/////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// fonctions Pour les appels ajax ////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
var nb_jour_mois = ['0','31','28','31','30','31','30','31','31','30','31','30','31'];
var today=new Date();
var xhr_object = null;

//Ajax : Message à affiher
function writeDiv(nom_div,texte) {
	try
	{
		document.getElementById(nom_div).innerHTML = texte;
	}catch(error)
	{erreur=1;}
}

// Appel Ajax
if(window.XMLHttpRequest) //Firefox
	xhr_object = new XMLHttpRequest ();
else if (window.ActiveXObject) // IE
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else 	{ // Navigateur ne supporte pas
 alert("Votre navigateur ne supporte pas les objets XMLHTTPREQUEST ...");
}
function appel_ajax(fileColdFusion,type,nom_div){
	// try
	// {
		var xhr_object = null;
		if(window.XMLHttpRequest) //Firefox
			xhr_object = new XMLHttpRequest ();
		else if (window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else 	{ // Navigateur ne supporte pas
		 alert("Votre navigateur ne supporte pas les objets XMLHTTPREQUEST ...");
		 return ;
		}
		xhr_object.open("GET", fileColdFusion, true); //initialisation de la requete
			xhr_object.onreadystatechange = function() {
			if( xhr_object.readyState == 4) {
					ReturnedValue = xhr_object.responseText.split('+')[1];
					//document.getElementById('fichier').value=fileColdFusion;
					//alert(ReturnedValue);
					// try
					// {
						if(type==1)
						{
							ReturnedValue = ReturnedValue.toString().split("--finappel--")[0];
							//alert(ReturnedValue);
							eval(ReturnedValue.replace(',',' '));
						}
						if(type==2)
						{
							
							ReturnedValue = xhr_object.responseText.split('+');
							//alert(ReturnedValue);
							eval(ReturnedValue[1]);
						}
						if(type==3)
						{
							ReturnedValue = xhr_object.responseText;
							ReturnedValue = ReturnedValue.split("--fin include--")[0];
							writeDiv(nom_div,ReturnedValue);
							if(fileColdFusion.indexOf('moteur.cfm',0)> 0)
								changeVille(document.recherche_vol.provenance.value);
								//alert(fileColdFusion.indexOf('moteur.cfm',0));
						}
					// }catch(error)
					// {erreur=1;}
					
				}
			}  
		xhr_object.send(null);
	// }catch(error)
	// {erreur=1;}
}


//////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////// fonctions utiles standars //////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
var message_vols='Seleziona un volo';
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
function swapPhoto(p) {
		document.getElementById('pgm').src = p;
}
/**
 * Slide photos left
 */
var actu = 0;
var listPhoto = new Array();
function addPhoto(n) {
	listPhoto = n.split(",");
	for(i=0;i<listPhoto.length;i++) {
		listPhoto[i] = listPhoto[i].split("|");	
	}
	preloadPhoto();
}

function preloadPhoto(){
	var preloadObject = new Image();
	for(i=0; i<listPhoto.length; i++) {
		preloadObject.src = listPhoto[i][0];
	}
}

function changePhoto(d) {
	var nouv = actu + d;
	var prevButton = (nouv==0)?"hidden":"visible";
	var nextButton = (nouv==(listPhoto.length-1))?"hidden":"visible";
	document.getElementById("slide-prev").style.visibility = prevButton;
	document.getElementById("slide-next").style.visibility = nextButton;
	document.getElementById('slide-img').src = listPhoto[nouv][0];
	document.getElementById('slide-img').value = listPhoto[nouv][1];
	actu = nouv;
}

function getProduct(n) {
	//	
}

//////////////////////////////////////////////////////////////////////////////////////////
////////////////////////// Passer un form dans une fenêtre pop-up ////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
function popup(width,height) {
  var NewWind = window.open( '','remote', 'width=' + width + ',height=' + height );
  if (NewWind.opener == null) {
    NewWind.opener = window;
  }
}

//////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////// Formatage de date "9 999 999.99" ///////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
function prix_format(chaine)
{
	sauv=chaine.toString();
	var longueur=sauv.split('.')[0].length;
	if(sauv.indexOf(".") == -1)
	{
		return sauv.split('.')[0].substring(0,longueur-3)+ ' ' + sauv.split('.')[0].substring(longueur-3,longueur)+'.'+'00';
	}else
	{
		if (sauv.split('.')[1].substring(0,2).length <2)
		{
			return sauv.split('.')[0].substring(0,longueur-3)+ ' ' + sauv.split('.')[0].substring(longueur-3,longueur)+'.'+sauv.split('.')[1].substring(0,2)+'0';
		}else
		{
			return sauv.split('.')[0].substring(0,longueur-3)+ ' ' + sauv.split('.')[0].substring(longueur-3,longueur)+'.'+sauv.split('.')[1].substring(0,2);
		}
		
	}
}

//////////////////////////////////////////////////////////////////////////////////////////
/////////////////// tester si une date est valide et si > date du jour ///////////////////
//////////////////////////////////////////////////////////////////////////////////////////
function test_date(j,m,a,amin,amax)
{	
	ladate=new Date();
	
	ladate.setDate(j)
	ladate.setMonth(m-1);
	ladate.setFullYear(a);
	
	if ( ((isNaN(j))||(j<1)||(j>31))) {
	//alert("Le jour n'est pas correct."); ok=0;
		return false;
	}
	if ( ((isNaN(m))||(m<1)||(m>12))) {
	//alert("Le mois n'est pas correct."); ok=0;
		return false;
	}
	if ( ((isNaN(a))||(a<amin)||(a>amax))) {
	//alert("L'année n'est pas correcte."); 
		return false;
	}
	
	//le nb jour du mois de février 
	if(m == 2){
		if(a %4){
			nb_jour_mois[2]=28;
		}else
		{
			nb_jour_mois[2]=29;
		}
	}
	var le_mois=0;
	le_mois=m-1+1;
	if(nb_jour_mois[le_mois]<j)
	{
		return false;
	}
	
	
	if(today > ladate){
		return false;
	}
	return true;
}

//////////////////////////////////////////////////////////////////////////////////////////
///////////////////////// tester si une date est valide (valeur) /////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
function test_date3(object_value)
{
	//trim whitespace before we validate
    object_value = object_value.replace(/^\s+/,'').replace(/\s+$/,'');
	object_value = object_value = object_value.replace(/{d \'/, '').replace(/'}/, '');

	isplit = object_value.indexOf('/');
	splitchr = "/";

	if (isplit == -1)
	{
		isplit = object_value.indexOf('.');
		splitchr = ".";
	}
		
	if (isplit == -1)
	{
		isplit = object_value.indexOf('-');
		splitchr = "-";
	}

	if (isplit == -1 || isplit == object_value.length)
		return false;

     var element1 = object_value.substring(0, isplit);
     // check for yyyy-mm-dd format
     if( element1.length == 4 )
     {
         sYear = object_value.substring(0, isplit);

         isplit = object_value.indexOf(splitchr, isplit + 1);
         if (isplit == -1 || (isplit + 1 ) == object_value.length)
                 return false;

         sMonth = object_value.substring((sYear.length + 1), isplit);
         sDay = object_value.substring(isplit + 1);

     }
     else
     {
         sDay = object_value.substring(0, isplit);
         isplit = object_value.indexOf(splitchr, isplit + 1);

         if (isplit == -1 || (isplit + 1 ) == object_value.length)
                 return false;

         sMonth = object_value.substring((sDay.length + 1), isplit);
         sYear = object_value.substring(isplit + 1);

      }

	if (isNaN(sMonth))
		return false;
	else
	if (!checkrange(sMonth, 1, 12))
		return false;
	else
	if (isNaN(sYear))
		return false;
	else
	if (!checkrange(sYear, 0, null))
		return false;
	else
	if (isNaN(sDay))
		return false;
	else
	if (!checkday(sYear, sMonth, sDay))
		return false;
	else
		return true;
}
function checkrange(object_value, min_value, max_value, required)
{
    object_value = object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length == 0 )
        {
            return false;
        }
    }else{
        if( object_value.length == 0 )
        {
            return true;
        }
    }


	if (isNaN(object_value))
		return false;
	else
		return (numberrange((eval(object_value)), min_value, max_value));

	return true;
}
function numberrange(object_value, min_value, max_value, required)
{
    //trim whitespace before we validate
    //object_value = object_value.replace(/^\s+/,'').replace(/\s+$/,'');

    if( required )
    {
        if( object_value.length == 0 )
        {
            return false;
        }
    }else{
        if( object_value.length == 0 )
        {
            return true;
        }
    }


	if (min_value != null)
	{
		if (object_value < min_value)
			return false;
	}

	if (max_value != null)
	{
		if (object_value > max_value)
			return false;
	}

	return true;
}
function checkday(checkYear, checkMonth, checkDay)
{
	maxDay = 31;

	if (checkMonth == 4 || checkMonth == 6 ||
		checkMonth == 9 || checkMonth == 11)
		maxDay = 30;
	else if (checkMonth == 2)
	{
		if (checkYear % 4 > 0)
			maxDay =28;
		else if (checkYear % 100 == 0 && checkYear % 400 > 0)
			maxDay = 28;
		else
			maxDay = 29;
	}

	return checkrange(checkDay, 1, maxDay);
}
//////////////////////////////////////////////////////////////////////////////////////////
/////////////////////// tester si une date est valide (jj/mm/aaaa) ///////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
function test_date2(j,m,a,amin,amax)
{	
	ladate=new Date();
	
	ladate.setDate(j)
	ladate.setMonth(m-1);
	ladate.setFullYear(a);
	
	if ( ((isNaN(j))||(j<1)||(j>31))) {
	//alert("Le jour n'est pas correct."); ok=0;
		return false;
	}
	if ( ((isNaN(m))||(m<1)||(m>12))) {
	//alert("Le mois n'est pas correct."); ok=0;
		return false;
	}
	if ( ((isNaN(a))||(a<amin)||(a>amax))) {
	//alert("L'année n'est pas correcte."); 
		return false;
	}
	
	//le nb jour du mois de février 
	if(m == 2){
		if(a %4){
			nb_jour_mois[2]=28;
		}else
		{
			nb_jour_mois[2]=29;
		}
	}
	var le_mois=0;
	le_mois=m-1+1;
	if(nb_jour_mois[le_mois]<j)
	{
		return false;
	}
	
	return true;
}
//////////////////////////////////////////////////////////////////////////////////////////
/////////////////////// comparer deux dates (date1>date2==> true) ////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
function comparer_date(j1,m1,a1,j2,m2,a2)
{	
	ladate1=new Date();
	ladate2=new Date();
	
	ladate1.setDate(1);
	ladate1.setFullYear(a1);
	ladate1.setMonth(m1-1);
	ladate1.setDate(j1)
	
	ladate2.setDate(1);
	ladate2.setFullYear(a2);
	ladate2.setMonth(m2-1);	
	ladate2.setDate(j2)
	
	if(ladate1 < ladate2){
		return false;
	}
	return true;
}

