
function validateForm(dataEntryForm)
{
  	var errMsg = "Registration Information Incomplete. \n";


//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.elements.focus(); return false;}

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.title.value == "") 
	{alert(errMsg + "\nMissing Job Title" ); dataEntryForm.title.focus(); return false;}
//if(dataEntryForm.contact.selectedIndex == 0) 
//	{alert(errMsg + "\nMissing Type of Contact" ); dataEntryForm.contact.focus(); return false;}
if(dataEntryForm.organization.value == "") 
	{alert(errMsg + "\nMissing Organization" ); dataEntryForm.organization.focus(); return false;}
if(dataEntryForm.address1.value.length < 1)
	{alert(errMsg + "\nMissing Address"); dataEntryForm.address1.focus(); return false;}
if(dataEntryForm.city.value == "")
	{alert(errMsg + "\nMissing City" ); dataEntryForm.city.focus(); return false;}
if((dataEntryForm.state.value == "") || (dataEntryForm.state.value.length < 2))
	{alert(errMsg + "\nState 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 Zip Code"); dataEntryForm.zip.focus(); return false;}

//if(dataEntryForm.phone.value == "")
//	{alert(errMsg + "\nMissing Phone" ); dataEntryForm.phone.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 + "\nPhone is invalid"); dataEntryForm.phone1.focus(); return false;}
else{dataEntryForm.phone.value = dataEntryForm.phone1.value + '-' + dataEntryForm.phone2.value + '-' + dataEntryForm.phone3.value;}

// Fax Field
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);

//When Fax is required
//if(boola == false || boolb == false || boolc == false)
//	{alert(errMsg + "\nFax is invalid"); dataEntryForm.fax1.focus(); return false;}
//else{dataEntryForm.fax.value = dataEntryForm.fax1.value + '-' + dataEntryForm.fax2.value + '-' + dataEntryForm.fax3.value;}

// When Fax is optional but to pass the values to the table if the user fills it out
if(boola == true && boolb == true && boolc == true)
dataEntryForm.fax.value = dataEntryForm.fax1.value + '-' + dataEntryForm.fax2.value + '-' + dataEntryForm.fax3.value;
else
dataEntryForm.fax.value = dataEntryForm.fax1.value + dataEntryForm.fax2.value + dataEntryForm.fax3.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;}		
		

return true;
}