jQuery.basketWidget = ({
	self: {
		target: 'div#shopping-box, div#shopping-box-full',
		options: {
			ajax: {
				updateSummaryPanelUrl: '/Basket/Basket/AddToBasket'
			}
		}
	},
	
	
	updateSummaryPanel: function(productId) {
		 var self = $.basketWidget.self;
		 $.ajax({
		        url: '/Basket/Basket/AddToBasket',
		        type: 'POST',
		        dataType: 'json',
		        data: $.toJSON({ProductId: productId}),
		        contentType: 'application/json; charset=utf-8',
		        success: function(response) {	            
		            if(response.Status == "OK") {
		            	$(self.target).replaceWith(response.Data);		            	
		            } else {
		            	$.log.error("basketWidget.updateSummaryPanel: " + response.Message);
		            }  
		        },
		        error: function(objRequest) {
					$.log.error("basketWidget.updateSummaryPanel: ",objRequest);
		        }
		 }); 	
	},
	
	_init: function(target, options) {
		this.self.target = target;
		this.self.options = $.extend(true, {}, options);
	}
});
