/**
*
* Check if the form is filled in login page.
*/

function sortBasePrice(a,b){
  return a - b;
}

// Numeric Sorting
function sortPrice(a,b){
  return a.price - b.price;
}

function sortPriceDesc(a,b){
    return b.price - a.price;
}

//Alphabetical Sorting
function sortCity(a,b){
  if (a.city > b.city) return 1;
  if (a.city < b.city) return -1;
  if (a.city == b.city) return 0;
}

//Date Sorting
var dateRegExp = /^(\d{2})[\/\- ](\d{2})[\/\- ](\d{4})/;
function sortDate(a, b){
  try{
    a = a.replace(dateRegExp,"$3$2$1");
    b = b.replace(dateRegExp,"$3$2$1");
    if (a>b) return 1;
    if (a <b) return -1;
    return 0;
  }catch(ex){
    return 0;
  }
}

var checked ='price';
var monthArray = new Array('','Jan','F\xE9v','Mars','Avr','Mai','Juin','Juil','Ao\xFBt','Sept','Oct','Nov','D\xE9c');
var daysArray = new Array('dim','lun','mar','mer','jeu','ven','sam');

function setSortType(value) {
    document.forms[0].sortType.value = value;
    document.forms[0].submit();
}

function Dispo(depCityCode, depDate, depDate2, price, nbDays, nbNigths){
    this.depCityCode = depCityCode;
    var d = new Date(depDate);
  var date = depDate.split("/");
    var day = date[0];
    var month = date[1];
    var year = "20" + date[2];
  var dateNewFormat = month + "/" + day + "/" + year;
  dateNewFormat = new Date(dateNewFormat);
  var dayOfWeek = dateNewFormat.getDay();
  var dayName = daysArray[Number(dayOfWeek)];
  var dateSimpleFormat = day + "/" + month + "/" + year;
    this.depDate = dayName + " " + dateSimpleFormat;
    this.depDate2 = day + "-" + month + "-" + year;
    this.price = price;
    this.nbDays = nbDays;
    this.nbNigths = nbNigths;
}



Dispo.prototype.toString = function(){
    return  this.depDate + ' \xE0 partir de ' + this.price + '\u20AC';
}

Dispo.prototype.stringInValue = function() {
    return  this.depDate2 + '-' + this.nbDays + '-' + this.nbNigths;
}

function DispowithPromo(depCityCode, depDate, depDate2, price, nbDays, nbNigths,promo,hashedPrice){
    this.depCityCode = depCityCode;
    var d = new Date(depDate);
    var date = depDate.split("/");
    var day = date[0];
    var month = date[1];
    var year = "20" + date[2];
    var dateNewFormat = month + "/" + day + "/" + year;
    dateNewFormat = new Date(dateNewFormat);
    var dayOfWeek = dateNewFormat.getDay();
    var dayName = daysArray[Number(dayOfWeek)];
    var dateSimpleFormat = day + "/" + month + "/" + year;
    this.depDate = dayName + " " + dateSimpleFormat;
    this.depDate2 = day + "-" + month + "-" + year;
    this.price = price;
    this.nbDays = nbDays;
    this.nbNigths = nbNigths;
    this.promo=promo;
  this.hashedPrice = hashedPrice;
}



DispowithPromo.prototype.toString = function(){
  var str = "";
  str += this.depDate + ' - ' + this.price + '\u20AC';
  if(this.hashedPrice != 'null'&&parseFloat(this.hashedPrice)>parseFloat(this.price)){
    str +=  ' au lieu de '+ this.hashedPrice +'\u20AC';
  }
  str += ' - ' + this.nbDays + 'j / ' + this.nbNigths + 'n';
    return str;
//	return  this.depDate + ' \xE0 partir de ' + this.price + '\u20AC' + 'au lieu de 150 \u20AC' +;
}

DispowithPromo.prototype.stringInValue = function() {
    return  this.depDate2 + '-' + this.nbDays + '-' + this.nbNigths;
}


