function dp(price)

{

	string = ""+ price;

	number = string.length - string.indexOf('.');

	if (string.indexOf('.') == -1)

		return string + '.00' ;

	if (number == 1)

		return string + '00' ;

	if (number  == 2)

		return string + '0' ;

	if (number > 3)

		return string.substring(0,string.length-number+3);

return string;

}

function calculate()

{

document.getElementById("TotalRibbon1").value =

dp((document.getElementById("QtyERC30").value)*26.73)


document.getElementById("TotalPaper1").value =

dp((document.getElementById("Qty7055").value)*27.00)



document.getElementById("TotalPaper2").value =

dp((document.getElementById("Qty7383").value)*41.40)



document.getElementById("TotalPaper3").value =

dp((document.getElementById("Qty8007").value)*62.10)



document.getElementById("TotalPaper4").value =

dp((document.getElementById("Qty140-080").value)*35.10)


document.getElementById("TotalPaper5").value =

dp((document.getElementById("Qty140050").value)*23.60)



document.getElementById("TotalLabels1").value = 

dp((document.getElementById("Qty111198600").value)*135.00)



document.getElementById("TotalLabels2").value = 

dp((document.getElementById("Qty111197000").value)*90.00)



document.getElementById("Total7").value =

dp((document.getElementById("QtyManual").value)*90.00)



document.getElementById("Total8").value = 

dp((document.getElementById("QtyMAGCARDS").value)*45.00)




document.getElementById("Total9").value = 

dp((document.getElementById("QtyCOBYDVD").value)*99.00)




document.getElementById("TotalDue").value = 

dp(

eval(document.getElementById("TotalRibbon1").value) +

eval (document.getElementById("TotalPaper1").value) +

eval (document.getElementById("TotalPaper2").value) +

eval (document.getElementById("TotalPaper3").value) +

eval (document.getElementById("TotalPaper4").value) +

eval (document.getElementById("TotalPaper5").value) +

eval (document.getElementById("Total7").value) +

eval (document.getElementById("Total8").value) + 

eval (document.getElementById("Total9").value) + 

eval (document.getElementById("TotalLabels1").value) +

eval (document.getElementById("TotalLabels2").value))

}

