// JavaScript Document

// Menu
function Show(id){
	//monitor('show : '+strCurrentMenu);
	var menuItems = document.getElementById(id);
	for (var i = 1; i <= 3; i++){
		if (document.getElementById('smenu'+i)){
			document.getElementById('smenu'+i).style.display = 'none';
		}
	}
	if (menuItems){
		menuItems.style.display = 'block';
	}
	if (navigator.userAgent.toLowerCase().indexOf('msie 6.0') > -1){
		if(id == 'smenu1'){
			if(document.getElementById('ddlPromotions')){
				document.getElementById('ddlPromotions').style.visibility = 'hidden';
			}
			if(document.getElementById('ddlThemesMC')){
				document.getElementById('ddlThemesMC').style.visibility = 'hidden';
			}
			if(document.getElementById('minMan')){
				document.getElementById('minMan').style.visibility = 'hidden';
			}
			if(document.getElementById('hpco')){
				document.getElementById('hpco').style.visibility = 'hidden';
			}
			if(document.getElementById('ddlRestauration')){
				document.getElementById('ddlRestauration').style.visibility = 'hidden';
			}
			if(document.getElementById('ddlVacScolaires')){
				document.getElementById('ddlVacScolaires').style.visibility = 'hidden';
			}
			if(document.getElementById('hpdpci')){
				document.getElementById('hpdpci').style.visibility = 'hidden';
			}
			if(document.getElementById('ddlDpciRE')){
				document.getElementById('ddlDpciRE').style.visibility = 'hidden';
			}
			if(document.getElementById('nbBabies1')){
				document.getElementById('nbBabies1').style.visibility = 'hidden';
			}
		}else if(id == 'smenu2'){
			if(document.getElementById('hpdpci')){
				document.getElementById('hpdpci').style.visibility = 'hidden';
			}
		}else{
			if(document.getElementById('ddlPromotions')){
				document.getElementById('ddlPromotions').style.visibility = 'visible';
			}
			if(document.getElementById('ddlThemesMC')){
				document.getElementById('ddlThemesMC').style.visibility = 'visible';
			}
			if(document.getElementById('minMan')){
				document.getElementById('minMan').style.visibility = 'visible';
			}
			if(document.getElementById('hpco')){
				document.getElementById('hpco').style.visibility = 'visible';
			}
			if(document.getElementById('ddlRestauration')){
				document.getElementById('ddlRestauration').style.visibility = 'visible';
			}
			if(document.getElementById('ddlVacScolaires')){
				document.getElementById('ddlVacScolaires').style.visibility = 'visible';
			}
			if(document.getElementById('hpdpci')){
				document.getElementById('hpdpci').style.visibility = 'visible';
			}
			if(document.getElementById('ddlDpciRE')){
				document.getElementById('ddlDpciRE').style.visibility = 'visible';
			}
			if(document.getElementById('nbBabies1')){
				document.getElementById('nbBabies1').style.visibility = 'visible';
			}

		}
	}
}

function Over(img, btn, imagePath){
	img.src = imagePath + '/' + btn + '-onglet-on.gif';
}

function Out(img, btn, imagePath){
	img.src = imagePath + '/' + btn + '-onglet-off.gif';
}

// Promotions
function ChangeBgColor(div){
	div.style.backgroundColor = 'E8EDF3';
	div.style.backgroundColor = '#E8EDF3';
	div.style.cursor = 'pointer';
}
function ResetBgColor(div){
	div.style.backgroundColor = '';
	div.style.cursor = 'pointer';
}

//dates et tarifs
function OverLine(tr){
	tr.style.backgroundColor = 'E8EDF3';
	tr.style.backgroundColor = '#E8EDF3';
}

function OutLine(tr){
	tr.style.backgroundColor = 'FFFFFF';
	tr.style.backgroundColor = '#FFFFFF';
}

//PopUp Links
function OpenPopup(Link){
	window.open(Link,'PopupWindow','width=800,height=600,left=100,top=100,scrollbars=yes');
	return false;
}







/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character, minimum year and maximum year
var dtCh= "/";
var minYear=2008;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   }
   return this
}

function isValideDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)

	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("Le format de la date doit etre jj/mm/aaaa")
		return false;
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Veuillez renseigner une date valide.");
		return false;
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Veuillez renseigner une date valide.");
		return false;
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Veuillez renseigner une date valide.");
		return false;
	}
	if ((dtStr.indexOf(dtCh,pos2+1) != -1) || ((isInteger(stripCharsInBag(dtStr, dtCh)) == false) && (dtStr != 'jj/mm/aaaa'))){
		alert("Veuillez renseigner une date valide.");
		return false;
	}

	var myDate = new Date();
	myDate.setFullYear(year,month-1,day);
	var today = new Date();
	//alert(return formatDates(today,'dd/mm/yyyy'));
	if (myDate < today){
		alert("Veuillez renseigner une date valide.");
		return false;
	}
	return true;
}

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

function AddDaysToDate(dt,n){
	var y = dt.split("/")[2];
	var m = dt.split("/")[1];
	var d = dt.split("/")[0];
	var a = new Date(y, m-1 , d) ;
	a.setDate(a.getDate()+n);
	return(a.ConvertDateToString());
}*/

function ValidateDate(txtDate){
	if (isValideDate(txtDate.value) == false){
		//txtDate.value = "";
		txtDate.focus();
		return false;
	}
    return true;
 }


 function formatDates(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var E=date.getDay();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["NNN"]=MONTH_NAMES[M+11];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["E"]=DAY_NAMES[E+7];
	value["EE"]=DAY_NAMES[E];
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}

   function  updateRechercheVolsSecs(type){

   var volTrajet = document.getElementById("volTrajet").value;
   var volDpci = document.getElementById("volDpci").value;
   var volHpde = document.getElementById("ddlDest").value;
   var action;
   if(type=='voltrajet') action="/b2b/accueil?"+"c.hptv="+volTrajet;
   else action="/b2b/accueil?"+"c.hptv="+volTrajet+"&dpci="+volDpci+"&c.hpde="+volHpde;
   window.location=action;
   }

   function  updateRechercheVolsSecs2(type){

   var volTrajet = document.getElementById("volTrajet").value;
   var volDpci = document.getElementById("dpci").value;
   var volHpde = document.getElementById("ddlDestination").value;
   var action;
   if(type=='voltrajet') action="/b2b/vols-secs/retour-moteur/c.hpps=vol&c.hpfv=vo&dpci=PAR&ovs=ou"+"&c.hptv="+volTrajet;
   else action="/b2b/vols-secs/retour-moteur/c.hpps=vol&c.hpfv=vo&ovs=ou"+"&c.hptv="+volTrajet+"&dpci="+volDpci+"&c.hpde="+volHpde;
   window.location=action;
   }


   // popup For the printable product description.
function popupPrint(url) {
    popup = window.open(url,
                        "print",
                        "resizable=yes,width=820,height=640,left=100,top=100,dependent=no,scrollbars=yes");

}

// email JavaScript check
function check_email(e)
{
    ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

    for(i=0; i < e.length ;i++)
    {
        if(ok.indexOf(e.charAt(i))<0)
        {
            return (false);
        }
    }

    if (document.images)
    {
        re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
        re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

        if (!e.match(re) && e.match(re_two))
        {
            return (-1);
        }
    }
}
function check_date(e)
{
    ok = "1234567890/";
    if(e.length<8) return (false);
    for(i=0; i < e.length ;i++)
    {
        if(ok.indexOf(e.charAt(i))<0)
        {
            return (false);
        }

    }
    return (true);

}
function check_number(e)
{
    ok = "1234567890";
    if(e.length==0) return (false);
    for(i=0; i < e.length ;i++)
    {
        if(ok.indexOf(e.charAt(i))<0)
        {
            return (false);
        }

    }
    return (true);

}
function check_numberValue(e)
{
    ok = "1234567890";
    if(e.length==0) return (false);
    for(i=0; i < e.length ;i++)
    {
        if(ok.indexOf(e.charAt(i))<0)
        {
            return (false);
        }

    }
    if(e<10){
            return (false);
        }
    return (true);

}

function check_telephone(e)
{
    ok = "1234567890-_";
    if(e.length==0) return (false);
    for(i=0; i < e.length ;i++)
    {
        if(ok.indexOf(e.charAt(i))<0)
        {
            return (false);
        }

    }
    return (true);

}

