/******************** DOCUMENT SHOP LIST JAVASCRIPT LIBRARY *********************************/
/************ NOTES START *******************************************************************************************
* 
* Date: 09/05/07
* Purpose: Shop list JavaScript functions
* Instructions:
* Prerequisites: (note required versions on top of the page)
*   1.1.5  jseone/prototype/prototype.js
************* NOTES END *********************************************************************************************/

// Load Required JS files
//loadScript('/jseone/ajax/ajax-action_processor.js')

/* Ajax functions */

// Parameters: linkType, itemId, sequence, quantity
function ajaxShopListAddItem(response, itemId, linkType, itemSequence, listSequence, quantity) {
  ajaxShopListAddItem(response, itemId, linkType, itemSequence, listSequence, quantity, "");
}

// Parameters: linkType, itemId, sequence, quantity
function ajaxShopListAddItem(response, itemId, linkType, itemSequence, listSequence, quantity, listName) {

  // default qty = 1
  if (!quantity || quantity.length==0) {
    quantity=1;
  }

  // intialize parm key/values
  var actn = "actn=" + "shoplistadditem";
  var dnXMLNodeName = "&dnXMLNodeName=" + "savedlist_response";
  // var noDspNavPrcs = "&noDspNavPrcs=true";
  linkType = "&linkType=" + linkType;
  var itemIdParm = "&IID=" + escape(itemId);
  var itemseq = "&itemseq=" + itemSequence;
  listSequence = "&seq=" + listSequence;
  quantity = "&qty=" + quantity;
  listName = "&listName=" + listName;
  // listName = "&listName=" + escape(listName); // not available yet
  var updateDspNav = "&updateDspNav=false";
  var parms = actn + dnXMLNodeName + updateDspNav + linkType + itemIdParm + itemseq + listSequence + quantity + listName;

  // div id that will be populated with error message
  var errorDivID = '';
  
  // available for custom response (default set to blank)
  if(!response) {
    response = '';
  }

  // call to action processor
  ajaxShop(parms, errorDivID, response);
  
}