//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////// Tester  L'email /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
function verifEmail(mail) 
{
  	var ret = true;
  	var car = "";
  	var carAfter = "";
  	var carBefore = "";
  	var nbrcar = mail.length;
  	var nbrarobase = 0;
  	var nbrpoint = 0;
  	var goodcar = "@0123456789.-_abcdefghijklmnopqrstuvwxyz";
  	for(cnt=0;cnt<nbrcar;cnt++) 
  	{
    	var car = mail.substr(cnt,1);
    	if(goodcar.indexOf(car) >= 0) 
			{
				carAfter = "";
				carBefore = "";
     			if(car == "@") 
					{
       					if((cnt-1) >= 0) 
							{
         						carBefore = mail.substr((cnt-1),1);
        					}
						if((cnt+1)<nbrcar) 
							{
						 		carAfter = mail.substr((cnt+1),1);
							}
        				if(cnt>0 && nbrarobase==0 && cnt<(nbrcar-4) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) 
							{
          						nbrarobase++;
        					} 
						else 
							{
         						ret = false;
        						 break;
							}
      				}

				if(car == ".") 
					{
						if((cnt-1) >= 0) 
							{
						  		carBefore = mail.substr((cnt-1),1);
							}
						if((cnt+1)<nbrcar) 
							{
						 		carAfter = mail.substr((cnt+1),1);
							}
        				if(cnt>0 && cnt<(nbrcar-2) && !(carBefore==".") && !(carAfter==".") && !(carBefore=="-") && !(carAfter=="-") && !(carBefore=="_") && !(carAfter=="_")) 
							{
          						nbrpoint++;
        					} 
						else 
							{
								ret = false;
								break;
        					}
      				}
    		} 
		else 
			{
      			ret = false;
      			break;
    		}
  	}
  	if(nbrarobase == 0 || nbrpoint == 0 || mail.substr(0,1) == "." || mail.substr(0,1) == "-" || mail.substr(0,1) == "_" || mail.substr((nbrcar-1),1) == "." || mail.substr((nbrcar-1),1) == "-" || mail.substr((nbrcar-1),1) == "_") 
		{
    		ret = false;
  		}
  	return ret;
}

