function Verifform1 (thisForm)
{
	//etape 1: saisie du titre, nom, prenom, ...
	if (thisForm.Nom.value == '')
		{
		alert('Merci de renseigner votre Nom.');
		thisForm.Nom.focus();
		return false;
		}
	if (thisForm.Prenom.value == '')
		{
		alert('Merci de renseigner votre Prénom.');
		thisForm.Prenom.focus();
		return false;
		}
	if (thisForm.Telephone.value == '')
		{
		alert('Merci de renseigner votre Téléphone.');
		thisForm.Telephone.focus();
		return false;
		}
	if (thisForm.Email.value == '')
		{
		alert('Merci de renseigner votre adresse E-mail.');
		thisForm.Email.focus();
		return false;
		}
// Verification du Mail
	if(thisForm.Email.value.search(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/) == -1)
		{
		 alert('Merci de bien vouloir renseigner une adresse email correcte dans le champ email.\n');
		 thisForm.Email.focus();
		 return false;
		}
	else {return true;}	
}

// etape 2: Choix Chambre, dates, ...
function Verifform2 (thisForm)
{
//recup de la date actuelle:
aujourdhui= new Date();
var an= aujourdhui.getYear(); 
var mois= aujourdhui.getMonth()+1;
var numjour= aujourdhui.getDate()+1;

//controle du format de la date d'arrivée saisie
if(thisForm.Date_Arrivee.value.search (/^[0-9]{1,2}-[0-9]{1,2}-([0-9]{2}|[0-9]{4})$/) == -1)
	{
	 alert('Merci de bien vouloir renseigner une date correcte (jj-mm-aaaa) dans le champ Date d\'arrivée.\n');
	 thisForm.Date_Arrivee.focus();
	 return false;
	}
else {
	//controle de la validité de la date d'arrive saisie
	var ladatearr = (thisForm.Date_Arrivee.value).split("-");
	var jourArr = ladatearr[0];
	var moisArr = ladatearr[1];
	var anArr = ladatearr[2];
			
	// Si l'année n'est composée que de 2 chiffres on complète automatiquement
  	if (anArr < 1000) {
		if (anArr < 89)  {anArr=2000+parseInt(anArr);} // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
    	else {anArr=1900+parseInt(anArr);}
  		}
	// Définition du dernier jour de février
  	// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	var fev = 0;
	if (anArr%4 == 0 && anArr%100 !=0 || anArr%400 == 0) {fev = 29;}
 	else {fev = 28;}
	
	//l'annee, le mois et le jour ne sont pas deja passé
	if((anArr < an) || ((moisArr < mois) && (anArr == an)) || ((jourArr < numjour) && (moisArr == mois) && (anArr == an))){
		alert("\nLa date d'arrivée que vous avez saisi est déjà passé.\nMerci d'en saisir une nouvelle");
		thisForm.Date_Arrivee.focus();
		return false;
		}
	else {
		if ((moisArr > 12) || (jourArr > 31) || ((jourArr > 30) && ((moisArr==4)||(moisArr==6)||(moisArr==9)||(moisArr==11))) || ((jourArr > fev) && (moisArr==2)))
			{
			alert("Il y a une erreur de saisie dans la date d'arrivée.\nMerci de corriger l'erreur.");
			thisForm.Date_Arrivee.focus();
		 	return false;
			}
		else {
			if (thisForm.Date_Depart.value.search (/^[0-9]{1,2}-[0-9]{1,2}-([0-9]{2}|[0-9]{4})$/) == -1)
				{
		 		alert('Merci de bien vouloir renseigner une date correcte jj-mm-aaaa dans le champ Date de départ.\n');
		 		thisForm.Date_Depart.focus();
		 		return false;
				}
			else {
				//controle de la validité de la date d'arrive saisie
				var ladatedep = (thisForm.Date_Depart.value).split("-");
				var jourDep = ladatedep[0];
				var moisDep = ladatedep[1];
				var anDep = ladatedep[2];
				// Si l'année n'est composée que de 2 chiffres on complète automatiquement
  				if (anDep < 1000) 
					{
    				if (anDep < 89)  {anDep=2000+parseInt(anDep);} // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
    				else {anDep=1900+parseInt(anDep);}
  					}
				// Définition du dernier jour de février
  				// Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
				var fev = 0;
  				if (anDep%4 == 0 && anDep%100 !=0 || anDep%400 == 0) {fev = 29;}
 				else {fev = 28;}
				//l'annee est correcte
				if((anDep < an) || ((moisDep < mois) && (anDep == an)) || ((jourDep < numjour) && (moisDep == mois) && (anDep == an)))
					{
					alert("\nLa date de depart que vous avez saisi est déjà passé.\nMerci d'en saisir une nouvelle");
					thisForm.Date_Depart.focus();
					return false;
					}
				else {
					if ((moisDep > 12) || (jourDep > 31) || ((jourDep > 30) && ((moisDep==4)||(moisDep==6)||(moisDep==9)||(moisDep==11))) || ((jourDep > fev) && (moisDep==2)))
						{
						alert("Il y a une erreur de saisie dans la date de depart.\nMerci de corriger l'erreur.");
						thisForm.Date_Depart.focus();
		 				return false;
						}
					else {
						if((anDep < anArr) || ((moisDep < moisArr) && (anDep == anArr)) || ((jourDep <= jourArr) && (moisDep == moisArr) && (anDep == anArr)))
							{
							alert("La date de depart < date Arrivee.\nMerci d'en saisir une nouvelle");
							thisForm.Date_Depart.focus();
							return false;
							}
						else {
							return true;
						}
					}
				}
			}
		}
	}
}
}

// etape 3: table d'hotes, nb pers et message complementaire.
function Verifform3 (thisForm)
{
	if (thisForm.Nombre_adultes.value<1)
			{alert("vous devez etre au moins 1 adulte pour effectuer une réservation");
			thisForm.Nombre_adultes.focus();
			return false;
			}
	else {
		if(thisForm.tabledhotes[1].checked)
			{
			return confirm('Etes vous sur de ne pas vouloir diner le soir de votre arrivée?');    
			}
		else {return true;
		}
	}
}