function checkDate(date){

if(date.length<10) return false;
        ok = "1234567890/";

        for(i=0; i < date.length ;i++)
        {
        if(ok.indexOf(date.charAt(i))<0)
        {
            return (false);
        }
        }


        var jj=date.substring(0,2);
        var mm=date.substring(3,5);
        var aa=date.substring(6,10);
        var newDate=aa+"/"+mm+"/"+jj

        var Expression = /^((((1[6-9]|[2-9]\d)\d{2})(\/|\-)(0?[13578]|1[02])(\/|\-)(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})(\/|\-)(0?[13456789]|1[012])(\/|\-)(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})(\/|\-)0?2(\/|\-)(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/;

        var objExp = new RegExp(Expression);

        if(objExp.test(newDate)==true)

            return true

        else return false;

    }

    function check_comDate(obj_dateBegin,obj_dateEnd)
{
    var date1,date2;
    date1 = new Date(obj_dateBegin.substring(6,10),obj_dateBegin.substring(3,5),obj_dateBegin.substring(0,2));
    date2 = new Date(obj_dateEnd.substring(6,10),obj_dateEnd.substring(3,5),obj_dateEnd.substring(0,2));
    if( date1 < date2 ){
    return true;
    }

    else
 {
      return false;
 }
}


String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); };

function submitGroupForm() {
var buffer = "";
var obj;
var lobj;
var dateDepart=false;
var dateRetour=false;
var f=document.getElementById("groupForm");
var tmp = f['NomAgence'].value;
obj = f['NomAgence']
tmp = tmp.trim();
if (tmp.length<2) {
    buffer += "\n -Le nom de l'agence doit \xEAtre renseign\xE9";
    lobj = obj;
}
obj = f['NomContact'];
tmp = f['NomContact'].value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -Le nom du contact doit \xEAtre renseign\xE9";
lobj = obj;
}

obj = f['tel'];
tmp = f['tel'].value;

tmp = tmp.trim();
if (!check_telephone(tmp)) {
buffer += "\n -Le t\xE9l\xE9phone doit \xEAtre renseign\xE9 et valide";
lobj = obj;
}
obj = f['mail'];

tmp = f['mail'].value;

tmp = tmp.trim();
if (!check_email(tmp)) {
buffer += "\n -L'adresse mail doit \xEAtre renseign\xE9e et valide";
lobj = obj;
}
obj = f['NomGroupe'];
tmp = f['NomGroupe'].value;

tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -Le nom du groupe doit \xEAtre renseign\xE9 ";
lobj = obj;
}

obj = document.getElementById("NbrParticipants");
tmp = document.getElementById("NbrParticipants").value;
tmp = tmp.trim();
if (!check_numberValue(tmp)) {
buffer += "\n -Le nombre de participants doit \xEAtre renseign\xE9 et valide";
lobj = obj;
}

obj = document.getElementById("DateRemiseDevis");
tmp = document.getElementById("DateRemiseDevis").value;

tmp = tmp.trim();
if(tmp!=""){
if (tmp=="jj/mm/aaaa"){document.getElementById("DateRemiseDevis").value=""; }
else if (!check_date(tmp)) {
buffer += "\n -La date de remise du devis doit \xEAtre valide(jj/mm/aaaa)";
lobj = obj;
}
}
obj = document.getElementById("dpci");
tmp = document.getElementById("dpci").value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -La ville de d\xE9part doit \xEAtre s\xE9lectionn\xE9e";
lobj = obj;
}

obj = document.getElementById("ddlDestination");
tmp = document.getElementById("ddlDestination").value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -La destination doit \xEAtre s\xE9lectionn\xE9e";
lobj = obj;
}
var obj1 = document.getElementById("ddDateDepart");
var tmp1 = document.getElementById("ddDateDepart").value;
tmp1 = tmp1.trim();

var obj2 = document.getElementById("dmyDateDepart");
var tmp2 = document.getElementById("dmyDateDepart").value;
tmp2 = tmp2.trim();
if ((tmp1.length<2)&&(tmp2.length<2)) {

buffer += "\n -La date de d\xE9part doit \xEAtre s\xE9lectionn\xE9e";
lobj = obj1;
}
else if (tmp1.length<2) {
buffer += "\n -Le jour de d\xE9part doit \xEAtre s\xE9lectionn\xE9";
lobj = obj1;
}

else if (tmp2.length<2) {
buffer += "\n -Le mois de d\xE9part doit \xEAtre s\xE9lectionn\xE9";
lobj = obj2;
}
else {
getDateString0(document.groupForm.dmyDateDepart, document.groupForm.ddDateDepart);
    if(isAlert == 2){
        isAlert = 0;
        buffer +=' \n -Il n\'y a pas autant de jours dans ce mois. Veuillez modifier votre date de d\xE9part';

    }
    else if(isAlert == 1){
        isAlert = 0;
        buffer +=' \n -La date s\xE9lectionn\xE9e est pass\xE9e. Veuillez modifier votre date de d\xE9part';

    }

    else if(isAlert == 4){
        isAlert = 0;
       buffer +=' \n -La date s\xE9lectionn\xE9e est trop proche. Veuillez modifier votre date de d\xE9part';

    }
    else {
    dateDepart=true;
    tmpDepart=tmp1+"/"+tmp2;
    }



}

