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 = "The following fields need your attention\n\n"; if(!f.make.options[f.make.selectedIndex].value) { erreur = true; var msgerreurpseudo = "'Make' : You must choose a make\n"; msgerreur += msgerreurpseudo; } if(!f.MODEL.value) { erreur = true; var msgerreurpseudo = "'Model' : You must choose a model\n"; msgerreur += msgerreurpseudo; } if(!f.year.options[f.year.selectedIndex].value) { erreur = true; var msgerreurpseudo = "'Year' : You must choose a year\n"; msgerreur += msgerreurpseudo; } if(f.km.value=="") { erreur = true; var msgerreurpseudo = "'Mileage' : You must write the mileage (write « 0 » if you don't know)\n"; msgerreur += msgerreurpseudo; } else if(isNaN(f.km.value)) { erreur = true; var msgerreurpseudo = "'Mileage' : You must write the mileage (write « 0 » if you don't know)\n"; msgerreur += msgerreurpseudo; } if(!f.damaged.options[f.damaged.selectedIndex].value) { erreur = true; var msgerreurpseudo = "'Damaged' : You must select a choice\n"; msgerreur += msgerreurpseudo; } if(!f.color.options[f.color.selectedIndex].value) { erreur = true; var msgerreurpseudo = "'Exterior color' : You must choose an exterior color\n"; msgerreur += msgerreurpseudo; } if(f.NAME.value=="") { erreur = true; var msgerreurpseudo = "'Name' : Field is empty\n"; msgerreur += msgerreurpseudo; } if(f.CITY.value=="") { erreur = true; var msgerreurcity = "'City' : Field is empty\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 = "'Postal Code' : Incorrectly fomatted\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 == 8){ pjour = 1; }else{ erreur = true; var msgerreurphone = "'Telephone' : You must write a phone number (day and/or evening)\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 == 8){ psoir = 1; }else{ erreur = true; var msgerreurphone = "'Telephone' : You must write a phone number (day and/or evening)\n"; msgerreur += msgerreurphone; } }else{ erreur = true; var msgerreurphone = "'Telephone' : You must write a phone number (day and/or evening)\n"; msgerreur += msgerreurphone; } if(pjour == 1){ if(isNaN(f.AREA_J.value) || isNaN(telj)){ erreur = true; var msgerreurphone = "'Telephone' : You must write a phone number (day and/or evening)\n"; msgerreur += msgerreurphone; } }else if(psoir == 1){ if(isNaN(f.AREA_S.value) || isNaN(tels)){ erreur = true; var msgerreurphone = "'Telephone' : You must write a phone number (day and/or evening)\n"; msgerreur += msgerreurphone; } } // Validation du champs Courriel. Vérifie si le champ est vide. if(f.EMAIL.value=="") { erreur = true; var msgerreuremail = "'Email' : Field is empty\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 = "'Email' : Incorrectly fomatted\n"; msgerreur += msgerreurvalidemail; } } if(erreur == true) { alert(msgerreur); formSubmit = true; return false; } else { ofn.submit(); } }