var bCheckCharacters=true;var bCheckUpperCase=true;var bCheckLowerCase=true;var bCheckNumbers=true;function checkPassword(strPassword)
{var intNumb=0;var intUpCase=0;var intLowCase=0;var intChar=0;var intSpecChar=0;var intPassLength=strPassword.length;var intScore=0
if(bCheckNumbers)
{strCheck="0123456789";intNumb=doesContain(strPassword,strCheck);}
if(bCheckCharacters)
{strCheck=";:-_=+\|//?^&!.@$£#*()%~<>{}[]";intChar=doesContain(strPassword,strCheck)}
if(bCheckUpperCase)
{strCheck="ABCDEFGHIJKLMNOPQRSTUVWXYZ";intUpCase=doesContain(strPassword,strCheck);}
if(bCheckLowerCase)
{strCheck="abcdefghijklmnopqrstuvwxyz";intLowCase=doesContain(strPassword,strCheck);}
intSpecChar=intPassLength-intChar-intUpCase-intLowCase-intNumb;intScore+=intPassLength*4;if(intNumb>3)intScore+=5;if(intSpecChar>2)intScore+=5;if(intUpCase>0&&intLowCase>0)intScore+=10;if(intNumb>0&&intChar>0)intScore+=15;if(intNumb>0&&intSpecChar>0)intScore+=15;if(intPassLength==intChar&&intPassLength>5)intScore-=10;if(intPassLength==intNumb&&intPassLength>5)intScore-=10;if(intScore>100)intScore=100;return intScore;}
function runPassword(strPassword,strFieldID)
{nRound=checkPassword(strPassword);var ctlText=document.getElementById(strFieldID);var strColor="red";var strText='&nbsp;';if(nRound>66)
{strText=objLang.g_str_fGetString('very_secure_password');strColor="#3bce08";}
else if(nRound>33)
{strText=objLang.g_str_fGetString('secure_password');strColor="orange";}
else if(nRound!=0)
{strColor="black";strText=objLang.g_str_fGetString('insecure_password_use_special_lower_upper_cases_characters');}
ctlText.innerHTML="<span style='color: "+strColor+";'>"+strText+"</span>";}
function doesContain(strPassword,strCheck)
{nCount=0;for(i=0;i<strPassword.length;i++)
{if(strCheck.indexOf(strPassword.charAt(i))>-1)
{nCount++;}}
return nCount;}