(function($) {
    $.fn.emptySelect = function() {
        return this.each(function(){
            if (this.tagName=='SELECT') this.options.length = 0;
        });
    }

    $.fn.loadSelect = function(optionsDataArray) {
        return this.emptySelect().each(function(){
            if (this.tagName=='SELECT') {
                var selectElement = this;
                $.each(optionsDataArray,function(index,optionData){
                    var option = new Option(optionData.City_departure,
                        optionData.City_departure);
                    if ($.browser.msie) {
                        selectElement.add(option);
                    }
                    else {
                        selectElement.add(option,null);
                    }
                });
            }
        });
    }
  
    $.fn.loadPont = function(optionsDataArray) {
        return this.emptySelect().each(function(){
            if (this.tagName=='SELECT') {
                var selectElement = this;
                $.each(optionsDataArray,function(index,optionData){
                    var option = new Option(optionData.Pont,
                        optionData.Pont);
                    if ($.browser.msie) {
                        selectElement.add(option);
                    }
                    else {
                        selectElement.add(option,null);
                    }
                });
            }
        });
    }

    $.fn.affiche = function(optionsDataArray) {

        function createElement(element) {
            if (typeof document.createElementNS != 'undefined') {
                return document.createElementNS('http://www.w3.org/1999/xhtml', element);
            }
            if (typeof document.createElement != 'undefined') {
                return document.createElement(element);
            }
            return false;
        }
  
        return this.emptySelect().each(function(){
            //var selectElement = this;
            var table = document.createElement("table");
            table.setAttribute("class","table");
            table.setAttribute("className","table");
            table.style.width = "100%";
            var thead = document.createElement("thead");
            thead.style.height = "0px";
            var tfoot = document.createElement("tfoot");
            tfoot.style.height = "0px";
            var tbody = document.createElement("tbody");
            var tha = document.createElement("tr");
            var thda = document.createElement("th");
            var thdb = document.createElement("th");
            var thdc = document.createElement("th");
            var thdd = document.createElement("th");
            thda.innerHTML = ("Cabine sur le pont " + eval ('optionsDataArray[0].Pont'));
            thdb.innerHTML = ("");
            thdc.innerHTML = ("Prix/pers");
            thdd.innerHTML = ("");

            table.appendChild(thead);
            table.appendChild(tfoot);
            table.appendChild(tbody);
            tbody.appendChild(tha);
            tha.appendChild(thda);
            tha.appendChild(thdb);
            tha.appendChild(thdc);
            tha.appendChild(thdd);
            
            $.each(optionsDataArray,function(index,optionData){
                var tr = document.createElement("tr");
                var td1 = document.createElement("td");
                var td2 = document.createElement("td");
                var td3 = document.createElement("td");
                var td4 = document.createElement("td");
                td1.innerHTML = ("Cabine " + optionData.Cabine);
                tr.appendChild(td1);
                td2.innerHTML = (optionData.Pax + " Pers");
                tr.appendChild(td2);
                td3.innerHTML = ((optionData.Price_EUR) + " \u20ac");
                td3.style.color = "red";
                tr.appendChild(td3);
                var dispo;
                if (optionData.Site == 'Y') {
                    dispo = 'Disponible';                 
                    td4.style.color = "green";
                }
                else {
                    dispo = 'Complet';
                    td3.style.textDecoration = "line-through";
                    td4.style.color = "red";
                }
                td4.innerHTML = (dispo);
                tr.appendChild(td4);
                tbody.appendChild(tr);
                td1.setAttribute("class","head"); //firefox
                td1.setAttribute("className","head"); //ie6
                td2.setAttribute("class","even");
                td2.setAttribute("className","even");
                td3.setAttribute("class","even");
                td3.setAttribute("className","even");                
                td4.setAttribute("class","even");
                td4.setAttribute("className","even");               
            });
 
            var tra = document.createElement("tr");
            var tda1 = document.createElement("td");
            var tda2 = document.createElement("td");
            var tda3 = document.createElement("td");
            var trb = document.createElement("tr");
            var tdb1 = document.createElement("td");
            var tdb2 = document.createElement("td");
            var tdb3 = document.createElement("td");
            var trc = document.createElement("tr");
            var tdc1 = document.createElement("td");
            var tdc2 = document.createElement("td");
            var tdc3 = document.createElement("td");
            var trd = document.createElement("tr");
            var tdd1 = document.createElement("td");
            var tdd2 = document.createElement("td");
            var tdd3 = document.createElement("td");
            var tre = document.createElement("tr");
            var tde1 = document.createElement("td");
            var tde2 = document.createElement("td");
            var tde3 = document.createElement("td");
            var trf = document.createElement("tr");
            var tdf1 = document.createElement("td");
            var tdf2 = document.createElement("td");
            var tdf3 = document.createElement("td");
            var tdg1 = document.createElement("td");
            var tdg2 = document.createElement("td");
            var tdg3 = document.createElement("td");

            tda1.innerHTML = ("A ajouter au prix de la croisière:");
            tra.appendChild(tda1);tra.appendChild(tda2);tra.appendChild(tda3);
            tbody.appendChild(tra);

            if (eval('optionsDataArray[0].City_departure') == 'Sans vol') {
                tdg1.setAttribute("class","head");
                tdg1.setAttribute("className","head");
                tdg1.innerHTML = ("PRIX DU VOL A DEDUIRE");
                tdg1.style.fontWeight = "bold";
                trb.appendChild(tdg1);
                tdg2.setAttribute("class","even");
                tdg2.setAttribute("className","even");
                tdg2.innerHTML = ("");
                trb.appendChild(tdg2);
                tdg3.setAttribute("class","even");
                tdg3.setAttribute("className","even");
                tdg3.style.color = "red";
                tdg3.style.fontWeight = "bold";
                tdg3.innerHTML = (eval ('optionsDataArray[0].Reduction_vol') + " \u20ac");
                trb.appendChild(tdg3);
                tbody.appendChild(trb)
            }

            if (eval('optionsDataArray[0].Taxe_aeroport') != 0) {
                tdb1.setAttribute("class","head");
                tdb1.setAttribute("className","head");
                tdb1.innerHTML = ("Taxes d'aéroport (peu changer)");
                trb.appendChild(tdb1);
                tdb2.setAttribute("class","even");
                tdb2.setAttribute("className","even");
                tdb2.innerHTML = ("");
                trb.appendChild(tdb2);
                tdb3.setAttribute("class","even");
                tdb3.setAttribute("className","even");
                tdb3.style.color = "red";
                if (eval ('optionsDataArray[0].Taxe_aeroport') == 'A définir') {
                   tdb3.innerHTML = (eval ('optionsDataArray[0].Taxe_aeroport'));
                }
                else {
                   tdb3.innerHTML = (eval ('optionsDataArray[0].Taxe_aeroport') + " \u20ac");
                }
                trb.appendChild(tdb3);
                tbody.appendChild(trb)
            }

            if (eval('optionsDataArray[0].Taxe_province') != 0) {
                tdc1.setAttribute("class","head");
                tdc1.setAttribute("className","head");
                tdc1.innerHTML = ("Départ de province (peu changer)");
                trc.appendChild(tdc1);
                tdc2.setAttribute("class","even");
                tdc2.setAttribute("className","even");
                tdc2.innerHTML = ("");
                trc.appendChild(tdc2);
                tdc3.setAttribute("class","even");
                tdc3.setAttribute("className","even");
                tdc3.style.color = "red";
                tdc3.innerHTML = (eval ('optionsDataArray[0].Taxe_province') + " \u20ac");
                trc.appendChild(tdc3);
                tbody.appendChild(trc)
            }
            
            tdd1.setAttribute("class","head");
            tdd1.setAttribute("className","head");
            tdd1.innerHTML = ("Obtention du visa");
            trd.appendChild(tdd1);
            tdd2.setAttribute("class","even");
            tdd2.setAttribute("className","even");
            tdd2.innerHTML = ("");
            trd.appendChild(tdd2);
            tdd3.setAttribute("class","even");
            tdd3.setAttribute("className","even");
            tdd3.style.color = "red";
            tdd3.innerHTML = (eval ('optionsDataArray[0].Visa') + " \u20ac");
            trd.appendChild(tdd3);
            tbody.appendChild(trd);

            tde1.setAttribute("class","head");
            tde1.setAttribute("className","head");
            tde1.innerHTML = ("Pourboires obligatoires");
            tre.appendChild(tde1);
            tde2.setAttribute("class","even");
            tde2.setAttribute("className","even");
            tde2.innerHTML = ("");
            tre.appendChild(tde2);
            tde3.setAttribute("class","even");
            tde3.setAttribute("className","even");
            tde3.style.color = "red";
            tde3.innerHTML = (eval ('optionsDataArray[0].Tips') + " \u20ac");
            tre.appendChild(tde3);
            tbody.appendChild(tre);

            tdf1.setAttribute("class","head");
            tdf1.setAttribute("className","head");
            tdf1.innerHTML = ("Ass. pour obtenir visa (option)");
            trf.appendChild(tdf1);
            tdf2.setAttribute("class","even");
            tdf2.setAttribute("className","even");
            tdf2.innerHTML = ("");
            trf.appendChild(tdf2);
            tdf3.setAttribute("class","even");
            tdf3.setAttribute("className","even");
            tdf3.style.color = "red";
            tdf3.innerHTML = ("30" + " \u20ac");
            trf.appendChild(tdf3);
            tbody.appendChild(trf);

            document.getElementById("resultTable").appendChild(table);                
        });
    }
})(jQuery);
/*
(function($) {
  $.fn.emptySelect = function() {
    return this.each(function(){
      if (this.tagName=='SELECT') this.options.length = 0;
    });
  }

  $.fn.loadSelect = function(optionsDataArray) {
    return this.emptySelect().each(function(){
      if (this.tagName=='SELECT') {
        var selectElement = this;
        $.each(optionsDataArray,function(index,optionData){
          var option = new Option(optionData.caption,
                                  optionData.value);
          if ($.browser.msie) {
            selectElement.add(option);
          }
          else {
            selectElement.add(option,null);
          }
        });
      }
    });
  }
})(jQuery);*/