function ValidateForm()
{

  if (document.getElementById("CompanyName").value == "")
  {
    alert("Please enter a value for the \"CompanyName\" field.");
    document.getElementById("CompanyName").focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-. , # ; ' \t\r\n\f";
  var checkStr = document.getElementById("CompanyName").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, digit, whitespace and \". , # ; '\" characters in the \"CompanyName\" field.");
    document.getElementById("CompanyName").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("StoreNumber").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"StoreNumber\" field.");
    document.getElementById("StoreNumber").focus();
    return (false);
  }


  if (document.getElementById("StreetAddress").value == "")
  {
    alert("Please enter a value for the \"Address\" field.");
    document.getElementById("StreetAddress").focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-. , # \t\r\n\f";
  var checkStr = document.getElementById("StreetAddress").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, digit, whitespace and \". , #\" characters in the \"Address\" field.");
    document.getElementById("StreetAddress").focus();
    return (false);
  }

  if (document.getElementById("City").value == "")
  {
    alert("Please enter a value for the \"City\" field.");
    document.getElementById("City").focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789- \t\r\n\f";
  var checkStr = document.getElementById("City").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, digit and whitespace characters in the \"City\" field.");
    document.getElementById("City").focus();
    return (false);
  }

  if (document.getElementById("State").selectedIndex < 0)
  {
    alert("Please select one of the \"State\" options.");
    document.getElementById("State").focus();
    return (false);
  }

  if (document.getElementById("State").selectedIndex == 0)
  {
    alert("The first \"State\" option is not a valid selection.  Please choose one of the other options.");
    document.getElementById("State").focus();
    return (false);
  }

  if (document.getElementById("ZipCode").value == "")
  {
    alert("Please enter a value for the \"ZipCode\" field.");
    document.getElementById("ZipCode").focus();
    return (false);
  }

  if (document.getElementById("ZipCode").value.length < 5)
  {
    alert("Please enter at least 5 characters in the \"ZipCode\" field.");
    document.getElementById("ZipCode").focus();
    return (false);
  }

  if (document.getElementById("ZipCode").value.length > 10)
  {
    alert("Please enter at most 10 characters in the \"ZipCode\" field.");
    document.getElementById("ZipCode").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("ZipCode").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"ZipCode\" field.");
    document.getElementById("ZipCode").focus();
    return (false);
  }


  if (document.getElementById("ContactName").value == "")
  {
    alert("Please enter a value for the \"ContactName\" field.");
    document.getElementById("ContactName").focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789- \t\r\n\f";
  var checkStr = document.getElementById("ContactName").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, digit and whitespace characters in the \"ContactName\" field.");
    document.getElementById("ContactName").focus();
    return (false);
  }

  if (document.getElementById("AreaCode").value == "")
  {
    alert("Please enter a value for the \"Phone number, Area code\" field.");
    document.getElementById("AreaCode").focus();
    return (false);
  }

  if (document.getElementById("AreaCode").value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"Phone number, Area code\" field.");
    document.getElementById("AreaCode").focus();
    return (false);
  }

  if (document.getElementById("AreaCode").value.length > 3)
  {
    alert("Please enter at most 3 characters in the \"Phone number, Area code\" field.");
    document.getElementById("AreaCode").focus();
    return (false);
  }

  var checkOK = "0123456789-";
  var checkStr = document.getElementById("AreaCode").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 digit characters in the \"Phone number, Area code\" field.");
    document.getElementById("AreaCode").focus();
    return (false);
  }

  if (document.getElementById("PhoneNumber1").value == "")
  {
    alert("Please enter a value for the \"Phone number, middle 3 digits\" field.");
    document.getElementById("PhoneNumber1").focus();
    return (false);
  }

  if (document.getElementById("PhoneNumber1").value.length < 3)
  {
    alert("Please enter at least 3 characters in the \"Phone number, middle 3 digits\" field.");
    document.getElementById("PhoneNumber1").focus();
    return (false);
  }

  if (document.getElementById("PhoneNumber1").value.length > 3)
  {
    alert("Please enter at most 3 characters in the \"Phone number, middle 3 digits\" field.");
    document.getElementById("PhoneNumber1").focus();
    return (false);
  }

  var checkOK = "0123456789-xxx-xxx-xxxx";
  var checkStr = document.getElementById("PhoneNumber1").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 digit and \"xxx-xxx-xxxx\" characters in the \"Phone number, middle 3 digits\" field.");
    document.getElementById("PhoneNumber1").focus();
    return (false);
  }

  if (document.getElementById("PhoneNumber2").value == "")
  {
    alert("Please enter a value for the \"Phone Number last 4 digits\" field.");
    document.getElementById("PhoneNumber2").focus();
    return (false);
  }

  if (document.getElementById("PhoneNumber2").value.length < 4)
  {
    alert("Please enter at least 4 characters in the \"Phone Number last 4 digits\" field.");
    document.getElementById("PhoneNumber2").focus();
    return (false);
  }

  if (document.getElementById("PhoneNumber2").value.length > 4)
  {
    alert("Please enter at most 4 characters in the \"Phone Number last 4 digits\" field.");
    document.getElementById("PhoneNumber2").focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789--";
  var checkStr = document.getElementById("PhoneNumber2").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, digit and \"-\" characters in the \"Phone Number last 4 digits\" field.");
    document.getElementById("PhoneNumber2").focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-";
  var checkStr = document.getElementById("PhoneExtension").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 \"Phone number, Extension\" field.");
    document.getElementById("PhoneExtension").focus();
    return (false);
  }

  if (document.getElementById("FROMADDRESS").value == "")
  {
    alert("Please enter a value for the \"Email Address\" field.");
    document.getElementById("FROMADDRESS").focus();
    return (false);
  }

  if (document.getElementById("FROMADDRESS").value.length > 50)
  {
    alert("Please enter at most 50 characters in the \"Email Address\" field.");
    document.getElementById("FROMADDRESS").focus();
    return (false);
  }

  var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzƒŠŒŽšœžŸÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ0123456789-@ . - _";
  var checkStr = document.getElementById("FROMADDRESS").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, digit and \"@ . - _\" characters in the \"Email Address\" field.");
    document.getElementById("FROMADDRESS").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("QtyERC30").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"qtyribbon1\" field.");
    document.getElementById("QtyERC30").focus();
    return (false);
  }


  var allValid = true;
  allValid = ValidateNumber(document.getElementById("TotalRibbon1").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Total\" field.");
    document.getElementById("TotalRibbon1").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("Qty7055").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"qtypaper1\" field.");
    document.getElementById("Qty7055").focus();
    return (false);
  }


  var allValid = true;
  allValid = ValidateNumber(document.getElementById("TotalPaper1").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Total4\" field.");
    document.getElementById("TotalPaper1").focus();
    return (false);
  }


  var allValid = true;
  allValid = ValidateNumber(document.getElementById("Qty7383").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"qtypaper2\" field.");
    document.getElementById("Qty7383").focus();
    return (false);
  }


  var allValid = true;
  allValid = ValidateNumber(document.getElementById("TotalPaper2").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Total5\" field.");
    document.getElementById("TotalPaper2").focus();
    return (false);
  }



  var allValid = true;
  allValid = ValidateNumber(document.getElementById("Qty8007").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"qtypaper3\" field.");
    document.getElementById("Qty8007").focus();
    return (false);
  }


  var allValid = true;
  allValid = ValidateNumber(document.getElementById("TotalPaper3").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Total6\" field.");
    document.getElementById("TotalPaper3").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("TotalPaper4").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Total4\" field.");
    document.getElementById("TotalPaper4").focus();
    return (false);
  }

