/**
*
* Check if the form is filled in login page.
*/
// Numeric Sorting
function sortPrice(a,b){
	return a.price - b.price;
}

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

//Date Sorting after converting to String

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;
}
function DispowithPromoPushing(depCityCode,depCityName, depDate, depDate2, price, nbDays, nbNigths){
    this.depCityCode = depCityCode;
    this.depCityName = depCityName
    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 - ' + this.nbDays + ' j / ' + this.nbNigths + ' n';
}

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

function DispowithPromo(depCityCode, depDate, depDate2, price, nbDays, nbNigths,promo){
    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;
}

DispowithPromo.prototype.toString = function(){
    return  this.depDate + ' \xE0 partir de ' + this.price + '\u20AC - ' + this.nbDays + ' j / ' + this.nbNigths + ' n';
}

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

function Dispos(depCityCode, depCityLabel, depDate, depDate2, price, nbDays, nbNigths){
    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;
}

Dispos.prototype.toString = function(){
    return  this.depDate + ' \xE0 partir de ' + this.price + '\u20AC - ' + this.nbDays + ' j / ' + this.nbNigths + ' n';
}

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="";
	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 ="#dc881b";
                document.getElementById(dispoSelectBoxName).options[j].style.color ="#ffffff";
              //  promoIndexs+= 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+", ";
            }
			j++;
		}
	}
}

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 ="#dc881b";
                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 ="#dc881b";
                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 eraseDate(){
       if(document.getElementById('DateRemiseDevis').value == 'jj/mm/aaaa'){
           document.getElementById('DateRemiseDevis').value='';
       }
}
function fillTextDate(){
       if(document.getElementById('DateRemiseDevis').value == ''){
           document.getElementById('DateRemiseDevis').value='jj/mm/aaaa';
       }
}

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 f.submit();
}

function goToProduct(productUrl){
window.location.href=productUrl;
}
