function form_validator(theForm) {
	if(theForm.ToName.value == "") {
		 alert("Please enter your recipient's name.");
		 theForm.ToName.focus();
		 return false;
	}
	if(theForm.ToEmail.value == "") {
		 alert("Please enter your recipient's email address.");
		 theForm.ToEmail.focus();
		 return false;
	} else if ((theForm.ToEmail.value != "") && (!emailvalid(theForm.ToEmail.value))) {
		 alert("Please make sure your recipient's email address is entered correctly.");
		 theForm.ToEmail.focus();
		 return false;
	}

	if(theForm.FromName.value == "") {
		 alert("Please enter your name.");
		 theForm.FromName.focus();
		 return false;
	}
	if(theForm.FromEmail.value == "") {
		 alert("Please enter your email address.");
		 theForm.FromEmail.focus();
		 return false;
	} else if ((theForm.FromEmail.value != "") && (!emailvalid(theForm.FromEmail.value))) {
		 alert("Please make sure your email address is entered correctly.");
		 theForm.FromEmail.focus();
		 return false;
	}

	if(theForm.Address1.value == "") {
		 alert("Please enter your address.");
		 theForm.Address1.focus();
		 return false;
	}
	if(theForm.City.value == "") {
		 alert("Please enter your City.");
		 theForm.City.focus();
		 return false;
	}
	if (theForm.State.selectedIndex == 0) {
		 alert("Please select your State/Province.");
		 theForm.State.focus();
		 return false;
	}

	if(theForm.Zip.value == "") {
		 alert("Please enter your ZIP Code/Postal Code.");
		 theForm.Zip.focus();
		 return false;
	}
return true;
}

function emailvalid(email) {
	emailreg=/[\w\.\-]{2,}\@[\w\-]{2,}\.[a-z]{2,4}/i;
	return(emailreg.exec(email));
}
