// Permet d'agrandir les images
function AgrandirImage(imgSrc, strSiteRoot){
	window.open(strSiteRoot+'popup/agrandir-image.jsp?imgSrc='+imgSrc,'AgrandirImage','width=100,height=50,left=250,top=200,scrollbars=no,resizable=no');
	return false;
}
//Dates et Tarifs Retour Moteur
function datesTarifsRetourMoteurPopup(strSiteRoot, ProdId,departCity,departMonth){
	if(departCity!="")departCity='&dpci='+departCity;
	if(departMonth!="")departMonth='&dmy='+departMonth;
	window.open(strSiteRoot+'popup/dates-tarifs-retour-moteur.jsp?flag=1&pid='+ProdId+departCity+departMonth,'DatesEtTarifs','width=685,height=480,left=200,top=100,scrollbars=yes');
	return false;
}
//PopUp Links
function OpenPopup(Link){
	window.open(Link,'PopupWindow','width=800,height=600,left=100,top=100,scrollbars=yes');
	return false;
}
//PopUp Links
function OpenBookingPopup(Link){
    window.open(Link,'PopupWindow','width=637,height=250,left=100,top=100,scrollbars=no');
    return false;
}
// Access Fiche Produit Page
function OpenFicheProduit(sUrl, pid){
	window.location.href = sUrl + pid+".html";
}
// Access Fiche Produit Page
function OpenFicheProduitPromo(sUrl, pid,dispo){
	window.location.href = sUrl + pid+".html?"+dispo;
}
//Selection du specialiste
function OpenFicheProduitSelection(sUrl,pid){
	window.location.href = sUrl + pid+".html";
}
// Menu Onglets
function Over(img, btn, imagePath){
	img.src = imagePath + '/' + btn + '-onglet-on.png';
}
function Out(img, btn, imagePath){
	img.src = imagePath + '/' + btn + '-onglet-off.png';
}
// Selection Specialiste
function OverSelection(img, imgPath){
	img.src = imgPath + '/' + 'plus-detail-picto-up.gif';
}
function OutSelection(img, imgPath){
	img.src = imgPath + '/' + 'plus-detail-picto-dn.gif';
}
//Promos
function OverLinePromo(tr){
	tr.style.backgroundColor = 'e8e7e5';
	tr.style.backgroundColor = '#e8e7e5';
	tr.style.cursor = 'pointer';
	tr.style.cursor = 'hand';
}
function OutLinePromo(tr){
	tr.style.backgroundColor = 'FFFFFF';
	tr.style.backgroundColor = '#FFFFFF';
}
//dates et tarifs
function OverLine(tr){
	tr.style.backgroundColor = 'B1A898';
	tr.style.backgroundColor = '#B1A898';
	tr.style.color = '#FFFFFF';
	tr.style.color = 'FFFFFF';
}
function OutLine(tr){
	tr.style.backgroundColor = 'FFFFFF';
	tr.style.backgroundColor = '#FFFFFF';
	tr.style.color = '#5a4f49';
	tr.style.color = '5a4f49';
}
function ShowPlusCriteresComponents(){
	document.getElementById('Thematique').style.display = '';
	document.getElementById('tr-duree').style.display = '';
	document.getElementById('Confort').style.display = '';
	document.getElementById('Restauration').style.display = '';
	document.getElementById('VacancesScolaires').style.display = '';
	document.getElementById('LienPlusCriteres').style.display = 'none';
	document.getElementById('breaker_6').style.display = 'none';
	for(var i=1; i<=5; i++){
		document.getElementById('breaker_'+i).style.display = '';
	}
}

function reinitialCriteresComponents(){
	GetMoteurVolsSecs('/left-column/moteur-vols-secs-ajax.jsp', '');
}
function ShowVoyagesComponents(imgRoot){
	document.getElementById('Tabs').style.backgroundImage = "url("+imgRoot+"/recherche-produit-voyages-tab.gif)";
	document.getElementById('NbOffresSelectionnees').style.display = '';
	document.getElementById('tblVoyages').style.display = '';
	document.getElementById('tblVolssecs').style.display = 'none';
	document.getElementById('VoyagesTab').style.left = "5px";
	document.getElementById('VolssecsTab').style.left = "75px";
	document.getElementById('VoyagesTab').style.cursor = "default";
	document.getElementById('VolssecsTab').style.cursor = "pointer"
	document.getElementById('VolssecsTab').style.cursor = "hand"
}

function ShowVolssecsComponents(imgRoot){
	if(document.getElementById('Tabs')){
	document.getElementById('Tabs').style.backgroundImage = "url("+imgRoot+"/recherche-produit-volssecs-tab.gif)";
	}
	document.getElementById('NbOffresSelectionnees').style.display = 'none';
	if(document.getElementById('tblVoyages')) document.getElementById('tblVoyages').style.display = 'none';
	if(document.getElementById('tblVolssecs')) document.getElementById('tblVolssecs').style.display = '';
	if(document.getElementById('VoyagesTab')) document.getElementById('VoyagesTab').style.left = "5px";
	if(document.getElementById('VolssecsTab')) document.getElementById('VolssecsTab').style.left = "75px";
	if(document.getElementById('VolssecsTab')) document.getElementById('VolssecsTab').style.cursor = "default";
	if(document.getElementById('VoyagesTab')) document.getElementById('VoyagesTab').style.cursor = "pointer"
	if(document.getElementById('VoyagesTab')) document.getElementById('VoyagesTab').style.cursor = "hand"
}

// Initialize Retour Moteur Vols Secs
function initRetourMoteurVolsSecs(){

	if(document.getElementById('tblVoyages')){
		document.getElementById('tblVoyages').style.display = 'none';
	}
	if(document.getElementById('tblVolssecs')){
		document.getElementById('tblVolssecs').style.display = '';
	}
}

//Show Top CT Descriptif
function ShowDescriptif(){
	document.getElementById('TopCtDescriptif').style.display = '';
	document.getElementById('SavoirPlus').style.display = 'none';
}

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

// 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_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 check_codePostal(e)
{
    ok = "1234567890";
    if(e.length!=5) return (false);
    for(i=0; i < e.length ;i++)
    {
        if(ok.indexOf(e.charAt(i))<0)
        {
            return (false);
        }
    }
    return (true);
}

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