if (!allValid)
  {
    alert("Please enter only digit characters in the \"Total5\" field.");
    document.getElementById("TotalPaper5").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("QtyManual").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"QtyManual\" field.");
    document.getElementById("QtyManual").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("Total7").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Total7\" field.");
    document.getElementById("Total7").focus();
    return (false);
  }



  var allValid = true;
  allValid = ValidateNumber(document.getElementById("QtyMAGCARDS").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"qtymagcards\" field.");
    document.getElementById("QtyMAGCARDS").focus();
    return (false);
  }

 var allValid = true;
  allValid = ValidateNumber(document.getElementById("QtyCOBYDVD").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"qtyCobyDVD\" field.");
    document.getElementById("QtyCOBYDVD").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("Qty111198600").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Qty111198600\" field.");
    document.getElementById("Qty111198600").focus();
    return (false);
  }

 var allValid = true;
  allValid = ValidateNumber(document.getElementById("Qty111197000").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Qty111197000\" field.");
    document.getElementById("Qty111198600").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("Qty140-080").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Qty140-080\" field.");
    document.getElementById("Qty140-080").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("TotalLabels1").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"TotalLabels1\" field.");
    document.getElementById("TotalLabels1").focus();
    return (false);
  }

var allValid = true;
  allValid = ValidateNumber(document.getElementById("TotalLabels2").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"TotalLabels2\" field.");
    document.getElementById("TotalLabels2").focus();
    return (false);
  }
  
var allValid = true;
  allValid = ValidateNumber(document.getElementById("Total8").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Total8\" field.");
    document.getElementById("Total8").focus();
    return (false);
  }

  if (document.getElementById("TotalDue").value == "")
  {
    alert("Please enter a value for the \"Order amount is $0.00\" field.");
    document.getElementById("TotalDue").focus();
    return (false);
  }

  var allValid = true;
  allValid = ValidateNumber(document.getElementById("TotalDue").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Order amount is $0.00\" field.");
    document.getElementById("TotalDue").focus();
    return (false);
  }


  var allValid = true;
  allValid = ValidateNumber(document.getElementById("PONumber").value);

  if (!allValid)
  {
    alert("Please enter only digit characters in the \"Purchase Order Number\" field.");
    document.getElementById("PONumber").focus();
    return (false);
  }

  document.forms['supplyorder'].submit();

  return (true);
}

function ValidateNumber(checkStr) {
  var checkOK = "0123456789-.,";
  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;
  }

  return allValid;

}

