var iCaractereMinimum=6;var iCaractereMaximum=8;var iMinimumChiffreSecure=3;var ciMaxRepetition=2;var sLangue="en";var sMsgErreur="";var aCaractereMajuscule="ABCDEFGHIJKLMNOPQRSTUVWXYZ";var aCaractereMinuscule="abcdefghijklmnopqrstuvwxyz";var aChiffre="0123456789";var aCaractereSpecial="-_";var aMotInterdit=new Array();var ciNiveauVert=60;var ciNiveauBleu=50;var ciNiveauOrange=35;var aMsgErreur=new Array();var sValeur="";var sNomElement="";var oFormulaire="";var oInputElement="";fCreerMessage=function(){switch(sLangue){case"fr":case"de":case"it":case"es":break;default:sLangue="en";break}aMsgErreur.en=["The password is required and may not exceed "+iCaractereMaximum+" characters.","Please type a password (at least "+iCaractereMinimum+" characters).","Invalid character.","Repetition not allowed","Number of characters still needed.","Acceptable","Good password","Very good password","Character string not allowed","Please use a password that is different to your user name."];aMsgErreur.fr=["Le mot de passe est obligatoire et il ne doit pas d&eacute;passer "+iCaractereMaximum+" caract&egrave;res.","Vous devez entrer un mot de passe (au moins "+iCaractereMinimum+" caract&egrave;res).","Caract&egrave;re Invalide.","R&eacute;p&eacute;tition interdite","Nombre de caract&egrave;res insuffisants","Acceptable","Bon","Excellent","Cha&icirc;ne de caract&egrave;res interdite","Veuillez utiliser un mot de passe diff&eacute;rent de votre nom d'utilisateur"];aMsgErreur.de=["Die Eingabe des Passworts ist obligatorisch (nicht l&auml;nger als "+iCaractereMaximum+" Buchstaben).","Sie m&uuml;ssen ein Kennwort eingeben (mindestens "+iCaractereMinimum+" Zeichen).","Ung&uuml;ltige Zeichen.","R&eacute;p&eacute;tition interdite","Anzahl der Zeichen nicht ausreichend","Akzeptabel","Gut","Sehr gut","Ung&uuml;ltige Zeichenkette","Bitte verwenden Sie ein anderes Kennwort als Ihren Benutzernamen"];aMsgErreur.it=["La password è necessaria e non può superare "+iCaractereMaximum+"  caratteri.","Per favore inserisca la password (minimo "+iCaractereMinimum+" caratteri).","Carattere non valido.","Non é possibile ripetere caratteri.","Numero di caratteri insufficiente","Accettabile","Bene","Molto bene","Sequenza di caratteri non autorizzata.","Deve essere utilizzata una password diversa dal nome utente."];aMsgErreur.es=["La contrase&ntilde;a es obligatoria y no debe contener mas de "+iCaractereMaximum+" caracteres.","Por favor ingresar una contrase&ntilde;a (mínimo "+iCaractereMinimum+" caracteres).","Caracter inv&aacute;lido.","Repetici&oacute;n prohibida","Cantidad de caracteres insuficiente","Aceptable","Buena","Muy buenas","Cantidad de caracteres prohibida","Ingrese una contrase&ntilde;a distinta al nombre de usuario."]};function fLongueurPassword(){var A=0;if(sValeur.length<iCaractereMinimum){A+=0;sMsgErreur=aMsgErreur[sLangue][4]}else{if(sValeur.length>(iCaractereMinimum-1)&&sValeur.length<(iCaractereMaximum+1)){A+=35}else{if(sValeur.length>(iCaractereMaximum)){A+=25;sMsgErreur=aMsgErreur[sLangue][0]}}}return A}function fCompteurCaractere(A,B){var C=0;if(B==0&&A!=0){C+=7}else{if(B!=0&&A!=0){C+=13}else{if(B!=0&&A==0){C+=15}}}return C}function fCheckCaractereValide(){for(var A=0;A<sValeur.length;A++){if(aCaractereMajuscule.indexOf(sValeur.charAt(A),0)==-1){if(aCaractereMinuscule.indexOf(sValeur.charAt(A),0)==-1){if(aChiffre.indexOf(sValeur.charAt(A),0)==-1){if(aCaractereSpecial.indexOf(sValeur.charAt(A),0)==-1){sMsgErreur=aMsgErreur[sLangue][2];return false}}}}}}function fCheckMemeChaine(C){var B="^(";var A=")*$";var D=new RegExp(B+C+A,"g");if(D.test(sValeur)){return true}else{return false}}function fModulo(B,A){return Math.round(B-(Math.floor(B/A)*A))}function fCheckSequence(A){var C=sValeur.substr(0,A);if(!fCheckMemeChaine(C)){if(A>ciMaxRepetition){var B=A-1;fCheckSequence(B)}else{return true}}else{sMsgErreur=aMsgErreur[sLangue][3];return false}}function fCheckNotRepetition(){if(!fCheckMemeChaine(sValeur.charAt(0))){var A=Math.floor((sValeur.length)/2);if(fCheckSequence(A)){return true}}else{sMsgErreur=aMsgErreur[sLangue][3];return false}}function fCheckMotInterdit(){for(var A=0;A<aMotInterdit.length;A++){if(aMotInterdit[A]==sValeur){sMsgErreur=aMsgErreur[sLangue][8];return false}}return true}function fCheckUser(){if(document.getElementById("iIdUser")){if(document.getElementById("iIdUser").value!=""){if(document.getElementById("iIdUser").value==sValeur){sMsgErreur=aMsgErreur[sLangue][9];return true}else{return false}}else{return false}}else{return false}}function fLongueurValide(){if(sValeur.length>iCaractereMaximum){sMsgErreur=aMsgErreur[sLangue][0];return false}else{return true}}function fCheckPasswordScore(){var F=0;fCheckCaractereValide();if(sMsgErreur!=""){return false}F=fLongueurPassword();if(sMsgErreur!=""){return false}fCheckNotRepetition();if(sMsgErreur!=""){return false}var E=fCombienDsTableau(aCaractereMajuscule);var B=fCombienDsTableau(aCaractereMinuscule);var A=B+E;F+=fCompteurCaractere(B,E);var C=fCombienDsTableau(aChiffre);if(C>=1){F+=5}if(C>=iMinimumChiffreSecure){F+=5}var D=fCombienDsTableau(aCaractereSpecial);if(D==1){F+=10}if(D>1){F+=25}if(C!=0&&A!=0){F+=2}if(C!=0&&E!=0&&D!=0){F+=3}if(C!=0&&E!=0&&B!=0&&D!=0){F+=5}return F}function fCheckPassword(B,C,F,D){sValeur=B.value;sNomElement=B.name;oInputElement=B;oFormulaire=D;iCaractereMinimum=C;iCaractereMaximum=F;sLangue=sLangue.charAt(0)+sLangue.charAt(1);if(sLangue.length<2){sLangue="fr"}fCreerMessage();sMsgErreur="";if(sValeur!=""){if(fLongueurValide()){if(fCheckMotInterdit()){if(!fCheckUser()){var E=fCheckPasswordScore();if(sMsgErreur!=""){var A=sMsgErreur;fMsg("BarRed",0)}else{if(E>=ciNiveauVert){var A=aMsgErreur[sLangue][7];fMsg("BarGreen",E)}else{if(E>=ciNiveauBleu){var A=aMsgErreur[sLangue][6];fMsg("BarBlue",E)}else{if(E>=ciNiveauOrange){var A=aMsgErreur[sLangue][5];fMsg("BarOrange",E)}else{var A=aMsgErreur[sLangue][4];fMsg("BarRed",0)}}}}}else{var A=sMsgErreur;fMsg("BarRed",0)}}else{var A=sMsgErreur;fMsg("BarRed",0)}}else{var A=sMsgErreur;fMsg("BarRed",0)}}else{var A="";fMsg("",0)}document.getElementById("iIdInfos").innerHTML="<gettext>"+A+"</gettext>";return false}function fMsg(B,A){document.getElementById("iIdBarreCouleur").className=B;oFormulaire.iTotal.value=A}function fCombienDsTableau(B){var A=0;for(i=0;i<sValeur.length;i++){if(B.indexOf(sValeur.charAt(i))>-1){A++}}return A};