checkPattern=function(a,b){return b.test($(a).value)};isNumericField=function(d,c,a){var e;if(c==-1){e="+"}else{e="{"+c+"}"}var f=checkPattern(d,new RegExp("^\\d"+e+"$"));if(!f&&a){var b="Veuillez saisir un nombre ";if(c>0){b+="("+c+" chiffre(s))"}displayValidatorError(d,b)}else{if(f){clearElementErrors(d)}}return f};isTextField=function(e,d,a,c){var f;if(d==-1){f="+"}else{f="{"+d+"}"}test=checkPattern(e,new RegExp("^[A-Za-z]"+f+"$"));if(!test&&a){var b="Veuillez saisir uniquement du texte ";if(d>0){b+="("+d+" lettre(s))"}displayValidatorError(e,b,c)}else{if((test)){clearElementErrors(e)}}return test};isTextFieldWithSpace=function(e,d,a,c){var f="";if(d==-1){f="+"}else{f="{"+d+"}"}test=checkPattern(e,new RegExp("^[A-Za-z\\s\\-]"+f+"$"));if(!test&&a){var b="Veuillez saisir uniquement du texte ";if(d>0){b+="("+d+" lettre(s))"}displayValidatorError(e,b,c)}else{if((test)){clearElementErrors(e)}}return test};isTextFieldWithSpaceAndSpecialChar=function(e,d,a,c){var f="";if(d==-1){f="+"}else{f="{"+d+"}"}test=checkPattern(e,new RegExp("^[A-Za-z\\u00C0-\\u00FD\\u0027\\s\\-]"+f+"$"));if(!test&&a){var b="Veuillez saisir uniquement du texte ";if(d>0){b+="("+d+" lettre(s))"}displayValidatorError(e,b,c)}else{if((test)){clearElementErrors(e)}}return test};isTextFieldWithSpaceAndSpecialCharAndNumbers=function(e,d,a,c){var f="";if(d==-1){f="+"}else{f="{"+d+"}"}test=checkPattern(e,new RegExp("^[A-Za-z0-9\\u00C0-\\u00FD\\u0027\\s\\-]"+f+"$"));if(!test&&a){var b="Veuillez saisir uniquement des caract\u00E8res alphab\u00E9tiques et/ou num\u00E9riques ";if(d>0){b+="("+d+" lettre(s))"}displayValidatorError(e,b,c)}else{if((test)){clearElementErrors(e)}}return test};isAlphaNumericField=function(e,d,a,c){var f;if(d==-1){f="+"}else{f="{"+d+"}"}test=checkPattern(e,new RegExp("^[A-Za-z0-9]"+f+"$"));if(!test&&a){var b="Veuillez saisir uniquement du texte et des chiffres ";if(d>0){b+="("+d+" caract&egrave;re(s))"}displayValidatorError(e,b,c)}else{if((test)){clearElementErrors(e)}}return test};isPostalCodeField=function(b,a){var c=checkPattern(b,new RegExp("^(?:0[1-9]|[13-9][0-9]|2[0-9aAbB])\\d{3}$"));if(b.value==""){displayValidatorError(b,"Veuillez bien compl\u00E9ter le champ ci-dessus");return c}else{if(!c&&a){displayValidatorError(b,"Veuillez saisir un format de code postal correct (5 chiffres)")}else{if(c){clearElementErrors(b)}}}return c};isPlateNumber=function(b,a){var c=true;c=checkPattern(b,new RegExp("^|^(([1-9][0-9]{0,2}-?[a-z])|([1-9][0-9]{0,3}-?[a-z]{2})|([1-9][0-9]{1,2}-?[a-z]{3}))-?(2(a|b)|[0-9]{2})|([a-z]{2}-?[0-9]{3}-?[a-z]{2})$","i"));if(!c&&a){displayValidatorError(b,"Veuillez saisir un format de plaque d'immatriculation")}else{if(c){clearElementErrors(b)}}return c};function isNumberOfKmField(c,a){var e=$(c).value;var d=true;d=checkPattern(c,new RegExp("^|^[0-9]{1,3}|[0-9]{1,3}.[0-9]{3}|[0-9]{1,3}.[0-9]{3}.[0-9]{3}|([0-9]*[^.])$"));if(!d&&a){var b="Veuillez saisir un format de Kilom\u00E9trage correct: ex 20.000";displayValidatorError($(c),b)}else{if((d)){clearElementErrors(c)}}return d}isDateField=function(d,e,g,f,m){if($(d).value.length==0||($(d).hasClass("hasDefaultText")&&!$(d)._error)){return isNotBlankField($(d),g)}var i=false;var h=m||"";var c;if(e){c=checkPattern(d,new RegExp("^\\d\\d[/]\\d\\d[/]\\d\\d\\d\\d$"))}else{c=checkPattern(d,new RegExp("^\\d\\d[/]\\d\\d\\d\\d$"))}if(c){var b;if(e){var a=/^((((0?[1-9]|[12]\d|3[01])[\/](0?[13578]|1[02])[\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\/](0?[13456789]|1[012])[\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\/]0?2[\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\/]0?2[\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/;b=$(d).value.test(a)}else{b=checkPattern(d,new RegExp("^(?:0[1-9]|1[012])[/](?:19|20)\\d\\d$"))}var l=true;if(b){if(f){var k=$(d).value.split("/");var j;if(e){j=new Date(k[2],parseInt(k[1])-1,k[0])}else{j=new Date(k[1],parseInt(k[0])-1,1)}if(f.min){if(j<f.min){l=false}}if(f.max){if(j>=f.max){l=false}}}if((!f)||(l==true)){i=true;clearElementErrors(d)}}if(((!b)||(!l))&&(g)){h=h.length!=0?h:"La date entr\u00E9e ne semble pas correcte";displayValidatorError(d,h)}}else{if(g){h="Veuillez saisir un format de date correct : ";if(e){h+="JJ/MM/AAAA"}else{h+="MM/AAAA"}displayValidatorError(d,h)}}return i};isBonusMalusField=function(d,b,c,a){var e=isNaN(parseFloat($(d).value.replace(",",".")))?0:parseFloat($(d).value.replace(",","."));if(isNaN(parseFloat($(d).value.replace(",",".")))||($(d).hasClass("hasDefaultText")&&!$(d)._error)){return isNotBlankField(d,b)}var f=false;if((/^(?:\d+|\d+\.\d+)$/.test(e))&&(e<=3.5)&&(e>=0.5)){f=true}if(!f&&b){displayValidatorError(d,"Le bonus/malus doit \u00EAtre compris entre 0,5 et 3,5")}else{if(f){if($(d+"_bonusMalusMessage")){if(e==0.5){$(d+"_bonusMalusMessage").setStyle("display","block");if($("mainBMYearsErrorMessages")){$("mainBMYearsErrorMessages").setStyle("display","block")}if(c&&$(d).value.length==4){$(c).focus()}}else{$(d+"_bonusMalusMessage").setStyle("display","none");if($("mainBMYearsErrorMessages")){$("mainBMYearsErrorMessages").setStyle("display","none")}if(a&&$(d).value.length==4){$(a).focus()}}}clearElementErrors(d)}}return f};isEmailField=function(b,a){var c=checkPattern(b,new RegExp("^.+@.+[.].+"));if(!c&&a){displayValidatorError(b,"Veuillez saisir un email correct")}else{if((c)){clearElementErrors(b)}}return c};isNotBlankField=function(d,b,a){var f=false;a=a?a:"";var e=$(d).value;if(((e.length>0&&a!=e)||$(d).hasClass("hasDefaultText"))){f=true}if(!f&&b){var c="Veuillez bien compl\u00E9ter le champ ci-dessus";displayValidatorError(d,c)}else{if(f){clearElementErrors(d)}}return f};checkConfirmPassword=function(b,c,a){var e=$(b).value;var d=$(c).value;if(e!=d){if(a){displayValidatorError(c,"Les mots de passe ne sont pas identiques.")}return false}else{if(/^.*\s$/.test(e)){if(a){displayValidatorError(c,"Les mots de passe ne peuvent pas se terminer avec un espace.")}return false}else{clearElementErrors(b)}}return true};checkConfirmEmail=function(b,e,a){var d=$(b).value;var c=$(e).value;if(d!=c){if(a){displayValidatorError(e,"Les identifiant ne sont pas identiques.")}return false}else{if(/^.*\s$/.test(c)){if(a){displayValidatorError(e,"Les identifiant ne peuvent pas se terminer avec un espace.")}return false}else{clearElementErrors(e)}}return true};isEmptyField=function(b,a){if($(b)){if($(b).value==""){if(a){displayValidatorError(b,"Ce champ est obligatoire.")}return true}else{clearElementErrors(b)}return false}return true};isPhoneNumber=function(c,a,d){var e=checkPattern(c,new RegExp("^0[0-9]{9}$"));if(!e&&a){var b="Veuillez saisir un format de num\u00E9ro de t\u00E9l\u00E9phone correct: ex 0987654321 ";displayValidatorError(c,b,d)}else{if((e)){clearElementErrors(c)}}return e};isMobilePhoneNumber=function(c,a,d){var e=checkPattern(c,new RegExp("^06[0-9]{8}$"));if(!e&&a){var b="Veuillez saisir un format de num\u00E9ro de t\u00E9l\u00E9phone correct: ex 0698765432 ";displayValidatorError(c,b,d)}else{if((e)){clearElementErrors(c)}}return e};function clearElementErrors(a){a=$(a);if(a._error&&$(a._error)){a._error.addClass("hidden")}}displayValidatorError=function(c,b,d){c=$(c);b=b||"Veuillez bien compl\u00E9ter le champ ci-dessus";if(!c._error){var a="";if(window.ie){_elementId=c.name.replace(new RegExp("\\.","gi"),"_").replace(new RegExp("\\[","gi"),"_").replace(new RegExp("\\]","gi"),"");_elementId=_elementId.replace(new RegExp("\\(","gi"),"_");_elementId=_elementId.replace(new RegExp("\\)","gi"),"")}else{_elementId=c.name.replace(".","_","g").replace("[","_","g").replace("]","","g");_elementId=_elementId.replace("(","_","g");_elementId=_elementId.replace(")","","g")}c._error=$("error_"+_elementId)}c._error.empty();c._error.appendText(b)};function ie6_error_validation_bug_fix(b,a){b._error.setHTML(a)};