function lost_pass_verify(){var el=document.form.email_username;var elg=document.form.gfx_check;if(el.value==""){alert("You must enter your username OR your e-mail.");el.focus();event.returnValue=false;return false;}
if(elg.value==""){alert("Please enter the Captcha Code.");elg.focus();event.returnValue=false;return false;}
if(elg.value!=getCookie('cookie_mail_pass_code')){alert("The Captcha Code you entered is incorrect.");elg.value="";elg.focus();event.returnValue=false;return false;}
if(get_obj_id('code')){var elc=document.form.code;if(elc.value==""){alert("The Confirmation Code is required.");elc.focus();event.returnValue=false;return false;}}
return true;}
function ValidateInput(form){if(form.create[0].checked){if(CheckNameDetails(form)){if(CheckEmail(form)){if(CheckPassword(form)){if(CheckCaptcha(form)){return true;}}}}}else{return CheckLoginDetails(form);}
event.returnValue=false;return false;}
function CheckNameDetails(form){if(form["username"].value==""){alert("Please enter a username.");form["username"].focus();event.returnValue=false;return false;}
var illegalChars=/\W/;if(illegalChars.test(form["username"].value)){alert("Your username contains illegal characters. Allowed characters are letters, numbers, and underscores.");form["username"].focus();event.returnValue=false;return false;}
var illegalWords=/(admin|codezwiz|asshole|nuke|staff|bitch|telli|anonymous|taut|whore|staffie|phantom)/i;if(illegalWords.test(form["username"].value)){alert("This username is reserved.");form["username"].focus();event.returnValue=false;return false;}
var illegalWords2=/\b(root|adm|username|user|linux|webmaster|god|administrator|administrador|nobody|anonimo|anónimo|operator|guest|owner|phantom)\b/i;if(illegalWords2.test(form["username"].value)){alert("This username is reserved.");form["username"].focus();event.returnValue=false;return false;}
if(form["username"].value.length>20||form["username"].value.length<5){form["username"].value="";form["username"].focus;alert("Your username needs to be between 5 and 20 characters.");event.returnValue=false;return false;}
return true;}
function CheckEmail(form){if(form["user_email"].value==""){alert("Please enter an email address.");form["user_email"].focus();event.returnValue=false;return false;}
if(form["user_email"].value!=form["user_email2"].value){alert("Email addresses don't match.");form["user_email"].focus();event.returnValue=false;return false;}
if(!emailCheck(form["user_email"].value)){form["user_email"].focus();event.returnValue=false;return false;}
return true;}
function CheckCaptcha(form){if(form["gfx_check"].value==""){alert("Please enter the Captcha Code.");form["gfx_check"].focus();event.returnValue=false;return false;}
if(form["gfx_check"].value!=getCookie('cookie_new_user_code')){alert("The Captcha Code you entered is incorrect.");form["gfx_check"].value="";form["gfx_check"].focus();event.returnValue=false;return false;}
return true;}
function checkPasswd(form){if(CheckPassword(form)){form.submit();}}
function CheckPassword(form){if(form["user_password"].value.length>eecms_maxpass||form["user_password"].value.length<eecms_minpass){form["user_password"].value="";form["user_password2"].value="";form["user_password"].focus();alert("Your password needs to be between "+eecms_minpass+" and "+eecms_maxpass+" characters.");event.returnValue=false;return false;}
if(form["user_password"].value!=form["user_password2"].value){form["user_password"].value="";form["user_password2"].value="";form["user_password"].focus();alert("Passwords do not match, Please try again");event.returnValue=false;return false;}
return true;}
function emailCheck(emailStr){var emailPat=/^(.+)@(.+)$/;var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";var validChars="\[^\\s"+specialChars+"\]";var quotedUser="(\"[^\"]*\")";var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var atom=validChars+'+';var word="("+atom+"|"+quotedUser+")";var userPat=new RegExp("^"+word+"(\\."+word+")*$");var domainPat=new RegExp("^"+atom+"(\\."+atom+")*$");var matchArray=emailStr.match(emailPat);if(matchArray==null){alert("Email address seems incorrect (check @ and .'s)");event.returnValue=false;return false;}
var user=matchArray[1]
var domain=matchArray[2]
if(user.match(userPat)==null){alert("The email doesn't seem to be valid.");event.returnValue=false;return false;}
var IPArray=domain.match(ipDomainPat)
if(IPArray!=null){for(var i=1;i<=4;i++){if(IPArray[i]>255){alert("Destination IP address is invalid!");event.returnValue=false;return false;}}
return true;}
var domainArray=domain.match(domainPat)
if(domainArray==null){alert("The domain name doesn't seem to be valid.");event.returnValue=false;return false;}
var atomPat=new RegExp(atom,"g");var domArr=domain.match(atomPat);var len=domArr.length;if(domArr[domArr.length-1].length<2||domArr[domArr.length-1].length>4){alert("The address must end with a two, three or four letter word.");event.returnValue=false;return false;}
if(len<2){alert("This address is missing a hostname!");event.returnValue=false;return false;}
return true;}
function CheckLoginDetails(form){if(form["username"].value==""){alert("Please enter your username.");form["username"].focus();event.returnValue=false;return false;}
if(form["user_password"].value==""){alert("Please enter your password.");form["user_password"].focus();event.returnValue=false;return false;}
if(form["gfx_check"].value==""){alert("Please enter the Captcha Code.");form["gfx_check"].focus();event.returnValue=false;return false;}
if(form["login_type"].value=="block"){if(form["gfx_check"].value!=getCookie('cookie_login_code')){alert("The Captcha Code you entered is incorrect.");form["gfx_check"].value="";form["gfx_check"].focus();event.returnValue=false;return false;}}else{if(form["gfx_check"].value!=getCookie('cookie_account_login_code')){alert("The Captcha Code you entered is incorrect.");form["gfx_check"].value="";form["gfx_check"].focus();event.returnValue=false;return false;}}
return true;}
function agree_terms_conditions(step){if(get_obj_id('agree_terms').checked){if(step==2){}else{}
return true;}else{alert("Please agree to the Terms & Conditions!");event.returnValue=false;return false;}}
function check_input(type){if(lost_pass_verify()){xmlHttp=GetXmlHttpObj();var el=get_obj_id('email_username');if(xmlHttp!=null){var curl="/?op=check&v="+el.value+"&type="+type+"&cz="+new Date().getTime();xmlHttp.open("GET",curl,true);xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){if(xmlHttp.responseText!=''){alert(xmlHttp.responseText);el.value="";el.focus();event.returnValue=false;return false;}else{return true;}}};xmlHttp.send(null);}else{return false;}}else{return false;}}
function signinbox(cz){display_modal('/?op=signin&cz='+cz,'450','425');return false;}
