var iCaractereMinimum=6;var iCaractereMaximum=80;var iMinimumChiffreSecure=3;var ciMaxRepetition=2;var sLangue="en";if(typeof sJavascriptLang!="undefined"){sLangue=sJavascriptLang}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};
