function checkRequired(formName) {
	//alert("Form name "+formName);
	var fields = "";
	var message = "";
	
	// Email checks.
	if(document.getElementById("txtEmail").value != document.getElementById("txtCEmail").value) {
	 return "Email fields do not match.";
	}
	
 var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 var address = document.getElementById("txtEmail").value;
 if(reg.test(address) == false) {
  return "Invalid email address.";
 }	
	
	// Check required for all forms.
	//if(document.getElementById("zzz").value == "") fields += "zzz ";
	if(document.getElementById("txtFirst").value == "") fields += "First Name, ";
	if(document.getElementById("txtLast").value == "") fields += "Last Name, ";
	if(document.getElementById("txtEmail").value == "") fields += "Email, ";
	//if(document.getElementById("chkPrivacy").checked == "") fields += "Privacy Agreement, ";	
	
	if(formName == "newsletter" || formName == "win-product" || formName == "horror-story" || formName == "flip-fall") {
		if(document.getElementById("selMonth").value == "") fields += "Birth Month, ";
		if(document.getElementById("selDay").value == "") fields += "Birth Day, ";
		if(document.getElementById("selYear").value == "") fields += "Birth Year, ";
		if(document.getElementById("txtCity").value == "") fields += "City, ";
		if(document.getElementById("txtStreet").value == "") fields += "Street, ";
	}
	
	if(formName == "win-product" || formName == "horror-story" || formName == "flip-fall") {
	 if(document.getElementById("selState").value == "") fields += "State, ";
		if(document.getElementById("txtZip").value == "") fields += "Zip Code, ";
	}
	
 switch(formName) {
		
		case "contact":
			if(document.getElementById("txtQuestion").value == "") fields += "Question, "; 
		 break;
			
		case "horror-story":
		 if(document.getElementById("txtEssay").value == "") fields += "Essay, ";
			if(document.getElementById("selBedSize").value == "") fields += "Bed Size, ";
			var essay = document.getElementById("txtEssay").value;
			arr_essay = essay.split(" ");
			if(arr_essay.length > 500) return "Essay too long. "+arr_essay.length+" words.";
		 break;
			
		case "flip-fall":
			if(document.getElementById("selNumBeds").value == "") fields += "Beds, ";
			var essay = document.getElementById("txtEssay").value;
			arr_essay = essay.split(" ");
			if(arr_essay.length > 100) return "Essay too long. "+arr_essay.length+" words.";
		 break;			
			
		case "newsletter":
		 if(document.getElementById("selCountry").value == "") fields += "Country, ";
			
 }
	
	if(fields != "") {
		fields = fields.replace(/\,\s$/,'');
		var message = "Required fields missing - "+fields;
	}
	return message;
}