
function validate_form(){
	formObj = document.referral;

	if(formObj.r_company.value == ""){
		alert("Please enter a value for the Referring Business's Name.");
		formObj.r_company.focus();
		return (false); }
	if(formObj.r_name.value == ""){
		alert("Please enter a value for the Referrering Individual's Name.");
		formObj.r_name.focus();
		return (false); }
	if(/[^A-Za-z -]/.test(formObj.r_name.value)) {
		alert("The Referrering Individual's Name may only contain letters, hyphens, or spaces.");
		formObj.r_name.focus();
		return (false); }
	if(formObj.r_phone.value == ""){
		alert("Please enter a value for the Referring Business's Phone Number.");
		formObj.r_phone.focus();
		return (false); }
	if ((formObj.r_phone.value.replace(/[^0-9]/g, "").length < 10) || (formObj.r_phone.value.replace(/[^0-9]/g, "").length > 11)) {
		alert("Please enter a valid 10 digit number for the Referring Business's Phone Number.");
		formObj.r_phone.focus();
		return (false); }
	if(formObj.r_address.value == ""){
		alert("Please enter a value for the Referring Business's Address.");
		formObj.r_address.focus();
		return (false); }
	if ((formObj.r_address.value.length < 3) || (formObj.r_address.value.replace(/[^0-9]/g, "").length < 1) || (formObj.r_address.value.replace(/[^A-Za-z]/g, "").length < 1)){ 
		alert("Please enter a valid address containing letters and numbers for the Referring Business's Address.");
		formObj.r_address.focus();
		return (false); }
	if(formObj.r_city.value  == ""){
		alert("Please enter a value for the Referring Business's City.");
		formObj.r_city.focus();
		return (false); }
	if(formObj.r_state.value  == ""){
		alert("Please select the Referring Business's State.");
		formObj.r_state.focus();
		return (false); }
	if(formObj.r_zip.value  == ""){
		alert("Please enter a value for the Referring Business's Zip Code.");
		formObj.r_zip.focus();
		return (false); }
	if((formObj.r_zip.value.length < 5) || (/[^0-9]/.test(formObj.r_zip.value))) { 
		alert("Please enter a valid 5 digit Zip Code for the Referring Business.");
		formObj.r_zip.focus();
		return (false); }
	if(formObj.r_email.value  != ""){
	    var check = formObj.r_email.value;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (!filter.test(check)) {
			alert("Please enter a valid email address for the Referring Business.");
			formObj.r_email.focus();
			return (false); }
	}
	
	return (validate_form2())
	
}

function validate_form2(){
	formObj = document.referral;
		
	if(formObj.company.value == ""){
		alert("Please enter a value for the Referred Business's Name.");
		formObj.company.focus();
		return (false); }
	if(formObj.name.value == ""){
		alert("Please enter the name of the Referrered Business's Main Contact.");
		formObj.name.focus();
		return (false); }
	if(/[^A-Za-z -]/.test(formObj.name.value)) {
		alert("The name of the Main Contact may only contain letters, hyphens, or spaces.");
		formObj.name.focus();
		return (false); }
	if((formObj.phone.value == "") && (formObj.address.value == "")){
		alert("Please enter either a phone number or an address for the Referrered Business.");
		formObj.name.focus();
		return (false); }
	if(formObj.phone.value != ""){
		if ((formObj.phone.value.replace(/[^0-9]/g, "").length < 10) || (formObj.phone.value.replace(/[^0-9]/g, "").length > 11)) {
			alert("Please enter a valid 10 digit number for the Referred Business's Phone Number.");
			formObj.phone.focus();
			return (false); }
	}
	if(formObj.address.value != ""){
		if ((formObj.address.value.length < 3) || (formObj.address.value.replace(/[^0-9]/g, "").length < 1) || (formObj.address.value.replace(/[^A-Za-z]/g, "").length < 1)){ 
			alert("Please enter a valid address containing letters and numbers for the Referred Business's Address.");
			formObj.address.focus();
			return (false); }
	}
	if(formObj.city.value  == ""){
		alert("Please enter the name of the Referred Business's City.");
		formObj.city.focus();
		return (false); }
	if(formObj.state.value  == ""){
		alert("Please select the Referred Business's State.");
		formObj.state.focus();
		return (false); }
	if(formObj.zip.value  != ""){
		if((formObj.zip.value.length < 5) || (/[^0-9]/.test(formObj.zip.value))) { 
			alert("Please enter a valid 5 digit Zip Code for the Referred Business.");
			formObj.zip.focus();
			return (false); }
	}
	if(formObj.email.value  != ""){
	    var check = formObj.email.value;
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		if (!filter.test(check)){
			alert("Please enter a valid email address for the Referred Business.");
			formObj.email.focus();
			return (false); }
	}
	if((formObj.ch1.checked == false) && (formObj.ch2.checked == false) && (formObj.ch3.checked == false) && (formObj.ch4.checked == false) && (formObj.ch5.checked == false) && (formObj.ch6.checked == false)){
		alert("Please check at least one possible need for the Referred Business.");
		formObj.ch1.focus();
		return (false); }
			
}