//////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////// Moteur Index /////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
//Ajax :LMAJ moteur Index
function update_moteur(id) 
{
	try
	{
		document.getElementById('valider_vol').style.display='none';
		document.getElementById('valider_sejours').style.display='none';
		document.getElementById('valider_resa').style.display='none';
		document.getElementById('valider_package').style.display='none';
		
		document.getElementById('sauv_onglet').value=id;
		
		if(id==1)
		{
			var fileColdFusion = "inc/moteur.cfm";
			document.getElementById('valider_vol').style.display='block';
			document.getElementById('menu_1').className='active';
			try
			{
				document.getElementById('menu_2').className='';
				document.getElementById('menu_3').className='';
				document.getElementById('menu_4').className='';
			}catch(error){erreur=1;}
			try
			{
				document.getElementById('menu_5').className='';
				document.getElementById('menu_6').className='';
				document.getElementById('menu_7').className='';
			}catch(error){erreur=1;}
			
		}
		if(id==2)
		{
			var fileColdFusion = "inc/moteur_sejours.cfm?IdTheme=72";
			document.getElementById('valider_sejours').style.display='block';
			document.getElementById('menu_1').className='';
			document.getElementById('menu_2').className='active';
			document.getElementById('menu_3').className='';
			document.getElementById('menu_4').className='';
		}
		if(id==3)
		{
			var fileColdFusion = "inc/moteur_packages.cfm";
			document.getElementById('valider_package').style.display='block';
			document.getElementById('menu_1').className='';
			document.getElementById('menu_2').className='';
			document.getElementById('menu_3').className='';
			document.getElementById('menu_4').className='active';
		}
		if(id==4)
		{
			var fileColdFusion = "inc/moteur_sejours.cfm?IdTheme=66";
			document.getElementById('valider_sejours').style.display='block';
			document.getElementById('menu_1').className='';
			document.getElementById('menu_2').className='';
			document.getElementById('menu_3').className='active';
			document.getElementById('menu_4').className='';
		}
		if(id==5)
		{
			var fileColdFusion = "inc/moteur_resa.cfm?type=visu";
			document.getElementById('valider_resa').style.display='block';
			document.getElementById('menu_1').className='';
			document.getElementById('menu_5').className='active';
			document.getElementById('menu_6').className='';
			document.getElementById('menu_7').className='';
		}
		if(id==6)
		{
			var fileColdFusion = "inc/moteur_resa.cfm?type=edit";
			document.getElementById('valider_resa').style.display='block';	
			document.getElementById('menu_1').className='';
			document.getElementById('menu_5').className='';
			document.getElementById('menu_6').className='active';
			document.getElementById('menu_7').className='';
		}
		if(id==7)
		{
			var fileColdFusion = "inc/moteur_resa.cfm?type=suiv";
			document.getElementById('valider_resa').style.display='block';	
			document.getElementById('menu_1').className='';
			document.getElementById('menu_5').className='';
			document.getElementById('menu_6').className='';
			document.getElementById('menu_7').className='active';
		}
		
		var contenu_attente=''
		contenu_attente+='<center><br /><br /><br /><br /><br /><b>';
		contenu_attente+='<img src="images/ajax-loader.gif" alt="">';
		contenu_attente+='</b></center>';
		document.getElementById('div_moteur').innerHTML=contenu_attente;
	
	appel_ajax(fileColdFusion,3,'div_moteur');
	}catch(error)
	{
		var fileColdFusion = "";	
	}
	//document.getElementById('div_moteur').innerHTML=id;
}