function Dispos(depCityCode, depCityLabel, depDate, depDate2, price, nbDays, nbNigths, hashedPrice){
    this.depCityCode = depCityCode;
  this.depCityLabel = depCityLabel;
    var d = new Date(depDate);
  var date = depDate.split("/");
    var day = date[0];
    var month = date[1];
    var year = "20" + date[2];
  var dateSimpleFormat = day + "/" + month + "/" + year;
    this.depDate = dateSimpleFormat;
    this.depDate2 = day + "-" + month + "-" + year;
    this.price = price;
    this.nbDays = nbDays;
    this.nbNigths = nbNigths;
  this.hashedPrice = hashedPrice;
}

Dispos.prototype.toString = function(){
    return  this.depDate + ' \xE0 partir de ' + this.price + '\u20AC';
}

Dispos.prototype.stringInValue = function() {
    return  this.depDate2 + '-' + this.nbDays + '-' + this.nbNigths;
}


function fillSelectBoxDispo(dispoSelectBoxName, citySelectBoxName, disposArray, selectedDispo) {
    var selectBoxDispo = document.getElementById(dispoSelectBoxName);
    var selectedDepCityCode = document.getElementById(citySelectBoxName).value;
  selectBoxDispo.options.length = 0;
    var j = 0;
    var promoIndexs="";
    var basePriceIndex=0;var basePrice=0;

  if(selectedDepCityCode != ""){
    for(var i in disposArray){
      if (disposArray[i].depCityCode == selectedDepCityCode){
        document.getElementById(dispoSelectBoxName).options[j] =
              new Option(disposArray[i].toString(),
                     disposArray[i].stringInValue());
                if(disposArray[i].promo=="oui"){
                document.getElementById(dispoSelectBoxName).options[j].style.backgroundColor ="#a0005c";
                document.getElementById(dispoSelectBoxName).options[j].style.color ="#ffffff";
              //  promoIndexs+= j+", ";

                }
        if(j==0){basePrice=disposArray[i].price;}
                else if( parseInt(basePrice)> parseInt(disposArray[i].price)){basePrice=disposArray[i].price;basePriceIndex=j;}
                j++;
      }
    }
  }else if(selectedDepCityCode == ""){
    for(var i in disposArray){
      document.getElementById(dispoSelectBoxName).options[j] =
            new Option(disposArray[i].toString(),
                   disposArray[i].stringInValue());
           if(disposArray[i].promo=="oui"){
            document.getElementById(dispoSelectBoxName).options[j].style.backgroundColor ="#dc881b";
            document.getElementById(dispoSelectBoxName).options[j].style.color ="#ffffff";
            //promoIndexs+= j+", ";
            }
      if(j==0){basePrice=disposArray[i].price;}
            else if( parseInt(basePrice)> parseInt(disposArray[i].price)){basePrice=disposArray[i].price;basePriceIndex=j;}
            j++;
    }
  }
  document.getElementById(dispoSelectBoxName).selectedIndex=basePriceIndex;


}

function fillSelectBoxDispoTxtDpci(dispoSelectBoxName, cityCode, disposArray, selectedDispo) {
    var selectBoxDispo = document.getElementById(dispoSelectBoxName);
    //var selectedDepCityCode = document.getElementById(citySelectBoxName).value;
  selectBoxDispo.options.length = 0;
    var j = 0;
  if(cityCode != ""){
    for(var i in disposArray){
      if (disposArray[i].depCityCode == cityCode){
        document.getElementById(dispoSelectBoxName).options[j] =
              new Option(disposArray[i].toString(),
                     disposArray[i].stringInValue());
                if(disposArray[i].promo=="oui"){
                document.getElementById(dispoSelectBoxName).options[j].style.backgroundColor ="#a0005c";
                document.getElementById(dispoSelectBoxName).options[j].style.color ="#ffffff";
              //  promoIndexs+= j+", ";

                }
        j++;
      }
    }
  }else if(cityCode == ""){
    for(var i in disposArray){
        document.getElementById(dispoSelectBoxName).options[j] =
              new Option(disposArray[i].toString(),
                     disposArray[i].stringInValue());
                if(disposArray[i].promo=="oui"){
                document.getElementById(dispoSelectBoxName).options[j].style.backgroundColor ="#a0005c";
                document.getElementById(dispoSelectBoxName).options[j].style.color ="#ffffff";
              //  promoIndexs+= j+", ";

                }
        j++;
    }
  }
}


