function validateForm(frm) {
  if (frm.user.value == "") {
    alert("Please enter a value for the User ID field.");
    frm.user.focus();
    return (false);
  }
  if (frm.password.value == "") {
    alert("Please enter a value for the Password field.");
    frm.password.focus();
    return (false);
  }
  if (frm.F1.value == "") {
    alert("Please enter a value for the Customer Code field.");
    frm.F1.focus();
    return (false);
  }

  if (frm.F44.value == "") {
    alert("Please enter an origin city.");
    frm.F44.focus();
    return(false);
  }
  var state = frm.F45.value
  if (frm.F45.value == "") {
    alert("Please enter an origin state.");
    frm.F45.focus();
    return(false);
  }
  if (frm.F54.value == "") {
    alert("Please enter a destination city.");
    frm.F54.focus();
    return(false);
  }
  var state = frm.F45.value
  if (frm.F55.value == "") {
    alert("Please enter a destination state.");
    frm.F55.focus();
    return(false);
  }

  var commcode = frm.F94_1.value
  var commclass = frm.F95_1.value
  var commwt = frm.F97_1.value
  if (commcode == "") {
    alert("Please enter a value for the Code field.");
    frm.F94_1.focus();
    return (false);
  }
  if (!CheckNumber(commcode, true, "commodity code")) {
    frm.F94_1.focus();
    frm.F94_1.select();
    return (false);
  }
  if (commclass == "") {
    alert("Please enter a value for the Class field.");
    frm.F95_1.focus();
    return (false);
  }
  if (!CheckClass(commclass)) {
    frm.F95_1.focus();
    return (false);
  }
  if (commwt == "") {
    alert("Please enter a value for the Weight field.");
    frm.F97_1.focus();
    return (false);
  }
  if (!CheckNumber(commwt, true, "commodity weight")) {
    frm.F97_1.focus();
    frm.F97_1.select();
    return (false);
  }

  var commcode = frm.F94_2.value
  var commclass = frm.F95_2.value
  var commwt = frm.F97_2.value
  if ((commcode + commclass + commwt) != "") {
  if (commcode == "") {
    alert("Please enter a value for the Code field.");
    frm.F94_2.focus();
    return (false);
  }
  if (!CheckNumber(commcode, true, "commodity code")) {
    frm.F94_2.focus();
    frm.F94_2.select();
    return false;
  }
  if (commclass == "") {
    alert("Please enter a value for the Class field.");
    frm.F95_2.focus();
    return (false);
  }
  if (!CheckClass(commclass)) {
    frm.F95_2.focus();
    return (false);
  }
  if (commwt == "") {
    alert("Please enter a value for the Weight field.");
    frm.F97_2.focus();
    return (false);
  }
  if (!CheckNumber(commwt, true, "commodity weight")) {
    frm.F97_2.focus();
    frm.F97_2.select();
    return false;
  }
  }

  var commcode = frm.F94_3.value
  var commclass = frm.F95_3.value
  var commwt = frm.F97_3.value
  if ((commcode + commclass + commwt) != "") {
  if (commcode == "") {
    alert("Please enter a value for the Code field.");
    frm.F94_3.focus();
    return (false);
  }
  if (!CheckNumber(commcode, true, "commodity code")) {
    frm.F94_3.focus();
    frm.F94_3.select();
    return false;
  }
  if (commclass == "") {
    alert("Please enter a value for the Class field.");
    frm.F95_3.focus();
    return (false);
  }
  if (!CheckClass(commclass)) {
    frm.F95_3.focus();
    return (false);
  }
  if (commwt == "") {
    alert("Please enter a value for the Weight field.");
    frm.F97_3.focus();
    return (false);
  }
  if (!CheckNumber(commwt, true, "commodity weight")) {
    frm.F97_3.focus();
    frm.F97_3.select();
    return false;
  }
  }

  var commcode = frm.F94_4.value
  var commclass = frm.F95_4.value
  var commwt = frm.F97_4.value
  if ((commcode + commclass + commwt) != "") {
  if (commcode == "") {
    alert("Please enter a value for the Code field.");
    frm.F94_4.focus();
    return (false);
  }
  if (!CheckNumber(commcode, true, "commodity code")) {
    frm.F94_4.focus();
    frm.F94_4.select();
    return false;
  }
  if (commclass == "") {
    alert("Please enter a value for the Class field.");
    frm.F95_4.focus();
    return (false);
  }
  if (!CheckClass(commclass)) {
    frm.F95_4.focus();
    return (false);
  }
  if (commwt == "") {
    alert("Please enter a value for the Weight field.");
    frm.F97_4.focus();
    return (false);
  }
  if (!CheckNumber(commwt, true, "commodity weight")) {
    frm.F97_4.focus();
    frm.F97_4.select();
    return false;
  }
  }

  var commcode = frm.F94_5.value
  var commclass = frm.F95_5.value
  var commwt = frm.F97_5.value
  if ((commcode + commclass + commwt) != "") {
  if (commcode == "") {
    alert("Please enter a value for the Code field.");
    frm.F94_5.focus();
    return (false);
  }
  if (!CheckNumber(commcode, true, "commodity code")) {
    frm.F94_5.focus();
    frm.F94_5.select();
    return false;
  }
  if (commclass == "") {
    alert("Please enter a value for the Class field.");
    frm.F95_5.focus();
    return (false);
  }
  if (!CheckClass(commclass)) {
    frm.F95_5.focus();
    return (false);
  }
  if (commwt == "") {
    alert("Please enter a value for the Weight field.");
    frm.F97_5.focus();
    return (false);
  }
  if (!CheckNumber(commwt, true, "commodity weight")) {
    frm.F97_5.focus();
    frm.F97_5.select();
    return false;
  }
  }
  return (true);
}

function CheckNumber(num, decimalOK, fieldname) {
  var digits = "0123456789";
  if (decimalOK) {
    if (num.indexOf(".") != num.lastIndexOf(".")) {
      alert('Please enter only one decimal in the ' + fieldname + ' field.');
      return false;
    }
    digits += ".";
  } else {
    if (num.indexOf(".") != -1) {
      alert('Do not enter decimals in the ' + fieldname + ' field.');
      return false;
    }
  }
  for (pos = 0; pos < num.length; pos++) {
    if (digits.indexOf(num.charAt(pos)) == -1) {
      alert('Please enter a valid number in the ' + fieldname + ' field.');
      return false;
    }
  }
  return true;
}

function CheckClass(commclass) {
  if ((commclass != 'XEMPT') && (commclass != 'TAKEN')) {
    if (!CheckNumber(commclass, false, "commodity class")) {
      return false;
    }
  }
  return true;
}