function validateFriend() {

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

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

  if (fieldError) {
    if (!firstError) firstError=d.fFromEmail;
    setColors('tfFromEmail', errorColor);
  } else {
    setColors('tfFromEmail', normalColor);
  }

  fieldError=false;
  if (d.fToEmail1.value == "") {
    errorTable+="'Friend #1 E-Mail Address' must be entered\n";
    fieldError=true;
  } else if (!validEmail(d.fToEmail1.value)) {
    errorTable+="'Friend #1 E-Mail Address' appears to be invalid\n";
    fieldError=true;
  }

  if (fieldError) {
    if (!firstError) firstError=d.fToEmail1;
    setColors('tfToEmail1', errorColor);
  } else {
    setColors('tfToEmail1', normalColor);
  }

  if (d.fToEmail2.value!= "" && !validEmail(d.fToEmail2.value)) {
    errorTable+="'Friend #2 E-Mail Address' appears to be invalid\n";
    if (!firstError) firstError=d.fToEmail2;
    setColors('tfToEmail2', errorColor);
  } else {
    setColors('tfToEmail2', normalColor);
  }

  if (d.fToEmail3.value!= "" && !validEmail(d.fToEmail3.value)) {
    errorTable+="'Friend #3 E-Mail Address' appears to be invalid\n";
    if (!firstError) firstError=d.fToEmail3;
    setColors('tfToEmail3', errorColor);
  } else {
    setColors('tfToEmail3', normalColor);
  }

  if (d.fToEmail4.value!= "" && !validEmail(d.fToEmail4.value)) {
    errorTable+="'Friend #4 E-Mail Address' appears to be invalid\n";
    if (!firstError) firstError=d.fToEmail4;
    setColors('tfToEmail4', errorColor);
  } else {
    setColors('tfToEmail4', normalColor);
  }

  if (d.fToEmail5.value!= "" && !validEmail(d.fToEmail5.value)) {
    errorTable+="'Friend #5 E-Mail Address' appears to be invalid\n";
    if (!firstError) firstError=d.fToEmail2;
    setColors('tfToEmail5', errorColor);
  } else {
    setColors('tfToEmail5', normalColor);
  }

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

}

