function validateForm()
{
	// required fields
	var is_selected = "";
	for(i=0; i<document.request_form.elements.length;i++) {
		if(document.request_form.elements[i].name=="files_requested[]" && document.request_form.elements[i].checked==1) {
			is_selected = "yes";
		}
	}
	if (is_selected != "yes") 
	{
		alert ("Please select at least one destination brochure.");
		return false;
	}
	if (document.request_form.firstname.value == "")
	{
		alert ("Please enter a first name.");
		return false;
	}
	if (document.request_form.lastname.value == "")
	{
		alert ("Please enter a last name.");
		return false;
	}
	if (document.request_form.address.value == "")
	{
		alert ("Please enter an address.");
		return false;
	}
	if (document.request_form.city.value == "")
	{
		alert ("Please enter a city.");
		return false;
	}
	if (document.request_form.stateprovince.value == "")
	{
		alert ("Please enter a state/province.");
		return false;
	}
	if (document.request_form.zip.value == "")
	{
		alert ("Please enter a zip/postal code.");
		return false;
	}
	if (document.request_form.country.value == "")
	{
		alert ("Please enter a country.");
		return false;
	}
	if (document.request_form.email.value == "")
	{
		alert ("Please enter an e-mail address.");
		return false;
	}
	if (document.request_form.confirmemail.value == "")
	{
		alert ("Please confirm your e-mail address.");
		return false;
	}
	if (document.request_form.howdidyouhear.value == "")
	{
		alert ("Please select how you heard about us from the menu below.");
		return false;
	}
	if (document.request_form.test.value == "")
	{
		alert ("Please specify what the sum of 1 + 4 is. This simple arithmetic is required to avoid our form being used by spam programs.");
		return false;
	}

	// e-mail validation
	if(document.request_form.email.value != document.request_form.confirmemail.value) 
	{
		alert ("The e-mail addresses you entered do not match. Please re-enter your e-mail address twice to confirm it is correct.");
		return false;
	}

	addy = document.request_form.email.value;
	atPos = addy.indexOf("@");
	dotPos = addy.lastIndexOf(".");
	if(atPos == -1 || dotPos == -1)
	{
		alert ("The e-mail address you entered is not a valid e-mail address.");
		return false;
	}
	if(dotPos < atPos)
	{
		alert ("The e-mail address you entered is not a valid e-mail address.");
		return false;
	}
	if(dotPos - atPos == 1)
	{
		alert ("The e-mail address you entered is not a valid e-mail address.");
		return false;
	}

	// anti-spambot question
	if(document.request_form.test.value != "5") 
	{
		alert ("Your sum of 1+4 is incorrect. Please enter \"5\" for the last field; this helps prevent spam programs from using our form.");
		return false;
	}

	return true;
}

