// JavaScript Document

			function test2DP()
			//==============
			{
				numString = prompt("Enter a value:", "");
				alert (numString + " rounded to 2 decimal places is: " + twoDecimalPlaces(numString));
				alert ("parseInt(" + numString + ") = " + parseInt(numString));
      }

      function twoDecimalPlaces (inString)
			//=======================
			{
				reqdString = inString;

				if ((isNaN(reqdString)) || (reqdString == ""))
				{
          reqdString = "";
        }
        else
        {
					inNumber = parseFloat(reqdString);
					if (inNumber == 0)
					{
						reqdString = "";
          }
          else
          {
            inNumber = Math.round(100 * inNumber) / 100;
  					if (inNumber == 0)
  					{
  						reqdString = "";
            }
            else
            {
              reqdString = inNumber.toString();
              if (reqdString.indexOf(".") < 0)
              {
              	reqdString = reqdString + ".00";
              }
              else
              {
      					while ((reqdString.length - reqdString.indexOf(".")) < 3)
      					{
      						reqdString = reqdString + "0";
      					}
              }
            }
          }
        }
				return reqdString;

			}

			function recalcTotals()
			//===================
			{
				totalBottles = 0;
				totalCost = 0;
				//alert("totalBottles = " + totalBottles);
				//alert("totalBottles = " + parseInt(totalBottles));

				for (var i=1; i < 9; i++)
				{
					reqdBottlesObj = eval("document.all.bottles" + i);
					reqdBottlesString = reqdBottlesObj.value;
					reqdCostObj = eval("document.all.cost" + i);
					reqdCostString = reqdCostObj.innerText;
					//alert("reqdCostString = " + reqdCostString);
					reqdCostString = reqdCostString.substr(1);
					reqdValue = parseFloat(reqdCostString) * parseInt(reqdBottlesString);

					reqdValueObj = eval("document.all.valueBox" + i);
					reqdValueObj.value = twoDecimalPlaces(reqdValue.toString());

					reqdValueString = reqdValueObj.value;
					if (reqdValueString != "")
					{
						totalBottles = parseInt(totalBottles) + parseInt(reqdBottlesString);
						totalCost = parseFloat(totalCost) + parseFloat(reqdValueString);
					}
				}
				//alert("totalBottles = " + totalBottles);
				//alert("totalCost = " + totalCost);
				discountObj = document.all.discount;
				if (totalBottles >= 12)
				{
					discountNumber = (totalCost / 10);
					discountObj.value = twoDecimalPlaces(discountNumber.toString());
					totalCost = totalCost - discountNumber;
					//alert("totalCost = " + totalCost);
				}
				else
				{
					discountObj.value = "";
				}
				totalObj = document.all.total;
				//alert("totalCost = " + totalCost);

        freightObj = document.all.freight;

				freightString = freightObj.value;
				//alert("freightString = " + freightString);
				if ((freightString == "") || (isNaN(freightString)))
				{
				  //alert("About to set freightObj.value");
          freightObj.value = "";
        }
        else
        {
          freightObj.value = twoDecimalPlaces(freightString);
          //alert("freightString = " + freightString);
        }

				if ((freightObj.value) != "")
				{
					totalCost = parseFloat(totalCost) + parseFloat(freightObj.value)
				}
				totalObj.value = twoDecimalPlaces(totalCost.toString());
      }

			function recalculate(rowNumber)
			//==================
			{
				//alert("Quantity row " + rowNumber + " has changed!");
				//alert("reqdText = value" + rowNumber);
				reqdBottlesObj = eval("document.all.bottles" + rowNumber);
				reqdBottlesString = reqdBottlesObj.value;
				reqdTextBox = eval("document.all.valueBox" + rowNumber);
				if ((reqdBottlesString != "") && (!isNaN(reqdBottlesString)))
				{
					reqdCostObj = eval("document.all.cost" + rowNumber);
					reqdCostString = reqdCostObj.innerText;
					//alert("reqdCostString = " + reqdCostString);
					reqdCostString = reqdCostString.substr(1);
					//alert("reqdCostString = " + reqdCostString);
					//alert("reqdCostString * 2 = " + reqdCostString * 2);
					BottlesNum = Math.floor(parseFloat(reqdBottlesString));
					if (BottlesNum > 0)
					{
            reqdBottlesObj.value = BottlesNum;
          }
          else
          {
          	reqdBottlesObj.value = "";
          }
					reqdValue = parseFloat(reqdCostString) * parseInt(reqdBottlesString);
					reqdTextBox.value = twoDecimalPlaces(reqdValue.toString());
				}
				else
				{
					reqdBottlesObj.value = "";
				}
				recalcTotals();
			}
