function validateReorderForm(form)
{
  var missingCount = 0;
  var message;
  var requiredFieldMessage = "";
  var focusField;
  var checkedCount = 0;
  var i;

  if (form.Name.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Name\n";
    if (missingCount == 1) {
      focusField = form.Name;
    }
  }
  if (form.email.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Email\n";
    if (missingCount == 1) {
      focusField = form.email;
    }
  }
  if (form.Phone.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Phone\n";
    if (missingCount == 1) {
      focusField = form.Phone;
    }
  }
  if (form.publication.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Publication\n";
    if (missingCount == 1) {
      focusField = form.publication;
    }
  }
  if (form.issuedate.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Issue Date\n";
    if (missingCount == 1) {
      focusField = form.issuedate;
    }
  }
  if (form.articletitle.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Article Title\n";
    if (missingCount == 1) {
      focusField = form.articletitle;
    }
  }
  if (form.reorderqty.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Reorder Quantity\n";
    if (missingCount == 1) {
      focusField = form.reorderqty;
    }
  }
  for (i = 0; i < form.shippingmethod.length; i += 1) {
    if (form.shippingmethod[i].checked) {
      checkedCount += 1;
    }
  }
  if (checkedCount === 0) {
    missingCount += 1;
    requiredFieldMessage += "  Ship via\n";
    if (missingCount == 1) {
      focusField = form.shippingmethod[0];
    }
  }
  if (form.shipto.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Ship to\n";
    if (missingCount == 1) {
      focusField = form.shipto;
    }
  }

  if (missingCount > 0) {
    message = "The following fields are required:\n" + requiredFieldMessage;
    alert(message);
    focusField.focus();
    return false;
  }

  return true;
}

function validateQuoteForm(form)
{
  var missingCount = 0;
  var message;
  var requiredFieldMessage = "";
  var focusField;
  //var checkedCount = 0;
  //var i;

  if (form.PubTitle.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Publication\n";
    if (missingCount == 1) {
      focusField = form.PubTitle;
    }
  }
  if (form.ArticleTitle2.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Article Title\n";
    if (missingCount == 1) {
      focusField = form.ArticleTitle2;
    }
  }
  if (form.IssueDate.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Issue Date\n";
    if (missingCount == 1) {
      focusField = form.IssueDate;
    }
  }
  if (form.PageNbrs.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Page Numbers\n";
    if (missingCount == 1) {
      focusField = form.PageNbrs;
    }
  }
  if (form.FirstName.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  First Name\n";
    if (missingCount == 1) {
      focusField = form.FirstName;
    }
  }
  if (form.LastName.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Last Name\n";
    if (missingCount == 1) {
      focusField = form.LastNames;
    }
  }
  if (form.Address1.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Physical Address\n";
    if (missingCount == 1) {
      focusField = form.Address1;
    }
  }
  if (form.City.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  City\n";
    if (missingCount == 1) {
      focusField = form.City;
    }
  }
  if (form.State.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  State\n";
    if (missingCount == 1) {
      focusField = form.State;
    }
  }
  if (form.Zip.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Zip + 4\n";
    if (missingCount == 1) {
      focusField = form.Zip;
    }
  }
  if (form.Phone.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Phone\n";
    if (missingCount == 1) {
      focusField = form.Phone;
    }
  }
  if (form.Email.value === "") {
    missingCount += 1;
    requiredFieldMessage += "  Email Address\n";
    if (missingCount == 1) {
      focusField = form.Email;
    }
  }

  if (missingCount > 0) {
    message = "The following fields are required:\n" + requiredFieldMessage;
    alert(message);
    focusField.focus();
    return false;
  }

  return true;
}