function updateDispo(id,idof,disposArray){
  document.getElementById("dpci"+idof).value = document.getElementById("dpci"+id).value;
    fillSelectBoxDispo('departure-dates'+idof,'dpci'+idof, disposArray, 'null');
}

function updateSelectBox(source,dest){
  document.getElementById(dest).value = source.value;
}

function showRetourMoteurAgeSelectBox(value, idProd){
  value = parseInt(value);
  for (var i = 1;i <= 4;i++){
    document.getElementById("ageChild"+i+"-"+idProd).style.display = "none";
  }
  for (var i = 1;i <= value;i++){
    document.getElementById("ageChild"+i+"-"+idProd).style.display = "block";
  }
  //var height=(175+20*value);
  //document.getElementById("middle_zone_"+idProd).style.height = height + "px";
}

function showFicheProduitAgeSelectBox(value,idf,idof){
  value = parseInt(value);
  for (var i=1;i<=4;i++){
    document.getElementById("ageChild"+i+"-"+idf).style.display = "none";
    document.getElementById("ageChild"+i+"-"+idof).style.display = "none";
  }
  for (var i=1;i<=value;i++){
    document.getElementById("ageChild"+i+"-"+idf).style.display = "block";
    document.getElementById("ageChild"+i+"-"+idof).style.display = "block";
  }
}

function showAgeSelectBox(value){
  value = parseInt(value);
  for (var i = 1;i <= 4;i++){
    document.getElementById("ageChild"+i).style.display = "none";
    document.getElementById("ageChild"+i).style.display = "none";
  }
  for (var i = 1;i <= value;i++){
    document.getElementById("ageChild"+i).style.display = "block";
    document.getElementById("ageChild"+i).style.display = "block";
  }
}

function fillHiddenParameters(position){
    var city = '';
    var listDispo = new Array();
    var j = 0;

    if (position == 1){
        city = document.getElementById('depCityCode1')
        city.value = document.getElementById('dpci-resa').options[document.getElementById('dpci-resa').selectedIndex].value;
    }else{
        city = document.getElementById('depCityCode2')
        city.value = document.getElementById('dpci2').options[document.getElementById('dpci2').selectedIndex].value;
  }
}

function displayAgeBox(childrenSelectBoxName, maxNbOfChildren){
    var value = document.getElementById(childrenSelectBoxName).options[document.getElementById(childrenSelectBoxName).selectedIndex].value;
    for (var i = 1; i <= value; i++){
        var divID = "ageChild1" + i;
        var divID2 = "ageChild2" + i;
        document.getElementById(divID).style.display = "block";
        document.getElementById(divID2).style.display = "block";
    }
    for (var i = Number(value)+1; i <= maxNbOfChildren; i++){
        var divID = "ageChild1" + i;
        var divID2 = "ageChild2" + i;
        document.getElementById(divID).style.display = "none";
        document.getElementById(divID2).style.display = "none";
    }
}

function updateSelectBoxAgeChild(id,ido){
    document.getElementById(ido).value = document.getElementById(id).value;
}

function renderProductLink(pid,date,dpci,sUrl,d) {
  var a = date.split("/");
  var dd = a[0];
  var dmy = a[1]+ "/" +a[2];
  var tmp = d.stringInValue();
  var buffer = "<a href='" + sUrl + pid+".html?" + "dpci="+dpci+"&dd1="+dd+"&dmy1="+dmy+"&dispo="+tmp+"' title='+infos'>+ d'infos</a>";
  return buffer;
}

