//
// Black Dawge script for ordering ammo.
// 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
// 1010-03-10 - bk - Adapt to Black Dawge Cartridge site
//
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 ");   
   if (document.ammo[name] == null) {
                window.alert(name + " is not defined; Please report this to WebMaster at webmaster@blackdawgecartridge.com")
                return;
   }
   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("C126",          18.95, 18.95);
   PI_SumItem("C127.5",        18.95, 18.95);

   PI_SumItem("C3220",         29.75, 29.75);
   PI_SumItem("C38SC",         25.95, 25.95);
   PI_SumItem("C38LC",         25.95, 25.95);
   PI_SumItem("C38SP",         25.95, 25.95);
   PI_SumItem("C357",          30.50, 30.50);
   PI_SumItem("C3840",         30.50, 30.50);
   PI_SumItem("C3840RR",       30.50, 30.50);
   PI_SumItem("C44C",          30.50, 30.50);
   PI_SumItem("C44S",          30.50, 30.50);
   PI_SumItem("C44M",          30.50, 30.50);
   PI_SumItem("C44R",          30.50, 30.50);
   PI_SumItem("C4440",         30.50, 30.50);
   PI_SumItem("C4440RR",       30.50, 30.50);
   PI_SumItem("C45LC",         30.50, 30.50);
   PI_SumItem("C45LCRR",       30.50, 30.50);
   PI_SumItem("C45S",          30.50, 30.50);
   // window.alert("PI_Sum86 PIsum " + PIsum);

   PI_SumItem("C4560350",      48.70, 48.70);
   PI_SumItem("C4570350",      29.95, 29.95);
   PI_SumItem("C4570405",      31.25, 31.25);
   PI_SumItem("C4570TC405",    31.25, 31.25);
   PI_SumItem("C4570500",      32.50, 32.50);
   PI_SumItem("C4590350",      41.25, 41.25);
   PI_SumItem("C4590405",      41.25, 41.25);
   PI_SumItem("C4590500",      45.25, 45.25);

   PI_SumItem("C4560300B",      49.75, 49.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;
       boxSpaces = (cartons * 10) - PIsum;
       freight = 19.50 * cartons;
       if (boxSpaces > 5) {
                freight = freight - 7.50;
       } else if (boxSpaces > 1) {
                freight = freight - (1.50 * boxSpaces);
       }
         price = 0;
         order_descr = "";
         item_id = "BDAmmo" + 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;
}