//////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////// Control Moteur Resa ////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
function controle_formulaire_resa(type)
{
	var amin= today.getFullYear()-1; // année mini
	var amax= today.getFullYear() + 1; // année maxi
	formulaire=document.recherche_resa;
	var submiter=1;
	
	if(formulaire.depart_jour.value.length > 0  && formulaire.depart_mois.value.length > 0  && formulaire.depart_annee.value.length > 0 )
	{
		if(test_date2(formulaire.depart_jour.value,formulaire.depart_mois.value,formulaire.depart_annee.value,amin,amax)){
			document.getElementById("div_date_d").style.display="none";
		}else
		{
			submiter=0;
			document.getElementById("div_date_d").style.display="block";
		}
	}
	if(submiter==1)
		formulaire.submit();
	//document.getElementById('div_moteur').innerHTML=id;
}

//////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////// Fonctions Login et Logout ////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
//Fonctions Login
function AjaxLogin(){
	var fileColdFusion = "fonctionAjax/login.cfm";
	var data = Math.random();
	
	frm=document.frm_login;
	
	data += '&login='+	frm.login_b2b.value;
	data += '&pwd='+	frm.pwd_b2b.value;
	

	fileColdFusion += "?"+data; // passer les param
	//alert(fileColdFusion)
	appel_ajax(fileColdFusion,2);
} 

