function CheckCommentsForm(){dml=document.forms['commentsForm'];len=dml.elements.length;var i=0;for(i=0;i<len;i++){if(dml.elements[i].name=='comment'){strvalue=dml.elements[i].value;if(strvalue.length<30){alert('The entered comment is too short: must be 30 or more characters');return false;}}}
return true;}
function CheckRegisterForm(){dml=document.forms['registerForm'];len=dml.elements.length;var i=0;for(i=0;i<len;i++){if(dml.elements[i].name=='username'){strvalue=dml.elements[i].value;if(strvalue.indexOf('\\')!=-1||strvalue.indexOf('/')!=-1||strvalue.indexOf('?')!=-1||strvalue.indexOf('*')!=-1||strvalue.indexOf(':')!=-1||strvalue.indexOf('"')!=-1||strvalue.indexOf('\'')!=-1||strvalue.indexOf('<')!=-1||strvalue.indexOf('>')!=-1||strvalue.indexOf('|')!=-1||strvalue.indexOf('&')!=-1||strvalue.indexOf(';')!=-1){alert('The username you entered contains an invalid character: '
+'\\ / : ? * " \' < > | & ;');return false;}
if(strvalue.length<3){alert('The entered username is too short: must be 6 or more characters');return false;}}
if(dml.elements[i].name=='password'){strvalue=dml.elements[i].value;if(strvalue.length<6){alert('The entered password is too short: must be 6 or more characters');return false;}}
if(dml.elements[i].name=='email'){strvalue=dml.elements[i].value;if(strvalue.length==0){alert('You have not entered a valid email');return false;}}}
return true;}
function CheckResetPasswordForm(){dml=document.forms['resetPasswordForm'];len=dml.elements.length;var i=0;for(i=0;i<len;i++){if(dml.elements[i].name=='password'){strvalue=dml.elements[i].value;if(strvalue.length<6){alert('The entered password is too short: must be 6 or more characters');return false;}}}
return true;}
function CheckEditAccountForm(){dml=document.forms['editAccountForm'];len=dml.elements.length;var i=0;for(i=0;i<len;i++){if(dml.elements[i].name=='password'){strvalue=dml.elements[i].value;if(strvalue.length>0&&strvalue.length<6){alert('The entered password is too short: must be 6 or more characters');return false;}}
if(dml.elements[i].name=='email'){strvalue=dml.elements[i].value;if(strvalue.length==0){alert('You have not entered a valid email');return false;}}}
return true;}
function testPassword(passwd,isEdit)
{var intScore=0
var strVerdict="weak"
var strClass="weak"
var strLog=""
if(passwd.length<6)
{intScore=(intScore+3)
strLog=strLog+"3 points for length ("+passwd.length+")\n"}
else if(passwd.length>=6&&passwd.length<8)
{intScore=(intScore+12)
strLog=strLog+"12 points for length ("+passwd.length+")\n"}
else if(passwd.length>=8&&passwd.length<12)
{intScore=(intScore+18)
strLog=strLog+"18 point for length ("+passwd.length+")\n"}
else if(passwd.length>=12)
{intScore=(intScore+24)
strLog=strLog+"24 point for length ("+passwd.length+")\n"}
if(passwd.match(/[a-z]/))
{intScore=(intScore+1)
strLog=strLog+"1 point for at least one lower case char\n"}
if(passwd.match(/[A-Z]/))
{intScore=(intScore+5)
strLog=strLog+"5 points for at least one upper case char\n"}
if(passwd.match(/\d+/))
{intScore=(intScore+7)
strLog=strLog+"7 points for at least one number\n"}
if(passwd.match(/.[!,@,#,$,%,^,&,*,?,_,~]/))
{intScore=(intScore+10)
strLog=strLog+"5 points for at least one special char\n"}
if(passwd.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/))
{intScore=(intScore+2)
strLog=strLog+"2 combo points for upper and lower letters\n"}
if(passwd.match(/(\d.*\D)|(\D.*\d)/))
{intScore=(intScore+2)
strLog=strLog+"2 combo points for letters and numbers\n"}
if(passwd.match(/([a-zA-Z0-9].*[!,@,#,$,%,^,&,*,?,_,~])|([!,@,#,$,%,^,&,*,?,_,~].*[a-zA-Z0-9])/))
{intScore=(intScore+2)
strLog=strLog+"2 combo points for letters, numbers and special chars\n"}
if(passwd.length==0&&isEdit){strVerdict="Leave Unchanged"
strImage="Leave Unchanged"}
else if(passwd.length<6)
{strVerdict="Too Short"
strImage="<img src=\"images/register/password_tooshort.gif\""
+" border=\"0\" alt=\""+strVerdict+"\""
+" title=\""+strVerdict+"\">"}
else if(intScore<16)
{strVerdict="Very Weak"
strImage="<img src=\"images/register/password_veryweak.gif\""
+" border=\"0\" alt=\""+strVerdict+"\""
+" title=\""+strVerdict+"\">"}
else if(intScore>15&&intScore<25)
{strVerdict="Weak"
strImage="<img src=\"images/register/password_weak.gif\""
+" border=\"0\" alt=\""+strVerdict+"\""
+" title=\""+strVerdict+"\">"}
else if(intScore>24&&intScore<35)
{strVerdict="Fair"
strImage="<img src=\"images/register/password_fair.gif\""
+" border=\"0\" alt=\""+strVerdict+"\""
+" title=\""+strVerdict+"\">"}
else if(intScore>34&&intScore<45)
{strVerdict="Good"
strImage="<img src=\"images/register/password_good.gif\""
+" border=\"0\" alt=\""+strVerdict+"\""
+" title=\""+strVerdict+"\">"}
else
{strVerdict="Strong"
strImage="<img src=\"images/register/password_strong.gif\""
+" border=\"0\" alt=\""+strVerdict+"\""
+" title=\""+strVerdict+"\">"}
if(document.getElementById)
{x=document.getElementById('passstrength');x.innerHTML='';x.innerHTML=strImage;}
else if(document.all)
{x=document.all['passstrength'];x.innerHTML=strImage;}}
function writit(text,id)
{if(document.getElementById)
{x=document.getElementById(id);x.innerHTML='';x.innerHTML=text;}
else if(document.all)
{x=document.all[id];x.innerHTML=text;}}
function copyToList(from,to)
{fromList=eval('document.forms[\'SelectForm\'].elements[\''+from+'\']');toList=eval('document.forms[\'SelectForm\'].elements[\''+to+'\']');if(toList.options.length>0&&toList.options[0].value=='temp')
{toList.options.length=0;}
var sel=false;for(i=0;i<fromList.options.length;i++)
{var current=fromList.options[i];if(current.selected)
{sel=true;if(current.value=='temp')
{alert('You cannot move this text!');return;}
txt=current.text;val=current.value;toList.options[toList.length]=new Option(txt,val);fromList.options[i]=null;i--;}}
if(!sel)alert('You haven\'t selected any options!');}
function allSelect(list)
{List=eval('document.forms[\'SelectForm\'].elements[\''+list+'\']');if(List.length&&List.options[0].value=='temp')return;for(i=0;i<List.length;i++)
{List.options[i].selected=true;}}