
function validateField(entered,required,minLength,maxLength,fieldLabel,isNumber)
{var isValid=true;entered=entered.replace(/^\s+|\s+$/g,'');if(required==true){if(!validateRequired(entered,required)){return fieldLabel+" is blank\n";}}
msg=validateLength(entered,minLength,maxLength,fieldLabel);if(msg.length>0){return msg;}
if(isNumber){if(!validateNumber(entered)){return"Please enter a valid numeric value for "+fieldLabel+"\n";}}
return"";}
function validateRequired(entered){return entered.length>0;}
function validateLength(entered,minLength,maxLength,fieldLabel){if(entered.length<minLength){return"Please enter at least "+minLength+" characters for "+fieldLabel+"\n";}
if(entered.length>maxLength){return"The length of "+fieldLabel+" should not exceed "+maxLength+" characters"+"\n";}
return"";}
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+" \n";}}
return"";}
function displayErrorMsg(msg){alert((msg.lastIndexOf("\n")==(msg.length-1))?msg.substr(0,msg.length-1):msg);}
function validateEnrollmentPage1(formobj){if(document.getElementById('leadGenProviderLandingFlow')&&document.getElementById('leadGenProviderLandingFlow').value=="true"){return validateProviderLeadForm(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");errorMessage+=validateMatch(formobj.email.value,formobj.retypeEmail.value,"The email addresses you entered do not match");if(errorMessage.length>0){displayErrorMsg(errorMessage);return false;}
return true;}
function validateProviderLeadForm(formobj){var errorMessage="";errorMessage+=validateField(formobj.companyName.value,true,1,55,"Company Name",false);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.primaryPhone.value,true,1,25,"Phone Number",false);errorMessage+=validateEmail(formobj.email.value,true,6,65,"Email");errorMessage+=validateMatch(formobj.email.value,formobj.retypeEmail.value,"The email addresses you entered do not match");if(errorMessage.length>0){displayErrorMsg(errorMessage);return false;}
return true;}
function validateEnrollmentPageCloud(formobj){if(document.getElementById('imSeeker').checked==false&&document.getElementById('imSitter').checked==false){alert("Please select what you would like to do with your Care.com account.");return false;}
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");if(document.getElementById('imSeeker').checked==true){errorMessage+=validateField(formobj.password.value,true,6,30,"Password");}
if(errorMessage.length>0){displayErrorMsg(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){displayErrorMsg(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){displayErrorMsg(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 must match");if(errorMessage.length>0){displayErrorMsg(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;}
function validateCollegeEnrollmentPage(formobj){var errorMessage="";errorMessage+=validateField(formobj.collegeName.value,false,0,50,"School Name",false);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");errorMessage+=validateMatch(formobj.email.value,formobj.retypeEmail.value,"The email addresses you entered do not match");if(errorMessage.length>0){alert(errorMessage);return false;}
return true;}