// 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;
	}

		//=========================================
		//
		//Suite résa (informations personnelles)
		//
		//==========================================
		
		function Test_lvdcar(form) {	

		var err1="Vous devez indiquer votre nom";
		var err2="Vous devez indiquer votre code postal";
		var err3="Vous devez indiquer votre pays de résidence";
		var err4="Vous devez indiquer un numéro de téléphone valide";
		var err5="Vous devez indiquer un email valide";
		var err6="Veuillez saisir le code de sécurité svp";
		var err7="Le code de sécurité saisi est incorect";
		
		control=form.nom;//nom
 		if (control.value == "") {
			validare(control,err1);
    	return false;
  	    }
		control=form.code_postal;//code postal
 		//if (control.value.length<1 || isNaN(control.value)== true ) {
		if (control.value == "") {
   		validare(control,err2);
   		return false;
		}
		control=form.pays;//pays
		if (control.value == "") {
   		validare(control,err3);
   		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;
		}*/
		if (control.value == "") {
			validare(control,err4);
   		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,err5);
   		return false;
		}
		
		/*if(form.cds_confirm.value ==''){
			alert(err6);
			form.cds_confirm.focus();
			error = 'yes';
			return false;
		}
		
		var cds_confirm = new RegExp(form.cds_confirm.value, "i");
		var cds = form.cds.value;
		if(!cds.match(cds_confirm)){
			//alert(cds_confirm+" != "+cds);
			alert(err7);
			form.cds_confirm.focus();
			error = 'yes';
			return false;
		}*/
  	return true;
}

	function checkForm_lvdcar(form) {
  		var err1="Vous devez indiquer votre nom";
		var err2="Vous devez indiquer votre code postal";
		var err3="Vous devez indiquer votre pays de résidence";
		var err4="Vous devez indiquer un numéro de téléphone valide";
		var err5="Vous devez indiquer un email valide";
		var err6="Veuillez saisir le code de sécurité svp";
		var err7="Le code de sécurité saisi est incorect";
		
		control=form.nom;//nom
 		if (control.value == "") {
			validare(control,err1);
    	return false;
  	    }
		control=form.code_postal;//code postal
 		//if (control.value.length<1 || isNaN(control.value)== true ) {
		if (control.value == "") {
   		validare(control,err2);
   		return false;
		}
		control=form.pays;//pays
		if (control.value == "") {
   		validare(control,err3);
   		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;
		}*/
		if (control.value == "") {
			validare(control,err4);
   		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,err5);
   		return false;
		}
    		form.submit();
		}

		
		function checkForm_heb_exc(form) {
  		var err1="Vous devez indiquer votre Nom";
		var err2="Vous devez indiquer un code postal valide";
		var errVILLE="Vous devez indiquer une ville";
		var err3="Vous devez indiquer un numéro de téléphone valide";
		var err4="Vous devez indiquer un email valide";
		var err6="La date de fin doit être supérieure à celle de début";
		var err7="Veuillez saisir le code de sécurité svp";
		var err8="Le code de sécurité saisi est incorect";
		error = 'no';

		if(form.date_dep.value =='')
		{
			alert('Vous devez indiquer votre date de début');
			form.date_dep.focus();
			error = 'yes';
			return false;
		}
		else
		{
			if(Verif_Date(form.date_dep.value) == 0){
							error = 'yes';
				return false;
			}
		}
		if(form.date_retour.value ==''){
			alert('Vous devez indiquer votre date de fin');
			form.date_retour.focus();
			error = 'yes';
			return false;
		}
		else{
			if(Verif_Date(form.date_retour.value) == 0){
							error = 'yes';
				return false;
			}
		}		
		if(Compare_Dates(form.date_dep.value, form.date_retour.value) == -1){
			alert("Vous devez choisir une date de fin supérieure ou égale à la date de début");
						error = 'yes';
			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);
							error = 'yes';
                return false;
        }
        else
        {
                if(tableau_dep[2]==tableau_ret[2])
                {
                        if(tableau_dep[1]==tableau_ret[1])
                        {
                                if(tableau_dep[0]>=tableau_ret[0])
                                {
												error = 'yes';
                                    validare(control,err6);
                                }
                        }
                        else
                        {
                            if(tableau_dep[1]>=tableau_ret[1])
                            {
											error = 'yes';
                                validare(control,err6);
                            }
                        }
                }
        }

		control=form.Nom;//nom
 		if (control.value == "") {
						error = 'yes';
			validare(control,err1);
    	return false;
  	    }
		control=form.Code_postal;//code postal
 		//if (control.value.length<5 || isNaN(control.value)== true ) 
		if (control.value == ""){
						error = 'yes';
   		validare(control,err2);
   		return false;
		}
		control=form.Ville;//Ville
 		if (control.value=="" ) {
						error = 'yes';
   		validare(control,errVILLE);
   		return false;
		}
		control=form.Telephone;//telephone
 		//if (control.value == "" || control.value=="Téléphone" || isNaN(control.value)== true || control.value.length<10) 
		if (control.value == ""){
						error = 'yes';
			validare(control,err3);
   		return false;
		}
		control=form.Email;//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) {
						error = 'yes';
   		validare(control,err4);
   		return false;
		}
		
		 if(lst_communes.length==0){
			alert('Vous devez indiquer au moins une commune');
			error = 'yes';
			return false;
		}
		/*if(form.cds_confirm.value ==''){
			alert(err7);
			form.cds_confirm.focus();
			error = 'yes';
			return false;
		}
		
		var cds_confirm = new RegExp(form.cds_confirm.value, "i");
		var cds = form.cds.value;
		if(!cds.match(cds_confirm)){
			//alert(cds_confirm+" != "+cds);
			alert(err8);
			form.cds_confirm.focus();
			error = 'yes';
			return false;
		}*/
			if(	error != 'yes')
			{
						form.lst_communes.value = lst_communes;
                        form.submit();
						return true;
			}

		}
		
		
				function Test_heb_exc(form) {	

		var err1="Vous devez indiquer votre Nom";
		var err2="Vous devez indiquer un code postal valide";
		var errVILLE="Vous devez indiquer une ville";
		var err3="Vous devez indiquer un numéro de téléphone valide";
		var err4="Vous devez indiquer un email valide";
		var err6="La date de fin doit être supérieure à celle de début";
		var err7="Veuillez saisir le code de sécurité svp";
		var err8="Le code de sécurité saisi est incorect";

                if(lst_communes.length==0){
			alert('Vous devez indiquer au moins une commune');
			error = 'yes';
			return false;
		}
		else{
                        form.lst_communes.value = lst_communes;
                }
		if(form.date_dep.value ==''){
			alert('Vous devez indiquer votre date de début');
			form.date_dep.focus();
			error = 'yes';
			return false;
		}
		else{
			if(Verif_Date(form.date_dep.value) == 0){
				return false;
			}
		}
		if(form.date_retour.value ==''){
			alert('Vous devez indiquer votre date de fin');
			form.date_retour.focus();
			error = 'yes';
			return false;
		}
		else{
			if(Verif_Date(form.date_retour.value) == 0){
				return false;
			}
		}		
		if(Compare_Dates(form.date_dep.value, form.date_retour.value) == -1){
			alert("Vous devez choisir une date de fin supérieure ou égale à la date de début");
			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);
                            }
                        }
                }
        }

		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 ) 
		if (control.value == ""){
   		validare(control,err2);
   		return false;
		}
		control=form.Ville;//Ville
 		if (control.value=="" ) {
   		validare(control,errVILLE);
   		return false;
		}
		control=form.Telephone;//telephone
 		//if (control.value == "" || control.value=="Téléphone" || isNaN(control.value)== true || control.value.length<10) 
		if (control.value == ""){
			validare(control,err3);
   		return false;
		}
		control=form.Email;//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;
		}
		/*if(form.cds_confirm.value ==''){
			alert(err7);
			form.cds_confirm.focus();
			error = 'yes';
			return false;
		}
		
		var cds_confirm = new RegExp(form.cds_confirm.value, "i");
		var cds = form.cds.value;
		if(!cds.match(cds_confirm)){
			//alert(cds_confirm+" != "+cds);
			alert(err8);
			form.cds_confirm.focus();
			error = 'yes';
			return false;
		}*/
  	return true;
}
function checkForm2(form){
	var error = 'no';
	if(form.port_dep.value ==''){
		alert('Vous devez indiquer votre port de départ');
		form.port_dep.focus();
		error = 'yes';
		return false;
	}
	if(form.port_arr.value ==''){
		alert('Vous devez indiquer votre port d\'arrivée');
		form.port_arr.focus();
		error = 'yes';
		return false;
	}
	if(form.date_dep.value ==''){
		alert('Vous devez indiquer votre date de départ');
		form.date_dep.focus();
		error = 'yes';
		return false;
	}
	else{
		if(Verif_Date(form.date_dep.value) == 0){
			return false;
		}
	}
	if(form.date_retour.value ==''){
		alert('Vous devez indiquer votre date de retour');
		form.date_retour.focus();
		error = 'yes';
		return false;
	}
	else{
		if(Verif_Date(form.date_retour.value) == 0){
			return false;
		}
	}
	if(Compare_Dates(form.date_dep.value, form.date_retour.value) == -1){
		alert("Vous devez choisir une date de retour supérieure ou égale à la date de départ");
		return false;
	}
	if(form.civ.value == ''){
		alert('Vous devez indiquer votre civilité');
		form.civ.focus();
		error = 'yes';
		return false;
	}
	if(form.nom.value == ''){
		alert('Vous devez indiquer votre nom');
		form.nom.focus();
			error = 'yes';
		return false;
	}
	if(form.prenom.value == ''){
		alert('Vous devez indiquer votre prenom');
		form.prenom.focus();
		error = 'yes';
		return false;
	}
	if(form.tel.value == ''){
		alert('Vous devez indiquer votre numéro de téléphone');
		form.tel.focus();
		error = 'yes';
		return false;
	}
	/*if(form.tel.value != ''){
		if(isNaN(form.tel.value)){
			alert('Votre numéro de téléphone ne doit comporter que des chiffres');
			form.tel.focus();
			error = 'yes';
			return false;
		}
		if(form.tel.value.length != 10){
			alert('Votre numéro de téléphone doit comporter 10 chiffres');
			form.tel.focus();
			error = 'yes';
			return false;
		}
	}*/
	if(form.mail.value == ''){
		alert('Vous devez indiquer votre E-mail');
		form.mail.focus();
		error = 'yes';
		return false;
	}
	if(form.mail.value != ''){
		var email = form.mail.value;
		var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
		if (verif.exec(email) == null){
			alert("Votre email est incorrect");
			error = 'yes';
			return false;
		}
	}
	if(form.cds_confirm.value ==''){
			alert("Veuillez saisir le code de sécurité svp");
			form.cds_confirm.focus();
			error = 'yes';
			return false;
		}
		
		var cds_confirm = new RegExp(form.cds_confirm.value, "i");
		var cds = form.cds.value;
		if(!cds.match(cds_confirm)){
			//alert(cds_confirm+" != "+cds);
			alert("Le code de sécurité saisi est incorect");
			form.cds_confirm.focus();
			error = 'yes';
			return false;
		}
	if(error == 'no'){
		alert('Cliquez sur le bouton OK pour valider votre demande de devis pour des billets de bateau. Un devis vous sera adressé par email dans les meilleurs délais.');
		form.submit();
	}
	else{
		alert('il y a des erreurs');
	}
}
function checkForm3(form){
	var error = 'no';
	if(form.nom.value == ''){
		alert('Vous devez indiquer votre nom');
		form.nom.focus();
			error = 'yes';
		return false;
	}
	if(form.prenom.value == ''){
		alert('Vous devez indiquer votre prenom');
		form.prenom.focus();
		error = 'yes';
		return false;
	}
	/*if(form.soc.value == ''){
		alert('Vous devez indiquer votre société');
		form.soc.focus();
		error = 'yes';
		return false;
	}*/
	if(form.tel.value == ''){
		alert('Vous devez indiquer votre numéro de téléphone');
		form.tel.focus();
		error = 'yes';
		return false;
	}
	/*if(form.tel.value != ''){
		if(isNaN(form.tel.value)){
			alert('Votre numéro de téléphone ne doit comporter que des chiffres');
			form.tel.focus();
			error = 'yes';
			return false;
		}
		if(form.tel.value.length != 10){
			alert('Votre numéro de téléphone doit comporter 10 chiffres');
			form.tel.focus();
			error = 'yes';
			return false;
		}
	}*/
	if(form.mail.value == ''){
		alert('Vous devez indiquer votre E-mail');
		form.mail.focus();
		error = 'yes';
		return false;
	}
	if(form.mail.value != ''){
		var email = form.mail.value;
		var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/
		if (verif.exec(email) == null){
			alert("Votre email est incorrect");
			error = 'yes';
			return false;
		}
	}
	/*if(form.cds_confirm.value ==''){
			alert("Veuillez saisir le code de sécurité svp");
			form.cds_confirm.focus();
			error = 'yes';
			return false;
		}
		
		var cds_confirm = new RegExp(form.cds_confirm.value, "i");
		var cds = form.cds.value;
		if(!cds.match(cds_confirm)){
			//alert(cds_confirm+" != "+cds);
			alert("Le code de sécurité saisi est incorect");
			form.cds_confirm.focus();
			error = 'yes';
			return false;
		}*/
	if(error == 'no'){
		form.submit();
	}
	else{
		alert('il y a des erreurs');
	}
}

		function checkForm_presta(form) {
  		if (Test_presta(form)){
                        form.submit();
                }
  		return;
		}
		
		
				function Test_presta(form) {	

		var err1="Vous devez indiquer votre Nom de famille";
		var err2="Vous devez indiquer un code postal valide";
		var errVILLE="Vous devez indiquer une ville";
		var err6PAYS="Vous devez indiquer votre pays de résidence";
		var err3="Vous devez indiquer un numéro de téléphone valide";
		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 ) 
		if (control.value == ""){
   		validare(control,err2);
   		return false;
		}
		control=form.Ville;//Ville
 		if (control.value=="" ) {
   		validare(control,errVILLE);
   		return false;
		}
		control=form.Pays;//Ville
 		if (control.value=="" ) {
   		validare(control,errPAYS);
   		return false;
		}

		control=form.Telephone;//telephone
 		//if (control.value == "" || control.value=="Téléphone" || isNaN(control.value)== true || control.value.length<10) 
		if (control.value == ""){
			validare(control,err3);
   		return false;
		}
		control=form.Email;//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 empty (mixed_var) {
    // http://kevin.vanzonneveld.net
    // +   original by: Philippe Baumann
    // +      input by: Onno Marsman
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: LH
    // +   improved by: Onno Marsman
    // +   improved by: Francesco
    // +   improved by: Marc Jansen
    // *     example 1: empty(null);
    // *     returns 1: true
    // *     example 2: empty(undefined);
    // *     returns 2: true
    // *     example 3: empty([]);
    // *     returns 3: true
    // *     example 4: empty({});
    // *     returns 4: true
    // *     example 5: empty({'aFunc' : function () { alert('humpty'); } });
    // *     returns 5: false
    
    var key;
    
    if (mixed_var === "" ||
        mixed_var === 0 ||
        mixed_var === "0" ||
        mixed_var === null ||
        mixed_var === false ||
        mixed_var === undefined
    ){
        return true;
    }
 
    if (typeof mixed_var == 'object') {
        for (key in mixed_var) {
            return false;
        }
        return true;
    }
 
    return false;
}
function value_form(id, texte){
	if(document.getElementById(id).value == ''){
		document.getElementById(id).value = texte;
	}
	if(document.getElementById(id).value == texte){
		document.getElementById(id).value = '';
	}
}
function recup_date(id){
	if(id == 'date_dep'){
		jj = document.getElementById('jjdep').value;
		mm = document.getElementById('mmdep').value;
		aaaa = document.getElementById('aaaadep').value;
		document.getElementById(id).value = jj+"/"+mm+"/"+aaaa
	}
	if(id == 'date_retour'){
		jj = document.getElementById('jjfin').value;
		mm = document.getElementById('mmfin').value;
		aaaa = document.getElementById('aaaafin').value;
		document.getElementById(id).value = jj+"/"+mm+"/"+aaaa
	}
}
function new_checkform(form){
	if(form.destination.value == ''){
		alert('vous devez choisir une destination');
		return false;
	}
	if(form.date_dep.value != ''){
		if(Verif_Date(form.date_dep.value) == 0){
			return false;
		}
	}
	else{
		alert('vous devez choisir une date de départ. Cliquez sur le calendrier');
		return false;
	}
	if(form.date_retour.value != ''){
		if(Verif_Date(form.date_retour.value) == 0){
			return false;
		}
	}
	else{
		alert('vous devez choisir une date de retour. Cliquez sur le calendrier');
		return false;
	}	
	if(Compare_Dates(form.date_dep.value, form.date_retour.value) == -1){
		alert("Vous devez choisir une date de fin supérieure ou égale à la date de début");
		return false;
	}
	
	if(form.vehicule.value == ''){
		alert('vous devez choisir un véhicule');
		return false;
	}
	form.submit();
}
function retour(destination){
	history.go(-1)+"?destination=guadeloupe";
}

