function submitMesureForm(){
	var buffer = "";
	var obj;
	var lobj;
	var dateDepart = false;
	var dateRetour = false;
	var f = document.getElementById("mesureForm");

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

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

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

	obj = f['codePostal'];
	tmp = f['codePostal'].value;
	tmp = tmp.trim();
	if (!check_codePostal(tmp)) {
		buffer += "\n -Le code postal doit \xEAtre renseign\xE9 et valide";
		lobj = obj;
	}

	obj = f['ville'];
	tmp = f['ville'].value;
	tmp = tmp.trim();
	if (tmp.length<2) {
		buffer += "\n -La ville doit \xEAtre renseign\xE9e";
		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("villeDepart");
	tmp = document.getElementById("villeDepart").value;
	tmp = tmp.trim();
	if (tmp.length<2) {
		buffer += "\n -La ville de d\xE9part doit \xEAtre choisie";
		lobj = obj;
	}

	obj = document.getElementById("dest1");
	tmp = document.getElementById("dest1").value;
	tmp = tmp.trim();
	if (tmp.length<2) {
		buffer += "\n -La destination 1 doit \xEAtre choisie";
		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;
		}
	}

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

function GoStep2(){
	document.getElementById('step1').style.display = 'none';
	document.getElementById('step2').style.display = '';
	document.getElementById('textEntete').style.display = 'none';
	document.getElementById('level1').style.display = 'none';
	document.getElementById('level2').style.display = '';

	document.getElementById('lblCivilite').innerHTML = document.getElementById('civilite').value;
	document.getElementById('lblNom').innerHTML = document.getElementById('nom').value;
	document.getElementById('lblPrenom').innerHTML = document.getElementById('prenom').value;
	document.getElementById('lblAdresse').innerHTML = document.getElementById('adresse').value;
	document.getElementById('lblCodePostal').innerHTML = document.getElementById('codePostal').value;
	document.getElementById('lblVille').innerHTML = document.getElementById('ville').value;
	document.getElementById('lblTel').innerHTML = document.getElementById('tel').value;
	document.getElementById('lblMail').innerHTML = document.getElementById('mail').value;

	var villeDepart = document.getElementById('villeDepart').value;
	for(var i=0; i<document.getElementById('villeDepart').length; i++){
		if(document.getElementById('villeDepart').options[i].value == villeDepart){
			document.getElementById('lblvilleDepart').innerHTML = document.getElementById('villeDepart').options[i].text;
		}
	}
	var dest1 = document.getElementById('dest1').value;
	for(var i=0; i<document.getElementById('dest1').length; i++){
		if(document.getElementById('dest1').options[i].value == dest1){
			document.getElementById('lblDest1').innerHTML = document.getElementById('dest1').options[i].text;
		}
	}
	var dest2 = document.getElementById('dest2').value;
	if(dest2 != ""){
		for(var i=0; i<document.getElementById('dest2').length; i++){
			if(document.getElementById('dest2').options[i].value == dest2){
				document.getElementById('lblDest2').innerHTML = document.getElementById('dest2').options[i].text;
			}
		}
	}else{
		document.getElementById('lblDest2').innerHTML = "Indiff\xE9rent";
	}
	var dest3 = document.getElementById('dest3').value;
	if(dest3 != ""){
		for(var i=0; i<document.getElementById('dest3').length; i++){
			if(document.getElementById('dest3').options[i].value == dest3){
				document.getElementById('lblDest3').innerHTML = document.getElementById('dest3').options[i].text;
			}
		}
	}else{
		document.getElementById('lblDest3').innerHTML = "Indiff\xE9rent";
	}
	var transport = document.getElementById('transport').value;
	if(transport != ""){
		for(var i=0; i<document.getElementById('transport').length; i++){
			if(document.getElementById('transport').options[i].value == transport){
				document.getElementById('lblTransport').innerHTML = document.getElementById('transport').options[i].text;
			}
		}
	}else{
		document.getElementById('lblTransport').innerHTML = "Indiff\xE9rent";
	}
	var formule = document.getElementById('formule').value;
	if(formule != ""){
		for(var i=0; i<document.getElementById('formule').length; i++){
			if(document.getElementById('formule').options[i].value == formule){
				document.getElementById('lblFormule').innerHTML = document.getElementById('formule').options[i].text;
			}
		}
	}else{
		document.getElementById('lblFormule').innerHTML = "Indiff\xE9rent";
	}
	var theme = document.getElementById('theme').value;
	if(theme != ""){
		for(var i=0; i<document.getElementById('theme').length; i++){
			if(document.getElementById('theme').options[i].value == theme){
				document.getElementById('lblTheme').innerHTML = document.getElementById('theme').options[i].text;
			}
		}
	}else{
		document.getElementById('lblTheme').innerHTML = "Indiff\xE9rent";
	}
	var categorie = document.getElementById('categorie').value;
	if(categorie != ""){
		for(var i=0; i<document.getElementById('categorie').length; i++){
			if(document.getElementById('categorie').options[i].value == categorie){
				document.getElementById('lblCategorie').innerHTML = document.getElementById('categorie').options[i].text;
			}
		}
	}else{
		document.getElementById('lblCategorie').innerHTML = "Indiff\xE9rent";
	}
	for(var i=0; i< document.mesureForm.assurance.length; i++){
		if(document.mesureForm.assurance[i].checked){
			document.getElementById('lblAssurance').innerHTML = document.mesureForm.assurance[i].value;
		}
	}
	var ddDateDepart = document.getElementById('ddDateDepart').value;
	for(var i=0; i<document.getElementById('ddDateDepart').length; i++){
		if(document.getElementById('ddDateDepart').options[i].value == ddDateDepart){
			document.getElementById('lblDdDateDepart').innerHTML = document.getElementById('ddDateDepart').options[i].text;
		}
	}
	var dmyDateDepart = document.getElementById('dmyDateDepart').value;
	for(var i=0; i<document.getElementById('dmyDateDepart').length; i++){
		if(document.getElementById('dmyDateDepart').options[i].value == dmyDateDepart){
			document.getElementById('lblDmyDateDepart').innerHTML = document.getElementById('dmyDateDepart').options[i].text;
		}
	}
	var ddDateRetour = document.getElementById('ddDateRetour').value;
	for(var i=0; i<document.getElementById('ddDateRetour').length; i++){
		if(ddDateRetour != ""){
			if(document.getElementById('ddDateRetour').options[i].value == ddDateRetour){
				document.getElementById('lblDdDateRetour').innerHTML = document.getElementById('ddDateRetour').options[i].text;
			}
		}
	}
	var dmyDateRetour = document.getElementById('dmyDateRetour').value;
	for(var i=0; i<document.getElementById('dmyDateRetour').length; i++){
		if(dmyDateRetour != ""){
			if(document.getElementById('dmyDateRetour').options[i].value == dmyDateRetour){
				document.getElementById('lblDmyDateRetour').innerHTML = document.getElementById('dmyDateRetour').options[i].text;
			}
		}
	}
	var duree = document.getElementById('duree').value;
	for(var i=0; i<document.getElementById('duree').length; i++){
		if(document.getElementById('duree').options[i].value == duree){
			document.getElementById('lblDuree').innerHTML = document.getElementById('duree').options[i].text;
		}
	}
	var adultes = document.getElementById('adultes').value;
	for(var i=0; i<document.getElementById('adultes').length; i++){
		if(document.getElementById('adultes').options[i].value == adultes){
			document.getElementById('lblAdultes').innerHTML = document.getElementById('adultes').options[i].text;
		}
	}
	var enfants = document.getElementById('enfants').value;
	for(var i=0; i<document.getElementById('enfants').length; i++){
		if(document.getElementById('enfants').options[i].value == enfants){
			document.getElementById('lblEnfants').innerHTML = document.getElementById('enfants').options[i].text;
		}
	}
	var bebes = document.getElementById('bebes').value;
	for(var i=0; i<document.getElementById('bebes').length; i++){
		if(document.getElementById('bebes').options[i].value == bebes){
			document.getElementById('lblBebes').innerHTML = document.getElementById('bebes').options[i].text;
		}
	}
	var mmp = document.getElementById('mmp').value;
	if(mmp != ""){
		for(var i=0; i<document.getElementById('mmp').length; i++){
			if(document.getElementById('mmp').options[i].value == mmp){
				document.getElementById('lblMmp').innerHTML = document.getElementById('mmp').options[i].text;
			}
		}
	}else{
		document.getElementById('lblMmp').innerHTML = "Indiff\xE9rent";
	}
	var remarquesValue=document.getElementById('remarques').value;
	if(remarquesValue!="(dates, prestations, transfert, excursions, options...)"){
	document.getElementById('lblRemarques').innerHTML = document.getElementById('remarques').value.replace(new RegExp('\n','gm'),'<br>');
	}else{
	remarquesValue="";
	}
}

function GroupeGoStep2(){
	document.getElementById('step1').style.display = 'none';
	document.getElementById('step2').style.display = '';
	document.getElementById('textEntete').style.display = 'none';
	document.getElementById('level1').style.display = 'none';
	document.getElementById('level2').style.display = '';

	document.getElementById('lblCivilite').innerHTML = document.getElementById('civilite').value;
	document.getElementById('lblNom').innerHTML = document.getElementById('nom').value;
	document.getElementById('lblPrenom').innerHTML = document.getElementById('prenom').value;
	document.getElementById('lblAdresse').innerHTML = document.getElementById('adresse').value;
	document.getElementById('lblCodePostal').innerHTML = document.getElementById('codePostal').value;
	document.getElementById('lblVille').innerHTML = document.getElementById('ville').value;
	document.getElementById('lblTel').innerHTML = document.getElementById('tel').value;
	document.getElementById('lblMail').innerHTML = document.getElementById('mail').value;

	var villeDepart = document.getElementById('villeDepart').value;
	for(var i=0; i<document.getElementById('villeDepart').length; i++){
		if(document.getElementById('villeDepart').options[i].value == villeDepart){
			document.getElementById('lblvilleDepart').innerHTML = document.getElementById('villeDepart').options[i].text;
		}
	}
	var dest1 = document.getElementById('dest1').value;
	for(var i=0; i<document.getElementById('dest1').length; i++){
		if(document.getElementById('dest1').options[i].value == dest1){
			document.getElementById('lblDest1').innerHTML = document.getElementById('dest1').options[i].text;
		}
	}
	var dest2 = document.getElementById('dest2').value;
	if(dest2 != ""){
		for(var i=0; i<document.getElementById('dest2').length; i++){
			if(document.getElementById('dest2').options[i].value == dest2){
				document.getElementById('lblDest2').innerHTML = document.getElementById('dest2').options[i].text;
			}
		}
	}else{
		document.getElementById('lblDest2').innerHTML = "Indiff\xE9rent";
	}
	var dest3 = document.getElementById('dest3').value;
	if(dest3 != ""){
		for(var i=0; i<document.getElementById('dest3').length; i++){
			if(document.getElementById('dest3').options[i].value == dest3){
				document.getElementById('lblDest3').innerHTML = document.getElementById('dest3').options[i].text;
			}
		}
	}else{
		document.getElementById('lblDest3').innerHTML = "Indiff\xE9rent";
	}
	var transport = document.getElementById('transport').value;
	if(transport != ""){
		for(var i=0; i<document.getElementById('transport').length; i++){
			if(document.getElementById('transport').options[i].value == transport){
				document.getElementById('lblTransport').innerHTML = document.getElementById('transport').options[i].text;
			}
		}
	}else{
		document.getElementById('lblTransport').innerHTML = "Indiff\xE9rent";
	}
	var formule = document.getElementById('formule').value;
	if(formule != ""){
		for(var i=0; i<document.getElementById('formule').length; i++){
			if(document.getElementById('formule').options[i].value == formule){
				document.getElementById('lblFormule').innerHTML = document.getElementById('formule').options[i].text;
			}
		}
	}else{
		document.getElementById('lblFormule').innerHTML = "Indiff\xE9rent";
	}
	var theme = document.getElementById('theme').value;
	if(theme != ""){
		for(var i=0; i<document.getElementById('theme').length; i++){
			if(document.getElementById('theme').options[i].value == theme){
				document.getElementById('lblTheme').innerHTML = document.getElementById('theme').options[i].text;
			}
		}
	}else{
		document.getElementById('lblTheme').innerHTML = "Indiff\xE9rent";
	}
	var categorie = document.getElementById('categorie').value;
	if(categorie != ""){
		for(var i=0; i<document.getElementById('categorie').length; i++){
			if(document.getElementById('categorie').options[i].value == categorie){
				document.getElementById('lblCategorie').innerHTML = document.getElementById('categorie').options[i].text;
			}
		}
	}else{
		document.getElementById('lblCategorie').innerHTML = "Indiff\xE9rent";
	}
	for(var i=0; i< document.groupForm.assurance.length; i++){
		if(document.groupForm.assurance[i].checked){
			document.getElementById('lblAssurance').innerHTML = document.groupForm.assurance[i].value;
		}
	}
	var ddDateDepart = document.getElementById('ddDateDepart').value;
	for(var i=0; i<document.getElementById('ddDateDepart').length; i++){
		if(document.getElementById('ddDateDepart').options[i].value == ddDateDepart){
			document.getElementById('lblDdDateDepart').innerHTML = document.getElementById('ddDateDepart').options[i].text;
		}
	}
	var dmyDateDepart = document.getElementById('dmyDateDepart').value;
	for(var i=0; i<document.getElementById('dmyDateDepart').length; i++){
		if(document.getElementById('dmyDateDepart').options[i].value == dmyDateDepart){
			document.getElementById('lblDmyDateDepart').innerHTML = document.getElementById('dmyDateDepart').options[i].text;
		}
	}
	var ddDateRetour = document.getElementById('ddDateRetour').value;
	for(var i=0; i<document.getElementById('ddDateRetour').length; i++){
		if(ddDateRetour != ""){
			if(document.getElementById('ddDateRetour').options[i].value == ddDateRetour){
				document.getElementById('lblDdDateRetour').innerHTML = document.getElementById('ddDateRetour').options[i].text;
			}
		}
	}
	var dmyDateRetour = document.getElementById('dmyDateRetour').value;
	for(var i=0; i<document.getElementById('dmyDateRetour').length; i++){
		if(dmyDateRetour != ""){
			if(document.getElementById('dmyDateRetour').options[i].value == dmyDateRetour){
				document.getElementById('lblDmyDateRetour').innerHTML = document.getElementById('dmyDateRetour').options[i].text;
			}
		}
	}
	var duree = document.getElementById('duree').value;
	for(var i=0; i<document.getElementById('duree').length; i++){
		if(document.getElementById('duree').options[i].value == duree){
			document.getElementById('lblDuree').innerHTML = document.getElementById('duree').options[i].text;
		}
	}
	var adultes = document.getElementById('adultes').value;
	for(var i=0; i<document.getElementById('adultes').length; i++){
		if(document.getElementById('adultes').options[i].value == adultes){
			document.getElementById('lblAdultes').innerHTML = document.getElementById('adultes').options[i].text;
		}
	}
	var enfants = document.getElementById('enfants').value;
	for(var i=0; i<document.getElementById('enfants').length; i++){
		if(document.getElementById('enfants').options[i].value == enfants){
			document.getElementById('lblEnfants').innerHTML = document.getElementById('enfants').options[i].text;
		}
	}
	var bebes = document.getElementById('bebes').value;
	for(var i=0; i<document.getElementById('bebes').length; i++){
		if(document.getElementById('bebes').options[i].value == bebes){
			document.getElementById('lblBebes').innerHTML = document.getElementById('bebes').options[i].text;
		}
	}
	var mmp = document.getElementById('mmp').value;
	if(mmp != ""){
		for(var i=0; i<document.getElementById('mmp').length; i++){
			if(document.getElementById('mmp').options[i].value == mmp){
				document.getElementById('lblMmp').innerHTML = document.getElementById('mmp').options[i].text;
			}
		}
	}else{
		document.getElementById('lblMmp').innerHTML = "Indiff\xE9rent";
	}
	var remarquesValue=document.getElementById('remarques').value;
	if(remarquesValue!="(dates, prestations, transfert, excursions, options...)"){
	document.getElementById('lblRemarques').innerHTML = document.getElementById('remarques').value.replace(new RegExp('\n','gm'),'<br>');
	}else{
	remarquesValue="";
	}
}

function GoStep1(){
	document.getElementById('step1').style.display = '';
	document.getElementById('step2').style.display = 'none';
	document.getElementById('textEntete').style.display = '';
	document.getElementById('level1').style.display = '';
	document.getElementById('level2').style.display = 'none';
}

function checkConditionsGenerales(){
	var buffer = "";
	var obj;
	var f = document.getElementById("mesureForm");
	obj = f['condition'];
	tmp = f['condition'].checked;
	if (!tmp) {
		buffer += "Veuillez prendre connaissance des conditions g\xE9n\xE9rales et particuli\xE8res de vente d'H\xE9liades sur ce site et les accepter (cocher la case).";
		alert(buffer);
		return false;
	}else{
		if(document.getElementById("offres").checked)document.getElementById("offres").value="checked";

		document.mesureForm.submit();

	}
}
function checkConditionsGeneralesGroup(){
	var buffer = "";
	var obj;
	var f = document.getElementById("groupForm");
	obj = f['condition'];
	tmp = f['condition'].checked;
	if (!tmp) {
		buffer += "Veuillez prendre connaissance des conditions g\xE9n\xE9rales et particuli\xE8res de vente d'H\xE9liades sur ce site et les accepter (cocher la case).";
		alert(buffer);
		return false;
	}else{
		if(document.getElementById("offres").checked)document.getElementById("offres").value="checked";

		document.groupForm.submit();

	}
}


function submitGroupForm(){
	var buffer = "";
	var obj;
	var lobj;
	var dateDepart = false;
	var dateRetour = false;
	var f = document.getElementById("groupForm");

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

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

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

	obj = f['codePostal'];
	tmp = f['codePostal'].value;
	tmp = tmp.trim();
	if (!check_codePostal(tmp)) {
		buffer += "\n -Le code postal doit \xEAtre renseign\xE9 et valide";
		lobj = obj;
	}

	obj = f['ville'];
	tmp = f['ville'].value;
	tmp = tmp.trim();
	if (tmp.length<2) {
		buffer += "\n -La ville doit \xEAtre renseign\xE9e";
		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("villeDepart");
	tmp = document.getElementById("villeDepart").value;
	tmp = tmp.trim();
	if (tmp.length<2) {
		buffer += "\n -La ville de d\xE9part doit \xEAtre choisie";
		lobj = obj;
	}

	obj = document.getElementById("dest1");
	tmp = document.getElementById("dest1").value;
	tmp = tmp.trim();
	if (tmp.length<2) {
		buffer += "\n -La destination 1 doit \xEAtre choisie";
		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;
		}
	}

	buffer += "\n" ;
	if (buffer!="\n") {
	buffer = "Veuillez corriger les champs suivants:" + buffer;
	alert(buffer);
	}else{
		GroupeGoStep2();
	}
}
function submitDevisForm(){
	var buffer = "";
	var obj;
	var lobj;
	var dateDepart = false;
	var dateRetour = false;
	var f = document.getElementById("devisForm");

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

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

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

	obj = f['codePostal'];
	tmp = f['codePostal'].value;
	tmp = tmp.trim();
	if (!check_codePostal(tmp)) {
		buffer += "\n -Le code postal doit \xEAtre renseign\xE9 et valide";
		lobj = obj;
	}

	obj = f['ville'];
	tmp = f['ville'].value;
	tmp = tmp.trim();
	if (tmp.length<2) {
		buffer += "\n -La ville doit \xEAtre renseign\xE9e";
		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("villeDepart");
	tmp = document.getElementById("villeDepart").value;
	tmp = tmp.trim();
	if (tmp.length<2) {
		buffer += "\n -La ville de d\xE9part doit \xEAtre choisie";
		lobj = obj;
	}

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



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

function GoDevisStep2(){
	document.getElementById('etape1').style.display = 'none';
	document.getElementById('etape2').style.display = '';
	document.getElementById('level1').style.display = 'none';
	document.getElementById('level2').style.display = '';

	document.getElementById('lblCivilite').innerHTML = document.getElementById('civilite').value;
	document.getElementById('lblNom').innerHTML = document.getElementById('nom').value;
	document.getElementById('lblPrenom').innerHTML = document.getElementById('prenom').value;
	document.getElementById('lblAdresse').innerHTML = document.getElementById('adresse').value;
	document.getElementById('lblCodePostal').innerHTML = document.getElementById('codePostal').value;
	document.getElementById('lblVille').innerHTML = document.getElementById('ville').value;
	document.getElementById('lblTel').innerHTML = document.getElementById('tel').value;
	document.getElementById('lblMail').innerHTML = document.getElementById('mail').value;

	var villeDepart = document.getElementById('villeDepart').value;
	for(var i=0; i<document.getElementById('villeDepart').length; i++){
		if(document.getElementById('villeDepart').options[i].value == villeDepart){
			document.getElementById('lblvilleDepart').innerHTML = document.getElementById('villeDepart').options[i].text;
		}
	}
	var transport = document.getElementById('transport').value;
	if(transport != ""){
		for(var i=0; i<document.getElementById('transport').length; i++){
			if(document.getElementById('transport').options[i].value == transport){
				document.getElementById('lblTransport').innerHTML = document.getElementById('transport').options[i].text;
			}
		}
	}else{
		document.getElementById('lblTransport').innerHTML = "Indiff\xE9rent";
	}
	for(var i=0; i< document.devisForm.assurance.length; i++){
		if(document.devisForm.assurance[i].checked){
			document.getElementById('lblAssurance').innerHTML = document.devisForm.assurance[i].value;
		}
	}
	var mmp = document.getElementById('mmp').value;
	if(mmp != ""){
		for(var i=0; i<document.getElementById('mmp').length; i++){
			if(document.getElementById('mmp').options[i].value == mmp){
				document.getElementById('lblMmp').innerHTML = document.getElementById('mmp').options[i].text;
			}
		}
	}else{
		document.getElementById('lblMmp').innerHTML = "Indiff\xE9rent";
	}
	var remarquesValue=document.getElementById('remarques').value;
	if(remarquesValue!="(dates, prestations, transfert, excursions, options...)"){
	document.getElementById('lblRemarques').innerHTML = document.getElementById('remarques').value.replace(new RegExp('\n','gm'),'<br>');
	}else{
	remarquesValue="";
	}
}

function GoDevisStep1(){
	document.getElementById('etape1').style.display = '';
	document.getElementById('etape2').style.display = 'none';
	document.getElementById('level1').style.display = '';
	document.getElementById('level2').style.display = 'none';
}

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

    }
    return true;

}
function checkDevisNomsPrenoms(nbAdultes,nbChildren,nbBabies){
var buffer = "";
var obj;
var lobj;

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

for(j=1;j<=nbAdultes;j++){

obj = f['AdulteNom['+j+']'];
tmp = f['AdulteNom['+j+']'].value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -Le nom de l'adulte"+j+" doit \xEAtre renseign\xE9";
lobj = obj;
}
obj = f['AdultePrenom['+j+']'];
tmp = f['AdultePrenom['+j+']'].value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -Le Prenom de l'adulte"+j+" doit \xEAtre renseign\xE9";
lobj = obj;
}

obj = f['AdulteBirthday['+j+']'];
tmp = f['AdulteBirthday['+j+']'].value;

tmp = tmp.trim();

if (!check_date(tmp)) {
buffer += "\n -La date de naissance de l'adulte"+j+" doit \xEAtre valide(jj/mm/aaaa)";
lobj = obj;
}

}
for(j=1;j<=nbChildren;j++){
obj = f['EnfantNom['+j+']'];
tmp = f['EnfantNom['+j+']'].value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -Le nom de l'enfant"+j+" doit \xEAtre renseign\xE9";
lobj = obj;
}
obj = f['EnfantPrenom['+j+']'];
tmp = f['EnfantPrenom['+j+']'].value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -Le Prenom de l'enfant"+j+" doit \xEAtre renseign\xE9";
lobj = obj;
}

