<!--

function controlerTel(valeur) {
	//{2,5} nombre d'occurence ici 2 à 5 caracteres
	//^ placé en debut d'expression signifie "chaine commencant par"
	//$ placéen fin d'expression, signifie "chaine finissant par "
	//chaîne commencant par des chiffres de 0 a 9 sur 3 digits
	//chaine suivie par des chiffres de 0 a 9 pouvant contenir de 0 a 3 digits
	//chaine suivie par des chiffres de 0 a 9 sur 2 digits
	//chaine suivie par des chiffres de 0 a 9 sur 2 digits
	//chaine suivie par des chiffres de 0 a 9 sur 2 digits
	//chaine suivie par des chiffres de 0 a 9 pouvant contenir 1 a 4 digits
    ctl = /^([0-9]{0,3})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{1,4})$/;
    if (valeur.search(ctl) != -1) return true;
    else return false;
}


function verifemail(email)
{
var ok4=false;
for (var i=1;i<(email.length);i++) {
  if (email.charAt(i)=='@') { 
    //On va jusqu'a l'arobase
      if (i<(email.length-4)) { 
        //On s'assure qu'il y a des caracteres apres
          for (var j=i;j<(email.length-2);j++) { 
            //On verifie qu'il y a un point apres l'arobase
              if (email.charAt(j)=='.') {  
                //On verifie que l'extension compte entre 2 et 4 caracteres 
                  if ((j+1<email.length) && (String(email.substring(j+1,email.length)).length<5)) {ok4=true}
                  }                        
              }
          }
      }
  }
return ok4;
} 

function controlerDate(valeur) {
    var ok = false;
    ctl = /^(\d\d?)[\/\-\.](\d\d?)[\/\-\.](\d{4,})$/;
    var tab = valeur.match(ctl);
    if (tab) {
          var unedate = new Date(tab[3], parseInt(tab[2])-1, tab[1]);
          if ((unedate.getFullYear() == tab[3]) && (unedate.getMonth() == tab[2]-1) && (unedate.getDate() == tab[1])) ok = true;
    }    
    return ok;
}

function controlerHeure(valeur) {
    ctl = /^([0-1]?[0-9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$/;
    if (valeur.search(ctl) != -1) return true;
    else return false;
}

function reservation()
{
 if(document.forms["tstest"].elements["nom"].value == "")  {
   alert("ERREUR :\nVeuillez saisir votre nom!");
   document.forms["tstest"].elements["nom"].style.backgroundColor="red";
   document.forms["tstest"].elements["nom"].style.color="white";
   document.forms["tstest"].elements["nom"].focus();
	return false;
  }
 if(document.forms["tstest"].elements["prenom"].value == "") {
   alert("ERREUR :\nVeuillez saisir votre prénom!");
   document.forms["tstest"].elements["prenom"].focus();
   document.forms["tstest"].elements["prenom"].style.backgroundColor="red";
   document.forms["tstest"].elements["prenom"].style.color="white";
   return false;
  }
  if(!controlerTel(document.forms["tstest"].elements["tel"].value)) {
   alert("Le téléphone que vous avez saisi n'est pas un numéro valide. \n\nIl ne doit contenir que des nombres \nIl ne doit pas contenir d'espace\nil ne doit pas contenir de tiret ou de point\n\nExemple 1 de n° de tel : 0450190059\nExemple 2 de n° de tel : 011331450190059");
   document.forms["tstest"].elements["tel"].focus();
   document.forms["tstest"].elements["tel"].style.backgroundColor="red";
   document.forms["tstest"].elements["tel"].style.color="white";
   return false;
  }
 if(!verifemail(document.forms["tstest"].elements["email"].value)) {
   alert("ERREUR :\nL'adresse électronique n'est pas valide");
   document.forms["tstest"].elements["email"].focus();
   document.forms["tstest"].elements["email"].style.backgroundColor="red";
   document.forms["tstest"].elements["email"].style.color="white";
   return false;
  }
 if(document.forms["tstest"].elements["typereservation"].value == "non")  {
   alert("ERREUR :\nVeuillez sélectionnez dans la liste le type de réservation!");
   document.forms["tstest"].elements["typereservation"].style.backgroundColor="red";
   document.forms["tstest"].elements["typereservation"].style.color="white";
   document.forms["tstest"].elements["typereservation"].focus();
	return false;
  }
  if((isNaN(document.forms["tstest"].elements["nbrereservation"].value)) || (document.forms["tstest"].elements["nbrereservation"].value==""))  {
   alert("ERREURS SUR NOMBRE DE RESERVATION :\n La valeur que vous avez saisi dans Nbre de réservation ne correspond pas à un nombre");
   document.forms["tstest"].elements["nbrereservation"].focus();
   document.forms["tstest"].elements["nbrereservation"].style.backgroundColor="red";
   document.forms["tstest"].elements["nbrereservation"].style.color="white";
   return false;
  }
 if(!controlerDate(document.forms["tstest"].elements["datereservation"].value)) {
   alert("ERREUR :\nVeuillez saisir une date de réservation correcte!");
   document.forms["tstest"].elements["datereservation"].focus();
   document.forms["tstest"].elements["datereservation"].style.backgroundColor="red";
   document.forms["tstest"].elements["datereservation"].style.color="white";
   return false;
  }
 if(!controlerHeure(document.forms["tstest"].elements["heurereservation"].value)) {
   alert("ERREUR :\nVeuillez saisir une heure de réservation correcte!");
   document.forms["tstest"].elements["heurereservation"].focus();
   document.forms["tstest"].elements["heurereservation"].style.backgroundColor="red";
   document.forms["tstest"].elements["heurereservation"].style.color="white";
   return false;
  }
}







//-->
