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("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 == "spring-into-action") {
	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 == "spring-into-action") {
	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 "spring-into-action":
	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;
}