obj = f['duree'];
tmp = f['duree'].value;
tmp=tmp.trim();


var obj3 = document.getElementById("ddDateRetour");
var tmp3 = document.getElementById("ddDateRetour").value;
tmp3 = tmp3.trim();

var obj4 = document.getElementById("dmyDateRetour");
var tmp4 = document.getElementById("dmyDateRetour").value;
tmp4 = tmp4.trim();
if ((tmp3.length<2)&&(tmp4.length<2)&&(tmp.length<2)) {

buffer += "\n -La date de retour ou la dur\xE9e doit \xEAtre s\xE9lectionn\xE9e";
lobj = obj3;
}
else if(!((tmp3.length<2)&&(tmp4.length<2))){
 if (tmp3.length<2) {
buffer += "\n -Le jour de retour doit \xEAtre s\xE9lectionn\xE9";
lobj = obj3;
}

else if (tmp4.length<2) {
buffer += "\n -Le mois de retour doit \xEAtre s\xE9lectionn\xE9";
lobj = obj4;
}
else {
getDateString0(document.groupForm.dmyDateRetour, document.groupForm.ddDateRetour);
    if(isAlert == 2){
        isAlert = 0;
        buffer +=' \n -Il n\'y a pas autant de jours dans ce mois. Veuillez modifier votre date de retour';

    }
    else if(isAlert == 1){
        isAlert = 0;
        buffer +=' \n -La date s\xE9lectionn\xE9e est pass\xE9e. Veuillez modifier votre date de retour';

    }

    else if(isAlert == 4){
        isAlert = 0;
       buffer +=' \n -La date s\xE9lectionn\xE9e est trop proche. Veuillez modifier votre date de retour';

    }
    else {
    dateRetour=true;
    tmpRetour=tmp3+"/"+tmp4;
    }



}
}
if(dateRetour&&dateDepart){
if(!check_comDate(tmpDepart,tmpRetour)){

buffer += "\n -La date de d\xE9part ne doit pas \xEAtre post\xE9rieure \xE0 celle de retour.";
lobj = obj1;
}

}

obj = f['budget'];
tmp = f['budget'].value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -Le budget doit \xEAtre renseign\xE9";
lobj = obj;
}



buffer += "\n" ;
if (buffer!="\n") {
buffer = "Veuillez corriger les champs suivants:" + buffer;
alert(buffer);

return false;
} else cotationRecap(f);
}


function submitMesureForm() {
var buffer = "";
var obj;
var lobj;
var dateDepart=false;
var dateRetour=false;
var f=document.getElementById("mesureForm");
var tmp = f['NomAgence'].value;
obj = f['NomAgence']
tmp = tmp.trim();
if (tmp.length<2) {
    buffer += "\n -Le nom de l'agence doit \xEAtre renseign\xE9";
    lobj = obj;
}
obj = f['NomContact'];
tmp = f['NomContact'].value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -Le nom du contact doit \xEAtre renseign\xE9";
lobj = obj;
}


obj = f['tel'];
tmp = f['tel'].value;

tmp = tmp.trim();
if (!check_telephone(tmp)) {
buffer += "\n -Le t\xE9l\xE9phone doit \xEAtre renseign\xE9 et valide";
lobj = obj;
}

obj = f['mail'];

tmp = f['mail'].value;

tmp = tmp.trim();
if (!check_email(tmp)) {
buffer += "\n -L'adresse mail doit \xEAtre renseign\xE9e et valide";
lobj = obj;
}

obj = document.getElementById("ddlDestination1");
tmp = document.getElementById("ddlDestination1").value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -La destination 1 doit \xEAtre choisi";
lobj = obj;
}
var obj1 = document.getElementById("ddDateDepart");
var tmp1 = document.getElementById("ddDateDepart").value;
tmp1 = tmp1.trim();

var obj2 = document.getElementById("dmyDateDepart");
var tmp2 = document.getElementById("dmyDateDepart").value;
tmp2 = tmp2.trim();
if ((tmp1.length<2)&&(tmp2.length<2)) {

buffer += "\n -La date de d\xE9part doit \xEAtre s\xE9lectionn\xE9e";
lobj = obj1;
}
else if (tmp1.length<2) {
buffer += "\n -Le jour de d\xE9part doit \xEAtre s\xE9lectionn\xE9";
lobj = obj1;
}

