window.history.forward(1);

function Validate_CI(theForm)
{

  if (theForm.txtFirstName.value == "")
  {
    alert("Please enter First Name");
    theForm.txtFirstName.focus();
    return (false);
  }

  if (theForm.txtFirstName.value.length < 1)
  {
    alert("Please enter at least 1 characters in the \"First Name\" field.");
    theForm.txtFirstName.focus();
    return (false);
  }

  if (theForm.txtFirstName.value.length > 30)
  {
    alert("Please enter at most 30 characters in the \"First Name\" field.");
    theForm.txtFirstName.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-";
  var checkStr = theForm.txtFirstName.value;
  var allValid = true;
  var validGroups = true;
  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 (!allValid)
  {
    alert("Please enter only letter and digit characters in the \"First Name\" field.");
    theForm.txtFirstName.focus();
    return (false);
  }

  if (theForm.txtLastName.value == "")
  {
    alert("Please enter a value for the \"Last Name\" field.");
    theForm.txtLastName.focus();
    return (false);
  }

  if (theForm.txtLastName.value.length > 30)
  {
    alert("Please enter at most 30 characters in the \"Last Name\" field.");
    theForm.txtLastName.focus();
    return (false);
  }

  if (theForm.txtStreetAddress.value == "")
  {
    alert("Please enter a value for the \"Address1\" field.");
    theForm.txtStreetAddress.focus();
    return (false);
  }

  if (theForm.txtStreetAddress.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"Address1\" field.");
    theForm.txtStreetAddress.focus();
    return (false);
  }

  if (theForm.txtCity.value == "")
  {
    alert("Please enter a value for the \"City\" field.");
    theForm.txtCity.focus();
    return (false);
  }

  if (theForm.txtCity.value.length > 20)
  {
    alert("Please enter at most 20 characters in the \"City\" field.");
    theForm.txtCity.focus();
    return (false);
  }

  if (theForm.txtProvince.value == "")
  {
    alert("Please enter a value for the \"Province\" field.");
    theForm.txtProvince.focus();
    return (false);
  }

  if (theForm.txtProvince.value.length > 20)
  {
    alert("Please enter at most 20 characters in the \"Province\" field.");
    theForm.txtProvince.focus();
    return (false);
  }

  if (theForm.txtPostalCode1.value == "")
  {
    alert("Please enter a value for the \"Valid Postal Code\" field.");
    theForm.txtPostalCode1.focus();
    return (false);
  }

  if (theForm.txtPostalCode1.value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"Valid Postal Code\" field.");
    theForm.txtPostalCode1.focus();
    return (false);
  }

  if (theForm.txtPostalCode1.value.length > 3)
  {
    alert("Please enter at most 3 characters in the \"Valid Postal Code\" field.");
    theForm.txtPostalCode1.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-";
  var checkStr = theForm.txtPostalCode1.value;
  var allValid = true;
  var validGroups = true;
  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 (!allValid)
  {
    alert("Please enter only letter and digit characters in the \"Valid Postal Code\" field.");
    theForm.txtPostalCode1.focus();
    return (false);
  }

  if (theForm.txtPostalCode2.value == "")
  {
    alert("Please enter a value for the \"Valid Postal Code\" field.");
    theForm.txtPostalCode2.focus();
    return (false);
  }

  if (theForm.txtPostalCode2.value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"Valid Postal Code\" field.");
    theForm.txtPostalCode2.focus();
    return (false);
  }

  if (theForm.txtPostalCode2.value.length > 3)
  {
    alert("Please enter at most 3 characters in the \"Valid Postal Code\" field.");
    theForm.txtPostalCode2.focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-";
  var checkStr = theForm.txtPostalCode2.value;
  var allValid = true;
  var validGroups = true;
  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 (!allValid)
  {
    alert("Please enter only letter and digit characters in the \"Valid Postal Code\" field.");
    theForm.txtPostalCode2.focus();
    return (false);
  }

  if (theForm.txtPri_AreaCode.value == "")
  {
    alert("Please enter a value for the \"Area Code\" field.");
    theForm.txtPri_AreaCode.focus();
    return (false);
  }

  if (theForm.txtPri_AreaCode.value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"Area Code\" field.");
    theForm.txtPri_AreaCode.focus();
    return (false);
  }

  if (theForm.txtPri_AreaCode.value.length > 3)
  {
    alert("Please enter at most 3 characters in the \"Area Code\" field.");
    theForm.txtPri_AreaCode.focus();
    return (false);
  }

  var checkOK = "0123456789-.,";
  var checkStr = theForm.txtPri_AreaCode.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 if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Area Code\" field.");
    theForm.txtPri_AreaCode.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the \"txtPri_AreaCode\" field.");
    theForm.txtPri_AreaCode.focus();
    return (false);
  }

  if (theForm.txtPri_CityCode.value == "")
  {
    alert("Please enter a value for the \"Primary phone\" field.");
    theForm.txtPri_CityCode.focus();
    return (false);
  }

  if (theForm.txtPri_CityCode.value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"Primary phone\" field.");
    theForm.txtPri_CityCode.focus();
    return (false);
  }

  if (theForm.txtPri_CityCode.value.length > 3)
  {
    alert("Please enter at most 3 characters in the \"Primary phone\" field.");
    theForm.txtPri_CityCode.focus();
    return (false);
  }

  var checkOK = "0123456789-.,";
  var checkStr = theForm.txtPri_CityCode.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 if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Primary phone\" field.");
    theForm.txtPri_CityCode.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the \"txtPri_CityCode\" field.");
    theForm.txtPri_CityCode.focus();
    return (false);
  }

  if (theForm.txtPri_Number.value == "")
  {
    alert("Please enter a value for the \"Phone number\" field.");
    theForm.txtPri_Number.focus();
    return (false);
  }

  if (theForm.txtPri_Number.value.length < 4)
  {
    alert("Please enter at least 4 characters in the \"Phone number\" field.");
    theForm.txtPri_Number.focus();
    return (false);
  }

  if (theForm.txtPri_Number.value.length > 4)
  {
    alert("Please enter at most 4 characters in the \"Phone number\" field.");
    theForm.txtPri_Number.focus();
    return (false);
  }

  var checkOK = "0123456789-.,";
  var checkStr = theForm.txtPri_Number.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 if (ch == "," && decPoints != 0)
    {
      validGroups = false;
      break;
    }
    else if (ch != ",")
      allNum += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Phone number\" field.");
    theForm.txtPri_Number.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the \"txtPri_Number\" field.");
    theForm.txtPri_Number.focus();
    return (false);
  }

  if (theForm.txtEmail.value == "")
  {
    alert("Please enter a value for the \"Email\" field.");
    theForm.txtEmail.focus();
    return (false);
  }

  if (theForm.txtEmail.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"Email\" field.");
    theForm.txtEmail.focus();
    return (false);
  }

  if (theForm.Detail.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Mechanical Engineering detailing\" field.");
    theForm.Detail.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Detail.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 \"Mechanical Engineering detailing\" field.");
    theForm.Detail.focus();
    return (false);
  }

  if (theForm.HrsDetail.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Hours Mech Eng Detailing\" field.");
    theForm.HrsDetail.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsDetail.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 \"Hours Mech Eng Detailing\" field.");
    theForm.HrsDetail.focus();
    return (false);
  }

  if (theForm.JigsFix.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Jigs and Fixtures\" field.");
    theForm.JigsFix.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.JigsFix.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 \"Jigs and Fixtures\" field.");
    theForm.JigsFix.focus();
    return (false);
  }

  if (theForm.HrsJigsFix.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Hours Jigs and Fixtures\" field.");
    theForm.HrsJigsFix.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsJigsFix.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 \"Hours Jigs and Fixtures\" field.");
    theForm.HrsJigsFix.focus();
    return (false);
  }

  if (theForm.MechineDesign.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Machine Design\" field.");
    theForm.MechineDesign.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.MechineDesign.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 \"Machine Design\" field.");
    theForm.MechineDesign.focus();
    return (false);
  }

  if (theForm.HrsMechineDesign.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Hours Machine Design\" field.");
    theForm.HrsMechineDesign.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsMechineDesign.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 \"Hours Machine Design\" field.");
    theForm.HrsMechineDesign.focus();
    return (false);
  }

  if (theForm.Conveyors.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Conveyors\" field.");
    theForm.Conveyors.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Conveyors.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 \"Conveyors\" field.");
    theForm.Conveyors.focus();
    return (false);
  }

  if (theForm.HrsConveyors.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Hours Conveyors\" field.");
    theForm.HrsConveyors.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsConveyors.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 \"Hours Conveyors\" field.");
    theForm.HrsConveyors.focus();
    return (false);
  }

  if (theForm.PlantLayout.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Plant layouts\" field.");
    theForm.PlantLayout.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.PlantLayout.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 \"Plant layouts\" field.");
    theForm.PlantLayout.focus();
    return (false);
  }

  if (theForm.HrsPlantLayout.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Hours Plant layouts\" field.");
    theForm.HrsPlantLayout.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsPlantLayout.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 \"Hours Plant layouts\" field.");
    theForm.HrsPlantLayout.focus();
    return (false);
  }

  if (theForm.PnuHyd.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Pneumatics/Hydraulics\" field.");
    theForm.PnuHyd.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.PnuHyd.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 \"Pneumatics/Hydraulics\" field.");
    theForm.PnuHyd.focus();
    return (false);
  }

  if (theForm.HrsPnuHyd.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Hours Pneumatics/Hydraulics\" field.");
    theForm.HrsPnuHyd.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsPnuHyd.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 \"Hours Pneumatics/Hydraulics\" field.");
    theForm.HrsPnuHyd.focus();
    return (false);
  }

  if (theForm.RobotWeldFixt.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Robotic Welding fixtures\" field.");
    theForm.RobotWeldFixt.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.RobotWeldFixt.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 \"Robotic Welding fixtures\" field.");
    theForm.RobotWeldFixt.focus();
    return (false);
  }

  if (theForm.HrsRobotWeldFixt.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Hours Robotic Welding fixtures\" field.");
    theForm.HrsRobotWeldFixt.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsRobotWeldFixt.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 \"Hours Robotic Welding fixtures\" field.");
    theForm.HrsRobotWeldFixt.focus();
    return (false);
  }

  if (theForm.AutomatedMc.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \" Automated Machinery\" field.");
    theForm.AutomatedMc.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.AutomatedMc.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 += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \" Automated Machinery\" field.");
    theForm.AutomatedMc.focus();
    return (false);
  }

  if (theForm.HrsAutomatedMc.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Hours  Automated Machinery\" field.");
    theForm.HrsAutomatedMc.focus();
    return (false);
  }

  var checkOK = "0123456789-,";
  var checkStr = theForm.HrsAutomatedMc.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 += ch;
  }
  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Hours  Automated Machinery\" field.");
    theForm.HrsAutomatedMc.focus();
    return (false);
  }

  if (theForm.CNCfix.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"CNC Fixtures\" field.");
    theForm.CNCfix.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.CNCfix.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 \"CNC Fixtures\" field.");
    theForm.CNCfix.focus();
    return (false);
  }

  if (theForm.HrsCNCfix.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Hours CNC Fixtures\" field.");
    theForm.HrsCNCfix.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsCNCfix.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 \"Hours CNC Fixtures\" field.");
    theForm.HrsCNCfix.focus();
    return (false);
  }

  if (theForm.Stamping.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Stamping\" field.");
    theForm.Stamping.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Stamping.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 \"Stamping\" field.");
    theForm.Stamping.focus();
    return (false);
  }

  if (theForm.HrsStamping.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Hours Stamping\" field.");
    theForm.HrsStamping.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsStamping.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 \"Hours Stamping\" field.");
    theForm.HrsStamping.focus();
    return (false);
  }

  if (theForm.Acad.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"AutoCAD Experience\" field.");
    theForm.Acad.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Acad.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 \"AutoCAD Experience\" field.");
    theForm.Acad.focus();
    return (false);
  }

  if (theForm.Hrsacad.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"AutoCAD Hours\" field.");
    theForm.Hrsacad.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Hrsacad.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 \"AutoCAD Hours\" field.");
    theForm.Hrsacad.focus();
    return (false);
  }

  if (theForm.Catia.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \" Catia\" field.");
    theForm.Catia.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Catia.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 \" Catia\" field.");
    theForm.Catia.focus();
    return (false);
  }

  if (theForm.HrsCatia.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Catia Hours\" field.");
    theForm.HrsCatia.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsCatia.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 \"Catia Hours\" field.");
    theForm.HrsCatia.focus();
    return (false);
  }

  if (theForm.CadKey.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"CadKey\" field.");
    theForm.CadKey.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.CadKey.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 \"CadKey\" field.");
    theForm.CadKey.focus();
    return (false);
  }

  if (theForm.HrsCadKey.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"CadKey Hours\" field.");
    theForm.HrsCadKey.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsCadKey.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 \"CadKey Hours\" field.");
    theForm.HrsCadKey.focus();
    return (false);
  }

  if (theForm.MechDesktop.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Mechanical Desktop\" field.");
    theForm.MechDesktop.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.MechDesktop.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 \"Mechanical Desktop\" field.");
    theForm.MechDesktop.focus();
    return (false);
  }

  if (theForm.HrsMechDesktop.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Mechanical Desktop Hours\" field.");
    theForm.HrsMechDesktop.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsMechDesktop.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 \"Mechanical Desktop Hours\" field.");
    theForm.HrsMechDesktop.focus();
    return (false);
  }

  if (theForm.Inventor.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Inventor\" field.");
    theForm.Inventor.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Inventor.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 \"Inventor\" field.");
    theForm.Inventor.focus();
    return (false);
  }

  if (theForm.HrsInventor.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Inventor Hours\" field.");
    theForm.HrsInventor.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsInventor.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 \"Inventor Hours\" field.");
    theForm.HrsInventor.focus();
    return (false);
  }

  if (theForm.Solidedge.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Solid edge\" field.");
    theForm.Solidedge.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Solidedge.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 \"Solid edge\" field.");
    theForm.Solidedge.focus();
    return (false);
  }

  if (theForm.HrsSolidedge.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Solid edge Hours\" field.");
    theForm.HrsSolidedge.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsSolidedge.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 \"Solid edge Hours\" field.");
    theForm.HrsSolidedge.focus();
    return (false);
  }

  if (theForm.proeng.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Pro Engineer\" field.");
    theForm.proeng.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.proeng.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 \"Pro Engineer\" field.");
    theForm.proeng.focus();
    return (false);
  }

  if (theForm.Hrsproeng.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Pro Engineer hours\" field.");
    theForm.Hrsproeng.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Hrsproeng.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 \"Pro Engineer hours\" field.");
    theForm.Hrsproeng.focus();
    return (false);
  }

  if (theForm.Solidwork.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Solid works\" field.");
    theForm.Solidwork.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Solidwork.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 \"Solid works\" field.");
    theForm.Solidwork.focus();
    return (false);
  }

  if (theForm.HrsSolidwork.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Solid works Hours\" field.");
    theForm.HrsSolidwork.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.HrsSolidwork.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 \"Solid works Hours\" field.");
    theForm.HrsSolidwork.focus();
    return (false);
  }

  if (theForm.Ideas.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"IDEAS\" field.");
    theForm.Ideas.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.Ideas.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 \"IDEAS\" field.");
    theForm.Ideas.focus();
    return (false);
  }

  if (theForm.hrsideas.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"IDEAS hours\" field.");
    theForm.hrsideas.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.hrsideas.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 \"IDEAS hours\" field.");
    theForm.hrsideas.focus();
    return (false);
  }

  if (theForm.ug.value.length > 2)
  {
    alert("Please enter at most 2 characters in the \"Unigraphics\" field.");
    theForm.ug.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.ug.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 \"Unigraphics\" field.");
    theForm.ug.focus();
    return (false);
  }

  if (theForm.hrsug.value.length > 5)
  {
    alert("Please enter at most 5 characters in the \"Unigraphics Hours\" field.");
    theForm.hrsug.focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = theForm.hrsug.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 \"Unigraphics Hours\" field.");
    theForm.hrsug.focus();
    return (false);
  }
  return (true);
}