function getDatesForCityPrice(city,price){
  var dates = "";
  var i = 0;
  var aDates = new Array();
  for (var y in disposArray){
    if((disposArray[y].depCityLabel == city) && (disposArray[y].price == price)){
        //put all date in array
        aDates[i] = disposArray[y].depDate;
        i++;
    }
  }
  aDates = aDates.sort(sortDate);
  for (var y in aDates) {
    dates += aDates[y] + ", ";
  }
  dates = dates.substring(0, (dates.length)-2);
  return dates;
}

function renderSingleLine(){
  cities = "";
  basePrice = disposArray[0].price;
  for(var x in disposArray){
    if(disposArray[x].price == basePrice){
      if(disposArray[x].depCityLabel != oldCity && cities.indexOf(disposArray[x].depCityLabel) == -1){
        cities += disposArray[x].depCityLabel;
        buffer += "<div class=\"dep-city-date\">";
        buffer1 = disposArray[x].depCityLabel + " le ";
        buffer2 = getDatesForCityPrices(disposArray[x].depCityLabel,disposArray[x].price);
        buffer += buffer1 + buffer2;
        buffer += "</div>";
      }else{
      //some code
      }
    oldCity = disposArray[x].depCityLabel;
    }
  }
  document.write(buffer);
}

function getDatesForCityPrices(city,price){
  var dates = "";
  for (var y in disposArray){
    if((disposArray[y].depCityLabel == city) && (disposArray[y].price == price)){
        dates += disposArray[y].depDate + ", ";
    }
  }
  // remove last virgule
  dates = dates.substring(0, (dates.length)-2);
  return dates;
}



function renderForfaitsLink(pid,date,dpci,sUrl,d) {
  var buffer = sUrl + pid +".html?"+ "&dpci="+dpci+"&dispo="+d;
  window.location.href = buffer;
}


function renderVolsLine(ProwId){
  for(var x in disposVolsArray){
    var DrowId = nbRows;
    var action = "renderForfaitsLink(";
    action += "'"+prodCode+"'";
    action += ",";
    action += "'"+disposVolsArray[x].depDate+"'";
    action += ",";
    action += "'"+disposVolsArray[x].depCityCode+"'";
    action += ",";
    action += "'"+sUrl+"'";
    action += ",";
    action += "'"+disposVolsArray[x].stringInValue()+"'";
    action += ")";

    buffer += '<tr style="cursor:hand; cursor:pointer;" id="row_'+ProwId+'_'+DrowId+'" onMouseOver="OverLine(this);" onMouseOut="OutLine(this);" onclick="'+action+'">';
    buffer += '<td class="vide"></td>';
        buffer += '<td class="bgblue">'+'<input type="hidden" value="'+disposVolsArray[x].depCityCode+'" id="depCity_'+ProwId+'_'+DrowId+'"/>'+disposVolsArray[x].depCityLabel+'</td>';
        buffer += '<td>';
        buffer +='<input type="hidden" value="'+prodDestinationCode+'" id="desti_'+ProwId+'_'+DrowId+'"/>' +prodDestination;
        buffer += '</td>';
        buffer += '<td  class="bgblue">'+'<input type="hidden" value="'+disposVolsArray[x].depDate+'" id="depDate_'+ProwId+'_'+DrowId+'"/>'+disposVolsArray[x].depDate+'</td>';
        buffer += '<td>';
    buffer += '<input type="hidden" value="'+sDepDate[x]+'" id="dep_'+ProwId+'_'+DrowId+'"/>'+sDepDate[x];
    buffer += '</td>';
        buffer += '<td class="bgblue">';
        buffer += '<input type="hidden" value="'+prodTypeVolCode+'" id="typeVol_'+ProwId+'_'+DrowId+'"/>'+prodTypeVol;
        buffer += '</td>';
        buffer += '<td>'+disposVolsArray[x].price+'&euro;</td>';
        buffer += '</tr>';
    nbRows++;
  }
  return buffer;
}

