function formValidate(f) 
{
	var e = "";
		
	if ( f.name && f.name.value == "" ) 
	{
		e += "- Name is required.\n\n";
	}
		
	if ( f.company && f.company.value == "" ) 
	{
		e += "- Company is required.\n\n";
	}

	if ( f.phone && f.phone.value == "" ) 
	{
		e += "- Phone number is required.\n\n";
	}
	
	if ( f.email && f.email.value == "" ) 
	{
		e += "- Email address is required.\n\n";
	}
	
	// validate phone number if set			
	if ( f.phone && f.phone.value != "" ) 
	{
		if ( f.phone.value.length < 10 ) 
		{
			e += "- \"" + f.phone.value + "\""
				+ " does not appear to be a valid phone number.\n"
				+ "  Area code is required.\n\n";
		}
	}
	
	// validate email if set
	if ( f.email && f.email.value != "" ) 
	{
		if ( f.email.value.indexOf("@") == -1
			|| f.email.value.indexOf(".") == -1
			|| f.email.value.lastIndexOf(".") < f.email.value.indexOf("@")
			|| f.email.value.lastIndexOf(".") + 2 >= f.email.value.length ) 
		{
			e += "- \"" + f.email.value + "\""
				+ " does not appear to be a valid email address.\n\n";
		} 
	}


	if ( e == "" ) 
	{
		return true;
	} 
	else 
	{
		alert("Unable to submit your request.\n\n" + e )
		return false;
	}
}
