function GetClientId(strid){for(var cntrls=document.getElementsByTagName("*"),i=0,eleName,i=0;i<cntrls.length;i++){eleName=cntrls[i].id;pos=eleName.indexOf(strid);if(pos>=0)break;else eleName=null}return eleName}function showHideRegSection(){hideErrorMessage();if(document.getElementById(GetClientId("rdoAnonymous")).checked){document.getElementById(GetClientId("divAnonymousCredentials")).style.display="block";document.getElementById(GetClientId("panelLogin")).style.display="none";document.getElementById(GetClientId("panelRegister")).style.display="none"}else if(document.getElementById(GetClientId("rdoRegister")).checked){document.getElementById(GetClientId("divAnonymousCredentials")).style.display="none";document.getElementById(GetClientId("panelLogin")).style.display="none";document.getElementById(GetClientId("panelRegister")).style.display="block"}else if(document.getElementById(GetClientId("rdoLogin")).checked){document.getElementById(GetClientId("divAnonymousCredentials")).style.display="none";document.getElementById(GetClientId("panelLogin")).style.display="block";document.getElementById(GetClientId("panelRegister")).style.display="none"}}function hideAnonymousCredentials(){if(document.getElementById(GetClientId("divAnonymousCredentials")))document.getElementById(GetClientId("divAnonymousCredentials")).style.display="none"}function checkBlogBeforeSave(){hideErrorMessage();if(!isPostBlank()){var errorMessage="Please add a comment.";document.getElementById(GetClientId("spnErrorMessage")).innerHTML=errorMessage;document.getElementById(GetClientId("trErrorMessage")).style.display="block";return false}else if(document.getElementById(GetClientId("divRegistrationBlock")).style.display!="none")if(document.getElementById(GetClientId("rdoAnonymous")).checked)return checkAnonymousInfo();else if(document.getElementById(GetClientId("rdoRegister")).checked)return checkRegistrationInfo();else if(document.getElementById(GetClientId("rdoLogin")).checked)return checkLoginInfo()}function checkAnonymousInfo(){var name=document.getElementById(GetClientId("tbName")).value;if(name.length==0){document.getElementById(GetClientId("spnErrorMessage")).innerHTML="Name is required.";document.getElementById(GetClientId("trErrorMessage")).style.display="block";return false}else if(!IsTextInputSafe(name)){document.getElementById(GetClientId("spnErrorMessage")).innerHTML="Angle bracket is not allowed.";document.getElementById(GetClientId("trErrorMessage")).style.display="block";return false}return true}function checkLoginInfo(){var emailAddress=document.getElementById(GetClientId("loginUsername")).value,password=document.getElementById(GetClientId("loginPassword")).value,errorMessage="";if(!isBlankEntry(emailAddress,password))errorMessage="Both email and password are mandatory.";else if(!IsValidEmail(emailAddress))errorMessage="Please enter a valid email address.";else if(!IsTextInputSafe(emailAddress)||!IsTextInputSafe(password))errorMessage="Angle bracket is not allowed.";else return true;if(errorMessage!=""){document.getElementById(GetClientId("spnErrorMessage")).innerHTML=errorMessage;document.getElementById(GetClientId("trErrorMessage")).style.display="block";return false}}function isPostBlank(){return document.getElementById(GetClientId("tbComment")).value.trim()==""?false:true}function isBlankEntry(emailAddress,password){return emailAddress.trim().length==0||password.trim().length==0?false:true}function checkRegistrationInfo(){var email=document.getElementById(GetClientId("Email")).value,password=document.getElementById(GetClientId("FirstPassword")).value,password2=document.getElementById(GetClientId("SecondPassword")).value,firstname=document.getElementById(GetClientId("Firstname")).value,lastname=document.getElementById(GetClientId("Lastname")).value,screenname=document.getElementById(GetClientId("Screenname")).value,acceptAgreement=document.getElementById(GetClientId("AcceptAgreement")).checked,errorMessage="";if(!isBlankRegEntry(email,password,password2,firstname,lastname,screenname))errorMessage="All the fields are mandatory, please complete all the fields below.";else if(!IsValidEmail(email))errorMessage="Please enter a valid email address.";else if(!isValidPassword(password))errorMessage="Your password must be at least 6 characters long and contain at least one letter and one number.";else if(password!=password2)errorMessage="Your passwords do not seem to match.";else if(acceptAgreement==false)errorMessage="Please accept Clickable's Terms of Service to complete registration.";else if(!IsTextInputSafe(email)||!IsTextInputSafe(password)||!IsTextInputSafe(firstname)||!IsTextInputSafe(lastname)||!IsTextInputSafe(screenname))errorMessage="Angle bracket is not allowed.";else return true;if(errorMessage!=""){document.getElementById(GetClientId("spnErrorMessage")).innerHTML=errorMessage;document.getElementById(GetClientId("trErrorMessage")).style.display="block";return false}}function isBlankRegEntry(email,password,password2,firstname,lastname,screenname){return email.length==0||password.length==0||password2.length==0||firstname.length==0||lastname.length==0||screenname.length==0?false:true}function isValidPassword(strPass){var isSpaceExists=0;if(strPass.indexOf(" ")!=-1)isSpaceExists=1;var re=/^[\w.?!:|;,-/_`'#$%^&*()+={}"\\[\]{}~@]{6,}$/,re1=/[A-Za-z]{1}/,re2=/[0-9.?!:|;,-/_`'#$%^&*()+={}"\\[\]{}~@]{1}/;return!re.test(strPass)||!re1.test(strPass)||!re2.test(strPass)||isSpaceExists==1?false:true}function showHideForumRegSection(){hideForumErrorMessage();if(document.getElementById(GetClientId("rdoRegister")).checked){document.getElementById(GetClientId("panelLogin")).style.display="none";document.getElementById(GetClientId("panelRegister")).style.display="block"}else if(document.getElementById(GetClientId("rdoLogin")).checked){document.getElementById(GetClientId("panelLogin")).style.display="block";document.getElementById(GetClientId("panelRegister")).style.display="none"}}function checkForumBeforeSave(){hideForumErrorMessage();if(!isForumBlank()){var errorMessage="Please enter your comments.";document.getElementById(GetClientId("spnErrorMessage")).innerHTML=errorMessage;document.getElementById(GetClientId("trErrorMessage")).style.display="block";return false}else if(document.getElementById(GetClientId("divRegistrationBlock")).style.display!="none"&&(document.getElementById(GetClientId("divRegistrationBlock")).style.display=="block"||document.getElementById(GetClientId("divRegistrationBlock")).style.display==""))if(document.getElementById(GetClientId("rdoRegister")))if(document.getElementById(GetClientId("rdoRegister")).checked)return checkForumRegistrationInfo();else if(document.getElementById(GetClientId("rdoLogin")).checked)return checkForumLoginInfo()}function checkForumLoginInfo(){var emailAddress=document.getElementById(GetClientId("loginUsername")).value,password=document.getElementById(GetClientId("loginPassword")).value,errorMessage="";if(!isBlankEntry(emailAddress,password))errorMessage="Both email and password are mandatory.";else if(!IsValidEmail(emailAddress))errorMessage="Please enter a valid email address.";else if(!IsTextInputSafe(emailAddress)||!IsTextInputSafe(password))errorMessage="Angle bracket is not allowed.";else return true;if(errorMessage!=""){document.getElementById(GetClientId("spnErrorMessage")).innerHTML=errorMessage;document.getElementById(GetClientId("trErrorMessage")).style.display="block";return false}}function checkForumRegistrationInfo(){var email=document.getElementById(GetClientId("Email")).value,password=document.getElementById(GetClientId("FirstPassword")).value,password2=document.getElementById(GetClientId("SecondPassword")).value,firstname=document.getElementById(GetClientId("Firstname")).value,lastname=document.getElementById(GetClientId("Lastname")).value,screenname=document.getElementById(GetClientId("Screenname")).value,acceptAgreement=document.getElementById(GetClientId("AcceptAgreement")).checked,errorMessage="";if(!isBlankRegEntry(email,password,password2,firstname,lastname,screenname))errorMessage="All the fields are mandatory, please complete all the fields below.";else if(!IsValidEmail(email))errorMessage="Please enter a valid email address.";else if(!isValidPassword(password))errorMessage="Your password must be at least 6 characters long and contain at least one letter and one number.";else if(password!=password2)errorMessage="Your passwords do not seem to match.";else if(acceptAgreement==false)errorMessage="Please accept Clickable's Terms of Service to complete registration.";else if(!IsTextInputSafe(email)||!IsTextInputSafe(password)||!IsTextInputSafe(firstname)||!IsTextInputSafe(lastname)||!IsTextInputSafe(screenname))errorMessage="Angle bracket is not allowed.";else return true;if(errorMessage!=""){document.getElementById(GetClientId("spnErrorMessage")).innerHTML=errorMessage;document.getElementById(GetClientId("trErrorMessage")).style.display="block";return false}}function isForumBlank(){var postBody=document.getElementById(GetClientId("PostBody")).value;postBody=postBody.replace("<p>","").replace("</p>","").replace(/&nbsp;/g,"");return postBody==""||postBody==" "?false:true}function hideErrorMessage(){if(document.getElementById(GetClientId("divCommentRequired"))!=null)document.getElementById(GetClientId("divCommentRequired")).style.display="none";if(document.getElementById(GetClientId("trErrorMessage"))!=null)document.getElementById(GetClientId("trErrorMessage")).style.display="none"}function hideForumErrorMessage(){if(document.getElementById(GetClientId("divCommentRequired"))!=null)document.getElementById(GetClientId("divCommentRequired")).style.display="none";if(document.getElementById(GetClientId("trErrorMessage"))!=null)document.getElementById(GetClientId("trErrorMessage")).style.display="none"};
