function checkOnSubmit(gen_referral) {

	if (document.gen_referral.yr_fname.value == "") {
	alert("You must enter your first name to continue.");
	gen_referral.yr_fname.focus();
	return false;
	}
		
		if (document.gen_referral.yr_fname.value.length < 2) {
	alert("Your first name needs to have at least 2 letters.");
	gen_referral.yr_fname.focus();
	return false;
	}
	
	if (document.gen_referral.yr_lname.value == "") {
	alert("You must enter your last name to continue.");
	gen_referral.yr_lname.focus();
	return false;
	}
		
		if (document.gen_referral.yr_lname.value.length < 2) {
	alert("Your last name needs to have at least 2 letters.");
	gen_referral.yr_lname.focus();
	return false;
	}

	if (document.gen_referral.yr_phone.value == "") {
	alert("You must enter your phone number to continue.");
	gen_referral.yr_phone.focus();
	return false;
	}
	
				if (document.gen_referral.yr_phone.value.length < 12) {
	alert("You must enter a valid phone number to continue.");
	gen_referral.yr_phone.focus();
	return false;
	}
	
		// validate email string to have the @, plus the period
	var TestVar = gen_referral.yr_email.value;
		
		if (TestVar == "") {
	alert("You must enter your email to continue.");
	gen_referral.yr_email.focus();
	return false;
	}
	
	var pattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
	var flag = pattern.test(TestVar);
	
	if(!flag)
	{
	alert ("Please enter a valid email address");
	return false;
	}
	
	if (document.gen_referral.r_fname.value == "") {
	alert("You must enter your referral's first name to continue.");
	gen_referral.r_fname.focus();
	return false;
	}
		
		if (document.gen_referral.r_fname.value.length < 2) {
	alert("Your referral's first name needs to have at least 2 letters.");
	gen_referral.r_fname.focus();
	return false;
	}
	
	if (gen_referral.r_lname.value == "") {
	alert("You must enter your referral's last name to continue.");
	gen_referral.r_lname.focus();
	return false;
	}
	
	if (document.gen_referral.r_lname.value.length < 2) {
	alert("Your referral's last name needs to have at least 2 letters.");
	gen_referral.r_lname.focus();
	return false;
	}
	
	if (document.gen_referral.r_discipline.value == 0) {
	alert("You must select your referral's discipline to continue.");
	gen_referral.r_discipline.focus();
	return false;
	}
	
	if (document.gen_referral.r_city.value == "") {
	alert("You must enter your referral's city to continue.");
	gen_referral.r_city.focus();
	return false;
	}
	
	if (document.gen_referral.r_city.value.length < 2) {
	alert("Your referral's city needs to have at least 2 letters.");
	gen_referral.r_city.focus();
	return false;
	}
	
	if (document.gen_referral.r_state.value == 0) {
	alert("You must select your referral's state to continue.");
	gen_referral.r_state.focus();
	return false;
	}
	
	if (document.gen_referral.r_zip.value == "") {
	alert("You must enter your referral's zip code to continue.");
	gen_referral.r_zip.focus();
	return false;
	}
	
		if (document.gen_referral.r_zip.value.length < 5) {
	alert("Your referral's zip code needs to have at least 5 numbers.");
	gen_referral.r_zip.focus();
	return false;
	}

		if (document.gen_referral.r_zip.value.length > 6 && document.gen_referral.r_zip.value.length < 10) {
	alert("The zip code should be a 5 number zip, or 5 number zip + 4.");
	gen_referral.r_zip.focus();
	return false;
	
		// If length is exactly 5 numbers for zip plus dash, trim the length to 5, so no dash with it
			if (document.gen_referral.r_zip.value.length == 6)
			{
				str1= document.gen_referral.r_zip.value;
				str2 = str1.slice(0, 5);
				document.gen_referral.r_zip.value = str2;
			}
	
	}
	
	if (document.gen_referral.r_phone.value == "") {
	alert("You must enter your referral's phone number to continue.");
	gen_referral.r_phone.focus();
	return false;
	}
	
				if (document.gen_referral.r_phone.value.length < 12) {
	alert("You must enter a valid referral's phone number to continue.");
	gen_referral.r_phone.focus();
	return false;
	}
	
		// validate email string to have the @, plus the period
	var TestVar = gen_referral.r_email.value;
		
		if (TestVar == "") {
	alert("You must enter your referral's email to continue.");
	gen_referral.r_email.focus();
	return false;
	}
	
	var pattern = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/;
	var flag = pattern.test(TestVar);
	
	if(!flag)
	{
	alert ("Please enter a valid email address");
	return false;
	}
	
return true;
	
}