function validate_form ()
{
	if ( document.form_group.First_Name.value == "" )
    {
		document.form_group.ErrorMessage.value = "*First Name is a required field";
		document.form_group.First_Name.focus();
		return false;
	}
	else if	( !IsAlphabetic(document.form_group.First_Name.value) )
	{
	    document.form_group.ErrorMessage.value = "*Only alphabetic characters or apostrophes are allowed in the First Name";
   		document.form_group.First_Name.focus();
	    return false;
	}

	if ( document.form_group.Last_Name.value == "" )
    {
		document.form_group.ErrorMessage.value = "*Last Name is a required field";
		document.form_group.Last_Name.focus();
		return false;
	}
	else if	( !IsAlphabetic(document.form_group.Last_Name.value) )
	{
        document.form_group.ErrorMessage.value = "*Only alphabetic characters or apostrophes are allowed in the Last Name";
        document.form_group.Last_Name.focus();
	    return false;
	}
	
	if ( document.form_group.Address_1.value == "" )
    {
		document.form_group.ErrorMessage.value = "*Address is a required field";
		document.form_group.Address_1.focus();
		return false;
	}
	
	if ( document.form_group.Email.value == "" )
    {
		document.form_group.ErrorMessage.value = "*E-mail is a required field";
		document.form_group.Email.focus();
		return false;
	}
	else if ( !isValidEmail(document.form_group.Email.value) )
	{
	    document.form_group.ErrorMessage.value = "*Please enter a valid E-mail address";
	    document.form_group.Email.focus();
	    return false;
	}
	

	if ( document.form_group.Zip_Code1.value.length > 0 )
	{
		if ( !IsNumeric(document.form_group.Zip_Code1.value) )
		{	    
			document.form_group.ErrorMessage.value = "*The zip code is not required, but if present must be numeric";
			document.form_group.Zip_Code1.focus();
			return false;
		}
		else if ( document.form_group.Zip_Code1.value.length != 5 )
		{
			document.form_group.ErrorMessage.value = "*The zip code is not required, but if present must be 5 digits long";
    		document.form_group.Zip_Code1.focus();
			return false;
		}
	}

	return true;
}

function firstNameFocus()
{
    document.form_group.First_Name.focus();
}