var submitClicked=false;var errors=false;var errorMsg="";var contentErrors=false;var contentErrorMsg="";var emailFormatErrorMsg="";var alertMsg="";var formElement;function isBlank(b){if(b.length>0){return false;}for(var a=0;a<b.length;a++){var d=b.charAt(a);if((d!="  ")&&(d!="\n")&&(d!="\t")){return false;}}return true;}function isValidChar(b){formtext=b.toString();for(var a=0;a<formtext.length;a++){var c=formtext.charAt(a);if(c>"~"||c<" "){return false;}}return true;}function isValidEmail(a){regEx1=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;regEx2=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;if((a.length>0)&&(!(!regEx1.test(a)&&regEx2.test(a)))){return false;}else{return true;}}function numeric(a){if(isNaN(a)||a.match(" ")){return false;}else{return true;}}function alphaNumeric(a){regEx=/[^A-Za-z0-9\s\-\'\.]/;if((a.length>0)&&(regEx.test(a))){return false;}else{return true;}}function alpha(a){regEx=/[^A-Za-z\s\-\']/;if((a.length>0)&&(regEx.test(a))){return false;}else{return true;}}function emailValid(a){regEx1=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;regEx2=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;if((a.length>0)&&(!(!regEx1.test(a)&&regEx2.test(a)))){return false;}else{return true;}}function validateForm(a){contentErrors=false;emailFormatError=false;regExTransform=/\s/g;if(submitClicked==true){return false;}else{submitClicked=true;}for(var b=0;b<a.elements.length;b++){formElement=a.elements[b];if(formElement.required){switch(formElement.type){case"text":if((formElement.value==null)||isBlank(formElement.value)){errors=true;errorMsg+=formElement.required+"\n";}else{formElement.value=formElement.value.replace(regExTransform," ");switch(formElement.subtype){case"email":if(!isValidEmail(formElement.value)){emailFormatError=true;}break;case"zipcode":if((formElement.value.length!=5&&formElement.value.length!=9)||isNaN(formElement.value)){contentErrors=true;contentErrorMsg+=formElement.required+"\n";}break;case"areacode":if((formElement.value.length!=3)||isNaN(formElement.value)){contentErrors=true;contentErrorMsg+=formElement.required+"\n";}break;case"phone":if((formElement.value.length!=7)||isNaN(formElement.value)){contentErrors=true;contentErrorMsg+=formElement.required+"\n";}break;case"alphaNum":if(!alphaNumeric(formElement.value)){contentErrors=true;contentErrorMsg+=formElement.required+"\n";}break;default:if(!alpha(formElement.value)){contentErrors=true;contentErrorMsg+=formElement.required+"\n";}break;}}break;case"select-one":if(isBlank(formElement.options[formElement.selectedIndex].value)){errors=true;errorMsg+=formElement.required+"\n";}if(!alpha(formElement.options[formElement.selectedIndex].value)){contentErrors=true;contentErrorMsg+=formElement.required+"\n";}break;case"checkbox":if(!formElement.checked){errors=true;errorMsg+=formElement.required+"\n";}break;}}else{switch(formElement.type){case"text":formElement.value=formElement.value.replace(regExTransform," ");switch(formElement.subtype){case"email":if(!isValidEmail(formElement.value)){emailFormatError=true;}break;case"zipcode":if((formElement.value&&formElement.value.length!=5&&formElement.value.length!=9)||isNaN(formElement.value)){contentErrors=true;contentErrorMsg+=formElement.label+"\n";}break;case"areacode":if((formElement.value&&formElement.value.length!=3)||isNaN(formElement.value)){contentErrors=true;contentErrorMsg+=formElement.label+"\n";}break;case"phone":if((formElement.value&&formElement.value.length!=7)||isNaN(formElement.value)){contentErrors=true;contentErrorMsg+=formElement.label+"\n";}break;case"alphaNum":if(formElement.value&&!alphaNumeric(formElement.value)){contentErrors=true;contentErrorMsg+=formElement.label+"\n";}break;default:if(formElement.value&&!alpha(formElement.value)){contentErrors=true;contentErrorMsg+=formElement.label+"\n";}break;}break;case"select-one":break;}}}if(errors){alertMsg+="The following field(s) is required to continue.\n-------------------------------\n";alertMsg+=errorMsg;}if(emailFormatError){if(errors){alertMsg+="\n";}alertMsg+="Your email address is not properly formed.\nPlease re-enter it using a valid email address.\n-------------------------------\n";alertMsg+=emailFormatErrorMsg;}if(contentErrors){if(errors||emailFormatError){alertMsg+="\n";}alertMsg+="The following field(s) have invalid content.\nPlease re-enter it using valid characters.\n-------------------------------\n";alertMsg+=contentErrorMsg;}if(errors||emailFormatError||contentErrors){alert(alertMsg);submitClicked=false;errors=false;errorMsg="";emailFormatError=false;emailFormatErrorMsg="";contentErrors=false;contentErrorMsg="";alertMsg="";return false;}else{return true;}}
