// JavaScript Document
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=2009; // année mini
      var amax=2055; // 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;
	  var erreur ="";
      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
         //alert("Le jour n'est pas correct."); 
		 ok=0;
		 erreur = "Le jour n'est pas correct.";
      }
      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         //alert("Le mois n'est pas correct."); 
		ok=0;
		erreur = "Le mois n'est pas correct.";
      }
      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
        //alert("L'année n'est pas correcte."); 
		 ok=0;
		  erreur ="L'année n'est pas correcte."
      }
      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
        // alert("Les séparateurs doivent être des "+separateur); 
		 ok=0;
		 erreur = "Les séparateurs doivent être des "+separateur
      }
      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 !");
			erreur ="La date "+d+" n'existe pas !"
            ok=0;
         }
      }
     // return ok;
	 return erreur;
   }
function getDate1(strDate){	  
	day = strDate.substring(0,2);
	month = strDate.substring(3,5);
	year = strDate.substring(6,10);
	d = new Date();
	d.setDate(day);
	d.setMonth(month);
	d.setFullYear(year); 
	return d;  
} 
//Retorune:
//   0 si date_1=date_2
//   1 si date_1>date_2
//  -1 si date_1<date_2	  
function compare(date_1, date_2){
	diff = date_1.getTime()-date_2.getTime();
	return (diff==0?diff:diff/Math.abs(diff));
}  
   
function verifdate() {
	//alert("ok1");
	//alert("ok"+document.getElementById("jour").value);	
	var erreur ="";
	var date ="";
	//verification de la date entréé
	var jour = document.getElementById("jour").value;
	var mois = document.getElementById("mois").value;
	var annee = document.getElementById("annee").value;
	if (jour != 0 && mois != 0 && annee != 0){
		date = jour +'/'+ mois +'/'+ annee;				
		erreur = CheckDate(date);
	}else{
		erreur ="Vous devez choisir une date valide !\n";
	}
	if (erreur =="") {
		//date du jour 
		now=new Date();
		var datejour =""; 
		if ( now.getDate()<10)
			datejour += "0"+now.getDate()+'/';
		else 
			datejour += now.getDate()+'/';		
		if (now.getMonth()+1<10){
			var moitemp= now.getMonth()+1;
			datejour += "0"+moitemp+'/';		
		}else
			datejour += moitemp+'/';
		datejour += now.getFullYear();
		//alert("La date "+date+"  !"+datejour);
		//verif de la diférence
		diff = compare(getDate1(date),getDate1(datejour));
		if (diff==-1){
			erreur = "La date de reservation doit être supérieur à la date du jour !\n";
		}		
		//alert("La date "+diff+"  !");
	}
	//alert("diff:"+compare(date,datejour));
	if (erreur =="") {
		var nuit = document.getElementById("nuit").value;
		var chambre = document.getElementById("chambre").value;
		var adulte = document.getElementById("adulte").value;
		var enfant = document.getElementById("enfant").value;
		if (nuit ==0) {
			erreur +="Vous devez précisez le nombre de nuit !\n";
		}
		if (chambre ==0) {
			erreur+="Vous devez précisez le nombre de chambre !\n";
		}
		if (adulte ==0 && enfant ==0) {
			erreur+="Vous devez précisez le nombre de personne !\n";
		}			
	}
	
	return erreur
}
function is_valid_email (email)
{
	return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email);
}
function reservationsuite(){
	var erreur = verifdate();;
	if (erreur !="")
			alert(erreur);	
		else
			document.reservationform.submit();
}
function reserver(){
	var erreur = verifdate();
	var nom = document.getElementById("nom").value;
	if (nom =="") {
		erreur +="Vous devez entrez votre nom !\n";
	}
	var prenom = document.getElementById("prenom").value;
	if (prenom =="") {
		erreur +="Vous devez entrez votre prénom !\n";
	}
	var telephone = document.getElementById("telephone").value;
	if (telephone =="") {
		erreur +="Vous devez entrez votre téléphone !\n";
	}
	var mail = document.getElementById("mail").value;
	if (mail =="") {
		erreur +="Vous devez entrez votre mail !\n";
	}else{
		if (!is_valid_email (mail)){
			erreur +="Vous devez entrez une adresse mail valide !\n";
		}
	}
	if (erreur !="")
		alert(erreur);	
	else
		document.formulaire_reservation.submit();
		
}

function affiche_soireetape(){
	document.getElementById("soiretape").style.display="block";
}
function cache_soireetape(){
	document.getElementById("soiretape").style.display="none";
}

function change_adulte(){
	adulte = document.getElementById("adulte").value  * 1;
	enfant = document.getElementById("enfant").value* 1;
	tot = adulte + enfant ;
	//alert(' -->'+tot)
	if (tot>1)
		document.getElementById("divlit").style.display="block";
	else
		document.getElementById("divlit").style.display="none";
}
function change_enfant(){
	adulte = document.getElementById("adulte").value  * 1;
	enfant = document.getElementById("enfant").value* 1;
	tot = adulte + enfant ;
	//alert(' -->'+tot)
	if (tot>1)
		document.getElementById("divlit").style.display="block";
	else
		document.getElementById("divlit").style.display="none";
}

function envoiecontact(){
	var erreur ="";
	var nom = document.getElementById("nom").value;
	if (nom =="") {
		erreur +="Vous devez entrez votre nom !\n";
	}
	var prenom = document.getElementById("prenom").value;
	if (prenom =="") {
		erreur +="Vous devez entrez votre prénom !\n";
	}
	var mail = document.getElementById("mail").value;
	if (mail =="") {
		erreur +="Vous devez entrez votre mail !\n";
	}else{
		if (!is_valid_email (mail)){
			erreur +="Vous devez entrez une adresse mail valide !\n";
		}
	}
	var message = document.getElementById("message").value;
	if (message =="") {
		erreur +="Vous devez entrez votre message !\n";
	}
	if (erreur !="")
		alert(erreur);	
	else
		document.contactform.submit();
}
