// 
function controlerNom(valeur){
	ctl = new RegExp("^[^0-9]+[a-zA-Z0-9-]", "g");
   	if (ctl.test(valeur)) return true;
    else return false;
}

// fonction qui vérifie le format JJ/MM/AAAA saisi et la validité de la date.
function CheckDate(d) {
	  var ladate=new Date()
      var amin=ladate.getFullYear(); // année mini
      var amax=(ladate.getFullYear()+10); // 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 ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
         //alert("Le jour n'est pas correct."); 
		 ok=0;
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         //alert("Le mois n'est pas correct."); 
		 ok=0;
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         //alert("L'année n'est pas correcte."); 
		 ok=0;
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
         //alert("Les séparateurs doivent être des "+separateur); 
		 ok=0;
      }
      if (ok==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) ) {
            //alert("La date "+d+" n'existe pas !");
            ok=0;
         }
      }
	  if (ok==0) {
      	return false;
	  }
	  else {
		return true;
	  }
   }

function controlerEmail(valeur) {
    ctl = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/;
    if (valeur.search(ctl) != -1) return true;
    else return false;
}

function controlerCP(valeur) {
    ctl = /^([A-Z]+\-)?[\d]{5}$/;
    if (valeur.search(ctl) != -1) return true;
    else return false;
}

function controlerTel(valeur) {
    ctl = /^(\(\d+\))?([\s\.\-]?\d{2,})+$/;
    if (valeur.search(ctl) != -1) return true;
    else return false;
}


function verifHeb()
{
	var tabError= new Array()
	var Error = 0
	//Champs vides ou non
	if (document.getElementById('form').nom.value == '') {Error = 1}
	if (document.getElementById('form').prenom.value == '') {Error = 1;}
	if (document.getElementById('form').titre.value == 'vide') {Error = 1;}
	if (document.getElementById('form').adresse.value == '') {Error = 1;}
	if (document.getElementById('form').ville.value == '') {Error = 1;}
	if (document.getElementById('form').cp.value == '') {Error = 1;}
	if (document.getElementById('form').mail.value == '') {Error = 1;}
	if (document.getElementById('form').tel.value == '') {Error = 1;}
	if (document.getElementById('form').dateDeb.value == '') {Error = 1;}
	if (document.getElementById('form').dateFin.value == '') {Error = 1;}
	if (document.getElementById('form').nbPersonne.value == 'vide') {Error = 1;}
	if (document.getElementById('form').nbNuit.value == 'vide') {Error = 1;}
	if (document.getElementById('form').nbEnfant.value == '') {Error = 1;}
	
	//controle du nom
	if(controlerNom(document.getElementById('form').nom.value) == false){
		tabError.push("Veuillez saisir un nom de plus d'un caractere et ne contenant pas de caractères spéciaux !")
	}
	//controle du prenom 
	if(controlerNom(document.getElementById('form').prenom.value) == false){
		tabError.push("Veuillez saisir un prenom de plus d'un caractere et ne contenant pas de caractères spéciaux !")
	}
	//controle ville 
	if(controlerNom(document.getElementById('form').ville.value) == false){
		tabError.push("Veuillez saisir une ville de plus d'un caractere et ne contenant pas de caractères spéciaux !")
	}
	//controle du cp
	if(controlerCP(document.getElementById('form').cp.value) == false){
		tabError.push("Veuillez saisir un Code Postal valide")
	}
	//controle du mail
	if(controlerEmail(document.getElementById('form').mail.value) == false){
		tabError.push("Veuillez saisir un email valide")
	}
	//controle du tel
	if(controlerTel(document.getElementById('form').tel.value) == false){
		tabError.push("Veuillez saisir un numero de téléphone valide")
	}
	//controle du type d'hebergement
	if ((document.getElementById('form').gite.value =='') && (document.getElementById('form').camping.value == '') && (document.getElementById('form').mobilhome.value == '') && (document.getElementById('form').pavillonCamp.value == '') && (document.getElementById('form').pavillonVille.value == '') && (document.getElementById('form').dortoir.value == '') && (document.getElementById('form').hotel.value == '')) {
		tabError.push("Veuillez saisir au moins un type d'hébergement")
	}
	//controle date
	if((CheckDate(document.getElementById('form').dateDeb.value) == false) || CheckDate(document.getElementById('form').dateFin.value) == false){
		tabError.push("Veuillez saisir des dates de séjour valide")
	}

	//Verification
	if (Error == 1){tabError.push("Veuillez saisir tous les champs marqués d'un ( * )")}
	if (tabError.length!=0){
		//on vide la Div contenant les erreurs
		document.getElementById("erreur").innerHTML = ""
		document.getElementById("erreur").visibility = "show"
		document.getElementById("erreur").style.visibility = "visible"
		for(i=0;i<tabError.length;i++){
					document.getElementById("erreur").innerHTML += tabError[i]+"<br />"
		}
	return false;
	}
	//Formulaire OK
	else {return true}
}