function eraseDate(){
       if(document.getElementById('DateRemiseDevis').value == 'jj/mm/aa'){
           document.getElementById('DateRemiseDevis').value='';
       }
}
function fillTextDate(){
       if(document.getElementById('DateRemiseDevis').value == ''){
           document.getElementById('DateRemiseDevis').value='jj/mm/aa';
       }
}

// Validation Envoi Mail Popup de la fiche Editoriale
function submitEnvoiMailForm(){
  var buffer = "";
  var obj;
  var lobj;

  var f = document.getElementById("frmEnvoiMail");

  obj = f['contactEmail'];
  tmp = f['contactEmail'].value;
  tmp = tmp.trim();
  if(!check_email(tmp)){
    buffer += "\n -Email de votre contact doit \xEAtre renseign\xE9 et valide";
    lobj = obj;
  }

  obj = f['email'];
  tmp = f['email'].value;
  tmp = tmp.trim();
  if(!check_email(tmp)){
    buffer += "\n -Votre email doit \xEAtre renseign\xE9 et valide";
    lobj = obj;
  }

  buffer += "\n" ;
  if(buffer!="\n"){
    buffer = "Veuillez corriger les champs suivants:" + buffer;
    alert(buffer);
    return false;
  }else return true;
}

function getUniqueCities(aCities){
  var aUniqueCities = new Array();
  var i = 0;
  for (var x in aCities){
    if (!inCities(aUniqueCities,aCities[x])){
      aUniqueCities[i] = aCities[x];
      i++;
    }
  }
  return aUniqueCities;
}

function inCities(aTestCities,sCity){
  for (var x in aTestCities){
    if (aTestCities[x] == sCity){
      return true;
    }
  }
  return false;
}

function renderArray(aArray, idProd){
  var buffer = "";
  buffer = "<select id='dpci-resa" + idProd + "' class='ddlDpci' title='au d�part de' name='depCityCode'";
  buffer += "onchange='fillSelectBoxDispo(\"departure-dates"+idProd+"\",\"dpci-resa"+idProd+"\", disposArray, null);'>";
  for (var x in aArray){
    buffer += "<option value='"+aArray[x].split("|")[0]+"'>"+"  "+aArray[x].split("|")[1]+"</option>";
  }
  buffer += "</select>";
  document.getElementById("divDepCities" + idProd).innerHTML = buffer;
}

Date.prototype.toDateString = function (){
    return [ this.getDate() < 10 ? '0' + this.getDate() : this.getDate(), this.getMonth() < 9 ? '0' + (this.getMonth() + 1) : this.getMonth() + 1 , this.getFullYear()].join ('/')
}

function formatDateDispo(depDate){
    var date = depDate.split("/");
    var day = date[0];
    var month = date[1];
    var year = "20" + date[2];
    var d = day + "/" + month + "/" + year;
    return(d);
}

function setDateValues(depDate){
    var date = depDate.split("/");
    var day = date[0];
    var month = date[1];
    var year = date[2];
    document.promoSearchForm.dd.value = day;
    document.promoSearchForm.dmy.value = month+ "/" + year;
}

function date2string(dt,n) {
    var y = dt.split("/")[2];
    var m = dt.split("/")[1];
    var d = dt.split("/")[0];
  var ndDays = parseInt(n,10);
    var a = new Date(y, m-1 , d) ;
    a.setDate(a.getDate()+ndDays);
    return(a.toDateString());
}
function date1string(dt,n) {
    var y = dt.split("/")[2];
    var m = dt.split("/")[1];
    var d = dt.split("/")[0];
  var ndDays = parseInt(n,10);
    var a = new Date(y, m-1 , d) ;
    a.setDate(a.getDate()-ndDays);
    return(a.toDateString());
}

