
function validateForm(dataEntryForm)
{
  	var errMsg = "Registration Information Incomplete. \n";

if(dataEntryForm.custfname.value == "") 
	{alert(errMsg + "\nMissing First Name" ); dataEntryForm.custfname.focus(); return false;}
if(dataEntryForm.custlname.value == "") 
	{alert(errMsg + "\nMissing Last Name" ); dataEntryForm.custlname.focus(); return false;}
if(dataEntryForm.organization.value == "") 
	{alert(errMsg + "\nMissing School Name" ); dataEntryForm.organization.focus(); return false;}
if(dataEntryForm.address1.value.length < 1)
	{alert(errMsg + "\nMissing School Address"); dataEntryForm.address1.focus(); return false;}
if(dataEntryForm.city.value == "")
	{alert(errMsg + "\nMissing School City" ); dataEntryForm.city.focus(); return false;}
if((dataEntryForm.state.value == "") || (dataEntryForm.state.value.length < 2))
	{alert(errMsg + "\nSchool State is incomplete" ); dataEntryForm.state.focus(); return false;}
//  When Zip Code is required
var reZIP = /(^\d{5}$)|(^\d{5}-\d{4}$)|(^\d{9}$)/ ;
var bool = reZIP.test(dataEntryForm.zip.value);
if(bool == false)
	{alert(errMsg + "\nInvalid School Zip Code"); dataEntryForm.zip.focus(); return false;}
//if(dataEntryForm.phone.value == "")
//	{alert(errMsg + "\nMissing School Phone Number" ); dataEntryForm.phone.focus(); return false;}
//if(dataEntryForm.fax.value == "")
//	{alert(errMsg + "\nMissing School Fax Number" ); dataEntryForm.fax.focus(); return false;}
//if(dataEntryForm.hphone.value == "")
//	{alert(errMsg + "\nMissing Home Phone Number" ); dataEntryForm.hphone.focus(); return false;}

//Three field phone required
var rePhone = /(^\d{3}$)/ ;
var boola = rePhone.test(dataEntryForm.phone1.value);
var boolb = rePhone.test(dataEntryForm.phone2.value);
var rePhone = /(^\d{4}$)/ ;
var boolc = rePhone.test(dataEntryForm.phone3.value);
if(boola == false || boolb == false || boolc == false)
	{alert(errMsg + "\nSchool Phone is invalid"); dataEntryForm.phone1.focus(); return false;}
else{dataEntryForm.phone.value = dataEntryForm.phone1.value + '-' + dataEntryForm.phone2.value + '-' + dataEntryForm.phone3.value;}

// When Fax is required
var reFax = /(^\d{3}$)/ ;
var boola = reFax.test(dataEntryForm.fax1.value);
var boolb = reFax.test(dataEntryForm.fax2.value);
var reFax = /(^\d{4}$)/ ;
var boolc = reFax.test(dataEntryForm.fax3.value);
if(boola == false || boolb == false || boolc == false)
	{alert(errMsg + "\nSchool Fax is invalid"); dataEntryForm.fax1.focus(); return false;}
else{dataEntryForm.fax.value = dataEntryForm.fax1.value + '-' + dataEntryForm.fax2.value + '-' + dataEntryForm.fax3.value;}

//Home Address Validation
if(dataEntryForm.haddress1.value.length < 1)
	{alert(errMsg + "\nMissing Home Address"); dataEntryForm.haddress1.focus(); return false;}
if(dataEntryForm.hcity.value == "")
	{alert(errMsg + "\nMissing Home City" ); dataEntryForm.hcity.focus(); return false;}
if((dataEntryForm.hstate.value == "") || (dataEntryForm.hstate.value.length < 2))
	{alert(errMsg + "\nHome State is incomplete" ); dataEntryForm.hstate.focus(); return false;}
//  When Zip Code is required
var reHZIP = /(^\d{5}$)|(^\d{5}-\d{4}$)|(^\d{9}$)/ ;
var bool = reHZIP.test(dataEntryForm.hzip.value);
if(bool == false)
	{alert(errMsg + "\nInvalid Home Zip Code"); dataEntryForm.hzip.focus(); return false;}

//Three field home phone required
var reHPhone = /(^\d{3}$)/ ;
var boola = reHPhone.test(dataEntryForm.hphone1.value);
var boolb = reHPhone.test(dataEntryForm.hphone2.value);
var reHPhone = /(^\d{4}$)/ ;
var boolc = reHPhone.test(dataEntryForm.hphone3.value);
if(boola == false || boolb == false || boolc == false)
	{alert(errMsg + "\nHome Phone is invalid"); dataEntryForm.hphone1.focus(); return false;}
else{dataEntryForm.hphone.value = dataEntryForm.hphone1.value + '-' + dataEntryForm.hphone2.value + '-' + dataEntryForm.hphone3.value;}

// When email is required
if(dataEntryForm.email.value.length < 1)
	{alert(errMsg + "\nMissing Email Address"); dataEntryForm.email.focus(); return false;}	
var emailString = dataEntryForm.email.value;
if(emailString.indexOf("@") == -1)
	{alert(errMsg + "\nInvalid Email Address"); dataEntryForm.email.focus(); return false;}		


//Loop thru all Radio Buttons
//Test for at least 1 checked 
var test = false;
for (var j = 0; j < dataEntryForm.elements.length; j++)
	if(dataEntryForm.elements[j].type == 'radio')
		if(dataEntryForm.elements[j].checked)
			test = true;
if (!test){alert(errMsg + "\nPlease choose at least 1 session."); dataEntryForm.email.focus(); return false;}		

return true;
}