function Validator(theForm)
{

  var checkOK = "0123456789-";
  var checkStr = theForm.Orig.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Orig\" field.");
    theForm.Orig.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"Orig\" field.");
    theForm.Orig.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.Pts.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    if (ch == ",")
    {
      allNum += ".";
      decPoints++;
    }
    else
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Pts\" field.");
    theForm.Pts.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the \"Pts\" field.");
    theForm.Pts.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseFloat(allNum);
  if (chkVal != "" && !(prsVal >= "0" && prsVal <= "9"))
  {
    alert("Please enter a value greater than or equal to \"0\" and less than or equal to \"9\" in the \"Pts\" field.");
    theForm.Pts.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.C1.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"C1\" field.");
    theForm.C1.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"C1\" field.");
    theForm.C1.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.C2.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"C2\" field.");
    theForm.C2.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"C2\" field.");
    theForm.C2.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.C3.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"C3\" field.");
    theForm.C3.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"C3\" field.");
    theForm.C3.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.C4.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"C4\" field.");
    theForm.C4.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"C4\" field.");
    theForm.C4.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.C5.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"C5\" field.");
    theForm.C5.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"C5\" field.");
    theForm.C5.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.C6.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"C6\" field.");
    theForm.C6.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"C6\" field.");
    theForm.C6.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.C7.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"C7\" field.");
    theForm.C7.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"C7\" field.");
    theForm.C7.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.C8.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"C8\" field.");
    theForm.C8.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"C8\" field.");
    theForm.C8.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.C9.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"C9\" field.");
    theForm.C9.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"C9\" field.");
    theForm.C9.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.C10.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  for (i = 0;  i < checkStr.length;  i++)
  {
    ch = checkStr.charAt(i);
    for (j = 0;  j < checkOK.length;  j++)
      if (ch == checkOK.charAt(j))
        break;
    if (j == checkOK.length)
    {
      allValid = false;
      break;
    }
    allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"C10\" field.");
    theForm.C10.focus();
    return (false);
  }

  var chkVal = allNum;
  var prsVal = parseInt(allNum);
  if (chkVal != "" && !(prsVal >= "1" && prsVal <= "3000"))
  {
    alert("Please enter a value greater than or equal to \"1\" and less than or equal to \"3000\" in the \"C10\" field.");
    theForm.C10.focus();
    return (false);
  }
  return (true);
}