var langue="fr";function Formulaire(a,b){this.form=a;this.erreurs=[];langue=b;this.regles=[];this.messages=[];this.validations=[];this.params=[];this.regle=regleChamp;this.nettoyer=nettoyerChaine;this.valider=validerForm;this.liste=listeErreurs}function regleChamp(a,b,c,d){this.regles.push(a);this.validations.push(b);this.messages.push(c);this.params.push(d)}function listeErreurs(){var a,b="";for(a=0;a<this.erreurs.length;a++)b+=this.erreurs[a]+"\n";return b}
function nettoyerChaine(a){regex=new RegExp("(^ +)|( +$)","g");return a=a.replace(regex,"")}
function validerForm(){var a;a="";a=document.forms[0];if(!this.regles.length)return true;for(a=0;a<this.regles.length;a++){eval("formulaire."+this.regles[a]+".value=this.nettoyer(formulaire."+this.regles[a]+".value);");switch(this.validations[a]){case "comparaison":eval("if(formulaire."+this.regles[a]+".value!='"+this.params[a]+"') this.erreurs.push(this.messages[x]);");break;case "longueur":eval("var longueur=formulaire."+this.regles[a]+".value.length;");if(longueur){var b=this.params[a].split(",( +)?");
mini=parseInt(b[0]);maxi=parseInt(b[1]);if(mini&&longueur<mini||maxi&&longueur>maxi)this.erreurs.push(this.messages[a])}break;case "regex":switch(this.params[a]){case "mail":break;case "alpha_num":break;case "code_postal":break;case "date":break;default:}eval("if(formulaire."+this.regles[a]+'.value!="" && !regex.exec(formulaire.'+this.regles[a]+".value)) this.erreurs.push(this.messages[x]);");break;case "requis":default:eval("if(formulaire."+this.regles[a]+'.value=="") this.erreurs.push(this.messages[x]);')}}if(this.erreurs.length){a=
langue=="fr"?"Erreurs !\n\n"+this.liste()+"\n\nCorriger pour continuer.":"Errors !\n\n"+this.liste()+"\n\nCorrect to continue.";alert(a);return false}return true};