// JavaScript Document
///////////////// gestionnaire des alertes javascript pour les formulaires ///////////////////

//en quittant le champ date de retour, check si la durée de location est supérieur à 30 jours
	function bissextile(annee) {
	if (annee%4==0 && annee %100!=0 || annee%400==0) return true; else return false
	}
	function nb_01_01(date){
	nb_mois=new Array(13);
	nb_mois=[,0,31,59,90,120,151,181,212,243,273,304,334];
	j=eval(date[0]) ; m=eval(date[1]) ; a=eval(date[2]);
	nb=nb_mois[m]+j-1 ;
	if (bissextile(a) && m>2) nb++;
	return nb;
	}
	function nb_jour_annee(a1,a2){
	n=0;
	if (a1==a2) n=0 ; else
	for (i=a1; i<a2; i++) {n += 365; if (bissextile(i)) n++}
	return n;
	}
	function nb_jour(date1,date2){
	a1=eval(date1[2]) ; a2=eval(date2[2]) ; 
	nb=nb_jour_annee(date1[2],date2[2]) - nb_01_01(date1) + nb_01_01(date2);
		if(nb>30){
		document.form.date_retour.value="Attention";
		document.form.date_retour.className="redalert";
		alert("La durée de location ne doit pas être supérieur à 30 jours!");
		}
	}
//fin check durée > 30 jours

function validare (control, sir) {
	
		alert (sir);
  		control.focus();control.className="redalert";
		return;
	}

	function Test(form) {	
		var errUN="Veuillez choisir un type de véhicule";
		var errVILLE="Veuillez indiquez un pays";
		var errFIN="Choix non permis";
		var errDUREE="LA durée de location ne doit pas excéder 30 jours";
		var err1="Vous devez choisir une date de départ";
		var err2="Vous devez choisir un horaire de prise en main du véhicule";
		var err3="Vous devez choisir une date de retour";
		var err4="Vous devez choisir un horaire de retour";
		var err5="Vous devez indiquer votre adresse";
		var err6="La date de retour doit être supérieur à celle de prise en main du véhicule";
		var err7="Vous devez indiquer votre nom";
		var err8="Vous devez indiquer un code postal à 5 chiffres";
		var err9="Vous devez indiquer un numéro de téléphone valide à 10 chiffres";
		var err10="Vous devez indiquer un email valide";
		
		/*control=form.listeA;//type de véhicule
 		if (control.value == "0" || control.value == "Quel type de véhicule?") {
			validare(control,errUN);
    	return false;
  	    }*/
		control=form.vehicule;//type de véhicule
 		if (control.value == "") {
			validare(control,errFIN);
    	return false;
  	    }
		control=form.date_dep;//date de départ
 		if (control.value == "" || control.value == "JJ/MM/AAAA") {
			validare(control,err1);
    	return false;
  	    }
		control=form.heure_dep;//horaire de prise en main
 		if (control.value == "-1") {
   		validare(control,err2);
   		return false;
		}
		control=form.date_retour;//date de retour
 		if (control.value == "" || control.value == "JJ/MM/AAAA") {
			validare(control,err3);
   		return false;
		}
		control=form.heure_retour;//horaire de retour
 		if (control.value == "-1") {
   		validare(control,err4);
   		return false;
		}
		var tableau_dep=form.date_dep.value.split("/");
		var tableau_ret=form.date_retour.value.split("/");
		var control=form.date_retour.value;
		if (tableau_dep[2]>tableau_ret[2])
        {
                validare(control,err6);
                return false;
        }
        else
        {
                if(tableau_dep[2]==tableau_ret[2])
                {
                        if(tableau_dep[1]==tableau_ret[1])
                        {
                                if(tableau_dep[0]>=tableau_ret[0])
                                {
                                    validare(control,err6);
                                }
                        }
                        else
                        {
                            if(tableau_dep[1]>=tableau_ret[1])
                            {
                                validare(control,err6);
                            }
                        }
                }
        }
		mois_depart=tableau_dep[1];
		mois_retour=tableau_ret[1];
		jour_depart=tableau_dep[0];
		jour_retour=tableau_ret[0];
		annee_depart=tableau_dep[2];
		annee_retour=tableau_ret[2];
		
  	return true;
	}

	function checkForm(form) {
  		if (Test(form))
    		form.submit();
  		return;
		}
		
		//=========================================
		//
		//Suite résa (informations personnelles)
		//
		//==========================================
		
		function Test_suite(form) {	

		var err1="Vous devez indiquer votre nom";
		var err2="Vous devez indiquer un code postal à 5 chiffres";
		var err3="Vous devez indiquer un numéro de téléphone valide à 10 chiffres";
		var err4="Vous devez indiquer un email valide";
		
		control=form.nom;//nom
 		if (control.value == "") {
			validare(control,err1);
    	return false;
  	    }
		control=form.code_postal;//code postal
 		if (control.value.length<5 || isNaN(control.value)== true ) {
   		validare(control,err2);
   		return false;
		}
		control=form.telephone;//telephone
 		if (control.value == "" || control.value=="Téléphone" || isNaN(control.value)== true || control.value.length<10) {
			validare(control,err3);
   		return false;
		}
		control=form.mail;//email
 		var isEmail =new RegExp("[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+","g");
 		if (control.value == "" || control.value=="Email" || isEmail.test(control.value) == false) {
   		validare(control,err4);
   		return false;
		}
  	return true;
}

	function checkForm_suite(form) {
  		if (Test_suite(form))
    		form.submit();
  		return;
		}