function FrontPage_Form1_Validator(theForm)
{
	if (theForm.realname.value == "")
	{
		alert("Please enter a value for the \"realname\" field.");
		theForm.realname.focus();
		return (false);
	}

	if (theForm.realname.value.length > 35)
	{
		alert("Please enter at most 35 characters in the \"realname\" field.");
		theForm.realname.focus();
		return (false);
	}

	if (theForm.Address.value == "")
	{
		alert("Please enter a value for the \"Address\" field.");
		theForm.Address.focus();
		return (false);
	}

	if (theForm.City.value == "")
	{
		alert("Please enter a value for the \"City\" field.");
		theForm.City.focus();
		return (false);
	}

	if (theForm.state.selectedIndex < 0)
	{
		alert("Please select one of the \"State\" options.");
		theForm.state.focus();
		return (false);
	}

	if (theForm.state.selectedIndex == 0)
	{
		alert("The first \"State\" option is not a valid selection.  Please choose one of the other options.");
		theForm.state.focus();
		return (false);
	}

	if (theForm.Zip.value == "")
	{
		alert("Please enter a value for the \"Zip Code\" field.");
		theForm.Zip.focus();
		return (false);
	}

	if (theForm.Zip.value.length < 5)
	{
		alert("Please enter at least 5 characters in the \"Zip Code\" field.");
		theForm.Zip.focus();
		return (false);
	}

	if (theForm.Zip.value.length > 10)
	{
		alert("Please enter at most 10 characters in the \"Zip Code\" field.");
		theForm.Zip.focus();
		return (false);
	}

	if (theForm.Telephone.value == "")
	{
		alert("Please enter a value for the \"Telephone\" field.");
		theForm.Telephone.focus();
		return (false);
	}

	if (theForm.Address3.value == "")
	{
		alert("Please enter a value for the \"Address3\" field.");
		theForm.Address3.focus();
		return (false);
	}

	if (theForm.state2.selectedIndex < 0)
	{
		alert("Please select one of the \"State\" options.");
		theForm.state2.focus();
		return (false);
	}

	if (theForm.state2.selectedIndex == 0)
	{
		alert("The first \"State\" option is not a valid selection.  Please choose one of the other options.");
		theForm.state2.focus();
		return (false);
	}

	if (theForm.Zip2.value == "")
	{
		alert("Please enter a value for the \"Zip Code\" field.");
		theForm.Zip2.focus();
		return (false);
	}

	if (theForm.Zip2.value.length < 5)
	{
		alert("Please enter at least 5 characters in the \"Zip Code\" field.");
		theForm.Zip2.focus();
		return (false);
	}

	if (theForm.Zip2.value.length > 10)
	{
		alert("Please enter at most 10 characters in the \"Zip Code\" field.");
		theForm.Zip2.focus();
		return (false);
	}

	if (theForm.County.value == "")
	{
		alert("Please enter a value for the \"County\" field.");
		theForm.County.focus();
		return (false);
	}

	var radioSelected = false;
	for (i = 0;  i < theForm.OccupiedRented.length;  i++)
	{
		if (theForm.OccupiedRented[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		alert("Please select one of the \"Any Residence Occupied or Rented\" options.");
		return (false);
	}

	if (theForm.BusinessOnPremises.selectedIndex < 0)
	{
		alert("Please select one of the \"Any Business Conducted On Premises\" options.");
		theForm.BusinessOnPremises.focus();
		return (false);
	}

	if (theForm.BusinessOnPremises.selectedIndex == 0)
	{
		alert("The first \"Any Business Conducted On Premises\" option is not a valid selection.  Please choose one of the other options.");
		theForm.BusinessOnPremises.focus();
		return (false);
	}

	if (theForm.AnimalsOnPremises.selectedIndex < 0)
	{
		alert("Please select one of the \"Animals On Premises\" options.");
		theForm.AnimalsOnPremises.focus();
		return (false);
	}

	if (theForm.AnimalsOnPremises.selectedIndex == 0)
	{
		alert("The first \"Animals On Premises\" option is not a valid selection.  Please choose one of the other options.");
		theForm.AnimalsOnPremises.focus();
		return (false);
	}

	if (theForm.BeenCancelled.selectedIndex < 0)
	{
		alert("Please select one of the \"Has  Coverage Been Cancelled, Declined or Non-Renewed Within The\" options.");
		theForm.BeenCancelled.focus();
		return (false);
	}

	if (theForm.BeenCancelled.selectedIndex == 0)
	{
		alert("The first \"Has  Coverage Been Cancelled, Declined or Non-Renewed Within The\" option is not a valid selection.  Please choose one of the other options.");
		theForm.BeenCancelled.focus();
		return (false);
	}

	var radioSelected = false;
	for (i = 0;  i < theForm.Losses_Claims_Past5.length;  i++)
	{
		if (theForm.Losses_Claims_Past5[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		alert("Please select one of the \"Losses/Claims Within Past 5 Years\" options.");
		return (false);
	}

	var radioSelected = false;
	for (i = 0;  i < theForm.Smoke_Detectors.length;  i++)
	{
		if (theForm.Smoke_Detectors[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		alert("Please select one of the \"Smoke Detectors\" options.");
		return (false);
	}

	var radioSelected = false;
	for (i = 0;  i < theForm.FireAlarm.length;  i++)
	{
		if (theForm.FireAlarm[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		alert("Please select one of the \"Fire Alarm\" options.");
		return (false);
	}

	var radioSelected = false;
	for (i = 0;  i < theForm.SecuritySystem.length;  i++)
	{
		if (theForm.SecuritySystem[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		alert("Please select one of the \"Security System\" options.");
		return (false);
	}

	var radioSelected = false;
	for (i = 0;  i < theForm.Problems_PersCredit.length;  i++)
	{
		if (theForm.Problems_PersCredit[i].checked)
		radioSelected = true;
	}
	if (!radioSelected)
	{
		alert("Please select one of the \"Problems with Personal Credit\" options.");
		return (false);
	}
	return (true);
}

