// Hide all errors for revalidation
function hideAllErrors()
{
	document.getElementById("mainError").style.display = "none"
	document.getElementById("nameError").style.display = "none"
	document.getElementById("emailError").style.display = "none"
	document.getElementById("reasonError").style.display = "none";
	document.getElementById("findSiteError").style.display = "none";
	document.getElementById("otherFindSiteError").style.display = "none";
	document.getElementById("responseError").style.display = "none";
	document.getElementById("commentsError").style.display = "none"
}

// Define whitespace characters
var whitespace = " \t\n\r";
function isEmpty(s)
{
   var i;
   if((s == null) || (s.length == 0))
     return true;
   // Search string looking for characters that are not whitespace
    for (i = 0; i < s.length; i++)
    {   
     var c = s.charAt(i);
     if (whitespace.indexOf(c) == -1) 
              return false;
    }

    // All characters are whitespace.
    return true;
}

// Validates Name, Email, Reason, FindSite, Response and Comments
function validate()
{

  hideAllErrors();
  
  var flag1 = 0;
  var emailRegex = /^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/;
  var emailObj = (document.getElementById('Email').value);
    
  if (isEmpty(document.getElementById('Name').value))
    {
      flag1 = 1;
	  document.getElementById("nameError").style.display = "inline";
	}
   
   if (emailRegex.test(emailObj) != true)
   	{
	  flag1 = 1;
	  document.getElementById("emailError").style.display = "inline";
	}
	
	if (document.getElementById('Reason0').checked == false &&
	    document.getElementById('Reason1').checked == false &&
		document.getElementById('Reason2').checked == false &&
		document.getElementById('Reason3').checked == false &&
		document.getElementById('Reason4').checked == false &&
		document.getElementById('Reason5').checked == false)
	{
      flag1 = 1;
	  document.getElementById("reasonError").style.display = "inline";
    }
	
	if (document.getElementById('FindSite').selectedIndex == 0)
    {
      flag1 = 1;
	  document.getElementById("findSiteError").style.display = "inline";
    }
	
	if (document.getElementById('FindSite').value == "Other:" && (isEmpty(document.getElementById('OtherFindSite').value)))
    {
      flag1 = 1;
	  document.getElementById("otherFindSiteError").style.display = "inline";
    }
	
	if (document.getElementById('Response0').checked == false &&
        document.getElementById('Response1').checked == false )
    {
      flag1 = 1;
	  document.getElementById("responseError").style.display = "inline";
    }
	
	if (isEmpty(document.getElementById('Comments').value))
    {
      flag1 = 1;
	  document.getElementById("commentsError").style.display = "inline";
    }

	if (flag1 == 1)
	{	
	  document.getElementById("mainError").style.display = "inline";
	  return false;
	}
 
	else
	{
	  // alert("Page was submitted");
 	  return true;
	}

}