function getUniqueDate(aDate){
    var aUniqueDate = new Array();
    var i = 0;
    for (var x in aDate){
        if (!inDate(aUniqueDate,aDate[x])){
            aUniqueDate[i] = aDate[x];
            i++;
        }
    }
    return aUniqueDate;
}

function inDate(aTestDate,sDate){
    for (var x in aTestDate){
        if (aTestDate[x] == sDate){
            return true;
        }
    }
    return false;
}

function inValue(aTestValue,sValue){
    for (var x in aTestValue){
        if (aTestValue[x] == sValue){
            return true;
        }
    }
    return false;
}

/** removeAccent enables to remove all the specific characters in a string
* @param input the input string
* @return String the input string without the sepcific character*/
function removeAccent(input) {
  var temp = "";
  if (input != null) {
        temp = input;
        temp = temp.replace(/\u00e9/g, 'e' ); // eacute
        temp = temp.replace(/\u00e8/g, 'e' ); // egrave
        temp = temp.replace(/\u00f9/g, 'u' ); // ugrave
        temp = temp.replace(/\u00e0/g, 'a' ); // agrave
        temp = temp.replace(/\u00ea/g, 'e' ); // ecirc
        temp = temp.replace(/\u00f4/g, 'o' ); // ocirc
        temp = temp.replace(/\u00ee/g, 'i' ); // icirc
        temp = temp.replace(/\u00fb/g, 'u' ); // ucirc
        temp = temp.replace(/\u00e2/g, 'a' ); // acirc
        temp = temp.replace(/\u00eb/g, 'e' ); // euml
        temp = temp.replace(/\u00f6/g, 'o' ); // ouml
        temp = temp.replace(/\u00ef/g, 'i' ); // iuml
        temp = temp.replace(/\u00fc/g, 'u' ); // uuml
        temp = temp.replace(/\u00e4/g, 'a' ); // auml
        temp = temp.replace(/\u00e7/g, 'c');  // ccedil
        temp = temp.replace(/\u00c1/g, 'A');
        temp = temp.replace(/\u00c2/g, 'A');
        temp = temp.replace(/\u00c3/g, 'A');
        temp = temp.replace(/\u00c4/g, 'A');
        temp = temp.replace(/\u00c5/g, 'A');
        temp = temp.replace(/\u00c8/g, 'E');
        temp = temp.replace(/\u00c9/g, 'E');
        temp = temp.replace(/\u00ca/g, 'E');
        temp = temp.replace(/\u00cb/g, 'E');
        temp = temp.replace(/\u00cc/g, 'I');
        temp = temp.replace(/\u00cd/g, 'I');
        temp = temp.replace(/\u00ce/g, 'I');
        temp = temp.replace(/\u00cf/g, 'I');
        temp = temp.replace(/\u00d2/g, 'O');
        temp = temp.replace(/\u00d3/g, 'O');
        temp = temp.replace(/\u00d4/g, 'O');
        temp = temp.replace(/\u00d5/g, 'O');
        temp = temp.replace(/\u00d6/g, 'O');
        temp = temp.replace(/\u00d9/g, 'U');
        temp = temp.replace(/\u00da/g, 'U');
        temp = temp.replace(/\u00db/g, 'U');
        temp = temp.replace(/\u00dc/g, 'U');
      }
      temp = temp.replace(/\u00A0/g, '');
      temp = temp.replace(/\s/g, '');
      return temp;
    }

