function RendVisibleVille(texte) 
{ 
if (texte=="autre"){ 
document.getElementById("test").style.display= 'block'; 
document.getElementById("test1").style.display= 'block'; 
document.getElementById("regionf").style.display= 'none'; 
document.getElementById("villef").style.display= 'none'; 
document.getElementById("regionf").value= ''; 
document.getElementById("villef").value= ''; 
}
else {
document.getElementById("test").style.display= 'none';
document.getElementById("test1").style.display= 'none'; 
document.getElementById("regionf").style.display= 'block'; 
}
 if(texte=='autrereg'){
document.getElementById("regionf").style.display= 'none'; 
document.getElementById("test1").style.display= 'block'; 
document.getElementById("regionf").value= '';
}

} 

function copie() {
  inscription.mailcontactf2.value=inscription.mailcontactf.value;
  inscription.mailcontactf3.value=inscription.mailcontactf.value;
 }
// vérification du champ email
		function testemail(champ) {
			var reg = /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][a-zA-Z]{2,3}$/
			if(reg.exec(champ.value)==null) {
				champ.value='';
				champ.focus()
				return false
			}
			return true
		}
		// vérification du champ email
		function testemailpersonnel(champ) {
			var reg = /^[A-Za-z0-9._-]+@[A-Za-z0-9.-]{2,}[.][a-zA-Z]{2,3}$/
			if(reg.exec(champ.value)==null) {
				alert("L'email du personnel est invalide !")
				champ.focus()
				return false
			}
			return true
		}
	//tester un code
		//vérification du champ nom
		function testcodehotel(champ) {
			var reg = /^[A-Za-z0-9]{3,100}$/
			if(reg.exec(champ.value)==null) {
				alert("Le code hôtel est invalide !")
				champ.focus()
				return false
			}
			return true
		}
		//vérification du champ civilite
		function testcivilite(champ) {
			if(champ.value=='') {
				alert("La civilite est invalide !")
				champ.focus()
				return false
			}
			return true
		}	
		
		//vérification du champ nom
		function testnomhotel(champ) {
			var reg = /^[ +A-Za-z0-9_-éèçàôÔ-]{3,100}$/
			if(reg.exec(champ.value)==null) {
				alert("Le nom de l'hôtel est invalide !")
				champ.focus()
				return false
			}
			return true
		}
		//vérification du champ prenom
		function testprenom(champ) {
			var reg = /^[ A-Za-z_-éèçàôÔïê'-]{3,100}$/
			if(reg.exec(champ.value)==null) {
				champ.value='';
				champ.focus()
				return false
			}
			return true
		}
		function testdate(champ) {
			var reg = /[0-9]{2}[\/][0-9]{2}[\/][0-9]{4}/
			if(reg.exec(champ.value)==null) {
				champ.value='JJ/MM/YYYY';
				champ.focus()
				return false
			}
			return true
		}
			//vérification du champ nom
		function testnom(champ) {
			var reg = /^[ +A-Za-z0-9_-éèçàôÔ-]{3,100}$/
			if(reg.exec(champ.value)==null) {
				alert("Le nom est invalide !")
				champ.focus()
				return false
			}
			return true
		}
		// vérification de  la ville
			function testlaville(champ) {
			var reg = /^[ +A-Za-z0-9_-éèçàôÔ-]{3,100}$/
			if(reg.exec(champ.value)==null) {
				alert("La ville est invalide !")
				champ.focus()
				return false
			}
			return true
		}
		//vérification du champ nom contact
		function testnompersonne(champ) {
			var reg = /^[ +A-Za-z0-9_-éèçàôÔ-]{3,100}$/
			if(reg.exec(champ.value)==null) {
				alert("Le nom de la personne à contacter est invalide !")
				champ.focus()
				return false
			}
			return true
		}
		function testfonction(champ) {
			var reg = /^[ +A-Za-z0-9_-éèçàôÔ-]{3,100}$/
			if(reg.exec(champ.value)==null) {
				alert("La fonction du personnel est invalide !")
				champ.focus()
				return false
			}
			return true
		}
		
		
			function testchaine(champ) {
			var reg = /^[ +A-Za-z0-9_-éèçàôÔ,]{0,}$/
			if(reg.exec(champ.value)==null) {
				alert("Le nom de la chaine est invalide !")
				champ.focus()
				return false
			}
			return true
		}
		//vérification du champ nom
		function testville(champ) {
			var reg = /^[ +A-Za-z0-9_-éèçàôÔ]{3,100}$/
		if(document.getElementById('villef').style.display=='none'){
			if(reg.exec(document.getElementById("autreville").value)==null) {
				alert("La ville est invalide !")
				document.getElementById("autreville").focus()
				return false
			}
			}
			else{
			if(reg.exec(champ.value)==null) {
				alert("La ville est invalide !")
				champ.focus()
				return false
			}
			}
			return true
		}
			function testregion(champ) {
			var reg = /^[ +A-Za-z0-9_-éèçàôÔ]{3,100}$/
			if(document.getElementById('regionf').style.display=='none'){
			if(reg.exec(document.getElementById("autrereg").value)==null) {
				alert("La zone de situation est invalide !")
				document.getElementById("autrereg").focus()
				return false
			}
			}
			else{
			if(reg.exec(champ.value)==null) {
				alert("La region est invalide !")
				champ.focus()
				return false
			}
			}
			return true
		}

		
		
		//vérification du champ adresse
		function testadresse(champ) {
			
			if((champ.value)=='') {
				champ.value='';
				champ.focus()
				return false
			}
			return true
		}
	//vérification du champ carte
		function cartebancaire(champ) {
			
			if((champ.value)=='') {
				alert("Veuillez sélectionner le type de votre carte !")
				champ.focus()
				return false
			}
			return true
		}
			// vérification du champ phone hotel
		function testphoneh(champ) {
			var reg = /^[ +0-9]{1,}$/
			if(reg.exec(champ.value)==null) {
				alert("Le numéro de téléphone est invalide !")
				champ.focus()
				return false
			}
			return true
		}
		// vérification du champ phone
		function testphone(champ) {
		var reg = /^[ +0-9]{1,}$/
			if(reg.exec(champ.value)==null) {
				champ.value='';
				champ.focus()
				return false
			}
			return true
		}
				// vérification du champ phone
		function testnumcarte(champ) {
			var reg = /^[0-9]{6,}$/
			if(reg.exec(champ.value)==null) {
				alert("Le numero de la carte est incorrecte !")
				champ.focus()
				return false
			}
			return true
		}
		// vérification du champ phone
		function testphonepersonnel(champ) {
			var reg = /^[ +0-9]{1,}$/
			if(reg.exec(champ.value)==null) {
				alert("Le numero de telephone du personnel est invalide !")
				champ.focus()
				return false
			}
			return true
		}
		
			// vérification du champ etole
		function testetoile(champ) {
			
			if((champ.value)=='') {
				alert("Le nombre d'étoiles est invalide!")
				champ.focus()
				return false
			}
			return true
		}
				// vérification du champ code
		function testcode(champ) {
			var reg = /^[0-9]{0,}$/
			if(reg.exec(champ.value)==null) {
				alert("Le code postal est invalide !")
				champ.focus()
				return false
			}
			return true
		}
			// vérification du champ nbrechambre
		function testnbrechmbre(champ) {
			var reg = /^[0-9]{1,}$/
			if(reg.exec(champ.value)==null) {
				alert("Le nombre des chambres est invalide!")
				champ.focus()
				return false
			}
			return true
		}
		// vérification du champ phone
		function testfax(champ) {
		var reg = /^[ +0-9]{0,}$/
			if(champ.value==''){
				return true
				}
				else{
			if(reg.exec(champ.value)==null) {
				alert("Votre numéro de fax est invalide !")
				champ.focus()
				return false
			}}
			return true
		}
		
		function testheurearrive(champ) {
			var reg = /^[0-9]{2}[:][0-9]{2}[:]{0,1}[0]{0,2}$/
			if(reg.exec(champ.value)==null) {
				alert("L'heure d'arrivée est invalide !")
				champ.focus()
				return false
			}
			return true
		}	
		
	function testheuredepart(champ) {
			var reg = /^[0-9]{2}[:][0-9]{2}[:]{0,1}[0]{0,2}$/
			if(reg.exec(champ.value)==null) {
				alert("L'heure de depart est invalide !")
				champ.focus()
				return false
			}
			return true
		}	
			function testhjusqua(champ) {
			var reg = /^[0-9]{2}[:][0-9]{2}[:]{0,1}[0]{0,2}$/
			if(reg.exec(champ.value)==null) {
				alert("L'heure limite pour le depart est invalide!")
				champ.focus()
				return false
			}
			return true
		}
		
function majiscule(id){
miniscule=document.getElementById(id).value
document.getElementById(id).value=miniscule.toUpperCase();

}
	//vérification du champ pass
		function testpass(champ) {
			var reg = /^[ +A-Za-z0-9_-]{3,15}$/
			if(reg.exec(champ.value)==null) {
				alert("Le mot de passe  est invalide !")
				champ.focus()
				return false
			}
			return true
		}
function modifpasswd(champ1,champ2){
	if(champ1.value==''){
			alert("Le champ mot de passe ne doit pas  etre vide")
				champ1.value="";
				champ2.value="";
				champ1.focus()
				return false
	}
	else if(champ1.value!=champ2.value){
			alert("Les champs mot de passe ne sont pas identiques")
				champ1.value="";
				champ2.value="";
				champ1.focus()
				return false
	}
	
	return true;
}
	//vérification du champ nom
		function testlogin(champ) {
			var reg = /^[ +A-Za-z0-9_-]{3,50}$/
			if(reg.exec(champ.value)==null) {
				alert("Le login est invalide !")
				champ.focus()
				return false
			}
			return true
		}
	function testcondition(champ) { 
    if(champ.checked == false ) { 
	document.getElementById('eRrEurC').style.display="block";
	document.getElementById('eRrEurC').innerHTML='Accepter les conditions de vente';
	  champ.focus();
	   return false; 
    } 
  return true; 
  } 
  
   function verifier(i,j,k,maxCNN,maxINF)
 {//i nbre adt, j nombre enfant, k nbre bb
  
 
	 for(ii=1;ii<=i ; ii++)
	 {
		
		 if(!testprenom(document.getElementById('prenom'+ii))) {
			 													document.getElementById('prenom'+ii).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('prenom'+ii).style.border = "none";
																}
																
		 if(!testprenom(document.getElementById('nom'+ii))) {
			 													document.getElementById('nom'+ii).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('nom'+ii).style.border = "none";
																}
																
		 if(! valider_Age(document.getElementById('datenaissaj'+ii),document.getElementById('datenaissam'+ii),document.getElementById('datenaissaa'+ii),100)){
			 													document.getElementById('datenaissaj'+ii).style.border = "solid red 2px";
																	document.getElementById('datenaissam'+ii).style.border = "solid red 2px";
																		document.getElementById('datenaissaa'+ii).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('datenaissaj'+ii).style.border = "none";
																		document.getElementById('datenaissam'+ii).style.border = "none";
																		document.getElementById('datenaissaa'+ii).style.border = "none";
																}
																
		if(!testadresse(document.getElementById('nationalite'+ii))) {
			 													document.getElementById('nationalite'+ii).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('nationalite'+ii).style.border = "none";
																}
		
		 
	 }
	 
	 for(jj=1;jj<=j ; jj++)
	 { 
	 	CNN_numabs=i+jj;
		 if(!testprenom(document.getElementById('prenom'+CNN_numabs))){
			 													document.getElementById('prenom'+CNN_numabs).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('prenom'+CNN_numabs).style.border = "none";
																}
																
		 if(!testprenom(document.getElementById('nom'+CNN_numabs))) {
			 													document.getElementById('nom'+CNN_numabs).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('nom'+CNN_numabs).style.border = "none";
																}
																
		 if(!valider_Age(document.getElementById('datenaissaj'+CNN_numabs),document.getElementById('datenaissam'+CNN_numabs),document.getElementById('datenaissaa'+CNN_numabs),maxCNN)) {
			 													document.getElementById('datenaissaj'+CNN_numabs).style.border = "solid red 2px";
																document.getElementById('datenaissam'+CNN_numabs).style.border = "solid red 2px";
																document.getElementById('datenaissaa'+CNN_numabs).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('datenaissaj'+CNN_numabs).style.border = "none";
																	document.getElementById('datenaissam'+CNN_numabs).style.border = "none";
																document.getElementById('datenaissaa'+CNN_numabs).style.border = "none";
					
																}
																
		 if(!testadresse(document.getElementById('nationalite'+CNN_numabs))) {
			 													document.getElementById('nationalite'+CNN_numabs).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('nationalite'+CNN_numabs).style.border = "none";
																}
																
	 }
	 
	 for(kk=1;kk<=k ; kk++)
	 {  
	 INF_numabs=i+j+kk;
	 	 if(!testprenom(document.getElementById('prenom'+INF_numabs))) {
			 													document.getElementById('prenom'+INF_numabs).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('prenom'+INF_numabs).style.border = "none";
																}
																
		 if(!testprenom(document.getElementById('nom'+INF_numabs))) {
			 													document.getElementById('nom'+INF_numabs).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('nom'+INF_numabs).style.border = "none";
																}
																
		if(! valider_Age(document.getElementById('datenaissaj'+INF_numabs),document.getElementById('datenaissam'+INF_numabs),document.getElementById('datenaissaa'+INF_numabs),maxINF)) {
			 													document.getElementById('datenaissaj'+INF_numabs).style.border = "solid red 2px";
																document.getElementById('datenaissam'+INF_numabs).style.border = "solid red 2px";
																document.getElementById('datenaissaa'+INF_numabs).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('datenaissaj'+INF_numabs).style.border = "none";
																	document.getElementById('datenaissam'+INF_numabs).style.border = "none";
																document.getElementById('datenaissaa'+INF_numabs).style.border = "none";
																}
																
		if(!testadresse(document.getElementById('nationalite'+INF_numabs))) {
			 													document.getElementById('nationalite'+INF_numabs).style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('nationalite'+INF_numabs).style.border = "none";
																}
																
	 }

	 if(!testemail(document.getElementById('email'))) {
			 													document.getElementById('email').style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('email').style.border = "none";
																}
																
	 if(!testadresse(document.getElementById('adresse'))) {
			 													document.getElementById('adresse').style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('adresse').style.border = "none";
																}
																
	 if(!testphone(document.getElementById('codepostal')))  {
			 													document.getElementById('codepostal').style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('codepostal').style.border = "none";
																}
	 if(!testprenom(document.getElementById('ville'))) {
			 													document.getElementById('ville').style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('ville').style.border = "none";
																}
																
	 if(!testphone(document.getElementById('telephone'))){
			 													document.getElementById('telephone').style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('telephone').style.border = "none";
																}
																
	 if(!testphone(document.getElementById('phonegsm'))) {
			 													document.getElementById('phonegsm').style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('phonegsm').style.border = "none";
																}
																
	 if(!testcondition(document.getElementById('condition'))) {
			 													document.getElementById('condition').style.border = "solid red 2px";
																return false;}
																else {
																	document.getElementById('condition').style.border = "none";
																}
																
	 if (!confirm(" Cliquer sur OK pour continuer \n ou  Annuler pour modifier vos donnees "))  return false;
 }

function valider_Age(jour,mois,annee,agemax){
	var dd =parseInt(jour.value,10);
	var mm =parseInt(mois.value,10);
	var yy =parseInt(annee.value,10);
	if (test_Age (dd, mm, yy,agemax) == false) {
        annee.focus();
      return false;
   }
   return true;
   
   
   
}
function test_Age(d, m, y,agemax)
{
	if(d>0 && m>0 && y>0){

   var sysdate = new Date();
   var age = (sysdate.getFullYear() - y) ;
   var mois = sysdate.getMonth()+1;
   var jour = sysdate.getDate();
  
if(age==agemax)
{
   if (mois < m)
   	age--;
   else if (mois == m && jour < d)
	age--;
	else if (mois == m && jour >=d)
	age++;
	else if(mois > m){
		age++;
	}
	
}
	 if (age>agemax){
	return false;
	}
else
	return true;
}
else{
	return false;
}
}

function mfyalert(){
	alert("Vous n'avez choisi aucun contrat d'assurance.\nNous vous invitons à vérifier auprès de votre\nbanque l'étendue des garanties proposées avec\nvotre carte bancaire.");
}
  function verifier_sejour(i,j,k)
 {

	 for(ii=1;ii<=i ; ii++)
	 {
		 if(!testprenom(document.getElementById('adprenom'+ii))) return false;
		 if(!testprenom(document.getElementById('adnom'+ii))) return false;
		// if(!testdate(document.getElementById('adage'+ii))) return false;
		
		 
	 }
	 for(jj=1;jj<=j ; jj++)
	 {
		 if(!testprenom(document.getElementById('enfprenom'+jj))) return false;
		 if(!testprenom(document.getElementById('enfnom'+jj))) return false;
		// if(!testdate(document.getElementById('enfage'+jj))) return false;
	 }
	 for(kk=1;kk<=k ; kk++)
	 {
		 if(!testprenom(document.getElementById('bebprenom'+kk))) return false;
		 if(!testprenom(document.getElementById('bebnom'+kk))) return false;
		// if(!testdate(document.getElementById('bebage'+kk))) return false;
	 }

	 if(!testemail(document.getElementById('email'))) return false;
	 if(!testadresse(document.getElementById('adresse'))) return false;
	 if(!testphone(document.getElementById('codepostal'))) return false;
	 if(!testprenom(document.getElementById('ville'))) return false;
	 if(!testphone(document.getElementById('telephone'))) return false;
	 if(!testphone(document.getElementById('phonegsm'))) return false;
	 if(!testcondition(document.getElementById('condition'))) return false;
 }
 
 
 
 /******************************formulaire************************/
 function verifier_formulaire(flight,from_airport,to_airport,depart_date,from_airportretour,to_airportretour,depart_dateretour,ADT,INF,CNN)
 {//i nbre adt, j nombre enfant, k nbre bb
 
	 	 if(!testformulaire(document.getElementById(from_airport))) {
			 document.getElementById(from_airport).style.border = "solid red 2px";
					return false;}
		else {
			document.getElementById(from_airport).style.border = "none";
						}
						
		if(!testformulaire(document.getElementById(to_airport))) {
			 document.getElementById(to_airport).style.border = "solid red 2px";
					return false;}
		else {
			document.getElementById(to_airport).style.border = "none";
						}
						
			
		if(!verifdt(depart_date)) {
			 document.getElementById(depart_date).style.border = "solid red 2px";
					return false;}
		else {
			document.getElementById(depart_date).style.border = "none";
						}
	  
	 if(!document.getElementById(flight).checked){
		
		  if(!testformulaire(document.getElementById(from_airportretour))) {
			document.getElementById(from_airportretour).style.border = "solid red 2px";
					return false;}
		else {
			document.getElementById(from_airportretour).style.border = "none";
						}
						
		if(!testformulaire(document.getElementById(to_airportretour))) {
			 document.getElementById(to_airportretour).style.border = "solid red 2px";
					return false;}
		else {
			document.getElementById(to_airportretour).style.border = "none";
						}
						
			
		if(!verifdt(depart_dateretour)) {
			 document.getElementById(depart_dateretour).style.border = "solid red 2px";
					return false;}
		else {
			document.getElementById(depart_dateretour).style.border = "none";
						}
	
	} 
	if(!testpassenger(ADT,INF,CNN)) return false;
 }
	function isValidDate(d) {
var dateRegEx = /^((((0?[1-9]|[12]\d|3[01])[\/](0?[13578]|1[02])[\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\/](0?[13456789]|1[012])[\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\/]0?2[\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\/]0?2[\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;
return d.match(dateRegEx);
	} 
	
	
		function verifdt(date_depart){
verdat=document.getElementById(date_depart).value;
datej= new Date()
anneej=datej.getFullYear()+"*";
anneej=anneej.substring(0,2)

if (verdat.length ==8) 
verdat=verdat.substring(0,2)+"/"+verdat.substring(4,2)+"/"+verdat.substring(8,4);


if(!isValidDate(verdat))
return false;
else
return true;


	}
	
		//vérification du champ prenom
		function testformulaire(champ) {
			
			if(champ.value.length<3) {
				champ.value='';
				champ.focus()
				return false
			}
			return true
		}
		
		function testpassenger(ADT,INF,CNN){
			 adulte=parseInt(document.getElementById(ADT).value);
			 bebe=parseInt(document.getElementById(INF).value);
			 enfant=parseInt(document.getElementById(CNN).value);
			totaladultebebe=adulte+bebe;
			total=totaladultebebe+enfant;
			retourne=true;
			Nombre='nombre de  passengers invalide';
			if(total>9){
				if(bebe>0){
				alert(Nombre);
				}
				else {
					document.getElementById(INF).style.border = "none";
				}
				if(enfant>0){
				alert(Nombre);
				}
				else {
					document.getElementById(CNN).style.border = "none";
				}
			retourne= false;
			}
			else {
				if(bebe>adulte){
					alert(Nombre);
					retourne= false;
				}
				else {
					document.getElementById(INF).style.border = "none";
					}
			}
			return 	retourne;
		}
