	function FormValidator(theForm)
	{
	if (theForm.Subscription_Type.value == "") {
    alert("Please select a subscription type."); theForm.Subscription_Type.focus(); return (false);
	}
	if (theForm.email.value == "") {
    alert("Please enter your \(or the recipient\'s\) e-mail address."); theForm.email.focus(); return (false);
	}
		else if (theForm.email.value.indexOf("@",1) == -1) {
		alert("Please enter a valid e-mail address."); theForm.email.focus(); return (false);
		}
		else if (theForm.email.value.indexOf(".",theForm.email.value.indexOf("@")+1) == -1) {
		alert("Please enter a valid e-mail address."); theForm.email.focus(); return (false);
	}
	if (theForm.First_Name.value == "") {
	alert("Please enter your \(or the recipient\'s\) first name."); theForm.First_Name.focus(); return (false);
	}
	if (theForm.Last_Name.value == "") {
	alert("Please enter your \(or the recipient\'s\) last name."); theForm.Last_Name.focus(); return (false);
	}
	if (theForm.Address.value == "") {
	alert("Please enter your \(or the recipient\'s\) street address."); theForm.Address.focus(); return (false);
	}
	if (theForm.City.value == "") {
	alert("Please enter your \(or the recipient\'s\) city."); theForm.City.focus(); return (false);
	}
	if (theForm.ZIP.value == "") {
	alert("Please enter your \(or the recipient\'s\) ZIP or postal code."); theForm.ZIP.focus(); return (false);
	}
	if (theForm.Country.value == "") {
	alert("Please enter your \(or the recipient\'s\) country."); theForm.Country.focus(); return (false);
	}
	theForm.submitbutton.value='Please wait...';
	return (true);
	}
