var vCaptcha = false; var formSubmit = true; // variable pour empecher les clicks abusifs sous IE function validate(f) { var fn = f.name; var ofn = document.forms[fn]; var erreur = false; var pjour = 0; var psoir = 0; var telj = f.PHONE_J.value.replace(/[\s|-]*/g,""); var tels = f.PHONE_S.value.replace(/[\s|-]*/g,""); if(!formSubmit) return false; formSubmit = false; var msgerreur = "Il y a un problème avec le(s) champ(s) suivant(s)\n\n"; if(!f.make.value) { erreur = true; var msgerreurpseudo = "'Marque' : Vous devez inscrire une marque\n"; msgerreur += msgerreurpseudo; } if(!f.model.value) { erreur = true; var msgerreurpseudo = "'Modèle' : Vous devez inscrire un modèle\n"; msgerreur += msgerreurpseudo; } if(!f.year.value) { erreur = true; var msgerreurpseudo = "'Année' : Vous devez inscrire une année\n"; msgerreur += msgerreurpseudo; } if(!f.km.value) { erreur = true; var msgerreurpseudo = "'Kilométrage' : Vous devez inscrire le kilométrage (Indiquez « 0 » si vous ne le connaissez pas)\n"; msgerreur += msgerreurpseudo; } if(!f.damaged.options[f.damaged.selectedIndex].value) { erreur = true; var msgerreurpseudo = "'Accidenté' : Vous devez faire une sélection\n"; msgerreur += msgerreurpseudo; } if(!f.color.value) { erreur = true; var msgerreurpseudo = "'Couleur' : Vous devez inscrire une couleur\n"; msgerreur += msgerreurpseudo; } if(!f.cc.value) { erreur = true; var msgerreurpseudo = "'Cylindrée' : Vous devez inscrire la cylindrée\n"; msgerreur += msgerreurpseudo; } if(!f.NAME.value) { erreur = true; var msgerreurpseudo = "'Nom' : Entrez votre nom\n"; msgerreur += msgerreurpseudo; } if(f.CITY.value=="") { erreur = true; var msgerreurcity = "'Ville' : Entrez la ville\n"; msgerreur += msgerreurcity; } if(!(f.POSTALCODE.value.match(/^([a-z]|[A-Z]){1}\d{1}([a-z]|[A-Z]){1}\s{0,1}\d{1}([a-z]|[A-Z]){1}\d{1}$/))) { erreur = true; var msgerrpc = "'Code postal' : Inscrivez correctement votre code postal\n"; msgerreur += msgerrpc; } //Validation du téléphone (Au moins 1 des 2 numéro de tel. est présent (jour et/ou soir) et si ce sont des chiffres) if(f.AREA_J.value != "" && f.PHONE_J.value != ""){ if(f.AREA_J.value.length == 3 && (f.PHONE_J.value.length == 7 || f.PHONE_J.value.length == 8)){ pjour = 1; }else{ erreur = true; var msgerreurphone = "'Téléphone' : Vous devez inscrire votre numéro de téléphone (jour et/ou soir)\n"; msgerreur += msgerreurphone; } }else if (f.AREA_S.value != "" && f.PHONE_S.value != ""){ if(f.AREA_S.value.length == 3 && (f.PHONE_S.value.length == 7 || f.PHONE_S.value.length == 8)){ psoir = 1; }else{ erreur = true; var msgerreurphone = "'Téléphone' : Vous devez inscrire votre numéro de téléphone (jour et/ou soir)\n"; msgerreur += msgerreurphone; } }else{ erreur = true; var msgerreurphone = "'Téléphone' : Vous devez inscrire votre numéro de téléphone (jour et/ou soir)\n"; msgerreur += msgerreurphone; } if(pjour == 1){ if(isNaN(f.AREA_J.value) || isNaN(telj)){ erreur = true; var msgerreurphone = "'Téléphone' : Vous devez inscrire votre numéro de téléphone (jour et/ou soir)\n"; msgerreur += msgerreurphone; } }else if(psoir == 1){ if(isNaN(f.AREA_S.value) || isNaN(tels)){ erreur = true; var msgerreurphone = "'Téléphone' : Vous devez inscrire votre numéro de téléphone (jour et/ou soir)\n"; msgerreur += msgerreurphone; } } // Validation du champs Courriel. Vérifie si le champ est vide. if(f.EMAIL.value=="") { erreur = true; var msgerreuremail = "'Courriel' : Entrez votre courriel\n"; msgerreur += msgerreuremail; } else { // Validation de l'adresse email (Vérifie si un @ est présent et si tout est conforme). if (!f.EMAIL.value.match(/^\w+([&\_.-]{0,4}\w+)*@\w+([\_.-]?\w+)*(\.\w{2,6})+$/)){ erreur = true; var msgerreurvalidemail = "'Courriel' : Votre adresse de courriel n'est pas valide\n"; msgerreur += msgerreurvalidemail; } } if(vCaptcha){ if(f.captcha.value == "") { erreur = true; var msgerreurvalidcaptcha = "'Mot' : Veuillez entrer les caractères figurant dans l'image\n"; msgerreur += msgerreurvalidcaptcha; } } if(erreur == true) { alert(msgerreur); formSubmit = true; return false; } else { ofn.submit(); } }