function affinFormSubmitVoyages() {

    if(dd!=""&&dmy==""){alert("Veuillez s\xE9lectionner votre mois de d\xE9part");return;}
    var sUrl="/voyages-grece/";
        var hasDestination=false;
    if (document.getElementById('formuleVoyages') && document.getElementById('formuleVoyages').selectedIndex!=0){
      sUrl="/"+formuleUrl[document.getElementById('formuleVoyages').selectedIndex]+"/";
    }
    if (document.getElementById('ddlDestinationsVoyages') && document.getElementById('ddlDestinationsVoyages').selectedIndex!=0){
      sUrl+=destinationUrl[document.getElementById('ddlDestinationsVoyages').selectedIndex];
      hasDestination=true;
    }
    if(document.getElementById("villeVoyages")){dpci=document.getElementById("villeVoyages").options[document.getElementById("villeVoyages").selectedIndex].value;dpci="dpci="+dpci;}
    var dd=document.getElementById("ddVoyages").options[document.getElementById("ddVoyages").selectedIndex].value;dd=(dd=="")?"":"&dd="+dd;
    var dmy=document.getElementById("dmyVoyages").options[document.getElementById("dmyVoyages").selectedIndex].value;dmy=(dmy=="")?"":"&dmy="+dmy;
    var aj=document.getElementById("ajVoyages").options[document.getElementById("ajVoyages").selectedIndex].value;aj=(aj=="")?"":"&aj="+aj;
    var ddlDestinationsVoyages=document.getElementById("ddlDestinationsVoyages").options[document.getElementById("ddlDestinationsVoyages").selectedIndex].value;ddlDestinationsVoyages=(ddlDestinationsVoyages=="")?"":"&c.hpde="+ddlDestinationsVoyages;
    var hpfo=document.getElementById("formuleVoyages").options[document.getElementById("formuleVoyages").selectedIndex].value;hpfo=(hpfo=="")?"":"&c.hpfo="+hpfo;
    var mmp=document.getElementById("budgetVoyages").options[document.getElementById("budgetVoyages").selectedIndex].value;mmp=(mmp=="")?"":"&mmp="+mmp;
    var hpth=document.getElementById("themeVoyages").options[document.getElementById("themeVoyages").selectedIndex].value;hpth=(hpth=="")?"":"&c.hpth="+hpth;
    var minMan=document.getElementById("minManVoyages").options[document.getElementById("minManVoyages").selectedIndex].value;minMan=(minMan=="")?"":"&minMan="+minMan;
    var hpco=document.getElementById("confortVoyages").options[document.getElementById("confortVoyages").selectedIndex].value;hpco=(hpco=="")?"":"&c.hpco="+hpco;
    var hppe=document.getElementById("restaurationVoyages").options[document.getElementById("restaurationVoyages").selectedIndex].value;hppe=(hppe=="")?"":"&c.hppe="+hppe;
    var parameters=dpci+dd+dmy+aj+ddlDestinationsVoyages +hpfo +mmp +hpth +minMan +hpco +hppe;

    if(hasDestination){
      sAction=sUrl+".html?"+parameters;

    }else{

      sAction="recherche-produits.html?"+parameters;
    }

    window.location = sAction;
    //window.location = sSiteRoot + sUrl + sAction + "/" + buildFormQuery(form);


  return false;
}

function affinFormSubmitVols(form) {
  if (disp_alert()){
    var sUrl="";
    if (document.getElementById('ddlVilleArriveeVolsSecs') && document.getElementById('ddlVilleArriveeVolsSecs').selectedIndex!=0)
      sUrl+=destinationUrl[document.getElementById('ddlVilleArriveeVolsSecs').selectedIndex];

    sUrl = sUrl.substring(0,sUrl.length-1);
    if (sUrl!="") sUrl+="/";
    if(sUrl == "") sUrl = "moteur-recherche/";
    sAction="recherche-produits.html?"
    sSiteRoot = "/";
    window.location = sSiteRoot + sAction + buildFormQuery(form);
  }
  return false;
}


