function TestAlert() { alert("TEST"); }  // Test button

function stringIndicesRef(text) { 
  ob = text.indexOf("["), cb = text.indexOf("]");

  if (ob == -1 || cb == -1) 
      return -1;

  return text.substring(ob + 1, cb);
}

function SetupCartEvents()
{
  var itemQuantityObjs = $(document.body).getElements('input[name^=quantity_in_cart]');
  var i;

  itemQuantityObjs.addEvents({
              'change' : function( ) { QuantityChanged(this); }        
  });

  for (i = 0; i < itemQuantityObjs.length; i++)
         QuantityChanged(itemQuantityObjs[i]);
}


function QuantityChanged( obj )
{
  var  itemCartIndex = stringIndicesRef(obj.name);
  var  newQuantity;
  var  divElement =  $(document.body).getElement('div[id=anchor_t_aajs_ItemAnchor_' + itemCartIndex + ']');
  var  i, myta, mysub;

  if       ( obj.value == null || obj.value == "") { newQuantity = 0; }
  else {   newQuantity = parseInt(obj.value); }

//XXX - Temporarily disabled
  newQuantity = 0;
//XXX -

  while (divElement.lastChild != null &&  divElement.childNodes.length >= newQuantity ) {
         divElement.removeChild(divElement.lastChild);
  }


  while( divElement.childNodes.length < newQuantity &&
         divElement.childNodes.length < 500 )
  {
        mysub = document.createElement("div");
        myta = document.createElement("textArea");

        myta.value = "Test: engraving field for ItemIndex:" + itemCartIndex + "\n";
        myta.name = "item_engraving_text[" + itemCartIndex + "][" + i + "]";
        mysub.appendChild(myta);

        divElement.appendChild(mysub);
  }

  //alert("Test: changed: " + obj.name + " : _" + itemCartIndex  + ":" + divElement + "_");
}


// anchor_t_aajs_ItemAnchor_0
//top.addEventListener('onload', SetupCartEvents, false);
top.onload = SetupCartEvents;
window.onload = SetupCartEvents;

