// Javascript

function activeValid() {
	if(document.reservation.chk_approuve.checked || document.reservation.chk_approuve.checked == "checked")
		document.reservation.bt_envoyer.disabled = "";
	else
		document.reservation.bt_envoyer.disabled = "disabled" ;
} 

function verif2joursMinimum2(date_arrivee, heure_arrivee, minutes_arrivee, date_retour, heure_retour, minutes_retour){

	var jd = date_arrivee.substr(0, 2);
	var md = date_arrivee.substr(3, 2);
	var ad = date_arrivee.substr(6, 4);
	var jf = date_retour.substr(0, 2);
	var mf = date_retour.substr(3, 2);
	var af = date_retour.substr(6, 4);
	var mind = minutes_arrivee;
	var minr = minutes_retour;
	
	//alert(" jd : "+jd+"\n md : "+md+"\n ad : "+ad+"\n jf : "+jf+"\n mf : "+mf+"\n af : "+af+"\n minute arrive : "+minutes_arrivee+"\n minute retour : "+mind+"\n heure_arrivee : "+heure_arrivee+"\n heure_retour : "+minr) ;
		
	var today = new Date();
	var date_dep = new Date(ad, (md-1), jd, heure_arrivee, mind, 0);
	var date_fin = new Date(af, (mf-1), jf, heure_retour, minr, 0);
	
	//alert("today = "+today+"\ndate_dep = "+date_dep+"\ndate_fin : "+date_fin) ;
	
	if ((today.getTime()+172800000) <= date_dep.getTime() && (date_dep.getTime()+172800000) <= date_fin.getTime())
		return true;
	
	return false;


}

function verif2joursMinimum(date_depart, date_fin){

	var jd = date_depart.substr(0, 2);
	var md = date_depart.substr(3, 2);
	var ad = date_depart.substr(6, 4);
	var jf = date_fin.substr(0, 2);
	var mf = date_fin.substr(3, 2);
	var af = date_fin.substr(6, 4);
	if (new Date().getDate()-jd >= -2)
		return false;
	if (mf < md || af<ad)
		return false;
		
	//si année différente, jour > 2 ou mois >1
	if (ad != af){
		if (jf > 2 || mf > 1)
			return true;
	}
	//si mois différent, jour >2
	if (md != mf){
		if (jf > 2)
			return true;
		
	}
	if(md > mf)
		return true;
		
	if (jf - jd > 2 )
		return true;
		
	return false;	

}

function verifFirstForm() {
	var date_arrivee = document.form_home.fDateArrive.value;
	var heure_arrivee = document.form_home.heures.value;
	var minutes_arrivee = document.form_home.minute_arrivee.value;
	var date_retour = document.form_home.date_retour.value;
	var heure_retour = document.form_home.heure_aeroport.value;
	var minutes_retour = document.form_home.minute_retour.value;
	//var nb_personnes_arrive = document.form_home.nb_personnes_arrive.value;
	//var nb_personnes = document.form_home.nb_personnes_arrive.value;
	
	var erreur = "";
	
	
	if(date_arrivee == "" || date_arrivee == "0000-00-00")

     {

      erreur = " La date d'arriv\351e doit \352tre indiqu\351e ";

     }
     
     if(date_retour == "" || date_retour == "0000-00-00")

     {

      erreur = " La date d'arriv\351e doit \352tre indiqu\351e ";

     }
	
	if (erreur == ""){
		//var erreur2 =! verif2joursMinimum(date_arrivee, date_retour);
		//var erreur2 =! verif2joursMinimum2(date_arrivee, heure_arrivee, minutes_arrivee, date_retour, heure_retour, minutes_retour)

		var erreur2 = verif2joursMinimum2(date_arrivee, heure_arrivee, minutes_arrivee, date_retour, heure_retour, minutes_retour);
		if (! erreur2){
			erreur = "Dates incorrectes. \nLa date de d\351part doit \352tre minimum deux jours apr\350s la date d'aujourd'hui. La dur\351e du parking doit \352tre elle aussi de minimum deux jours.";
		}
	}
	

	if(erreur == "")

     {

     document.form_home.submit();

     }

   else

     {

     alert (erreur);

     }
	
}

