// Functions for all left-frame "cart" pages:

// May the Lord keep you and protect you all the days of your life.

// Ver 2.10
// 03/19/03 - Added most of the var below, YourName to Exempt to
//            support keeping client info if they go back to shopping
//            when they are in CartComplete.htm (also see: complete.js)


var Yup;
var items = new Array(); // The elements are defined in: products.js
var numitems = 0;
var Stng = "";

var YourName = '';
var YourTitle = '';
var Facility = '';
var YourPhone = '';
var email = '';
var ShippingAddress1 = '';
var ShippingAddress2 = '';
var ShippingAddress3 = '';
var City = '';
var state = '';
var Zip = '';
var AddButton = ''; // This is a radio button value!
var MDTaxEx = '';   // the tax multiplier (0.05 or 0.0)
var Exempt = '';    // the actual exempt number

numitems = parent.parent.cart.numitems;
state = parent.parent.cart.state;
for(var i=1; i<=numitems; ++i) {
   items[i] = parent.parent.cart.items[i];
   Stng += items[i].desc + "\n";
}
//alert("#items: "+numitems+"\n\n"+Stng); // debug

if(parent.parent.cart.Yup >= 1) {
   Yup = 2;
   //alert("Yup, we're a secondary cart!");
   SetVars();
}
else {
   Yup = 1;
}


// ---------------------------------------------------------
// If there is a difference it must be because we've gotten                       '
// a change from the new frame on the right. Update the 
// base left frame, "cart"
//
// Update the cart below this one!
//
// inputs:  None, uses globals, numitems, items[#], etc.
// outputs: None
// actions: If data has changed make send updates to "cart"
// returns: None.
// ---------------------------------------------------------
var MCnt = 0; // pk01
function Update() {
  
  if(Yup > 1) {
    if (numitems != parent.parent.cart.numitems) {
      parent.parent.cart.numitems = numitems;
      for(var i=1; i<=numitems; ++i) {
         parent.parent.cart.items[i] = items[i];
      }
    }
   
    if(state.length > 1) {
      parent.parent.cart.state = state;
      parent.parent.cart.MDTaxEx = MDTaxEx;
    }
  }
  setTimeout('Update();', 100); // Update data every 100 ms
}


// ------------------------------------------------
// Set the local vars from our parent.cart values.
// ------------------------------------------------
function SetVars() {
   //alert("SetVars(), setting vars");
   
   YourName = parent.parent.cart.YourName;
   YourTitle = parent.parent.cart.YourTitle;
   Facility = parent.parent.cart.Facility;
   YourPhone = parent.parent.cart.YourPhone;
   email = parent.parent.cart.email;
   ShippingAddress1 = parent.parent.cart.ShippingAddress1;
   ShippingAddress2 = parent.parent.cart.ShippingAddress2;
   ShippingAddress3 = parent.parent.cart.ShippingAddress3;
   City = parent.parent.cart.City;
   State = parent.parent.cart.state;
   Zip = parent.parent.cart.Zip;
   MDTaxEx = parent.parent.cart.MDTaxEx;
   Exempt = parent.parent.cart.Exempt;
   parent.cart.AddButton = AddButton;
}
// ------------------------------------------------



// -------------------------------------------------
// Save the values to the cart one frame set lower
// -------------------------------------------------
function SaveVars() {
  if(Yup > 1) { // then there's one frame set lower still
       parent.parent.cart.YourName = YourName;
       parent.parent.cart.YourTitle = YourTitle;
       parent.parent.cart.Facility = Facility;
       parent.parent.cart.YourPhone = YourPhone;
       parent.parent.cart.email = email;
       parent.parent.cart.ShippingAddress1 = ShippingAddress1;
       parent.parent.cart.ShippingAddress2 = ShippingAddress2;
       parent.parent.cart.ShippingAddress3 = ShippingAddress3;
       parent.parent.cart.City = City;
       parent.parent.cart.state = state;
       parent.parent.cart.Zip = Zip;
       parent.parent.cart.MDTaxEx = MDTaxEx;
       parent.parent.cart.Exempt = Exempt;
       parent.parent.cart.AddButton = AddButton;
       
       parent.parent.cart.SaveVars(); // If needed save one lower
  }
}
// -------------------------------------------------

