function getDat(){ 
	return document.getElementById("datedenaissance").value; 
}

function verifForm(){

	var ok = 1; 

	document.getElementById("nomErr").style.visibility = "hidden";
	if (document.getElementById("Nom").value == ""){
		document.getElementById("nomErr").style.visibility = "visible";
		ok = 0;
	}

	document.getElementById("prenomErr").style.visibility = 'hidden';
	if (document.getElementById("Prenom").value == ""){
		document.getElementById("prenomErr").style.visibility = 'visible';
		ok = 0 ;
	}
	
	document.getElementById("nompayeErr").style.visibility = 'hidden';
	if (document.getElementById("NomPayeur").value == ""){
		document.getElementById("nompayeErr").style.visibility = 'visible';
		ok = 0 ;
	}
	
	document.getElementById("adresseErr").style.visibility = 'hidden';
	if (document.getElementById("Adresse").value == ""){
		document.getElementById("adresseErr").style.visibility = 'visible';
		ok = 0;
	}

	document.getElementById("cpErr").style.visibility = 'hidden';
	if (document.getElementById("CP").value == ""){
		document.getElementById("cpErr").style.visibility = 'visible';
		ok = 0;
	}

	document.getElementById("villeErr").style.visibility = 'hidden';
	if (document.getElementById("Ville").value == ""){
		document.getElementById("villeErr").style.visibility = 'visible';
		ok = 0;
	}
	
	document.getElementById("ddnErr").style.visibility = 'hidden';
	if (checkDate(document.getElementById("datedenaissance").value) == 0){
		document.getElementById("ddnErr").style.visibility = 'visible';
		ok = 0;
	}

	document.getElementById("telephoneErr").style.visibility = 'hidden';
	if (checkNumTel(document.getElementById("telephone").value,1) == 0){
		document.getElementById("telephoneErr").style.visibility = 'visible';
		document.getElementById("telephone").value = "nnn/nnnnnn"; 
		ok = 0;
	}
		
	document.getElementById("gsmErr").style.visibility = 'hidden';
	if (checkNumTel(document.getElementById("gsm").value,0) == 0){
		document.getElementById("gsmErr").style.visibility = 'visible';
		document.getElementById("gsm").value = "nnnn/nnnnnn";
		ok = 0;
	}

	document.getElementById("emailErr").style.visibility = 'hidden';
	if (checkEmail(document.getElementById("email").value) == 0){
		document.getElementById("emailErr").style.visibility = 'visible';
		document.getElementById("email").value = "aaa@aaa.aa";
		ok = 0;
	}	
	if (ok ==0){
		alert("veuillez corriger les erreurs, merci");
		return false;
	}else
		return true;
}

function checkDate(d){	
	// 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=1900; // année mini
      var amax=2007; // 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 okdate=1;
      if ( ((isNaN(j))||(j<1)||(j>31)) && (okdate==1) ) {
         okdate=0;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (okdate==1) ) {
         okdate=0;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (okdate==1) ) {
         okdate=0;
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (okdate==1) ) {
         okdate = 0;
      }
      if (okdate==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getFullYear();
         if (a2<=100) {a2=1900+a2}
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            okdate=0;
         }
      }
	  return okdate;
}

function checkEmail(e) {
	var email = e;
	var aroba = email.indexOf("@");
	var okmail = 1; 
	//test si @ est présent
	//si il n'est pas présent, l'adresse n'est pas valide
	if (aroba == -1) {
	  okmail = 0;	  
	}
	//vérifie si il y a un . après @ et qu'il ne se trouve pas juste derrière ("adresse@.com" non valide)
	var point = email.indexOf(".", aroba);
	if ((point == -1) || (point == (aroba + 1))) {
	  okmail = 0;
	
	}
	//vérifie si il y a au moins 1 caractère après le point
	//point + 1 car indexOf commence à 0.
	//Si l'index est 4 et la longueur de la chaîne 5, erreur
	var point = email.lastIndexOf(".");
	if ((point + 1) == email.length) {
	  okmail = 0;
	
	}
	//vérifie s'il n'y a pas deux . qui se suivent
	point = email.indexOf("..")
	if (point != -1) {
	  okmail = 0;
	
	}
	//vérifie si ce n'est pas le mail d'exemple
	if (email == "aaa@aaa.aa"){
		okmail = 0;
	}
	return okmail;
}

function checkNumTel(n, gsm){
//verifie si c'est un numéro de GSM ou normal
	if (n = "****"){
		return 1;
	}else{
	if (gsm ==1){
	//separe les différentes donnée
		var pre = (n.substring(0,3));
		var sep = (n.substring(3,4));
		var ap = (n.substring(4));
	}
	else{
		if (n == 'nnnn/nnnnnn' || n=='')
			return 1;
		var pre = (n.substring(0,4));
		var sep = (n.substring(4,5));
		var ap = (n.substring(5));
	}
		//vérifie c'est c'est bien des nombres et si le séparateur est bien mis
		if ((isNaN(pre))||(isNaN(ap))||(sep!='/'))
			return 0;
		else
			return 1;
}
}

function controleNbr(){
	var xhr_objects = null; 
	var lstStage = document.getElementById("lstStage").value;
	var stage = lstStage.split(":");
	if(window.XMLHttpRequest) // Firefox 
		xhr_objects = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
	    xhr_objects = new ActiveXObject("Microsoft.XMLHTTP"); 
	else { // XMLHttpRequest non supporté par le navigateur 
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	    return; 
	} 
	var data = "lstStage="+stage[0]+"& dateStage="+stage[1];
	var okNbr = 1;
	xhr_objects.open("POST", "src/controleNbr.php", false);
	xhr_objects.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
	xhr_objects.send(data);
	if(xhr_objects.readyState == 4) { 
		var tmp = xhr_objects.responseText.split(":"); 
		if(parseInt(tmp[2])<parseInt(tmp[1])){ 
			document.getElementById("numstage").value = stage[0];
			document.getElementById("datestage").value = stage[1];
			document.getElementById("reservatt").value = "false";
			return true;
		}else if(tmp[2]<parseInt(tmp[0])+parseInt(tmp[1])){
			document.getElementById("numstage").value = stage[0];
			document.getElementById("datestage").value = stage[1];
			document.getElementById("reservatt").value = "true";
			return true;
		}else{
			alert(xhr_objects.responseText);
			alert("pas possible plus de place");
		}
	} 
	return false;
}


