function validateProptm (d) {

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

  if (d.ttSchool.value == "") {
    errorTable+="'School' must be entered\n";
    if (!firstError) firstError=d.ttSchool;
    setColors('fidSchool', errorColor);
  } else { setColors('fidSchool', normalColor); }

  if (d.ttAddress.value == "") {
    errorTable+="'Address' must be entered\n";
    if (!firstError) firstError=d.ttAddress;
    setColors('fidAddress', errorColor);
  } else { setColors('fidAddress', normalColor); }

  if (d.ttCity.value == "") {
    errorTable+="'City' must be entered\n";
    if (!firstError) firstError=d.ttCity;
    setColors('fidCity', errorColor);
  } else { setColors('fidCity', normalColor); }

  if (d.ttState.value == "") {
    errorTable+="'State' must be entered\n";
    if (!firstError) firstError=d.ttState;
    setColors('fidState', errorColor);
  } else { setColors('fidState', normalColor); }

  if (d.ttPostal.value == "") {
    errorTable+="'Postal Code' must be entered\n";
    if (!firstError) firstError=d.ttPostal;
    setColors('fidPostal', errorColor);
  } else { setColors('fidPostal', normalColor); }

  if (d.ttPhone.value == "") {
    errorTable+="'Phone Number' must be entered\n";
    if (!firstError) firstError=d.ttPhone;
    setColors('fidPhone', errorColor);
  } else { setColors('fidPhone', normalColor); }

  if (d.ttContact.value == "") {
    errorTable+="'Contact' must be entered\n";
    if (!firstError) firstError=d.ttContact;
    setColors('fidContact', errorColor);
  } else { setColors('fidContact', normalColor); }

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

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

  if (d.captchaTuring.value == "") {
    errorTable+="'Spam Prevention Code' must be entered\n";
    if (!firstError) firstError=d.captchaTuring;
    setColors('fidCaptcha', errorColor);
  } else { setColors('fidCaptcha', normalColor); }

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

}

