// 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 module_form_verif(formu) {


// si champs existe
if(formu.civ!= null) {
	if (formu.civ[0].checked==false && formu.civ[1].checked==false && formu.civ[2].checked==false) {
	alert('Veuillez sélectionner votre civilité');
	return false;
	}
}

/*
else if (formu.societe.value == "" && formu.civ[3].checked==true) {
alert('Veuillez remplir le champ SOCIETE');
formu.societe.focus();
return false;
} 
else */
if (formu.nom.value == "") {
alert('Veuillez renseigner le champ NOM');
formu.nom.focus();
return false;
} else if (formu.prenom.value == "") {
alert('Veuillez renseigner le champ PRENOM');
formu.prenom.focus();
return false;
}
/* DESACTIVE POUR MINI FORM 
else if (formu.cp.value == "") {
alert('Veuillez indiquer votre CODE POSTAL');
formu.cp.focus();
return false;
} else if (formu.cp.value != "" && IsNumeric(formu.cp.value)== false) {
alert('Veuillez n\'indiquer que des chiffres dans le champ CODE POSTAL');
formu.cp.focus();
return false;
} else if (formu.cp.value != "" && formu.cp.value.length!=5) {
alert('Veuillez indiquer les 5 chiffres de votre code postal');
formu.cp.focus();
return false;
} else if (formu.ville.value == "") {
alert('Veuillez renseigner le champ VILLE');
formu.ville.focus();
return false;
} 
*/
else if (formu.tel.value == "") {
alert('Veuillez renseigner le champ TELEPHONE');
formu.tel.focus();
return false;
} else if (IsNumeric(formu.tel.value)== false) {
alert('Veuillez n\'indiquer que des chiffres dans le champ TELEPHONE');
formu.tel.focus();
return false;
} else if (formu.tel.value.length!=10) {
alert('Veuillez indiquer les 10 chiffres de votre numéro de téléphone sans points ni tirets');
formu.tel.focus();
return false;
/*} else if (formu.gsm.value == "") {
alert('Veuillez renseigner le champ PORTABLE');
formu.gsm.focus();
return false;
} else if (IsNumeric(formu.gsm.value)== false) {
alert('Veuillez n\'indiquer que des chiffres dans le champ PORTABLE');
formu.gsm.focus();
return false;
} else if (formu.gsm.value.length!=10) {
alert('Veuillez indiquer les 10 chiffres de votre numéro de portable sans point ni tiret');
formu.gsm.focus();
return false;
*/

} else if (formu.email.value == "") {
alert('Veuillez renseigner le champ E-MAIL');
formu.email.focus();
return false;
} else if (VerificationEmail(formu.email) == false) {
alert('Veuillez indiquer une adresse e-mail valide');
formu.email.focus();
return false;
} 

// particularité Jardins jardins : accompagnan
else if (formu.is_op2!=null) { // si champs existe (ne s'applique qu'au form qui a le champs)
	if ((formu.is_op2.checked == true) && (formu.op2.value == "")){ // si accompagnénom accompagnant doit etre renseigné 
	alert('Veuillez indiquer les nom prénom et de la personne qui vous accompagne');		
	formu.op2.focus();
	return false;
	} else {
		return true;
	}
}
// particularité CR-Z commande puissance 10 - mai 2010
if (formu.choixmodele!= null) { // si champs existe (pour que cela ne s'applique qu'au form qui possede le chps)
		if (formu.choixmodele.value == "") {// si champs choixmodele vide
		alert("Vous n'avez pas choisi votre CR-Z ...");
		return false;
		} else {
		return true;
		}
}


// Cas formulaire evenementiel, où la reservation d'essai est optionnelle.
else if (formu.is_essai!= null) {
	if ( (formu.is_essai.checked == true) && ((formu.date1.value==' jj-mm-aaaa') || (formu.date2.value==' jj-mm-aaaa')) ) {
	alert('Veuillez indiquer des dates de réservation d\'essai valides');
	return false;
	} else {
	return true;
	}
}


else {
	return true;
}}

