if(typeof Store == "undefined") Store={};
if(typeof Store.AJAX_class == "undefined") Store.AJAX_class={};
Store.AJAX_class = function() {};
Object.extend(Store.AJAX_class.prototype, Object.extend(new AjaxPro.AjaxClass(), {
	GetFieldValues: function(templateID, name) {
		return this.invoke("GetFieldValues", {"templateID":templateID, "name":name}, this.GetFieldValues.getArguments().slice(2));
	},
	GetKiala: function(folderID, shippingID) {
		return this.invoke("GetKiala", {"folderID":folderID, "shippingID":shippingID}, this.GetKiala.getArguments().slice(2));
	},
	GetKialaDetail: function(folderID, shippingID, shortkpid) {
		return this.invoke("GetKialaDetail", {"folderID":folderID, "shippingID":shippingID, "shortkpid":shortkpid}, this.GetKialaDetail.getArguments().slice(3));
	},
	UpdateCartProduct: function(productID, typeID, productCount) {
		return this.invoke("UpdateCartProduct", {"productID":productID, "typeID":typeID, "productCount":productCount}, this.UpdateCartProduct.getArguments().slice(3));
	},
	SetSortMode: function(what, direction) {
		return this.invoke("SetSortMode", {"what":what, "direction":direction}, this.SetSortMode.getArguments().slice(2));
	},
	UpdateCartProductAdditional: function(productID, typeID, productCount, additional) {
		return this.invoke("UpdateCartProductAdditional", {"productID":productID, "typeID":typeID, "productCount":productCount, "additional":additional}, this.UpdateCartProductAdditional.getArguments().slice(4));
	},
	UpdateCartProductPeriod: function(productID, typeID, periodID, productCount, additional) {
		return this.invoke("UpdateCartProductPeriod", {"productID":productID, "typeID":typeID, "periodID":periodID, "productCount":productCount, "additional":additional}, this.UpdateCartProductPeriod.getArguments().slice(5));
	},
	AddProductToCartPeriod: function(productID, typeID, amount, periodID) {
		return this.invoke("AddProductToCartPeriod", {"productID":productID, "typeID":typeID, "amount":amount, "periodID":periodID}, this.AddProductToCartPeriod.getArguments().slice(4));
	},
	AddCustomProduct: function(amount, articlenr, name, description, price, orgProductID) {
		return this.invoke("AddCustomProduct", {"amount":amount, "articlenr":articlenr, "name":name, "description":description, "price":price, "orgProductID":orgProductID}, this.AddCustomProduct.getArguments().slice(6));
	},
	UpdateCustomProduct: function(shopID, index, amount) {
		return this.invoke("UpdateCustomProduct", {"shopID":shopID, "index":index, "amount":amount}, this.UpdateCustomProduct.getArguments().slice(3));
	},
	RemoveCustomProduct: function(index) {
		return this.invoke("RemoveCustomProduct", {"index":index}, this.RemoveCustomProduct.getArguments().slice(1));
	},
	AddProductToCart: function(productID, typeID, amount) {
		return this.invoke("AddProductToCart", {"productID":productID, "typeID":typeID, "amount":amount}, this.AddProductToCart.getArguments().slice(3));
	},
	AddProductToCartAdditional: function(productID, typeID, amount, additional) {
		return this.invoke("AddProductToCartAdditional", {"productID":productID, "typeID":typeID, "amount":amount, "additional":additional}, this.AddProductToCartAdditional.getArguments().slice(4));
	},
	DeleteProductFromCartPeriod: function(productID, typeID, periodID, additional) {
		return this.invoke("DeleteProductFromCartPeriod", {"productID":productID, "typeID":typeID, "periodID":periodID, "additional":additional}, this.DeleteProductFromCartPeriod.getArguments().slice(4));
	},
	DeleteProductFromCart: function(productID, typeID) {
		return this.invoke("DeleteProductFromCart", {"productID":productID, "typeID":typeID}, this.DeleteProductFromCart.getArguments().slice(2));
	},
	GetShoppingCartTotals: function(shopID) {
		return this.invoke("GetShoppingCartTotals", {"shopID":shopID}, this.GetShoppingCartTotals.getArguments().slice(1));
	},
	GetCartProducts: function(shopID) {
		return this.invoke("GetCartProducts", {"shopID":shopID}, this.GetCartProducts.getArguments().slice(1));
	},
	GetProductOptions: function(productID) {
		return this.invoke("GetProductOptions", {"productID":productID}, this.GetProductOptions.getArguments().slice(1));
	},
	GetSubCategories: function(headCategoryID) {
		return this.invoke("GetSubCategories", {"headCategoryID":headCategoryID}, this.GetSubCategories.getArguments().slice(1));
	},
	GetProductCount: function(folderID, categoryID) {
		return this.invoke("GetProductCount", {"folderID":folderID, "categoryID":categoryID}, this.GetProductCount.getArguments().slice(2));
	},
	url: '/ajaxpro/Store.AJAX,Store.ashx'
}));
Store.AJAX = new Store.AJAX_class();


