function validateContact(theForm)
{
  var reason = "";

  reason += validateEmail(theForm.email);
  reason += validateEmpty(theForm.inquiry);
  reason += validateEmpty(theForm.description);

  if (reason != "")
  {
    alert("Some fields need correction:\n" + reason);
    return false;
  }

  return true;
}

//NO ENTER KEY SUBMIT
function stopRKey(evt)
{
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))
  {
    return false;
  }
}

document.onkeypress = stopRKey; 

//EMPTY FIELDS
function validateEmpty(fld)
{
  var error = "";

  if (fld.value.length == 0)
  {
    fld.style.background = '#fffdd9'; 
    error = "The required field "+ fld.name +" has not been filled in.\n"
  }
  else
  {
    fld.style.background = 'White';
  }
  return error;  
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

//EMAIL
function validateEmail(fld)                        // value of field with whitespace trimmed off
{
  var error="";
  var tfld = trim(fld.value);
  var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
  var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

  if (fld.value == "")
  {
    fld.style.background = '#fffdd9';
    error = "You didn't enter an email address.\n";
    fld.focus();
  }
  else if (!emailFilter.test(tfld))              //test email for illegal characters
  {
    fld.style.background = '#fffdd9';
    error = "Please enter a valid email address.\n";
    fld.focus();
  }
  else if (fld.value.match(illegalChars))
  {
    fld.style.background = '#fffdd9';
    error = "The email address contains illegal characters.\n";
    fld.focus();
  }
  else
  {
    fld.style.background = 'White';
  }
  return error;
}