function validateWarranty (d) {

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

  if (d.wtClientFirst.value == "") {
    errorTable+="'Client First Name' must be entered\n";
    if (!firstError) firstError=d.wtClientFirst;
    setColors('fidClientFirst', errorColor);
  } else { setColors('fidClientFirst', normalColor); }

  if (d.wtClientLast.value == "") {
    errorTable+="'Client Last Name' must be entered\n";
    if (!firstError) firstError=d.wtClientLast;
    setColors('fidClientLast', errorColor);
  } else { setColors('fidClientLast', normalColor); }

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

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

  if (d.wtClientState.value == "") {
    errorTable+="'Client State' must be selected\n";
    if (!firstError) firstError=d.wtClientState;
    setColors('fidClientState', errorColor);
  } else { setColors('fidClientState', normalColor); }

  if (d.wtClientZipcode.value == "") {
    errorTable+="'Client Zipcode' must be entered\n";
    if (!firstError) firstError=d.wtClientZipcode;
    setColors('fidClientZipcode', errorColor);
  } else { setColors('fidClientZipcode', normalColor); }

  if (d.wtClientHome.value=="" && d.wtClientWork.value=="" && d.wtClientCell.value=="") {
    errorTable+="'At Least One Client Phone Number' must be entered\n";
    if (!firstError) firstError=d.wtClientHome;
    setColors('fidClientHome', errorColor);
    setColors('fidClientWork', errorColor);
    setColors('fidClientCell', errorColor);
  } else {
    setColors('fidClientHome', normalColor);
    setColors('fidClientWork', normalColor);
    setColors('fidClientCell', normalColor);
  }

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

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

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

  if (d.wtPropertyState.value == "") {
    errorTable+="'Property State' must be selected\n";
    if (!firstError) firstError=d.wtPropertyState;
    setColors('fidPropertyState', errorColor);
  } else { setColors('fidPropertyState', normalColor); }

  if (d.wtPropertyZipcode.value == "") {
    errorTable+="'Property Zipcode' must be entered\n";
    if (!firstError) firstError=d.wtPropertyZipcode;
    setColors('fidPropertyZipcode', errorColor);
  } else { setColors('fidPropertyZipcode', normalColor); }

  if (d.wtClosingDate.value == "") {
    errorTable+="'Closing Date' must be entered\n";
    if (!firstError) firstError=d.wtClosingDate;
    setColors('fidClosingDate', errorColor);
  } else { setColors('fidClosingDate', normalColor); }

  if (d.wtBillFees[0].checked==false && d.wtBillFees[1].checked==false && d.wtBillFees[2].checked==false) {
    errorTable+="'Bill Warranty Fees' must be selected\n";
    if (!firstError) firstError=d.wtBillFees[0];
    setColors('fidBillFees', errorColor);
  } else { setColors('fidBillFees', normalColor); }

  if (d.wtWarrantyPeriod[0].checked==false && d.wtWarrantyPeriod[1].checked==false) {
    errorTable+="'Warranty Period' must be selected\n";
    if (!firstError) firstError=d.wtWarrantyPeriod[0];
    setColors('fidWarrantyPeriod', errorColor);
  } else { setColors('fidWarrantyPeriod', normalColor); }

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

}
