/**
*
* 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 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";
}