// mail oublie
function AjaxLoginObli(){
	document.getElementById('valider_b2b_mail').style.visibility='hidden';
	var fileColdFusion = "fonctionAjax/login_email.cfm";
	var data = Math.random();
	frm2=document.frm_login_obli;	
	if(!verifEmail(frm2.email_b2b.value))
	{
		document.getElementById('div_message_erreur_mailb2b').style.display='block';
		document.getElementById('valider_b2b_mail').style.visibility='visible';
		return;
	}
	else
		document.getElementById('div_message_erreur_mailb2b').style.display='none';
	
	data += '&email='+	frm2.email_b2b.value;
	fileColdFusion += "?"+data; // passer les param
	//alert(fileColdFusion)
	appel_ajax(fileColdFusion,2);
} 
function afficher_b2b(){	
	document.getElementById("email_b2b").style.display="block";
	document.getElementById("div_message_erreur_mailb2b").style.display="none";
	document.getElementById("message_ok_mail").innerHTML="";
	document.getElementById("valider_b2b_mail").style.visibility='visible';
	document.getElementById("div_login_oubli").style.display="block";
	document.getElementById("frm_login_obli").style.display="none";
	document.getElementById("frm_login").style.display="block"
}
//Logout
function Ajaxlogout(){
	var fileColdFusion = "fonctionAjax/logout.cfm";
	var data = Math.random();
	frm=document.login;
	data += '&test=test';
	fileColdFusion += "?"+data; // passer les param
	appel_ajax(fileColdFusion,2);
} 
//Afficher le panier
function appel_ajax_pannier() 
{
	fichier = 'inc/pannier.cfm?include=1';
	//var ReturnedValue ='';
	//alert(fichier);
	var xhr_object = null;
	if(window.XMLHttpRequest) //Firefox
		xhr_object = new XMLHttpRequest ();
	else if (window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else 	{ // Navigateur ne supporte pas
	 alert("Votre navigateur ne supporte pas les objets XMLHTTPREQUEST ...");
	 return ;
	}
	
	xhr_object.open("GET", fichier, true); //initialisation de la requete
		xhr_object.onreadystatechange = function() {
			if( xhr_object.readyState == 4) {
				ReturnedValue = xhr_object.responseText;
				ReturnedValue = ReturnedValue.split("--fin include--")[0];
				writeDiv('tbl_new_pannier',ReturnedValue);
				window.location='pratiche_gastaldi1860.cfm';
			}
		}  
	xhr_object.send(null);
}

//////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////// Fonctions NewsLetter ////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
// inscription newsletter
function AjaxeNewsLetter()
{
	document.getElementById('valider_news').style.visibility='hidden';
	var fileColdFusion = "fonctionAjax/Newsletter.cfm";
	var data = Math.random();
	frm2=document.frm_newsletter;	
	if(!verifEmail(frm2.email_news.value))
	{
		document.getElementById('div_message_erreur_mail').style.display='block';
		document.getElementById('valider_news').style.visibility='visible';
		return;
	}
	else
		document.getElementById('div_message_erreur_mail').style.display='none';
	
	data += '&email='+	frm2.email_news.value;
	fileColdFusion += "?"+data; // passer les param
	//alert(fileColdFusion)
	appel_ajax(fileColdFusion,2);
} 


function controleSaisie(doc)
{

	var message = '';
	var AD = parseInt(document.info.adulte.value);
	var EN = parseInt(document.info.enfant.value);
	var BB = parseInt(document.info.bebe.value);
	var nb_pax = AD + EN + BB;

	
	if ((document.info.titulaire_nom.value=='') || (document.info.titulaire_Prenom.value=='') || (document.info.titulaire_adresse.value=='') || (document.info.titulaire_ville.value=='') || (document.info.titulaire_cp.value=='') || (document.info.titulaire_email.value=='') || (document.info.Titulaire_Tel_Domicile.value==''))
		{message='Vous devez renseigner les champs pr'+ String.fromCharCode(233) +'c'+ String.fromCharCode(233) +'d'+ String.fromCharCode(233) +'s d'+ String.fromCharCode(39) +'une '+ String.fromCharCode(233) +'toile.\n'};
		
	
	
	for (i=1;i<=nb_pax;i++)
	{
		if ((eval('document.info.Passager_Nom'+i+'.value')=='') || (eval('document.info.Passager_PreNom'+i+'.value')=='') )
			{message=message+'Le nom, le pr'+ String.fromCharCode(233) +'nom et la civilit'+ String.fromCharCode(233) +' du passager nun '+i+' doivent '+ String.fromCharCode(234) +'tre renseign'+ String.fromCharCode(233) +'s.\n';};
	}

	//vérifier les dates de naissance pour les adultes demande faite par RFT 
	for (i=1;i<=AD;i++)
	{
		dateN = eval('document.info.Passager_Date_Naissance'+i+'.value');
		//alert(dateN);
		if (!test_date3(dateN)) //format date incorrecte
			{message=message+'Format du champ Date de Naissance non valide (JJ/MM/AAAA) passager num '+i+'.\n';}
		else //format date correcte CheckDate(Dae de Naissance,date_depart,2,12)
			{
				if (ageTolere(dateN,document.info.DateDepartVrai.value,12,120)==2) {message=message+'Un adulte ne doit pas avoir moins de 12 ans (date obligatoire) passager num '+i+'.\n';}
			}
	}
	
	//vérifier les dates de naissance pour les enfants
	for (i=AD+1;i<=AD+EN;i++)
	{
		dateN = eval('document.info.Passager_Date_Naissance'+i+'.value');
		//alert(dateN);
		if (!test_date3(dateN)) //format date incorrecte
			{message=message+'Format du champ Date de Naissance non valide (JJ/MM/AAAA) passager num '+i+'.\n';}
		else //format date correcte CheckDate(Dae de Naissance,date_depart,2,12)
			{
				if (ageTolere(dateN,document.info.DateDepartVrai.value,2,12)==2) {message=message+'Attention !!!!!! la date de naissance ne correspond pas '+ String.fromCharCode(224) +' un enfant entre 2 et -12ans  - merci de v'+ String.fromCharCode(233) +'rifier la date de naissance du passager num '+i+'.\n';}
			}
	}
	
	//vérifier les dates de naissance pour les bébés
	for (i=AD+EN+1;i<=nb_pax;i++)
	{
		dateN = eval('document.info.Passager_Date_Naissance'+i+'.value');
		//alert(dateN);
		if (!test_date3(dateN)) //format date incorrecte
			{message=message+'Format du champ Date de Naissance non valide (JJ/MM/AAAA) passager num '+i+'.\n';}
		else //format date correcte
			{
				if (ageTolere(dateN,document.info.DateDepartVrai.value,0,2)==2) {message=message+'Attention !!!!!! La date de naissance ne correspond pas '+ String.fromCharCode(224) +' un enfant -2ans  - merci de v'+ String.fromCharCode(233) +'rifier la date de naissance, passager num '+i+'.\n';}
			}
	}

	
	if(document.info.ConditionsGenerales.checked!=true)
		{message=message+'Vous devez accepter les Conditions generales de ventes.\n';}		

	doc = 'document.info.';
	if (message != '') 
		{alert(message); return false;}
	else 
		{	
			if(document.info.Paiement.value == 1)		
			{
				if(ValiderCB(document.info.CB_numero.value, document.info.CB_mois.options[document.info.CB_mois.options.selectedIndex].value, document.info.CB_annee.options[document.info.CB_annee.options.selectedIndex].value, document.info.CB_Nom_Titulaire.value, document.info.CB_Type.value, document.info.CB_Crypto.value, 'document.frmDocument'))
				{	
					VolsClignoter();
					document.info.submit();
				}
			}
			else
			{	
				VolsClignoter();
				document.info.submit();
			}
		}

}

function ageTolere(d,ladate,age_min,age_max) 
{	  
 // alert(ladate);
  var jour=(ladate.substring(0,2));
  var mois=(ladate.substring(3,5));
  var annee=(ladate.substring(6));
  
  //var jour=ladate.getDate();
  //var mois=ladate.getMonth()+1;
  //var annee=ladate.getFullYear();
   //alert(jour);
  // Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
  // Le séparateur est défini dans la variable separateur
  var amin=annee - age_max; // année mini
  var amax=ladate.substring(6); // année maxi
  var separateur="/"; // separateur entre jour/mois/annee
  var j=(d.substring(0,2));
  var m=(d.substring(3,5));
  var a=(d.substring(6));
  var ok=1;
 if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
	//alert("Les séparateurs doivent être des "+separateur); ok=0;
	ok=2;
  }
 
  if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
	//alert("Le jour n'est pas correct."); ok=0;
	ok=2;
  }
  if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
	//alert("Le mois n'est pas correct."); ok=0;
	ok=2;
  }
  if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
	//alert("L'année n'est pas correcte."); 
	ok=2;
  }
  if (ok==1) 
  {
	  
	  if (a==amin)
		{
			if(Number(m)>mois)
				{
					ok=0;
				}else
					{
					if (Number(m)<mois)
						{
							 ok=2;
						}else
							{
								if(Number(j)>jour)
									{
										ok=0;
									}else
										{
											if (Number(j)<jour)
												{
													 ok=2;
												}else
													{
														ok=0;
													}
										}
							}
					}							
		}
  }
  if (ok==1) 
  {
	 if ((annee-Number(a))<age_min)
		{
			ok=2;
		}else if((annee-Number(a))==age_min)
			{
				if(mois<Number(m) )
					{
						ok=2;
					}else
						{
							if(mois>Number(m))
							{
									ok=0;
							}
							else							
							if (jour<Number(j))
								{
									 ok=2;
								}else
									{ 
										ok=0;
									}
						}
			}
  }	
  if (ok==1) {
	 var d2=new Date(a,m-1,j);
	 j2=d2.getDate();
	 m2=d2.getMonth()+1;
	 a2=d2.getYear();
	 if (a2<=100) {a2=1900+a2}
	 if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
		//alert("La date "+d+" n'existe pas !");
		ok=0;
	 }
  }
  return ok;
}