obj = f['EnfantBirthday['+j+']'];
tmp = f['EnfantBirthday['+j+']'].value;

tmp = tmp.trim();
if(tmp.length==0){
 buffer += "\n -La date de naissance de l'enfant"+j+" doit \xEAtre renseign\xE9e";
lobj = obj;
 }else if (!check_date(tmp)) {
buffer += "\n -La date de naissance de l'enfant"+j+" doit \xEAtre valide(jj/mm/aaaa)";
lobj = obj;
}
}
for(j=1;j<=nbBabies;j++){
obj = f['BebeNom['+j+']'];
tmp = f['BebeNom['+j+']'].value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -Le nom du b\xE9b\xE9"+j+" doit \xEAtre renseign\xE9";
lobj = obj;
}
obj = f['BebePrenom['+j+']'];
tmp = f['BebePrenom['+j+']'].value;
tmp = tmp.trim();
if (tmp.length<2) {
buffer += "\n -Le Prenom du b\xE9b\xE9"+j+" doit \xEAtre renseign\xE9";
lobj = obj;
}

obj = f['BebeBirthday['+j+']'];
tmp = f['BebeBirthday['+j+']'].value;

tmp = tmp.trim();
 if(tmp.length==0){
 buffer += "\n -La date de naissance du b\xE9b\xE9"+j+" doit \xEAtre renseign\xE9e";
lobj = obj;
 }else if (!check_date(tmp)) {
buffer += "\n -La date de naissance du b\xE9b\xE9"+j+" doit \xEAtre valide(jj/mm/aaaa)";
lobj = obj;

}
}
obj = f['condition'];
	tmp = f['condition'].checked;
	if (!tmp) {
		buffer += "\n -Veuillez prendre connaissance des conditions g\xE9n\xE9rales et particuli\xE8res de vente d'H\xE9liades sur ce site et les accepter (cocher la case).";
		lobj = obj;
	}

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

