
<!--//

function dm(amount) 
{
  string = "" + amount;
  dec = string.length - string.indexOf('.');
  if (string.indexOf('.') == -1)
  return string + '.00';
  if (dec == 1)
  return string + '00';
  if (dec == 2)
  return string + '0';
  if (dec > 3)
  return string.substring(0,string.length-dec+3);
  return string;
}


function calculate()
{

  Wash1_Qty = 0;  Wash2_Qty = 0;  Wash3_Qty = 0; Wash4_Qty = 0;  Lube_Qty = 0;
  Wash1_Total = 0;  Wash2_Total = 0;  Wash3_Total = 0; Wash4_Total = 0;  Lube_Total = 0;

  Wash1_Price = 27.35; Wash2_Price = 20.75; Wash3_Price = 15.10; Wash4_Price = 12.26; Lube_Price = 29.59;
  Shipping = 3.00;
  Discount = 0;
  
 
  if (document.form.Wash1_Qty.value > "")
     { Wash1_Qty = document.form.Wash1_Qty.value };
  document.form.Wash1_Qty.value = eval(Wash1_Qty);  
 
  if (document.form.Wash2_Qty.value > "")
     { Wash2_Qty = document.form.Wash2_Qty.value };
  document.form.Wash2_Qty.value = eval(Wash2_Qty);  
 
  if (document.form.Wash3_Qty.value > "")
     { Wash3_Qty = document.form.Wash3_Qty.value };
  document.form.Wash3_Qty.value = eval(Wash3_Qty);
  
  if (document.form.Wash4_Qty.value > "")
     { Wash4_Qty = document.form.Wash4_Qty.value };
  document.form.Wash4_Qty.value = eval(Wash4_Qty);  
 
  if (document.form.Lube_Qty.value > "")
     { Lube_Qty = document.form.Lube_Qty.value };
  document.form.Lube_Qty.value = eval(Lube_Qty);
 
   
  Wash1_Total = Wash1_Qty * Wash1_Price;
  document.form.Wash1_Total.value = Math.round(Wash1_Total *100) /100;
 
  Wash2_Total = Wash2_Qty * Wash2_Price;
  document.form.Wash2_Total.value = Math.round(Wash2_Total *100) /100;
 
  Wash3_Total = Wash3_Qty * Wash3_Price;
  document.form.Wash3_Total.value = Math.round(Wash3_Total *100) /100;
  
  Wash4_Total = Wash4_Qty * Wash4_Price;
  document.form.Wash4_Total.value = Math.round(Wash4_Total *100) /100;
 
  Lube_Total = Lube_Qty * Lube_Price;
  document.form.Lube_Total.value = Math.round(Lube_Total *100) /100;
 
 
  OrderTotal = Wash1_Total + Wash2_Total + Wash3_Total + Wash4_Total + Lube_Total;
    
  if (OrderTotal > 399.99 && OrderTotal < 800) Discount = Math.round((-OrderTotal * .05) *100) /100;
  if (OrderTotal > 799.99 && OrderTotal < 1300 ) Discount = Math.round((-OrderTotal * .10) *100) /100;
  if (OrderTotal > 1299.99 && OrderTotal < 4000 ) Discount = Math.round((-OrderTotal * .15) *100) /100;
  if (OrderTotal > 3999.99 ) Discount = Math.round((-OrderTotal * .20) *100) /100;
  
  document.form.SubTotal.value = Math.round((OrderTotal - -Discount) *100) / 100;
  
  document.form.SalesTax.value = Math.round(((OrderTotal - -Discount) *.06) * 100) / 100;
  document.form.GrandTotal.value = Math.round((OrderTotal - -Discount - -document.form.SalesTax.value) * 100) / 100 + eval(Shipping) ;
  
} 


function validNum(theForm)
{
  var checkOK = "0123456789.,";
  var checkStr = theForm.Wash1_Qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  var resultOfMod = theForm.Wash1_Qty.value % 5;
  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 quantity field.");
    theForm.Wash1_Qty.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the quantity field.");
    theForm.Wash1_Qty.focus();
    return (false);
  }
  
  if (resultOfMod) 
  {
	 alert("Please enter a quantity that is a multiple of 5.  For example, 5 or 10 or 15...");
	 theForm.Wash1_Qty.focus();
	 return (false);
  }
  
  var checkOK = "0123456789.,";
  var checkStr = theForm.Wash2_Qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  var resultOfMod = theForm.Wash2_Qty.value % 5;
  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 quantity field.");
    theForm.Wash2_Qty.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the quantity field.");
    theForm.Wash2_Qty.focus();
    return (false);
  }
    
  if (resultOfMod) 
  {
	 alert("Please enter a quantity that is a multiple of 5.  For example, 5 or 10 or 15...");
	 theForm.Wash2_Qty.focus();
	 return (false);
  }

  var checkOK = "0123456789.,";
  var checkStr = theForm.Wash3_Qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  var resultOfMod = theForm.Wash3_Qty.value % 5;
  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 quantity field.");
    theForm.Wash3_Qty.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the quantity field.");
    theForm.Wash3_Qty.focus();
    return (false);
  }
    
  if (resultOfMod) 
  {
	 alert("Please enter a quantity that is a multiple of 5.  For example, 5 or 10 or 15...");
	 theForm.Wash3_Qty.focus();
	 return (false);
  }
  
  var checkOK = "0123456789.,";
  var checkStr = theForm.Wash4_Qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  var resultOfMod = theForm.Wash4_Qty.value % 5;
  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 quantity field.");
    theForm.Wash4_Qty.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the quantity field.");
    theForm.Wash4_Qty.focus();
    return (false);
  }
    
  if (resultOfMod) 
  {
	 alert("Please enter a quantity that is a multiple of 5.  For example, 5 or 10 or 15...");
	 theForm.Wash4_Qty.focus();
	 return (false);
  }
  
  var checkOK = "0123456789.,";
  var checkStr = theForm.Lube_Qty.value;
  var allValid = true;
  var validGroups = true;
  var decPoints = 0;
  var allNum = "";
  var resultOfMod = theForm.Lube_Qty.value % 5;
  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 quantity field.");
    theForm.Lube_Qty.focus();
    return (false);
  }

  if (decPoints > 1 || !validGroups)
  {
    alert("Please enter a valid number in the quantity field.");
    theForm.Lube_Qty.focus();
    return (false);
  }
    
  if (resultOfMod) 
  {
	 alert("Please enter a quantity that is a multiple of 5.  For example, 5 or 10 or 15...");
	 theForm.Lube_Qty.focus();
	 return (false);
  }


  calculate();
  return (true);
} 


//-->


