//
// Powder Inc. script for ordering blackpowder.
// All rights reserved, copyright 2002 Powder Inc.
// 2002-11-10 -- bk -- New page
// 2006-01-25 - bk - Change to PerlShop 4.5.01, new pricing structure
//
var // Global values
   PIsum = 0;
   PIprice1 = 0;
   PIprice10 = 0;
   PIorder_descr = "";

   PIinit = false;
   
// common js code for network
//Clear inherited frames  
if (parent != self) {
                top.location=self.document.location;
}


function PI_Init() {
   if (PIinit) return;

   PIinit = true;
   // window.alert("PI_Init entered");

} // PI_Init()


function PI_SumItem (name, price1, price10) {
   // window.alert(name +  " in PI_SumItem ");   
   var qty = document.ammo[name].value;
   if (qty != "") {
      var myQty = parseInt (qty, 10);
	  if (isNaN (myQty)) {
	     window.alert("PI_SumItem: " + name + " Not a number: " + myQty);
         document.ammo[name].value = "";
      } else {
         PIsum += myQty;
         PIprice1  += myQty * price1;
         PIprice10 += myQty * price10;
		 PIorder_descr += name + "-" + myQty + ",";
	  }
   }
   //window.alert("PI_SumItem qty " + myQty + "   PISum " + PIsum);
}

function PI_twodigits(val) {
   var dollars, cents;
   dollars = Math.floor(val);
   cents = Math.floor((val - dollars) * 100);
   if (cents < 10) cents = "0" + cents;
   return (dollars + "." + cents);
}