return false;
}
else {
if(document.getElementById("offres").checked)document.getElementById("offres").value="checked";
f.submit();
}
}
function checkDevisNomsPrenoms2(){
	var buffer = "";
	var obj;
	var lobj;
	var f = document.getElementById("devisForm");

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

	var tmp = f['prenomAdulte1'].value;
	obj = f['prenomAdulte1']
	tmp = tmp.trim();
	if (tmp.length<2) {
		buffer += "\n -Le pr\xE9nom d'adulte 1 doit \xEAtre renseign\xE9";
		lobj = obj;
	}

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

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

	obj = f['condition'];
	tmp = f['condition'].checked;
	if (!tmp) {
		buffer += "\n -Veuillez prendre connaissance des conditions g\xE9n\xE9rales et particuli\xE8res de vente d'H\xE9liades sur ce site et les accepter (cocher la case).";
		lobj = obj;
	}

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

function indentDestination1(){
    var destination = document.getElementById("dest1");
    for (i = 0; i < destination.length; i++){
        var val = destination.options[i].id;
        var strText = destination.options[i].text;
        if (val.indexOf(".") == -1 && val != ""){
            destination.options[i].style.backgroundColor = "#e8edf3";
	   }
        if (val.indexOf(".") > -1 && val != ""){
            destination.options[i].className = "space";
            destination.options[i].text = strText;
            destination.options[i].text = "   " + strText;
        }
    }
}

function indentDestination2(){
    var destination = document.getElementById("dest2");
    for (i = 0; i < destination.length; i++){
        var val = destination.options[i].id;
        var strText = destination.options[i].text;
        if (val.indexOf(".") == -1 && val != ""){
            destination.options[i].style.backgroundColor = "#e8edf3";
       }
        if (val.indexOf(".") > -1 && val != ""){
            destination.options[i].className = "space";
            destination.options[i].text = strText;
            destination.options[i].text = "   " + strText;
        }
    }
}


function indentDestination3(){
    var destination = document.getElementById("dest3");
    for (i = 0; i < destination.length; i++){
        var val = destination.options[i].id;
        var strText = destination.options[i].text;
        if (val.indexOf(".") == -1 && val != ""){
            destination.options[i].style.backgroundColor = "#e8edf3";
       }
        if (val.indexOf(".") > -1 && val != ""){
            destination.options[i].className = "space";
            destination.options[i].text = strText;
            destination.options[i].text = "   " + strText;
        }
    }
}

var xhOffresSelectionnees;
var xhBonsPlans;
var xhResultatProduits;
var xhMoteurVolsSecs;
var xhMoteurPromos;

var ctOffresSelectionnees = "NbOffresSelectionnees";
var ctBonsPlans = "BonsPlans";
var ctResultatProduits = "resultatProduits";
var ctMoteurVolsSecs = "MoteurVolsSecs";
var ctMoteurPromos = "MoteurPromos";

var imageLoaderPath = "<img src='/CS/images/heliades-loader.gif' />";

// Debut Offres Selectionnees
function GetNbOffresSelectionnees(pageName, params){
	xhOffresSelectionnees = GetXmlHttpObject();
	if(xhOffresSelectionnees == null){
		alert ("Votre navigateur ne supporte pas AJAX!");
  		return;
  	}
   // if(Get_Cookie( 'search-criteria' ))params=Get_Cookie( 'search-criteria' );
	var url = pageName + "?" + params ;
	document.getElementById(ctOffresSelectionnees).innerHTML = "<div><center><img src='/CS/images/heliades-loader.gif' /></center></div>";
	xhOffresSelectionnees.onreadystatechange = hdOffresSelectionnees;
	xhOffresSelectionnees.open("GET",url,true);
	xhOffresSelectionnees.send(null);
	}

function hdOffresSelectionnees(){
	if(xhOffresSelectionnees.readyState == 4){
		if(xhOffresSelectionnees.status == 200){
			var response;
			response = xhOffresSelectionnees.responseText;
			document.getElementById(ctOffresSelectionnees).innerHTML = response;
			if(document.getElementById("noOffre")){
				document.getElementById("noSubmitButton").style.display="";
				document.getElementById("submitButton").style.display="none";
			}else{
				document.getElementById("noSubmitButton").style.display="none";
				document.getElementById("submitButton").style.display="";
			}

		}else{
		}
	}
}
// Fin Offres Selectionnees


// Debut Cartouches Bons Plans
function GetCartouchesBonsPlans(pageName, params){
	xhBonsPlans = GetXmlHttpObject();
	if(xhBonsPlans == null){
		alert ("Votre navigateur ne supporte pas AJAX!");
  		return;
  	}
	var url = pageName + "?" + params ;
	var bonplanType=getQueryString(url,'c.hpfv');
	document.getElementById(ctBonsPlans).innerHTML = "<div style='padding-top:20px;'><center><img src='/CS/images/heliades-loader.gif' /></center></div>";

	xhBonsPlans.onreadystatechange = hdBonsPlans;
	xhBonsPlans.open("GET",url,true);
	xhBonsPlans.send(null);

	}


function hdBonsPlans(){
	if(xhBonsPlans.readyState == 4){
		if(xhBonsPlans.status == 200){
			var response;
			response = xhBonsPlans.responseText;
			document.getElementById(ctBonsPlans).innerHTML = response;
			try{
				var idProduitBonsPlans = document.getElementById('idProduitBonsPlans').value;

					if(document.getElementById('forfaits').checked){
					for(var x=1; x<idProduitBonsPlans; x++){
						try{
							eval(document.getElementById('dispos'+x).innerHTML);
							eval(document.getElementById('prixBrochureForfaits'+x).innerHTML);
						}catch(ex){}
					}


				}
				if(document.getElementById('vols').checked){
					for(var x=1; x<idProduitBonsPlans; x++){
						try{
							eval(document.getElementById('dispos'+x).innerHTML);
							eval(document.getElementById('prixBrochureVols'+x).innerHTML);
						}catch(ex){}
					}

				}





			}catch(ex){}
		}else{
		}
	}
}
// Fin Cartouches Bons Plans

function GetMoteurVoyage(pageName){
	xhMoteurVoyage = GetXmlHttpObject();
	if(xhMoteurVoyage == null){
		alert ("Votre navigateur ne supporte pas AJAX!");
  		return;
  	}
	var url = pageName;
	document.getElementById("moteur-voyages").innerHTML = "<div style='padding-top:20px;'><center><img src='/CS/images/heliades-loader.gif' /></center></div>";

	xhMoteurVoyage.onreadystatechange = moteurVoyage;
	xhMoteurVoyage.open("GET",url,true);
	xhMoteurVoyage.send(null);

	}


function moteurVoyage(){
	if(xhMoteurVoyage.readyState == 4){
		if(xhMoteurVoyage.status == 200){
			var response;
			response = xhMoteurVoyage.responseText;
			document.getElementById("moteur-voyages").innerHTML = response;
		}else{
		}
	}
}
// Fin Moteur voyage


// Debut Moteur Vols Secs
function GetMoteurVolsSecs(pageName, params){
	xhMoteurVolsSecs = GetXmlHttpObject();
	if(xhMoteurVolsSecs == null){
		alert ("Votre navigateur ne supporte pas AJAX!");
  		return;
  	}
	var url = pageName + "?" + params ;

	document.getElementById(ctMoteurVolsSecs).innerHTML = "<div style='padding-top:25px;'><center><img src='/CS/images/heliades-loader.gif' /></center></div>";
	xhMoteurVolsSecs.onreadystatechange = hdMoteurVolsSecs;
	xhMoteurVolsSecs.open("GET",url,true);
	xhMoteurVolsSecs.send(null);
	}

function hdMoteurVolsSecs(){
	if(xhMoteurVolsSecs.readyState == 4){
		if(xhMoteurVolsSecs.status == 200){
			var response;
			response = xhMoteurVolsSecs.responseText;
			document.getElementById(ctMoteurVolsSecs).innerHTML = response;

			try{
				eval(document.getElementById('scriptVols').innerHTML);
				eval(document.getElementById('disposVols').innerHTML);


			}catch(ex){
			}
		}else{
			//alert("An error has occured.");
		}
	}
}

function intialMoteurVolsSecs(hptvVols,sDdatesRetourMR){
	document.getElementById("TypeVol").value = hptvVols;
	indentDestinationVolsSecs();
	renderArray(getUniqueDate(VolsDateArray));

	var counter = 0;
	var val = sDdatesRetourMR;
	for(j=0; j<=VolsDateArray.length;j++){
		if(VolsDateArray[j] == val){
			counter++;
		}
	}
	if(counter > 0){
		document.getElementById('departureDateVS').value = val;
	}else{
		document.getElementById('departureDateVS').value = '';
	}
	if((document.frmRechercheVolsSecs.dpci.value == "") || (document.getElementById('ddlVilleArriveeVolsSecs').value == "")) {
					document.getElementById('divDdlDateDepartVS').style.display = 'none';
					document.getElementById('divAj').style.display = 'none';
		}else{
					document.getElementById('divDdlDateDepartVS').style.display = '';
					document.getElementById('divAj').style.display = '';
		}
}
// Fin Moteur Vols Secs




function GetXmlHttpObject(){
	var xmlHttp = null;
	try{
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp = new XMLHttpRequest();
  	}
	catch(e){
  		// Internet Explorer
  		try{
    		xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch(e){
    		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}

function EnableDisableDd(){
	if(document.getElementById("dmyVoyages").value == ""){
		document.getElementById("ddVoyages").disabled = true;
		document.getElementById("ddVoyages").value = '';
		document.getElementById("ajVoyages").disabled = true;
		document.getElementById("ajVoyages").value = '';
	}else{
		document.getElementById("ddVoyages").disabled = false;
		document.getElementById("ajVoyages").disabled = false;
	}
}

function setDmyValue(val){
	if(document.frmRechercheVoyages.VacScolaires.value == ""){
		document.getElementById("dmyVoyages").value = val;
	}
}
function setDdValue(val){
	if(document.frmRechercheVoyages.VacScolaires.value == ""){
		document.getElementById("ddVoyages").value = val;
	}
}
function setAjValue(val){
	document.frmRechercheVoyages.aj.value = val;
}

function SetVacScolairesValues(val){
	document.getElementById("dmyVoyages").value = '';
	document.getElementById("ddVoyages").value = '';
	document.frmRechercheVoyages.aj.value = '';
	document.frmRechercheVoyages.aj.value = '';
	document.getElementById("ddVoyages").value = '';
	document.getElementById("dmyVoyages").value = '';
	if(val == ""){
		document.getElementById("dmyVoyages").value = '';
		document.getElementById("ddVoyages").value = '';
		document.frmRechercheVoyages.aj.value = '';
	}else{
		var date = val.split(",")[0];
		var aj = val.split(",")[1];
		var day = date.split("/")[0];
		var month = date.split("/")[1];
		var year = date.split("/")[2];
		if(day.length == 1) {
			day = "0" + day;
		}
		if(month.length == 1) {
			month = "0" + month;
		}
		document.getElementById("dmyVoyages").value = month+"/"+year;
		document.getElementById("ddVoyages").value = day;
		//document.frmRechercheVoyages.ajDateDepart.value = aj;
		document.frmRechercheVoyages.aj.value = aj;
		//document.getElementById("ddVoyages").value = day;
		//document.getElementById("dmyVoyages").value = month+"/"+year;
	}
    SetCriteriaOffresSelectionnees();
}

function SetCriteriaOffresSelectionnees(){
  	var dpci=document.getElementById("villeVoyages").value;
	var hpde = document.getElementById('ddlDestinationsVoyages').value;
	var hpfo = document.getElementById('formuleVoyages').value;
	var mmp = document.getElementById('budgetVoyages').value;
	var hpth = document.getElementById('themeVoyages').value;
	var minMan = document.getElementById('minManVoyages').value;
	var hpco = document.getElementById('confortVoyages').value;
	var hppe = document.getElementById('restaurationVoyages').value;
	var dmy=document.getElementById('dmyVoyages').value;
	var dd=document.getElementById('ddVoyages').value;
	var aj=document.getElementById('ajVoyages').value;
	strCriteriaOffresSelectionnees = "dpci="+dpci+"&c.hpde="+hpde+"&c.hpfo="+hpfo+"&mmp="+mmp+"&c.hpth="+hpth+"&minMan="+minMan+"&c.hpco="+hpco+"&c.hppe="+hppe+"&dmy="+dmy+"&dd="+dd+"&aj="+aj;

	GetNbOffresSelectionnees('/left-column/offres-selectionnees.jsp', strCriteriaOffresSelectionnees);
}
function indentDestinationsVoyages(){
	var destination = document.getElementById("ddlDestinationsVoyages");
	for(i = 0; i < destination.length; i++){
		var val = destination.options[i].value;
		var strText = destination.options[i].text;
		if(val.indexOf(".") == -1 && val != ""){
			//destination.options[i].style.backgroundColor = "#e8e5e0";
			destination.options[i].style.backgroundColor = "#e8edf3";
		}
		if(val.indexOf(".") > -1 && val != ""){
			destination.options[i].className = "space";
			destination.options[i].text = strText;
			destination.options[i].text = "   " + strText;
		}
	}
}

function checkPidValue(val){
	if(val == ""){
		alert('Veuillez renseigner un produit.');
		return false;
	}else{
		return true;
	}
}

var newWin = null;

function eraseMail(){
    if(document.getElementById('mail').value == 'votre e-mail'){
        document.getElementById('mail').value = "";
    }
}
function fillTextMail(){
    if(document.getElementById('mail').value == ""){
        document.getElementById('mail').value='votre e-mail';
    }
}

function popUp(strURL,strWidth,strHeight,strScrollbars) {
    if (newWin != null){
        if(!newWin.closed)
            newWin.close();
    }
    var strOptions="";
    strOptions="toolbar=no,menubar=no,scrollbars="+strScrollbars+",resizable=no,location=no,top=200,left=400,height="+strHeight+",width="+strWidth;
    newWin = window.open(strURL, 'newWin', strOptions);
    newWin.focus();
}

function checkMail(strSiteRoot){
    var regMail = new RegExp("^[0-9a-z._-]+@{1}[0-9a-z. -]{2,}[.]{1}[a-z]{2,5}$", "i");
    var form=document.getElementById("frmNewsletter");
	if((form.mail.value == "votre e-mail") || (form.mail.value == "")){
		//alert("Veuillez entrer votre adresse email");
		alert("Veuillez nous remplir le champ suivant : votre e-mail. ");
		form.mail.focus();

	}
    else if(!regMail.test(form.mail.value)) {
        alert("Merci de nous indiquer une adresse email valide");
		form.mail.focus();

    }
    else{
        popUp(strSiteRoot+'NewsLetter?email='+form.mail.value,'485','160','no');
		form.mail.value = '';

    }
}

function checkNewsletterForm(formulaire)
{
	var regMail = new RegExp("^[0-9a-z._-]+@{1}[0-9a-z. -]{2,}[.]{1}[a-z]{2,5}$", "i");     // Verification adresse email
	var verif = /^[0-9]+$/;     // Verif birthyear -> integer
	if(formulaire.mail.value == "") {
		alert("Veuillez entrer votre email");
		formulaire.mail.focus();
		return false;
	}
	if(!regMail.test(formulaire.mail.value)) {
		alert("Merci de nous indiquer une adresse email valide");
		formulaire.mail.focus();
		return false;
	}
	if (verif.exec(formulaire.year.value) == null) {
		alert("Merci de nous indiquer une ann?e de naissance valide");
		formulaire.year.focus();
		return false;
	}
	if((formulaire.partenaireoffre[0].checked == false) && (formulaire.partenaireoffre[1].checked == false)) {
		alert("Merci de nous indiquer si vous souhaitez recevoir les offres des partenaires de Thalasseo");
		formulaire.partenaireoffre[0].focus();
		return false;
	}
	else{
		formulaire.submit();
	}
}

function SetCriteriaBonsPlans(){
	var strCriteriaBonsPlans = "";
	var strForfaitsVols = "";
	var strDestination = "";
	for(var i=0; i< document.frmBonsPlans.ForfaitsVols.length; i++){
		if(document.frmBonsPlans.ForfaitsVols[i].checked){
			strForfaitsVols = document.frmBonsPlans.ForfaitsVols[i].value;
		}
	}
	if(document.getElementById("dpciBonsPlans"))
	strDestination = document.getElementById("dpciBonsPlans").value;
	else
	strDestination = "";
	strCriteriaBonsPlans = "pro=1&st=base_price&c.hpfv="+strForfaitsVols+"&dpci="+strDestination;

	GetCartouchesBonsPlans('/elements/ajax-bons-plans.jsp', strCriteriaBonsPlans);
}

function getQueryString(url,name){
if(url.indexOf("?")==-1 || url.indexOf(name+'=')==-1)
{
return '';
}

var queryString = url.substring(url.indexOf("?")+1);

var parameters = queryString.split("&");

var pos, paraName, paraValue;

for(var i=0; i<parameters.length; i++){
pos = parameters[i].indexOf('=');

if(pos == -1) { continue; }

paraName = parameters[i].substring(0, pos);

paraValue = parameters[i].substring(pos + 1);

if(paraName == name){
return unescape(paraValue.replace(/\+/g, " "));
}
}
return '';

};

function updateVolsSecs(type, strSiteRoot){
	var strCriteria = "";
	if(document.getElementById("TypeVol")){
	var volTrajet = document.getElementById("TypeVol").value;
	}else {
	var volTrajet ="aj";
	}
	if(document.getElementById("volDpci")){
	var volDpci = document.getElementById("volDpci").value;
	}else {
	var volDpci = "";
	}
	if(document.getElementById("ddlVilleArriveeVolsSecs")){
	var volHpde = document.getElementById("ddlVilleArriveeVolsSecs").value;
	}else {
	var volHpde = "";
	}
	var action;
	if(type=='voltrajet') strCriteria = "c.hptv="+volTrajet+"&c.hpde="+volHpde;
	else strCriteria="c.hptv="+volTrajet+"&dpci="+volDpci+"&c.hpde="+volHpde;
	GetMoteurVolsSecs('/left-column/moteur-vols-secs-ajax.jsp', strCriteria);
}

function indentDestinationVolsSecs(){
	var dest = document.getElementById("ddlVilleArriveeVolsSecs");
	for (i = 0; i < dest.length; i++){
		var val = dest.options[i].value;
		var strText = dest.options[i].text;
		if (val.indexOf(".") == -1 && val != ""){
			dest.options[i].style.backgroundColor = "#e8edf3";
			//dest.options[i].style.color = "#FFFFFF";
		}
		if (val.indexOf(".") > -1 && val != ""){
			dest.options[i].className = "space";
			dest.options[i].text = strText;
			dest.options[i].text = "   " + strText;
		}
	}
}

function checKDpciDest(){
	if((document.frmRechercheVolsSecs.dpci.value == "") && (document.getElementById('ddlVilleArriveeVolsSecs').value == "")){
		document.getElementById("msgErreurMoteurVolsSecs").style.display = '';
		return false;
	}else{
		return true;
	}
}

// Debut Moteur Vols Secs
function GetMoteurVoyages(pageName){
	xhMoteurVoyages = GetXmlHttpObject();
	if(xhMoteurVoyages == null){
		alert ("Votre navigateur ne supporte pas AJAX!");
  		return;
  	}
	var url = pageName ;

	document.getElementById("MoteurVoyages").innerHTML = "<div style='padding-top:25px;'><center><img src='/CS/images/heliades-loader.gif' /></center></div>";
	xhMoteurVoyages.onreadystatechange = hdMoteurVoyages;
	xhMoteurVoyages.open("GET",url,true);
	xhMoteurVoyages.send(null);
	}

function hdMoteurVoyages(){
	if(xhMoteurVoyages.readyState == 4){
		if(xhMoteurVoyages.status == 200){
			var response;
			response = xhMoteurVoyages.responseText;
			document.getElementById("MoteurVoyages").innerHTML = response;

			try{
				eval(document.getElementById('scriptsVoyages').innerHTML);
			}catch(ex){
			}
		}else{
			//alert("An error has occured.");
		}
	}
}
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;}
}