
function validateField(entered,required,minLength,maxLength,fieldLabel,isNumber)
{var isValid=true;entered=entered.replace(/^\s+|\s+$/g,'');if(required==true){isValid=validateRequired(entered,required);}
if(isValid==true){isValid=validateLength(entered,minLength,maxLength);if(isValid==false&&fieldLabel=="Last Name"){return"Please enter at least "+minLength+" characters for the "+fieldLabel+"\n"}}
if(isValid==true&&isNumber==true){isValid=validateNumber(entered);}
if(isValid==false){return"Please enter a valid "+fieldLabel+"\n";}
return"";}
function validateRequired(entered){return entered.length>0;}
function validateLength(entered,minLength,maxLength){if(entered.length<minLength||entered.length>maxLength){return false;}
return true;}
function validateNumber(entered){if(entered.length>0){return isNaN(entered)==false;}
return true;}
function validateEmail(entered,required,minLength,maxLength,fieldLabel){var errorMsg=validateField(entered,required,minLength,maxLength,fieldLabel,false);if(errorMsg.length>0){return errorMsg;}
var pattern="^[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\\.)+(?:[a-zA-Z]{2}|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)$"
var regExp=new RegExp(pattern,"gi");isValid=regExp.test(entered);if(isValid==false){return"Please enter a valid "+fieldLabel+"\n";}
return"";}
function validateDropDown(entered,fieldLabel){if(entered.selectedIndex==0){return"Please choose a valid "+fieldLabel+"\n";}
return"";}
function validateMatch(entered1,entered2,label)
{if(entered1.length>0){if(entered1!=entered2){return label+" must match\n";}}
return"";}
function validateEnrollmentPage1(formobj){var errorMessage="";errorMessage+=validateField(formobj.firstName.value,true,1,25,"First Name",false);errorMessage+=validateField(formobj.lastName.value,true,2,35,"Last Name",false);errorMessage+=validateField(formobj.addressLine1.value,true,1,55,"Address Line 1",false);errorMessage+=validateField(formobj.addressLine2.value,false,0,55,"Address Line 2",false);errorMessage+=validateEmail(formobj.email.value,true,6,65,"Email");if(errorMessage.length>0){alert(errorMessage);return false;}
return true;}
function validateEnrollmentPageCloud(formobj){var errorMessage="";errorMessage+=validateField(formobj.firstName.value,true,1,25,"First Name",false);errorMessage+=validateField(formobj.lastName.value,true,2,35,"Last Name",false);errorMessage+=validateField(formobj.addressLine1.value,true,1,55,"Address",false);errorMessage+=validateField(formobj.cityStateZIP.value,true,1,100,"City, State and ZIP",false);errorMessage+=validateEmail(formobj.email.value,true,6,65,"Email");errorMessage+=validateField(formobj.password.value,true,6,30,"Password");if(errorMessage.length>0){alert(errorMessage);return false;}
return true;}
function validateEnrollmentPageFreewknd(formobj){var errorMessage="";errorMessage+=validateField(formobj.firstName.value,true,1,25,"First Name",false);errorMessage+=validateField(formobj.lastName.value,true,1,35,"Last Name",false);errorMessage+=validateField(formobj.addressLine1.value,true,1,55,"Address Line 1",false);errorMessage+=validateEmail(formobj.email.value,true,6,65,"Email");errorMessage+=validateField(formobj.password.value,false,6,30,"Password",false);if(errorMessage.length>0){alert(errorMessage);return false;}
return true;}
function validateShorterVersionEnrollmentPage1(formobj){var errorMessage="";errorMessage+=validateField(formobj.ZIP.value,true,5,5,"ZIP",true);errorMessage+=validateEmail(formobj.email.value,true,6,65,"Email");if(errorMessage.length>0){alert(errorMessage);return false;}
return true;}
function validateEnrollmentPage1WithPlan(formobj){var errorMessage="";errorMessage+=validateField(formobj.firstName.value,true,1,25,"First Name",false);errorMessage+=validateField(formobj.lastName.value,true,1,35,"Last Name",false);errorMessage+=validateField(formobj.addressLine1.value,true,1,55,"Address Line 1",false);errorMessage+=validateField(formobj.addressLine2.value,false,0,55,"Address Line 2",false);errorMessage+=validateEmail(formobj.email.value,true,6,65,"Email");errorMessage+=validateField(formobj.password.value,true,6,30,"Password");errorMessage+=validateMatch(formobj.password.value,formobj.retypePassword.value,"Passwords");if(errorMessage.length>0){alert(errorMessage);return false;}
return true;}
function validateZIP(value){if(value.length!=5||isNaN(value)){alert('Please enter a valid ZIP Code');return false;}
else return true;}