else if (tmp2.length<2) {
buffer += "\n -Le mois de d\xE9part doit \xEAtre s\xE9lectionn\xE9";
lobj = obj2;
}
else {
getDateString0(document.mesureForm.dmyDateDepart, document.mesureForm.ddDateDepart);
    if(isAlert == 2){
        isAlert = 0;
        buffer +=' \n -Il n\'y a pas autant de jours dans ce mois. Veuillez modifier votre date de d\xE9part';

    }
    else if(isAlert == 1){
        isAlert = 0;
        buffer +=' \n -La date s\xE9lectionn\xE9e est pass\xE9e. Veuillez modifier votre date de d\xE9part';

    }

    else if(isAlert == 4){
        isAlert = 0;
       buffer +=' \n -La date s\xE9lectionn\xE9e est trop proche. Veuillez modifier votre date de d\xE9part';

    }
    else {
    dateDepart=true;
    tmpDepart=tmp1+"/"+tmp2;
    }



}

obj = f['duree'];
tmp = f['duree'].value;
tmp=tmp.trim();


var obj3 = document.getElementById("ddDateRetour");
var tmp3 = document.getElementById("ddDateRetour").value;
tmp3 = tmp3.trim();

var obj4 = document.getElementById("dmyDateRetour");
var tmp4 = document.getElementById("dmyDateRetour").value;
tmp4 = tmp4.trim();
if ((tmp3.length<2)&&(tmp4.length<2)&&(tmp.length<2)) {

buffer += "\n -La date de retour ou la dur\xE9e doit \xEAtre s\xE9lectionn\xE9e";
lobj = obj3;
}
else if(!((tmp3.length<2)&&(tmp4.length<2))){
 if (tmp3.length<2) {
buffer += "\n -Le jour de retour doit \xEAtre s\xE9lectionn\xE9";
lobj = obj3;
}

else if (tmp4.length<2) {
buffer += "\n -Le mois de retour doit \xEAtre s\xE9lectionn\xE9";
lobj = obj4;
}
else {
getDateString0(document.mesureForm.dmyDateRetour, document.mesureForm.ddDateRetour);
    if(isAlert == 2){
        isAlert = 0;
        buffer +=' \n -Il n\'y a pas autant de jours dans ce mois. Veuillez modifier votre date de retour';

    }
    else if(isAlert == 1){
        isAlert = 0;
        buffer +=' \n -La date s\xE9lectionn\xE9e est pass\xE9e. Veuillez modifier votre date de retour';

    }

    else if(isAlert == 4){
        isAlert = 0;
       buffer +=' \n -La date s\xE9lectionn\xE9e est trop proche. Veuillez modifier votre date de retour';

    }
    else {
    dateRetour=true;
    tmpRetour=tmp3+"/"+tmp4;
    }



}
}
if(dateRetour&&dateDepart){
if(!check_comDate(tmpDepart,tmpRetour)){

buffer += "\n -La date de d\xE9part ne doit pas \xEAtre post\xE9rieure \xE0 celle de retour.";
lobj = obj1;
}

}

obj = f['condition'];
tmp = f['condition'].checked;

if (!tmp) {
buffer += "\n -Vous devez avoir inform\xE9 votre client des conditions g\xE9n\xE9rales de vente et des conditions d'assurance de Vacances H\xE9liades (cocher la case)";
lobj = obj;
}


buffer += "\n" ;
if (buffer!="\n") {
buffer = "Veuillez corriger les champs suivants:" + buffer;
alert(buffer);

return false;
} else surMesureRecap(f);
}


function isFileExist(url){
var s;
var xmlhttp = null;

    //Do the Ajax call
    if (window.XMLHttpRequest) { // Non-IE browsers
        xmlhttp = new XMLHttpRequest();
    } else
    if (window.ActiveXObject) { // IE
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
xmlhttp.open("GET",url,false);
xmlhttp.send();
if(xmlhttp.readyState==4){
if(xmlhttp.status==200)s =true; //url??
else if(xmlhttp.status==404)s =false; //url???
else s =false;//????
}
return s;
}


function popupWindowSimple(url,title,resizable,aHeight,aWidth,scrollbars) {
   pop = window.open(url,title,"resizable="+resizable+",height="+aHeight+",width="+aWidth+",scrollbars="+scrollbars);
   pop.focus();
}

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





