    function checkAnswers()
    {
      for ( var i = 0; i < document.main.question.length; i++ )
      {
        if ( document.main.question[i].checked )
        {
          window.location.href = document.main.question[i].value;
        }
      }
    }

		function validateEmail( email )
		{
				var re;
				re = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;
				return re.test( email );
		}

		function validateZIP( zip )
		{
				var re;
				re = /^\d{5}$/;
				return re.test( zip );
		}

		function submitAgePage()
		{
			if ( validateAgeForm() )
			{
				document.main.submit();
			}
		}

		function wordCounter( field )
		{
			count=1;

			for ( x=0; x < field.value.length; x++ )
			{
				// Counts the spaces while ignoring double spaces, usually one in between each word.
				// a newline is a new word but extra lines are ignored
      	if ( ( field.value.charAt(x) == " " && field.value.charAt( x-1 ) != " " ) || ( field.value.charAt(x) == "\n" && field.value.charAt( x-1 ) != "\n" ) )
      	{
      		count++
      	}

      	if ( count > 250 )
      	{
      		field.value = field.value.substring( 0, x );
      	}
      }

      return count;
    }

		function validateAgeForm()
		{
			var errorMessage = "";

				if ( document.main.Age_In_Years.value == "" )
				{
					errorMessage = errorMessage + "Age\n";
				}
				else if ( isNaN( parseInt( document.main.Age_In_Years.value ) ) )
				{
					errorMessage = errorMessage + "Age is not a number\n";
				}
				else if ( !isNaN( parseInt( document.main.Age_In_Years.value ) ) )
				{
					var i = parseInt( document.main.Age_In_Years.value );

					if ( i < 1 || i > 110 )
					{
						errorMessage = errorMessage + "Age must be between 1 and 110\n";
					}
				}

				if ( !validateEmail( document.main.Email_Address.value ) )
				{
					errorMessage = errorMessage + "E-Mail - must be an e-mail address\n";
				}


			if ( errorMessage != "" )
			{
				alert( "The following was missing or incorrectly provided:\n\n" + errorMessage );
				return false;
			}
			else
			{
				return true;
			}
		}

		function submitContest2004PhaseIIEntryPage()
		{
			if ( validate2004PhaseIIEntryPage() )
			{
				document.main.submit();
			}
		}

		function validate2004PhaseIIEntryPage()
		{
			var errorMessage = "";
			var checked = false;

			for ( var i = 0; i < document.main.Optional_Field_1.length; i++ )
			{
			  if ( document.main.Optional_Field_1[i].checked )
			  {
			    checked = true;
			    break;
			  }
			}

			if ( checked == false )
			{
				alert( "You must select a finalist to cast your vote!" );
				return false;
			}

			return true;
		}

		function submitContest2004PhaseIEntryPage()
		{
			if ( validate2004PhaseIEntryPage() )
			{
				document.main.submit();
			}
		}

		function validate2004PhaseIEntryPage()
		{
			var errorMessage = "";

			if ( document.main.First_Name.value == "" )
			{
				errorMessage = errorMessage + "First Name\n";
			}

			if ( document.main.Last_Name.value == "" )
			{
				errorMessage = errorMessage + "Last Name\n";
			}

			if ( document.main.Address_One.value == "" )
			{
				errorMessage = errorMessage + "Address 1\n";
			}

			if ( document.main.City.value == "" )
			{
				errorMessage = errorMessage + "City\n";
			}

			if ( document.main.State.value == "" )
			{
				errorMessage = errorMessage + "State\n";
			}

			if ( !validateZIP( document.main.Postal_Code.value ) )
			{
				errorMessage = errorMessage + "ZIP code must be 5 digits\n \tExample: 54321\n";
			}

			if ( document.main.Phone_Number.value == "" )
			{
				errorMessage = errorMessage + "Phone\n";
			}

			if ( document.main.Optional_Field_1.value == "" )
			{
				errorMessage = errorMessage + "Grilling Tips\n";
			}

		  if ( wordCounter(document.main.Optional_Field_1) > 50 )
		  {
		  	errorMessage = errorMessage + "Grilling Tips must be 50 words or less\n";
		  }

			if ( errorMessage != "" )
			{
				alert( "The following was missing or incorrectly provided:\n\n" + errorMessage );
				return false;
			}
			else
			{
				return true;
			}
		}

		function submitHeatAndEatEntryPage()
		{
			if ( validateHeatAndEatEntryPage() )
			{
				document.main.submit();
			}
		}

		function validateHeatAndEatEntryPage()
		{
			var errorMessage = "";

				if ( document.main.First_Name.value == "" )
				{
					errorMessage = errorMessage + "First Name\n";
				}

				if ( document.main.Last_Name.value == "" )
				{
					errorMessage = errorMessage + "Last Name\n";
				}

				if ( document.main.Address_One.value == "" )
				{
					errorMessage = errorMessage + "Address 1\n";
				}

				if ( document.main.City.value == "" )
				{
					errorMessage = errorMessage + "City\n";
				}

				if ( document.main.State.value == "" )
				{
					errorMessage = errorMessage + "State\n";
				}

				if ( !validateZIP( document.main.Postal_Code.value ) )
				{
					errorMessage = errorMessage + "ZIP code must be 5 digits\n \tExample: 54321\n";
				}

				if ( document.main.Phone_Number.value == "" )
				{
					errorMessage = errorMessage + "Phone\n";
				}


			if ( errorMessage != "" )
			{
				alert( "The following was missing or incorrectly provided:\n\n" + errorMessage );
				return false;
			}
			else
			{
				return true;
			}
		}