function buildFormQuery(form) {
    var result = "";
    for (var i = 0; i < form.elements.length; i++) {
        var el = form.elements[i];
        if (el.tagName.toLowerCase() == "select") {
            for (var j = 0; j < el.options.length; j++){
                var op = el.options[j];
                if (op.selected)
                    result += "&" + encodeURI(el.name) + "=" + encodeURI(op.value);
            }
        } else if (el.tagName.toLowerCase() == "textarea"){
            result += "&" + encodeURI(el.name) + "=" + encodeURI(el.value);
        } else if (el.tagName.toLowerCase() == "input"){
            if (el.type.toLowerCase() == "checkbox" || el.type.toLowerCase() == "radio"){
                if (el.checked)
                    result += "&" + encodeURI(el.name) + "=" + encodeURI(el.value);
            } else if (el.type.toLowerCase() == "submit"){
               // if (el == submitButton) // is "el" the submit button that fired the form submit?
               //     result += "&" + encodeURI(el.name) + "=" + encodeURI(el.value);
            } else if (el.type.toLowerCase() != "button"){
                if(el.style.display != 'none'){
                result += "&" + encodeURI(el.name) + "=" + encodeURI(el.value);
                }
            }
        }
    }
    return result.substr(1, result.length - 1);
}

function CheckNbrAdultes(ddlAdultes){
  if(ddlAdultes.value == '0'){
    alert('Veuillez renseigner le nombre de passagers');
    return false;
  }
  else{
       // var tmpCitiesArray = new Array();
       // tmpCitiesArray = getUniqueCities(citiesArray);
       // var i = document.getElementById("dpci1").selectedIndex;
        //document.getElementById("depCityName").value = tmpCitiesArray[i].split("|")[1];
    return true;
  }
}
function renderDevisLink(formName, checkAdultes){
    if(checkAdultes)
    document.getElementById(formName).submit();
    else return false;

}

function waitingBPProductPage() {
    $(".formulaire-resa .btn-valider").hide();
    $(".formulaire-resa .loader").show();
}

function waitingBPResults(formId) {
    $("#" + formId + " .btn-reserver").hide();
    $("#" + formId + " .loader").show()

}

function removeWaitingLoader() {
    $(".btn-reserver").show();
    $(".loader").hide()
}

function removeWaitingLoader2() {
    $(".btn-valider").show();
    $(".loader").hide()
}

function Set_Cookie( name, value, expires, path, domain, secure ){
  // set time, it's in milliseconds
  var today = new Date();
  today.setTime( today.getTime() );
  /*if the expires variable is set, make the correct expires time, the current script below will set
  it for x number of days, to make it for hours, delete * 24, for minutes, delete * 60 * 24*/
  if ( expires ){expires = expires * 1000 * 60 * 60 ;}
  var expires_date = new Date( today.getTime() + (expires) );
  document.cookie = name + "=" +escape( value ) +
  ( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
  ( ( path ) ? ";path=" + path : "" ) +
  ( ( domain ) ? ";domain=" + domain : "" ) +
  ( ( secure ) ? ";secure" : "" );
}



function Get_Cookie( check_name ) {
  // first we'll split this cookie up into name/value pairs
  // note: document.cookie only returns name=value, not the other components
  var a_all_cookies = document.cookie.split( ';' );var a_temp_cookie = '';var cookie_name = '';var cookie_value = '';
  var b_cookie_found = false; // set boolean t/f default f
  for ( i = 0; i < a_all_cookies.length; i++ ){
    // now we'll split apart each name=value pair
    a_temp_cookie = a_all_cookies[i].split( '=' );
    // and trim left/right whitespace while we're at it
    cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
    // if the extracted name matches passed check_name
    if ( cookie_name == check_name ){
      b_cookie_found = true;
      // we need to handle case where cookie has no value but exists (no = sign, that is):
      if ( a_temp_cookie.length > 1 ){cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );}
      // note that in cases where cookie is initialized but no value, null is returned
      return cookie_value;break;
    }
    a_temp_cookie = null;cookie_name = '';
  }
  if ( !b_cookie_found ){return null;}
}
// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
  if ( Get_Cookie( name ) ) document.cookie = name + "=" +( ( path ) ? ";path=" + path : "") +( ( domain ) ? ";domain=" + domain : "" ) +";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
