if(typeof AskerProdukt == "undefined") AskerProdukt={};
if(typeof AskerProdukt.Templates == "undefined") AskerProdukt.Templates={};
if(typeof AskerProdukt.Templates.CartFactory == "undefined") AskerProdukt.Templates.CartFactory={};
AskerProdukt.Templates.CartFactory.CFactory_class = function() {};
Object.extend(AskerProdukt.Templates.CartFactory.CFactory_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	AddLunch: function(productId) {
		return this.invoke("AddLunch", {"productId":productId}, this.AddLunch.getArguments().slice(1));
	},
	AddCross: function(productId, price, quantity, minimumItems) {
		return this.invoke("AddCross", {"productId":productId, "price":price, "quantity":quantity, "minimumItems":minimumItems}, this.AddCross.getArguments().slice(4));
	},
	AddMailbox: function(productId, price) {
		return this.invoke("AddMailbox", {"productId":productId, "price":price}, this.AddMailbox.getArguments().slice(2));
	},
	RemoveItemFromBasket: function(productGuid) {
		return this.invoke("RemoveItemFromBasket", {"productGuid":productGuid}, this.RemoveItemFromBasket.getArguments().slice(1));
	},
	UpdateQuantity: function(productGuid, value) {
		return this.invoke("UpdateQuantity", {"productGuid":productGuid, "value":value}, this.UpdateQuantity.getArguments().slice(2));
	},
	AjaxGetCartContent: function() {
		return this.invoke("AjaxGetCartContent", {}, this.AjaxGetCartContent.getArguments().slice(0));
	},
	AjaxUpdateProductValue: function(guid, field, value) {
		return this.invoke("AjaxUpdateProductValue", {"guid":guid, "field":field, "value":value}, this.AjaxUpdateProductValue.getArguments().slice(3));
	},
	AjaxGetCartValue: function(elemId) {
		return this.invoke("AjaxGetCartValue", {"elemId":elemId}, this.AjaxGetCartValue.getArguments().slice(1));
	},
	AjaxGetProductTotal: function(guid) {
		return this.invoke("AjaxGetProductTotal", {"guid":guid}, this.AjaxGetProductTotal.getArguments().slice(1));
	},
	AjaxConfirmOrder: function(cartId) {
		return this.invoke("AjaxConfirmOrder", {"cartId":cartId}, this.AjaxConfirmOrder.getArguments().slice(1));
	},
	AjaxSubmitOrder: function(cartId, order) {
		return this.invoke("AjaxSubmitOrder", {"cartId":cartId, "order":order}, this.AjaxSubmitOrder.getArguments().slice(2));
	},
	url: '/ajaxpro/AskerProdukt.Templates.CartFactory.CFactory,AskerProdukt.ashx'
}));
AskerProdukt.Templates.CartFactory.CFactory = new AskerProdukt.Templates.CartFactory.CFactory_class();