function verif() { 
	var erreur = "";

	var temp = document.reservation.date.value;
	
	var date_arrivee = document.reservation.date.value;
	var heure_arrivee = document.reservation.dha.value;
	var minutes_arrivee = document.reservation.dmina.value;
	var date_retour = document.reservation.date2.value;
	var heure_retour = document.reservation.dhr.value;
	var minutes_retour = document.reservation.dminr.value;
	
	//alert("date_arrivee : "+date_arrivee+"\nheure_arrivee : "+heure_arrivee+"\nminutes_arrivee : "+minutes_arrivee+"\ndate_retour : "+date_retour+"\nheure_retour : "+heure_retour+"\nminutes_retour : "+minutes_retour)
	
	
	
	
   if(document.reservation.nom.value == "")

     {

      erreur = " Veuillez indiquer votre nom. ";

     }

  

   if(document.reservation.date.value == "" || document.reservation.date.value == "0000-00-00")

     {

      erreur = " La date d'arriv\351e doit \352tre indiqu\351e ";

     }

	if((document.reservation.date2.value == "" || document.reservation.date.value == "0000-00-00") &&

		(document.reservation.pasdate.checked == false))

     {

      erreur = " La date du retour doit \352tre indiqu\351e ";

     }

	
	var jd = document.reservation.date.value.substr(0, 2);
	var md = document.reservation.date.value.substr(3, 2);
	var ad = document.reservation.date.value.substr(6, 4);
	var jf = document.reservation.date2.value.substr(0, 2);
	var mf = document.reservation.date2.value.substr(3, 2);
	var af = document.reservation.date2.value.substr(6, 4);
	
	var dateAller = new Date(ad,md-1,jd);
	var dateRetour = new Date(af,mf-1,jf);
	 
	if((document.reservation.pasdate.checked == false) && dateAller.getTime() > dateRetour.getTime() )
     {
	 
      erreur = " La date du retour doit \352tre post\351rieur \340 la date d'arriv\351e ";

     }
     
     if (erreur == ""){
		//var correct = verif2joursMinimum(date_arrivee, date_retour);
		var correct = verif2joursMinimum2(date_arrivee, parseInt(heure_arrivee,10), parseInt(minutes_arrivee,10), date_retour, parseInt(heure_retour,10), parseInt(minutes_retour,10)) ;
		if (!correct){
			erreur = "Dates incorrectes. \nLa date de d\351part doit \352tre minimum deux jours apr\350s la date d'aujourd'hui. La dur\351e du parking doit \352tre elle aussi de minimum deux jours.";
		}
	}


   if(document.reservation.nb_pers_arrivee.value == "")

     {

      erreur = " Le nombre de personnes doit \352tre mentionn\351. ";

     }

	if(document.reservation.nb_pers_retour.value == "")

     {

      erreur = " Le nombre de personnes doit \352tre mentionn\351. ";

     }



	if(Compare_Dates(document.reservation.datejour.value,document.reservation.date.value)!= 1)

	 {

		erreur = "La date est trop proche, il faut r\351server au minimum 48h \340 l'avance";

	 }

	 

	if((document.reservation.dha.value=="03") && (document.reservation.dmina.value=="00"))

	 {

		erreur = "Les d\351parts d\351butent \340 03h30.";

	 }



   if(erreur == "")

     {

     document.reservation.submit();

     }

   else

     {

     alert (erreur);

     }

 }



function verifforum() { 

  var erreur = ""



if(document.forum.nom.value == "")

     {

      erreur = " Veuillez indiquer votre nom. ";

     }

  

   if(document.forum.email.value == "")

     {

      erreur = " Veuillez indiquer votre e-mail ";

     }

	 

	if(document.forum.msg.value =="")

	{

	 erreur = " Aucun message n'a \351t\351 saisi ";

	}



   if(erreur == "")

     {

     document.forum.submit();

     }

   else

     {

     alert (erreur);

     }

 }



 function alerte()

  {

  alert ("Votre message sera affich\351 une fois sa validation effectu\351e,\n Merci de votre participation.")

  }

  

 function imprime() {

  if (typeof(window.print) != 'undefined')

   { 

	window.print(); }

   }





// Retourne 1 si valeur_date1 < valeur_date2

// 0 si valeur_date1 = valeur_date2

// -1 si valeur_date1 > valeur_date2

	function Compare_Dates(valeur_date1, valeur_date2)

	{

		var tabDate1 = valeur_date1.split('-');

		tabDate1 = ConvNum(tabDate1);

		var datTest_Date1 = new Date(parseInt(tabDate1[0]), parseInt(tabDate1[1])-1, parseInt(tabDate1[2]));

		var tabDate2 = valeur_date2.split('-');

		tabDate2 = ConvNum(tabDate2);

		var datTest_Date2 = new Date(parseInt(tabDate2[0]), parseInt(tabDate2[1])-1, parseInt(tabDate2[2]));

//		alert(datTest_Date1);

//		alert(datTest_Date2);

		return (datTest_Date2-datTest_Date1==0)?"0":(datTest_Date2-datTest_Date1<0)?"-1":"1";

	}

	

// Enleve le '0' des nb < 10

function ConvNum(tabDeDate) {

	for (i=0; i<tabDeDate.length; i++)

	tabDeDate[i] = (tabDeDate[i].charAt(0)=='0')?tabDeDate[i].charAt(1):tabDeDate[i];

	return tabDeDate;

}



function ActiveRetour()

{

		if(document.reservation.pasdheure.checked==true)

		{

			document.reservation.dhr.disabled=true;

			document.reservation.dminr.disabled=true;

		}

		else

		{

			document.reservation.dhr.disabled=false;

			document.reservation.dminr.disabled=false;

		}

}



function ActiverPasDateRetour()

{

		if(document.reservation.pasdate.checked==true)

		{

			document.reservation.dhr.disabled=true;

			document.reservation.dminr.disabled=true;

			document.reservation.date2.disabled=true;

			document.reservation.pasdheure.disabled=true;

			document.reservation.date2.value="";

		}

		else

		{

			document.reservation.dhr.disabled=false;

			document.reservation.dminr.disabled=false;

			document.reservation.date2.disabled=false;

			document.reservation.pasdheure.disabled=false;

			document.reservation.pasdheure.checked=false;

		}

}


