function validateContact (d) {

  var errorTable="";
  var firstError="";
  var fieldError=false;
  var errorColor="#f06805";
  var normalColor="#8c8c8c";

  if (d.Name.value == "") {
    errorTable+="* Please enter your name\n";
    if (!firstError) firstError=d.Name;
    setColors('Name', errorColor);
  } else { setColors('Name', normalColor); }

  fieldError=false;
  if (d.Email.value == "") {
    errorTable+="* Please enter your email address\n";
    fieldError=true;
  } else if (!validEmail(d.Email.value)) {
    errorTable+="* Please enter a valid email address\n";
    fieldError=true;
  }
  if (fieldError) {
    if (!firstError) firstError=d.Email;
    setColors('Email', errorColor);
  } else {
    setColors('Email', normalColor);
  }

  if (errorTable) {
    var errorDisplay="Please fix the following error(s) and resubmit:\n\n" + errorTable;
    alert (errorDisplay);
    firstError.focus();
    return false;
  } else { return true; }

}
