function validateForm(oForm)
{
	//oForm refers to the form which you want to validate
	oForm.onsubmit = function() // attach the function to onsubmit event
	{
		var regex = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if(oForm.elements['companyName'].value.length<1)
		{
			alert("Company Name is REQUIRED");
			return false;
		}
		if(oForm.elements['streetAddress1'].value.length<1)
		{
			alert("Street Address 1 is REQUIRED");
			return false;
		}
		if(oForm.elements['city'].value.length<1)
		{
			alert("City is REQUIRED");
			return false;
		}
		if(oForm.elements['state'].value == '')
		{
			alert("State is REQUIRED");
			return false;
		}
		if(oForm.elements['zip'].value.length<5)
		{
			alert("Zip/Postal Code is REQUIRED");
			return false;
		}
		if(oForm.elements['timezone'].value == '')
		{
			alert("Timezone is REQUIRED");
			return false;
		}
		if(oForm.elements['refID'].value.length<1)
		{
			alert("Referral ID is REQUIRED");
			return false;
		}
		if(oForm.elements['refNotes'].value.length<1)
		{
			alert("Referral Notes are REQUIRED");
			return false;
		}
		if(oForm.elements['taxClass'].value.length<1)
		{
			alert("Tax Class is REQUIRED");
			return false;
		}
		if(oForm.elements['ssnTaxID'].value.length<1)
		{
			alert("SSN Tax ID is REQUIRED");
			return false;
		}
		if(oForm.elements['firstName'].value.length<1)
		{
			alert("First Name is REQUIRED");
			return false;
		}
		if(oForm.elements['lastName'].value.length<1)
		{
			alert("Last Name is REQUIRED");
			return false;
		}
		if(oForm.elements['emailAddress'].value.length<1)
		{
			alert("Email Address is REQUIRED");
			return false;
		}
		if(!regex.test(oForm.elements['emailAddress'].value))
		{
			alert("Invalid email address format");
			return false;
		}
		if(oForm.elements['password'].value.length<1)
		{
			alert("Password is REQUIRED");
			return false;
		}
		if(oForm.elements['confirmPassword'].value.length<1)
		{
			alert("Confirm Password is REQUIRED");
			return false;
		}		
		if(oForm.elements['password'].value != oForm.elements['confirmPassword'].value)
		{
			alert("Passwords must match");
			return false;
		}		
		if(oForm.elements['workPhone'].value.length<1)
		{
			alert("Work Phone is REQUIRED");
			return false;
		}
		else if(oForm.elements['cbTerms'].checked == false)
		{
			alert("Agree to the Terms and Conditions");
			return false;
		}		
		return true;
	}
}

