function Form_Validator(formname)
{
	var tShirt_choice = false;

	if (formname.LastName.value == "")
	{
    	alert("Please enter your last name.");
		formname.LastName.focus();
		return (false);
	} 
  
	if (formname.FirstName.value == "")
	{
    	alert("Please enter your first name.");
	    formname.FirstName.focus();
    	return (false);
	} 
  
	if (formname.Address.value == "")
	{
    	alert("Please enter your street address.");
	    formname.Address.focus();
    	return (false);
	} 

	if (formname.City.value == "")
	{
    	alert("Please enter the name of your city.");
	    formname.City.focus();
    	return (false);
	} 

	if (formname.State.value == "")
	{
    	alert("Please enter the name of your state.");
	    formname.State.focus();
    	return (false);
	} 
  
	if (formname.PostalCode.value == "")
	{
	    alert("Please enter your postal code.");
    	formname.PostalCode.focus();
	    return (false);
	}

	if ((formname.HomePhone.value == "") && (formname.WorkPhone.value == ""))
	{
		alert("Please enter your phone number.");
		formname.HomePhone.focus();
		return (false);
	}

	if ((formname.Email.value == "") && (formname.WorkEmail.value == ""))
	{
		alert("Please enter your email address.");
		formname.Email.focus();
		return (false);
	}

	if ((formname.Gender[0].checked == false) && (formname.Gender[1].checked == false))
	{
		alert ("Please select your gender.");
		formname.Gender[0].focus();
		return (false);
	}

	if ((formname.MaritalStatus[0].checked == false) && (formname.MaritalStatus[1].checked == false))
	{
		alert ("Please select your marital status.");
		formname.MaritalStatus[0].focus();
		return (false);
	}

	for (counter = 0; counter < formname.TShirtSize.length; counter++)
	{
		if (formname.TShirtSize[counter].checked)
			tShirt_choice = true; 
	}

	if (!tShirt_choice)
	{
		alert("Please select a Shirt Size.")
		formname.TShirtSize[0].focus();
		return (false);
	}

	if (formname.BirthDate.value == "")
	{
		alert("Please enter your date of birth.");
		formname.BirthDate.focus();
		return (false);
	} 
 
	if (formname.BirthPlace.value == "")
	{
		alert("Please enter your place of birth.");
		formname.BirthPlace.focus();
		return (false);
	} 
  
	if (formname.EMContactName1.value == "")
	{
		alert("Please enter the name of your first emergency contact.");
		formname.EMContactName1.focus();
		return (false);
	}
  
	if (formname.EMContactAddress1.value == "")
	{
		alert("Please enter the street address of your first emergency contact.");
		formname.EMContactAddress1.focus();
		return (false);
	} 
  
	if (formname.EMContactCity1.value == "")
	{
		alert("Please enter the city for your first emergency contact.");
		formname.EMContactCity1.focus();
		return (false);
	} 

	if (formname.EMContactState1.value == "")
	{
		alert("Please enter the state for your first emergency contact.");
		formname.EMContactState1.focus();
		return (false);
	} 

	if (formname.EMContactZip1.value == "")
	{
		alert("Please enter the postlal code for your first emergency contact.");
		formname.EMContactZip1.focus();
		return (false);
	}
  
	if (formname.EMContactHPhone1.value == "")
	{
		alert("Please enter a phone number for your first emergency contact.");
		formname.EMContactHPhone1.focus();
		return (false);
	} 

	if (formname.EMContactName2.value == "")
	{
		alert("Please enter the name of your second emergency contact.");
		formname.EMContactName1.focus();
		return (false);
	} 

	if (formname.EMContactAddress2.value == "")
	{
		alert("Please enter the street address of your second emergency contact.");
		formname.EMContactAddress1.focus();
		return (false);
	} 

	if (formname.EMContactCity2.value == "")
	{
		alert("Please enter the city for your second emergency contact.");
		formname.EMContactCity1.focus();
		return (false);
	} 
	
	if (formname.EMContactState2.value == "")
	{
		alert("Please enter the state for your second emergency contact.");
		formname.EMContactState1.focus();
		return (false);
	} 

	if (formname.EMContactZip2.value == "")
	{
		alert("Please enter the postlal code for your second emergency contact.");
		formname.EMContactZip1.focus();
		return (false);
	}
	
	if (formname.EMContactHPhone2.value == "")
	{
		alert("Please enter a phone number for your second emergency contact.");
		formname.EMContactHPhone1.focus();
		return (false);
	}

	if (formname.ChurchID.value == 0)
	{
		alert ("Please select a church.");
		formname.ChurchID.focus();
		return (false);
	}

	return (true);
}