function PI_Sum(){
   var ship = 0;
   
   PIsum = 0;
   PIprice1 = 0;
   PIprice10 = 0;
   PIorder_descr = "";
   //window.alert("PI_Sum1 PIsum " + PIsum);

   PI_SumItem("B4560300",      49.75, 49.75);
   
   // Overstock
   //PI_SumItem("osG126",        12.50, 12.50);

   PI_SumItem("G126",          17.75, 17.75);
   PI_SumItem("G127.5",        17.75, 17.75);

   PI_SumItem("G3220",         28.40, 28.40);
   PI_SumItem("G38SC",         23.75, 23.75);
   PI_SumItem("G38LC",         23.75, 23.75);
   PI_SumItem("G38SP",         23.75, 22.75);
   PI_SumItem("G357",          29.00, 29.00);
   PI_SumItem("G3840",         29.00, 29.00);
   PI_SumItem("G3840R",        29.00, 29.00);
   PI_SumItem("G44C",          29.00, 29.00);
   PI_SumItem("G44S",          29.00, 29.00);
   PI_SumItem("G44M",          29.00, 29.00);
   PI_SumItem("G44R",          29.00, 29.00);
   PI_SumItem("G4440",         29.00, 29.00);
   PI_SumItem("G4440R",        29.00, 29.00);
   PI_SumItem("G45C",          29.00, 29.00);
   PI_SumItem("G45CR",         29.00, 29.00);
   PI_SumItem("G45S",          29.00, 29.00);
   //window.alert("PI_Sum2 PIsum " + PIsum);

   // Overstocks
   PI_SumItem("osG44C",        22.00, 22.00);
   PI_SumItem("osG44M",        22.00, 22.00);
   PI_SumItem("osG44R",        22.00, 22.00);
   // PI_SumItem("osG4570350",    20.00, 20.00); 
   PI_SumItem("osG4590405",    35.00, 35.00);

   PI_SumItem("G4560350",      47.50, 47.50);
   //window.alert("PI_Sum3 PIsum " + PIsum);
     
   PI_SumItem("G4570350",      28.50, 28.50);
   //window.alert("PI_Sum3a PIsum " + PIsum);
   //window.alert("PI_Sum3b PIsum " + PIsum);
   PI_SumItem("G4570405",      28.50, 28.50);
   PI_SumItem("G4570C405",      28.50, 28.50);
   //window.alert("PI_Sum3c PIsum " + PIsum);
   // PI_SumItem("G4570480",    28.95, 28.95);
   PI_SumItem("G4570500",      30.75, 30.75);
   //window.alert("PI_Sum3d PIsum " + PIsum);

   PI_SumItem("G4590350",      59.25, 59.25);
   PI_SumItem("G4590405",      59.25, 59.25);
   // PI_SumItem("G4590480",    52.65, 52.65);
   PI_SumItem("G4590500",      61.25, 61.25);

   // Overstock
   PI_SumItem("osG44CP",       22.00, 22.00);
   //window.alert("PI_Sum4 PIsum " + PIsum);

   // Pinnacle Remnants
   // PI_SumItem("RG126P",         16.35, 16.35);
   PI_SumItem("RG357P",         23.40, 23.40); //24.60
   PI_SumItem("RG3840RP",       24.80, 24.80); //26.10
   PI_SumItem("RG44CP",         24.80, 24.80);
   PI_SumItem("RG44SP",         24.80, 24.80); //*
   PI_SumItem("RG44RP",         24.80, 24.80);
   PI_SumItem("RG4440RP",       24.80, 24.80);
   PI_SumItem("RG4570405P",     20.00, 20.00); //25.25
   PI_SumItem("RG4570500P",     20.00, 20.00); //27.45
   PI_SumItem("RG4590350P",     35.00, 35.00); //51.60
   PI_SumItem("RG4590405P",     35.00, 35.00); //51.60

   PI_SumItem("G126P",         19.30, 19.30);
   PI_SumItem("G127.5P",       19.30, 19.30);

   PI_SumItem("G3220P",        29.50, 29.50);

   PI_SumItem("G38SCP",        24.75, 24.75);
   PI_SumItem("G38LCP",        24.75, 24.75);
   //window.alert("PI_Sum5 PIsum " + PIsum);

   PI_SumItem("G357P",         29.00, 29.00);

   PI_SumItem("G3840RP",       30.75, 30.75);
   PI_SumItem("G44CP",         30.75, 30.75);
   PI_SumItem("G44SP",         30.75, 30.75);
   PI_SumItem("G44MP",         30.75, 30.75);
   PI_SumItem("G44RP",         30.75, 30.75);
   PI_SumItem("G4440RP",       30.75, 30.75);
   PI_SumItem("G45CP",         30.75, 30.75);
   PI_SumItem("G45CRP",        30.75, 30.75);
   PI_SumItem("G45SP",         30.75, 30.75);
   //window.alert("PI_Sum6 PIsum " + PIsum);

   PI_SumItem("G4570350P", 29.75, 29.75);
   PI_SumItem("G4570405P", 29.75, 29.75);
   PI_SumItem("G4570500P", 32.30, 32.30);

   PI_SumItem("G4590350P", 60.75, 60.75);
   PI_SumItem("G4590405P", 60.75, 60.75);
   PI_SumItem("G4590500P", 61.75, 61.75);

   //window.alert("PI_Sum99 PIsum " + PIsum);

   var now = new Date();
   var hours, mins,months,days;
   months = 1 + now.getMonth(); if (months < 10) months = "0" + months;
   days = now.getDate(); if (days < 10) days = "0" + days;
   hours = now.getHours(); if (hours < 10) hours = "0" + hours;
   mins = now.getMinutes(); if (mins < 10) mins = "0" + mins;

   document.ammo.submit.disabled = false;

   var cartons = Math.floor((PIsum - 1) / 10) + 1;
	     freight = 12 * cartons;
         price = 0;
         order_descr = "";
         item_id = "PIA" + now.getFullYear() + months + days 
                                  + "." + hours + "." + mins
                                  + "." + PIsum;


   //window.alert("PI_Sum item_id " + item_id);
   shipping_info = ", Shipping: $" + PI_twodigits(freight) + " for this order.";

   if (PIsum == 51) { 
     price = 1; 
     order_descr = "Test order";
     freight = 0.51; 
     shipping_info = ", Shipping: $" + PI_twodigits(freight) + " for this order.";
   } else if (PIsum > 9) { 
     price = PIprice10; 
     order_descr = "10 or more box discount.";
   } else if (PIsum > 0)  {
     price = PIprice1; 
     order_descr = "Goex Cartridge order.";
   } else {
     document.ammo.submit.disabled = true;
     price = 0; 
     freight = 0; 
     order_descr = "(Empty)";
     item_id = '';
	 shipping_info = '';
   }
   //window.alert("PI_sum, PIsum " + PIsum
   //                    + ", item_id " + item_id);

   document.ammo.Order_Size.value = PIsum; 
   document.ammo.Ammo_Price.value = "$" + PI_twodigits(price);
   document.ammo.Freight.value = "$" + PI_twodigits(freight);
   document.ammo.ITEM_PRICE.value = "$" + PI_twodigits(price + freight);
   document.ammo.Order_Description.value = order_descr;

   document.ammo.ITEM_OPTION3.value = item_id + shipping_info;
   document.ammo.ITEM_OPTION2.value = PIorder_descr;									  
   document.ammo.ITEM_NAME.value = PIsum + " box Goex Cartridge order.";
   //window.alert("PI_Sum entered");

}

function PI_Submit() {
   PI_Sum();

	// document.powder["Powder_Price"].value += document.powder["shipping"].value;
   // document.ammo.submit(); // /cgi/formhandler.pl -- post
   return (false);
}

function PI_ClearCalc() {
   //document.ammo.submit.disabled = true;
   //window.alert("PI_ClearCalc entered");
   document.ammo.ITEM_OPTION3.value = " -- ";
   PI_Sum();
  //return 1;
}
