var phoneNumberDelimiters="()-. ";var validWorldPhoneChars=phoneNumberDelimiters+"+";var minDigitsInIPhoneNumber=10;function isInteger(s){var i;for(i=0;i < s.length;i++){var c=s.charAt(i);if(((c < "0")||(c > "9")))return false;} return true;} function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i < s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;} return returnString;} function checkInternationalPhone(strPhone){s=stripCharsInBag(strPhone,validWorldPhoneChars);return(isInteger(s)&& s.length >=minDigitsInIPhoneNumber);} function ValidateEmail(string){if(string.search(/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i)!=-1)return true;else return false;} function ValidateForm(form){var error=false;if(form.required)required=form.required.value.split(',');if(form.reset.length)form.reset.disabled=true;if(form.submit.length)form.submit.disabled=true;for(var field=0;field < required.length;field++){if(form[required[field]]){if((form[required[field]].value=="" || form[required[field]].value=="00")&& form[required[field]].style.visibility!="hidden"){form[required[field]].style.backgroundColor='#FFE8E8';error=true;} else if(required[field].indexOf("email")>=0 &&!ValidateEmail(form[required[field]].value)){/*alert("Syntax Error: Email Address");*/ form[required[field]].style.backgroundColor='#FFE8E8';error=true;} else if(required[field].indexOf("phone")>=0 &&!checkInternationalPhone(form[required[field]].value)){alert("Syntax Error: Phone Number (Numeric Only)");form[required[field]].style.backgroundColor='#FFE8E8';error=true;} else if(required[field].indexOf("answer")>=0 && form[required[field]].value.length<5){alert("Error: Your secret answer must contain atleast 5 characters");form[required[field]].style.backgroundColor='#FFE8E8';error=true;} else if(required[field].indexOf("password2")>=0 &&((form["member[password]"] && form["member[password]"].value!=form[required[field]].value)||(form["signup[password]"] && form["signup[password]"].value!=form[required[field]].value))){alert("Error: Your password does not match");error=true;} else if(required[field].indexOf("password2")>=0 &&(form[required[field]].value.length<6 || form[required[field]].value.length>25)){alert("Error: Your password must contain 6 to 25 characters");error=true;} else if(required[field].indexOf("username")>=0 && form["signup[password2]"] &&(form[required[field]].value.length<6 || form[required[field]].value.length>40)){alert("Error: Your username must contain 6 to 40 characters");form[required[field]].style.backgroundColor='#FFE8E8';error=true;} else{form[required[field]].style.backgroundColor='#FFFFFF';} } } if(error==true){if(form["member[password]"]){form["member[password]"].value="";form["member[password]"].style.backgroundColor='#FFE8E8';} if(form["member[password2]"]){form["member[password2]"].value="";form["member[password2]"].style.backgroundColor='#FFE8E8';} if(form["signup[password]"]){form["signup[password]"].value="";form["signup[password]"].style.backgroundColor='#FFE8E8';} if(form["signup[password2]"]){form["signup[password2]"].value="";form["signup[password2]"].style.backgroundColor='#FFE8E8';} if(form.reset.length){form.reset.disabled=false;} if(form.submit.length){form.submit.disabled=false;} if(form.action.length){form.action.value="";} return false;} else{if(form.localtime)form.localtime.value=localtime();if(form.action)form.action.value="submit";return true;} } 