// Validate fields on "Contact Us" (/contact/index.php)

function validateForm(frm)
{
	if(!frm.name.value)
	{
		alert("Please enter your name.");
		frm.name.focus();
		return false;
	}
	
	if(!frm.comments.value)
	{
		alert("Please enter your comments.");
		frm.comments.focus();
		return false;
	}
	
	if (frm.contact_by[1].checked)
	{
		if(!frm.email.value)
		{
			alert("You've chosen to be contacted by e-mail. Please enter your e-mail address.");
			frm.email.focus();
			return false;
		}
		if(frm.email.value)
		{
			if(document.layers || document.getElementById || document.all) {
				var filter=/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i
				if(filter.test(frm.email.value) == false) {
					alert("Please enter a valid e-mail address.");
					frm.email.focus();
					return false;
				}
			}
		}
	}
	
	if (frm.contact_by[2].checked)
	{
		if (!frm.address1.value)
		{
			alert("You've chosen to be contacted by mail. Please enter your address.");
			frm.address1.focus();
			return false;
		}
		
		if (!frm.city.value)
		{
			alert("You've chosen to be contacted by mail. Please enter your city.");
			frm.city.focus();
			return false;
		}
		
		if (frm.state.selectedIndex == 0)
		{
			alert("You've chosen to be contacted by mail. Please select a state.");
			frm.state.focus();
			return false;
		}
		
		if (!frm.zip.value)
		{
			alert("You've chosen to be contacted by mail. Please enter your zip code.");
			frm.zip.focus();
			return false;
		}
		
		if (frm.zip.value && (isNaN(frm.zip.value) || frm.zip.value.length < 5))
		{
			alert("Please enter a valid zip code.");
			frm.zip.focus();
			return false;
		}
	}
	
	if (frm.contact_by[3].checked)
	{
		if(!frm.phone.value)
		{
			alert("You've selected to be contacted by phone. Please enter your phone number.");
			frm.phone.focus();
			return false;
		}
	}
	
	return true;
}
