// JavaScript Document

<!--

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

function VerificationEmail(elm)
{
if (elm.value.indexOf("@") != "-1" &&
    elm.value.indexOf(".") != "-1" &&
    elm.value != "")
    return true;

return false;
}



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 date = new Date();
      var amin = date.getFullYear()-120; // année mini
      var amax = date.getFullYear(); // 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 error='';

      if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
         error="Le jour n'est pas correct."; ok=0;
      }

      if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
         error="Le mois n'est pas correct."; ok=0;
      }

      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         error="L'année n'est pas correcte."; ok=0;
      }

      if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) {
         error="Les séparateurs doivent être des "+separateur; ok=0;
      }

      if (ok==1) {
         var d2=new Date(a,m-1,j);
         j2=d2.getDate();
         m2=d2.getMonth()+1;
         a2=d2.getYear();
		 //alert(a2); // I.E renvoie 89, 2006 - firefox renvoie 89, 106
         if (a2<=999) { // c firefox
		 a2=1900+a2
		 //alert(a2); // donne 3906 pour IE - donne 2006 pour firefox.
		 }
         if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
            error="La date "+d+" n'existe pas !";
            ok=0;
         }
      }
      return error;
}


function validate() {

if (document.formu.civ[0].checked==false && document.formu.civ[1].checked==false && document.formu.civ[2].checked==false) {
alert('Veuillez sélectionner votre civilité');
return false;
} else if (document.formu.nom.value == "") {
alert('Veuillez renseigner le champ NOM');
document.formu.nom.focus();
return false;
} else if (document.formu.prenom.value == "") {
alert('Veuillez renseigner le champ PRENOM')
document.formu.prenom.focus();
return false;
} else if (document.formu.tel.value == "") {
alert('Veuillez renseigner le champ TELEPHONE');
document.formu.tel.focus();
return false;
} else if (IsNumeric(document.formu.tel.value)== false) {
alert('Veuillez n\'indiquer que des chiffres dans le champ TELEPHONE');
document.formu.tel.focus();
return false;
} else if (document.formu.tel.value.length!=10) {
alert('Veuillez indiquer les 10 chiffres de votre numéro de téléphone sans points ni tirets');
document.formu.tel.focus();
return false;
} else if (document.formu.gsm.value!="" && IsNumeric(document.formu.gsm.value)== false) {
alert('Veuillez n\'indiquer que des chiffres dans le champ PORTABLE');
document.formu.gsm.focus();
return false;
} else if (document.formu.gsm.value!="" && document.formu.gsm.value.length!=10) {
alert('Veuillez indiquer les 10 chiffres de votre numéro de portable sans points ni tirets');
document.formu.gsm.focus();
return false;
}  else if (document.formu.email.value == "") {
alert('Veuillez renseigner le champ E-MAIL');
document.formu.email.focus();
return false;
} else if (VerificationEmail(document.formu.email) == false) {
alert('Veuillez indiquer une adresse e-mail valide');
document.formu.email.focus();
return false;
} else if (document.formu.date1.value == ' jj-mm-aaaa' || document.formu.date1.value == 'jj-mm-aaaa' || document.formu.date1.value == "") {
alert('Veuillez spécifier la date de prise en charge de votre véhicule');
document.formu.date1.focus();
return false;

} else if (document.formu.concession.value == "") {
alert('Veuillez indiquer la concession à laquelle vous souhaitez vous rendre');
return false;
} else if ((document.formu.mec.value!="") && (CheckDate(document.formu.mec.value))) {
alert('Date de mec incorrecte : jj/mm/aaaa svp ');
return false;
}
else if (document.formu.courtoisie[0].checked==false && document.formu.courtoisie[1].checked==false) {
alert('Veuillez faire votre choix à propos de la réservation d\'un véhicule de courtoisie');
return false;
}

else {
	document.formu.submit();
}}
// VERIF INACTIVES
/*

/*function enablevoiture() {
document.formu.marque.disabled=false;
document.formu.modele.disabled=false;
document.formu.annee.disabled=false;
document.formu.kilometrage.disabled=false;
document.formu.marque.value="";
document.formu.modele.value="";
document.formu.annee.value="";
document.formu.kilometrage.value="";
}

function disablevoiture() {
document.formu.marque.disabled=true;
document.formu.modele.disabled=true;
document.formu.annee.disabled=true;
document.formu.kilometrage.disabled=true;
document.formu.marque.value="     ";
document.formu.modele.value="     ";
document.formu.annee.value="      ";
document.formu.kilometrage.value="      ";




else if (document.formu.prenom.value == "") {
alert('Veuillez renseigner le champ PRENOM')
document.formu.prenom.focus();
return false;
} else if (document.formu.adresse.value == "") {
alert('Veuillez renseigner le champ ADRESSE')
document.formu.adresse.focus();
return false;
} else if (document.formu.ville.value == "") {
alert('Veuillez renseigner le champ VILLE');
document.formu.ville.focus();
return false;
} else if (document.formu.codepostal.value == "") {
alert('Veuillez renseigner le champ CODE POSTAL');
document.formu.codepostal.focus();
return false;
} else if (IsNumeric(document.formu.codepostal.value)== false) {
alert('Veuillez n\'indiquer que des chiffres dans le champ CODE POSTAL');
document.formu.codepostal.focus();
return false;
} else if (document.formu.codepostal.value.length!=5) {
alert('Veuillez indiquer les 5 chiffres de votre code postal');
document.formu.codepostal.focus();
return false;
}

//Région
} else if (document.formu.region.value == "null") {
alert('Veuillez renseigner le champ REGION');
document.formu.region.focus();
//concess
} else if (document.formu.concession.value == "null") {
alert('Veuillez renseigner le champs CONCESSION');
document.formu.concession.focus();

else if (document.formu.voiture[0].checked==true && document.formu.marque.value == "") {
	alert('Veuillez renseigner le champ MARQUE');
	document.formu.marque.focus();
} else if (document.formu.voiture[0].checked==true && document.formu.modele.value == "") {
	alert('Veuillez renseigner le champ MODELE');
	document.formu.modele.focus();
} else if (document.formu.voiture[0].checked==true && document.formu.annee.value == "") {
	alert('Veuillez renseigner le champ ANNEE');
	document.formu.annee.focus();
} else if (document.formu.voiture[0].checked==true && IsNumeric(document.formu.annee.value)== false) {
	alert('Veuillez n\'indiquer que des chiffres dans le champ ANNEE');
	document.formu.annee.focus();
} else if (document.formu.voiture[0].checked==true && document.formu.annee.value.length!=4) {
	alert('Veuillez indiquer les 4 chiffres de l\'année de mise en circulation de votre véhicule');
	document.formu.annee.focus();
} else if (document.formu.voiture[0].checked==true && document.formu.kilometrage.value == "") {
	alert('Veuillez renseigner le champ KILOMETRAGE');
	document.formu.kilometrage.focus();
} else if (document.formu.voiture[0].checked==true && IsNumeric(document.formu.kilometrage.value)== false) {
	alert('Veuillez n\'indiquer que des chiffres dans le champ KILOMETRAGE');
	document.formu.kilometrage.focus();
} else if (document.formu.optin[0].checked==false && document.formu.optin[1].checked==false) {
	alert('Veuillez cocher la case "Oui" ou "Non" à propos\ndes informations marketing vous concernant');
} 


else if (document.formu.immat.value!="" && document.formu.mec.value!="" && IsNumeric(document.formu.mec.value)== false) {
	alert('Veuillez n\'indiquer que des chiffres dans le champ ANNEE DE 1ERE MISE EN CIRCULATION');
	document.formu.mec.focus();
} else if (document.formu.immat.value!="" && document.formu.mec.value!="" && document.formu.mec.value.length!=4) {
	alert('Veuillez indiquer les 4 chiffres de l\'année de mise en circulation de votre véhicule');
	document.formu.mec.focus();
} 


*/
//-->
