window.onload = function()	{	//	Run onload

	if(!document.getElementById) return false;			//	Quit if browser doesn't support DOM scripting
	
	function validateEmail(strValue)	{	//	Returns TRUE for email address; FALSE otherwise		
		var objRegExp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;
		return objRegExp.test(strValue);
	}

	function validateForm()	{
		var requiredFields = new Array();
		var formInputs = document.getElementsByTagName("input");
		
		for(var i=0; i<formInputs.length;i++)	{
			requiredFields.push(formInputs.item(i));
		}
		
		var textArea = document.getElementById("message");
		requiredFields.push(textArea);
		
		for(i=0; i<requiredFields.length; i++)	{		
			if(requiredFields[i].name=="email" && !validateEmail(requiredFields[i].value))	{
				alert("You need to enter a valid email address");
				return false;
			}
			else if(requiredFields[i].name=="zip" && requiredFields[i].value.toLowerCase()!="hot")	{
				alert("You need to answer the question \"Is the sun hot or cold?\" Your answer will prove to us you're a human being, not a computer using this form to send unsolicited email. (By the way, it's hot.)");
				return false;
			}
			else if(requiredFields[i].value=="")	{
				alert("All fields are required");
				return false;
			}
		}
		return true;	//	All required fields have something in them; A-OK
	}
	
	var submit = document.getElementById("submit");

	submit.onclick = function()	{
		return validateForm();
	}
}