function verifAct()
{
	var tabError= new Array()
	var Error = 0
	//Champs vides ou non
	if (document.getElementById('form').nom.value == '') {Error = 1}
	if (document.getElementById('form').prenom.value == '') {Error = 1;}
	if (document.getElementById('form').titre.value == 'vide') {Error = 1;}
	if (document.getElementById('form').adresse.value == '') {Error = 1;}
	if (document.getElementById('form').ville.value == '') {Error = 1;}
	if (document.getElementById('form').cp.value == '') {Error = 1;}
	if (document.getElementById('form').mail.value == '') {Error = 1;}
	if (document.getElementById('form').tel.value == '') {Error = 1;}
	
	//controle du nom
	if(controlerNom(document.getElementById('form').nom.value) == false){
		tabError.push("Veuillez saisir un nom de plus d'un caractere et ne contenant pas de caractères spéciaux !")
	}
	//controle du prenom 
	if(controlerNom(document.getElementById('form').prenom.value) == false){
		tabError.push("Veuillez saisir un prenom de plus d'un caractere et ne contenant pas de caractères spéciaux !")
	}
	//controle ville 
	if(controlerNom(document.getElementById('form').ville.value) == false){
		tabError.push("Veuillez saisir une ville de plus d'un caractere et ne contenant pas de caractères spéciaux !")
	}
	//controle du cp
	if(controlerCP(document.getElementById('form').cp.value) == false){
		tabError.push("Veuillez saisir un Code Postal valide")
	}
	//controle du mail
	if(controlerEmail(document.getElementById('form').mail.value) == false){
		tabError.push("Veuillez saisir un email valide")
	}
	//controle du tel
	if(controlerTel(document.getElementById('form').tel.value) == false){
		tabError.push("Veuillez saisir un numero de téléphone valide")
	}

	//Verification
	if (Error == 1){tabError.push("Veuillez saisir tous les champs marqués d'un ( * )")}
	if (tabError.length!=0){
		//on vide la Div contenant les erreurs
		document.getElementById("erreur").innerHTML = ""
		document.getElementById("erreur").visibility = "show"
		document.getElementById("erreur").style.visibility = "visible"
		for(i=0;i<tabError.length;i++){
					document.getElementById("erreur").innerHTML += tabError[i]+"<br />"
		}
	return false;
	}
	//Formulaire OK
	else {return true}
}



function verifContact()
{
	var tabError= new Array()
	var Error = 0
	//Champs vides ou non
	if (document.getElementById('form').titre.value == 'vide') {Error = 1;}
	if (document.getElementById('form').nom.value == '') {Error = 1}
	if (document.getElementById('form').prenom.value == '') {Error = 1;}
	if (document.getElementById('form').mail.value == '') {Error = 1;}
	if (document.getElementById('form').objet.value == '') {Error = 1;}
	if (document.getElementById('form').remarques.value == 'vide') {Error = 1;}
	
	//controle du nom
	if(controlerNom(document.getElementById('form').nom.value) == false){
		tabError.push("Veuillez saisir un nom de plus d'un caractere et ne contenant pas de caractères spéciaux !")
	}
	//controle du prenom 
	if(controlerNom(document.getElementById('form').prenom.value) == false){
		tabError.push("Veuillez saisir un prenom de plus d'un caractere et ne contenant pas de caractères spéciaux !")
	}
	//controle du mail
	if(controlerEmail(document.getElementById('form').mail.value) == false){
		tabError.push("Veuillez saisir un email valide")
	}

	//Verification
	if (Error == 1){tabError.push("Veuillez saisir tous les champs marqués d'un ( * )")}
	if (tabError.length!=0){
		//on vide la Div contenant les erreurs
		document.getElementById("erreur").innerHTML = ""
		document.getElementById("erreur").visibility = "show"
		document.getElementById("erreur").style.visibility = "visible"
		for(i=0;i<tabError.length;i++){
					document.getElementById("erreur").innerHTML += tabError[i]+"<br />"
		}
	return false;
	}
	//Formulaire OK
	else {return true}
}
