function dates_enfants() {
	if (document.getElementById("enfants_oui").checked==true){
		document.getElementById("annees_enfants").style.display="block";}
	else {
		document.getElementById("annees_enfants").style.display="none";
		document.form.annee_1.value="";
		document.form.annee_1.style.background = "#ffffff";
		document.form.annee_2.value="";
		document.form.annee_2.style.background = "#ffffff";
		document.form.annee_3.value="";
		document.form.annee_3.style.background = '#ffffff';
		
		}
}

/* function pass_family(pass) {
	if (document.getElementById("input_"+pass).checked==false){
		if(pass=='decouverte'){
			document.form.one_dag.value="";
			document.form.one_dag.style.background = "#ffffff";
		}else if(pass=='integral'){
			document.form.integral_dag.value="";
			document.form.integral_dag.style.background = "#ffffff";
		}
	}
} */

function pass_focus(pass){
	document.getElementById('input_'+pass).checked=true;	
}

function verif(){
       	var val = 1;
		var val1;
		var val2;
		var val3;
       	var a = document.form.email.value;
		
		if (document.form.nom.value == "") {
               document.form.nom.style.background = '#f7c67f';
               val = 0;
       }
       else {
       document.form.nom.style.background = '#ededed ';
       }
	   
       if (document.form.prenom.value == "") {
               document.form.prenom.style.background = '#f7c67f';
               val = 0;
       }
       else {
       document.form.prenom.style.background = '#ededed ';
       }
	   
	   if (document.form.date_naissance.value == "" || document.form.date_naissance.value == "JJ/MM/AAAA") {
               document.form.date_naissance.style.background = '#f7c67f';
               val = 0;
       }
       else {
       			val1=verifDate();
       }
	   if (document.form.code_postal.value == "") {
               document.form.code_postal.style.background = '#f7c67f';
               val = 0;
       }
       else {
       		val2=verifCP()
       }
       if (document.form.email.value == "") {
               document.form.email.style.background = '#f7c67f';
			   document.getElementById('response').innerHTML='';
               val = 0;
       }
       else {
	   			val3=verifMail(a);
       }
	   var a1=document.form.annee_1.value;
	   var a2=document.form.annee_2.value;
	   var a3=document.form.annee_3.value;
	   if ( a1 != "" && isNaN(a1)) {
		   document.form.annee_1.style.background =  '#f7c67f';
		   val=0;
	   }else{
		   document.form.annee_1.style.background =  '#ffffff';
	   }
	   if ( a2 != "" && isNaN(a2)) {
		   document.form.annee_2.style.background =  '#f7c67f';
		   val=0;
	   }else{
		   document.form.annee_2.style.background =  '#ffffff';
	   }
	   if ( a3 != "" && isNaN(a3)) {
		   document.form.annee_3.style.background =  '#f7c67f';
		   val=0;
	   }else{
		   document.form.annee_3.style.background =  '#ffffff';
	   }
       
	   
	   var odag=document.form.one_dag.value;
	   var idag=document.form.integral_dag.value;
	   if (odag != "" && isNaN(odag)){
		   document.form.one_dag.style.background = '#f7c67f';
		   val=0;
	   }else{
		   document.form.one_dag.style.background =  '#ffffff';
	   }
	   if (idag != "" && isNaN(idag)){
		   document.form.integral_dag.style.background = '#f7c67f';
		   val=0;
	   }else{
		   document.form.integral_dag.style.background =  '#ffffff';
	   }
	   
	   
	   if (val == 1 && val1 == 1 && val2 == 1 && val3 == 1)
       {
		   document.form.submit();
       }      
}

function verifMail(a) {
	var v;
	// On ouvre la fonction en lui envoyant la contenu du champ
	testm = false ;
/*
la on spécifie que l'adresse est false (fausse) dès le début. Cela permet de pouvoir dire que si rien n'est entré dans le champ l'adresse est fausse.
*/

	for (var j=1 ; j<(a.length) ; j++) {

/*
Ici, ouverture d'une boucle for à 1 qui permettra de tester du premier jusqu'au dernier caractère de l'adresse e-mail entrée.
*/

 		if (a.charAt(j)=='@') {
// La on commence les conditions de tests. Ici on cherche l'@
 			if (j<(a.length-4)){
// Ici on regarde si il y a bien 4 caractère après le @
  				for (var k=j ; k<(a.length-2) ; k++) {
// On ouvre une seconde boucle pour
   					 if (a.charAt(k)=='.') {
						testm = true;
					}
/*
on vérifie qu'il y ai bien un point et on met la variable testm à true (implicitement si toutes les conditions sont remplies) puis on ferme les conditions et boucles
*/
   				}
 			 }
 		}
	}

if (testm==false) {
       v = 0;
       document.getElementById('response').innerHTML='Votre e-mail est incorrect.';
       document.form.email.style.background = '#f7c67f';
}
else  {
       document.form.email.style.background = '#ededed ';
	   document.getElementById('response').innerHTML='';
	   v = 1;
}
// si testm est évalué à false, on ouvre une boite d'alerte pour prévenir.


return v ;

}

function verifCP() {
	var cp=document.form.code_postal.value;
	if ((cp.length!=5) || (isNaN(cp))){
		document.getElementById('response_cp').innerHTML='Le code postal est incorrect.';
		document.form.code_postal.style.background = '#f7c67f';	
		return 0;
	}else{
		document.form.code_postal.style.background = '#ededed ';
	 	document.getElementById('response_cp').innerHTML='';
		return 1;
	}
}

function verifDate() {
	var dn=document.form.date_naissance.value;
	var formatOK = true;
	var jj = dn.substr(0,2);
	var mm = dn.substr(3,2);
	var aaaa = dn.substr(6,4);

	if (dn.length != 10) {formatOK=false;}
	if ( (dn.charAt(2) != '/') || (dn.charAt(5) != '/') ) {formatOK=false;}	//verification des separateurs
	if (isNaN(jj) || isNaN(mm)|| isNaN(aaaa)) {formatOK=false;}	//verification des valeurs numeriques	

	if ( (0>=jj) || (jj>31) || (0>=mm) || (mm>12) || (aaaa>2010) || (aaaa<=1900) ) {formatOK=false;}	//verification des valeurs des chiffres

	if (!formatOK){
		document.getElementById('response_dn').innerHTML="le format ou la valeur de la date est incorrect";
		document.form.date_naissance.style.background = '#f7c67f';	
		return 0;
	}else{
		document.form.date_naissance.style.background = '#ededed ';
	 	document.getElementById('response_dn').innerHTML='';
		return 1;
	}
}
