function validateSubmit() {

  var d=document.submitform;
  d.submit.disabled = true;
  var errorTable="";
  var firstError="";
  var fieldError=false;
  var errorColor="#ff0000";
  var normalColor="#000000";

  fieldError=false;
  if (d.fEmail.value == "") {
    errorTable+="'Your E-Mail Address' must be entered\n";
    fieldError=true;
  } else if (!validEmail(d.fEmail.value)) {
    errorTable+="'Your E-Mail Address' appears to be invalid\n";
    fieldError=true;
  }
  if (fieldError) {
    if (!firstError) firstError=d.fEmail;
    setColors('fidEmail', errorColor);
  } else {
    setColors('fidEmail', normalColor);
  }

  fieldError=false;
  if (d.fUrl.value == "") {
    errorTable+="'Your Website URL' must be entered\n";
    fieldError=true;
  } else {
    var str=d.fUrl.value;
    if (!str.match("http")) {
      var testUrl="http://"+str;
    } else { var testUrl=str; }
    if (!validUrl(testUrl)) {
      errorTable+="'Your Website URL' appears to be invalid\n";
      fieldError=true;
    }
  }
  if (fieldError) {
    if (!firstError) firstError=d.fUrl;
    setColors('fidUrl', errorColor);
  } else {
    setColors('fidUrl', normalColor);
  }

  if (d.fTitle.value == "") {
    errorTable+="'Site Title' must be entered\n";
    if (!firstError) firstError=d.fTitle;
    setColors('fidTitle', errorColor);
  } else { setColors('fidTitle', normalColor); }

  if (d.fDescription.value == "") {
    errorTable+="'Site Description' must be entered\n";
    if (!firstError) firstError=d.fDescription;
    setColors('fidDescription', errorColor);
  } else { setColors('fidDescription', normalColor); }

  if (d.fHowfound.value == "") {
    errorTable+="'How Found' must be selected\n";
    if (!firstError) firstError=d.fHowfound;
    setColors('fidHowfound', errorColor);
  } else { setColors('fidHowfound', normalColor); }

  if (errorTable) {
    alert (errorTable);
    firstError.focus();
    d.submit.disabled = false;
    return false;
  } else { return true; }

}

