function validateHCAcct()
{
	reReg = /^\s{0,}$/
	
	if(!document.frmHCAcct.checkUnderstand.checked)
	{
		alert("Please check the box indicating that you understand the terms.");
		document.frmHCAcct.checkUnderstand.focus();
		return false;	
	}

	if(!reReg.test(document.frmHCAcct.txtName.value))
	{
		if(reReg.test(document.frmHCAcct.txtStoreNum.value))	
		{	
			alert("Please enter the store number to continue.");
			document.frmHCAcct.txtStoreNum.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtStoreName.value))	
		{	
			alert("Please enter the store name to continue.");
			document.frmHCAcct.txtStoreName.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtEmail.value))	
		{	
			alert("Please enter the email address to continue.");
			document.frmHCAcct.txtEmail.focus();
			return false;
		}
		
		if(!isEmail(document.frmHCAcct.txtEmail.value))	
		{	
			alert("Please enter a valid email address to continue.");
			document.frmHCAcct.txtEmail.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtLast.value))	
		{	
			alert("Please enter the last to continue.");
			document.frmHCAcct.txtLast.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtFirst.value))	
		{	
			alert("Please enter the first to continue.");
			document.frmHCAcct.txtFirst.focus();
			return false;
		}
		
		if(reReg.test(document.frmHCAcct.txtEmployeeNum.value))	
		{	
			alert("Please enter the employee number to continue.");
			document.frmHCAcct.txtEmployeeNum.focus();
			return false;
		}
		
		if(reReg.test(document.frmHCAcct.txtSSN.value))	
		{	
			alert("Please enter the social security number to continue.");
			document.frmHCAcct.txtSSN.focus();
			return false;
		}

		if(!isSSN(document.frmHCAcct.txtSSN.value))	
		{	
			alert("Please enter a valid social security number to continue.");
			document.frmHCAcct.txtSSN.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtDOB.value))	
		{	
			alert("Please enter the date of birth to continue.");
			document.frmHCAcct.txtDOB.focus();
			return false;
		}

		if(!isDOB(document.frmHCAcct.txtDOB.value))	
		{	
			alert("Please enter a valid date of birth to continue.");
			document.frmHCAcct.txtDOB.focus();
			return false;
		}
		
		if(reReg.test(document.frmHCAcct.txtHAddr.value))	
		{	
			alert("Please enter the home address to continue.");
			document.frmHCAcct.txtHAddr.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtHPhone.value))	
		{	
			alert("Please enter the home phone number to continue.");
			document.frmHCAcct.txtHPhone.focus();
			return false;
		}

		if(!isPhone(document.frmHCAcct.txtHPhone.value))	
		{	
			alert("Please enter a valid home phone number to continue.");
			document.frmHCAcct.txtHPhone.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtBPhone.value))	
		{	
			alert("Please enter the business phone number to continue.");
			document.frmHCAcct.txtBPhone.focus();
			return false;
		}

		
		if(!isPhone(document.frmHCAcct.txtBPhone.value))	
		{	
			alert("Please enter a valid business phone number to continue.");
			document.frmHCAcct.txtBPhone.focus();
			return false;
		}

		if(!reReg.test(document.frmHCAcct.txtBSSN.value))	
		{	
			if(!isSSN(document.frmHCAcct.txtBSSN.value))
			{
				alert("Please enter a valid social security number to continue.");
				document.frmHCAcct.txtBSSN.focus();
				return false;
			}
		}
		
		if(!reReg.test(document.frmHCAcct.txtBHPhone.value))	
		{	
			if(!isPhone(document.frmHCAcct.txtBHPhone.value))
			{
				alert("Please enter a valid home phone number to continue.");
				document.frmHCAcct.txtBHPhone.focus();
				return false;
			}
		}
	}
	else if(!reReg.test(document.frmHCAcct.txtPCName.value))
	{				
		if(reReg.test(document.frmHCAcct.txtDeduction2a.value) && !reReg.test(document.frmHCAcct.txtDeduction2b.value))
		{
			alert("Please choose the amount to continue.");
			document.frmHCAcct.txtDeduction2a.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtDeduction3a.value) && !reReg.test(document.frmHCAcct.txtDeduction3b.value))
		{
			alert("Please choose the amount to continue.");
			document.frmHCAcct.txtDeduction3a.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtDeduction1.value) && reReg.test(document.frmHCAcct.txtDeduction2a.value) && reReg.test(document.frmHCAcct.txtDeduction3a.value))
		{
			alert("Please choose one case and enter the amount to continue.");
			document.frmHCAcct.txtDeduction1.focus();
			return false;
		}

		if(!reReg.test(document.frmHCAcct.txtDeduction2a.value) && reReg.test(document.frmHCAcct.txtDeduction2b.value))
		{
			alert("Please choose the amount to continue.");
			document.frmHCAcct.txtDeduction2b.focus();
			return false;
		}

		if(!reReg.test(document.frmHCAcct.txtDeduction3a.value) && reReg.test(document.frmHCAcct.txtDeduction3b.value))
		{
			alert("Please choose the amount to continue.");
			document.frmHCAcct.txtDeduction3b.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtPCSSN.value))	
		{	
			alert("Please enter the social security number to continue.");
			document.frmHCAcct.txtPCSSN.focus();
			return false;
		}

		if(!isSSN(document.frmHCAcct.txtPCSSN.value))	
		{	
			alert("Please enter a valid social security number to continue.");
			document.frmHCAcct.txtPCSSN.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtPCStoreNum.value))	
		{	
			alert("Please enter the store number to continue.");
			document.frmHCAcct.txtPCStoreNum.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtPCStoreName.value))	
		{	
			alert("Please enter the store name to continue.");
			document.frmHCAcct.txtPCStoreName.focus();
			return false;
		}

		if(reReg.test(document.frmHCAcct.txtPCEmployeeNum.value))	
		{	
			alert("Please enter the employee number to continue.");
			document.frmHCAcct.txtPCEmployeeNum.focus();
			return false;
		}
	}
	else 
	{
		alert("Please choose either to open an Holiday Club account or to change the Holiday Club payroll.");
		document.frmHCAcct.txtName.focus();
		return false;		
	}

	document.frmHCAcct.submit();
}