if (typeof(eCartItemsPanelObject) == 'undefined')
{
    eCartItemsPanelObject = function(objectName, ajaxEventUID)
    {
    	this.objectName       = objectName;
    	this.ajaxEventUID     = ajaxEventUID;
    	this.container        = '#' + this.objectName;
    }
}
eCartItemsPanelObject.prototype.loadInfo = function()
{    
	var currentObject = this;
	
	var postData = { __callHandler: 'getCartItems' };
	
	postData[currentObject.objectName + '__ajaxEventUID'] = this.ajaxEventUID;
	
	$.getJSON(selfUrl, postData,
	function(responseData) { 
  		currentObject.onGetResponse(responseData); 
	});
}
eCartItemsPanelObject.prototype.onGetResponse = function(responseData)
{
    if ((typeof(showAJAXDebugInfo) != 'undefined') && responseData.PHPAJAXDebug != null) 
    {
        showAJAXDebugInfo(responseData.PHPAJAXDebug.Info, responseData.PHPAJAXDebug.Owner);
    }
	
	if (responseData.Response.Code != 0)
	{
		alert(responseData.Response.Message);
	}
	else
	{
    	$(this.container).html(responseData.Response.Message);    	    
	}
}
eCartItemsPanelObject.prototype.deleteItem = function(itemId)
{
	var currentObject = this;

	var postData = { __callHandler: 'deleteCartItem',
                                ItemID: itemId
            };

	postData[currentObject.objectName + '__ajaxEventUID'] = this.ajaxEventUID;

	$.getJSON(selfUrl, postData,
	function(responseData) {
  		currentObject.onGetResponse(responseData);
        currentObject.updateInfoPanel();
	});
}
eCartItemsPanelObject.prototype.updateInfoPanel = function()
{
    if (typeof(this.infoPanelObject) == 'object')
    {
        this.infoPanelObject.loadInfo();
    }
}
eCartItemsPanelObject.prototype.setInfoPanel = function(infoPanelObject)
{
    this.infoPanelObject = infoPanelObject;
}
