function validateGuestbook(d) {

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

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

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

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

//  if (d.gbComments.value == "") {
//    errorTable+="'Comments' must be entered\n";
//    if (!firstError) firstError=d.gbComments;
//    setColors('fidComments', errorColor);
//  } else { setColors('fidComments', normalColor); }

  fieldError=false;
  if (d.gbComments.value == "") {
    errorTable+="'Comments' must be entered\n";
    fieldError=true;
  } else if (d.gbComments.value.length > 600) {
    errorTable+="'Comments' must be less than 600 characters\n";
    fieldError=true;
  }
  if (fieldError) {
    if (!firstError) firstError=d.gbComments;
    setColors('fidComments', errorColor);
  } else {
    setColors('fidComments', normalColor);
  }

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

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

}

function limitText(limitField, limitCount, limitNum) {
  if (limitField.value.length > limitNum) {
    limitField.value = limitField.value.substring(0, limitNum);
  } else {
    limitCount.value = limitNum - limitField.value.length;
  }
}