function Validator_EH(theForm)
{

  if (theForm.empname1.value == "")
  {
    alert("Please enter a value for the \"Employer Name\" field.");
    theForm.empname1.focus();
    return (false);
  }

  if (theForm.empname1.value.length > 80)
  {
    alert("Please enter at most 80 characters in the \"Employer Name\" field.");
    theForm.empname1.focus();
    return (false);
  }

  if (theForm.frmcity1.value == "")
  {
    alert("Please enter a value for the \"Employer location\" field.");
    theForm.frmcity1.focus();
    return (false);
  }

  if (theForm.frmcity1.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"Employer location\" field.");
    theForm.frmcity1.focus();
    return (false);
  }

  if (theForm.frmprovince1.value == "")
  {
    alert("Please enter a value for the \"Province\" field.");
    theForm.frmprovince1.focus();
    return (false);
  }

  if (theForm.frmprovince1.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"Province\" field.");
    theForm.frmprovince1.focus();
    return (false);
  }

  if (theForm.frmperiod1.value == "")
  {
    alert("Please enter a value for the \"Employed period\" field.");
    theForm.frmperiod1.focus();
    return (false);
  }

  if (theForm.frmperiod1.value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"Employed period\" field.");
    theForm.frmperiod1.focus();
    return (false);
  }

  if (theForm.Position1.value == "")
  {
    alert("Please enter a value for the \"Position\" field.");
    theForm.Position1.focus();
    return (false);
  }

  if (theForm.Position1.value.length > 255)
  {
    alert("Please enter at most 255 characters in the \"Position\" field.");
    theForm.Position1.focus();
    return (false);
  }

  if (theForm.Responsibilities1.value == "")
  {
    alert("Please enter a value for the \"Responcibilities\" field.");
    theForm.Responsibilities1.focus();
    return (false);
  }
  return (true);
}
