re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/

function checkMembershipForm(freeMembership) 
{
	var returnValue = false;
	
	var agesChoice = freeMembership.Number_of_children.selectedIndex;

	if (freeMembership.Last_Name.value == "")
 	{
 		alert("Please enter your Last Name. Press OK to continue.");
		freeMembership.Last_Name.focus();
		freeMembership.Last_Name.select();
 	}
	
	else if (freeMembership.First_Name.value == "")
	{
 		alert("Please enter your First Name. Press OK to continue.");
		freeMembership.First_Name.focus();
		freeMembership.First_Name.select();
 	}

	else if (freeMembership.Address.value == "")
 	{
 		alert("Please enter your Street Address. Press OK to continue.");
		freeMembership.Address.focus();
		freeMembership.Address.select();
 	}

	else if (freeMembership.City.value == "")
 	{
 		alert("Please enter your City. Press OK to continue.");
		freeMembership.City.focus();
		freeMembership.City.select();
 	}

	else if (freeMembership.Province.value == "")
 	{
 		alert("Please enter your Province. Press OK to continue.");
		freeMembership.Province.focus();
		freeMembership.Province.select();
 	}

	else if (freeMembership.Postal_Code.value == "")
 	{
 		alert("Please enter your Postal Code. Press OK to continue.");
		freeMembership.Postal_Code.focus();
		freeMembership.Postal_Code.select();
 	}

	else if (freeMembership.Telephone.value == "")
 	{
 		alert("Please enter your Phone Number. Press OK to continue.");
		freeMembership.Telephone.focus();
		freeMembership.Telephone.select();
 	}

	else if (freeMembership.Email_Address.value == "")
 	{
 		alert("Please enter your Email Address. Press OK to continue.");
		freeMembership.Email_Address.focus();
		freeMembership.Email_Address.select();
 	}

	else if (!re.test(freeMembership.Email_Address.value))
	{
		alert("Invalid Email Address. Press OK to correct.");
		freeMembership.Email_Address.focus();
		freeMembership.Email_Address.select();
	}

	else if (freeMembership.Number_of_blinds.value == "")
 	{
 		alert("Please enter the Number of Blinds. If you have no blinds please enter 0. Press OK to continue.");
		freeMembership.Number_of_blinds.focus();
		freeMembership.Number_of_blinds.select();
	}

	else if (isNaN(freeMembership.Number_of_blinds.value))
 	{ 			
		alert("The Number of Blinds must be a number. If you have no blinds please enter 0. Press OK to continue.");
		freeMembership.Number_of_blinds.focus();
		freeMembership.Number_of_blinds.select();
 	}

	else if (freeMembership.Number_of_children.options[agesChoice].value != "none" && (freeMembership.Ages_1.value == "" &&
		 freeMembership.Ages_2.value == "" && freeMembership.Ages_3.value == "" && 
		 freeMembership.Ages_4.value == "" && freeMembership.Ages_5.value == "" && 
		 freeMembership.Ages_6.value == ""))
 	{ 			
		alert("Please fill the Ages Fields. Press OK to continue.");
		freeMembership.Ages_1.focus();
		freeMembership.Ages_1.select();
 	}

	else if (freeMembership.Ages_1.value != "" && isNaN(freeMembership.Ages_1.value))
 	{ 			
		alert("The data entered into Ages Field must be numeric. Press OK to continue.");
		freeMembership.Ages_1.focus();
		freeMembership.Ages_1.select();
 	}

	else if (freeMembership.Ages_2.value != "" && isNaN(freeMembership.Ages_2.value))
 	{ 			
		alert("The data entered into Ages Field must be numeric. Press OK to continue.");
		freeMembership.Ages_2.focus();
		freeMembership.Ages_2.select();
 	}

	else if (freeMembership.Ages_3.value != "" && isNaN(freeMembership.Ages_3.value))
 	{ 			
		alert("The data entered into Ages Field must be numeric. Press OK to continue.");
		freeMembership.Ages_3.focus();
		freeMembership.Ages_3.select();
 	}

	else if (freeMembership.Ages_4.value != "" && isNaN(freeMembership.Ages_4.value))
 	{ 			
		alert("The data entered into Ages Field must be numeric. Press OK to continue.");
		freeMembership.Ages_4.focus();
		freeMembership.Ages_4.select();
 	}

	else if (freeMembership.Ages_5.value != "" && isNaN(freeMembership.Ages_5.value))
 	{ 			
		alert("The data entered into Ages Field must be numeric. Press OK to continue.");
		freeMembership.Ages_5.focus();
		freeMembership.Ages_5.select();
 	}

	else if (freeMembership.Ages_6.value != "" && isNaN(freeMembership.Ages_6.value))
 	{ 			
		alert("The data entered into Ages Field must be numeric. Press OK to continue.");
		freeMembership.Ages_6.focus();
		freeMembership.Ages_6.select();
 	}

	else if (freeMembership.Number_of_children.options[agesChoice].value == "none" && (freeMembership.Ages_1.value != "" ||
		 freeMembership.Ages_2.value != "" || freeMembership.Ages_3.value != "" || 
		 freeMembership.Ages_4.value != "" || freeMembership.Ages_5.value != "" || 
		 freeMembership.Ages_6.value != ""))
 	{ 			
		alert("You chose \"none\" as the # of children. All Ages Fields must be empty. Press OK to continue.");
		freeMembership.Ages_1.focus();
		freeMembership.Ages_1.select();
 	}

	else if (!freeMembership.Comments[0].checked && !freeMembership.Comments[1].checked)
 	{
		alert("Please select one of the Comments Radio Buttons. Press OK to continue.");
	}

	else if (freeMembership.Comments[0].checked && freeMembership.Comments_content.value == "")
 	{

		alert("Please enter your Comments. Press OK to continue.");
		freeMembership.Comments_content.focus();
		freeMembership.Comments_content.select();
	}

	else if (freeMembership.Comments[1].checked && freeMembership.Comments_content.value != "")
 	{

		alert("If the Comments Radio Buttons set to \"No\" the Comments Field must be empty. Press OK to continue.");
		freeMembership.Comments_content.focus();
		freeMembership.Comments_content.select();
	}

	else if (!freeMembership.Email_updates[0].checked && !freeMembership.Email_updates[1].checked)
 	{
		alert("Please select one of the Email Updates Radio Buttons. Press OK to continue.");
	}

	else
	{
		returnValue = true;
	}
	
	return returnValue;
}