
Type.registerNamespace('Services.Website.ShoppingCart');Services.Website.ShoppingCart.WebService=function(){Services.Website.ShoppingCart.WebService.initializeBase(this);this._timeout=0;this._userContext=null;this._succeeded=null;this._failed=null;}
Services.Website.ShoppingCart.WebService.prototype={_get_path:function(){var p=this.get_path();if(p)return p;else return Services.Website.ShoppingCart.WebService._staticInstance.get_path();},OrderExists:function(succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'OrderExists',false,{},succeededCallback,failedCallback,userContext);},GetOrder:function(showPopup,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'GetOrder',false,{showPopup:showPopup},succeededCallback,failedCallback,userContext);},AddProduct:function(plu,quantity,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'AddProduct',false,{plu:plu,quantity:quantity},succeededCallback,failedCallback,userContext);},AddPart:function(id,name,cost,quantity,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'AddPart',false,{id:id,name:name,cost:cost,quantity:quantity},succeededCallback,failedCallback,userContext);},AddItem:function(type,id,name,cost,ignoreInFreight,discountType,discountValue,quantity,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'AddItem',false,{type:type,id:id,name:name,cost:cost,ignoreInFreight:ignoreInFreight,discountType:discountType,discountValue:discountValue,quantity:quantity},succeededCallback,failedCallback,userContext);},UpdateItemVariants:function(plu,quantity,parentID,variant1,variant2,variant3,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'UpdateItemVariants',false,{plu:plu,quantity:quantity,parentID:parentID,variant1:variant1,variant2:variant2,variant3:variant3},succeededCallback,failedCallback,userContext);},UpdateItem:function(plu,quantity,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'UpdateItem',false,{plu:plu,quantity:quantity},succeededCallback,failedCallback,userContext);},SetQuantity:function(plu,quantity,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'SetQuantity',false,{plu:plu,quantity:quantity},succeededCallback,failedCallback,userContext);},IncrementItem:function(plu,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'IncrementItem',false,{plu:plu},succeededCallback,failedCallback,userContext);},DecrementItem:function(plu,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'DecrementItem',false,{plu:plu},succeededCallback,failedCallback,userContext);},RemoveItem:function(plu,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'RemoveItem',false,{plu:plu},succeededCallback,failedCallback,userContext);},UpdateCouponCreditDiscount:function(couponDiscount,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'UpdateCouponCreditDiscount',false,{couponDiscount:couponDiscount},succeededCallback,failedCallback,userContext);},CheckCouponMember:function(couponCode,email,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'CheckCouponMember',false,{couponCode:couponCode,email:email},succeededCallback,failedCallback,userContext);},CheckCoupon:function(couponCode,username,email,skipRegistration,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'CheckCoupon',false,{couponCode:couponCode,username:username,email:email,skipRegistration:skipRegistration},succeededCallback,failedCallback,userContext);},CheckCouponClub:function(autoClub,autoClubInput,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'CheckCouponClub',false,{autoClub:autoClub,autoClubInput:autoClubInput},succeededCallback,failedCallback,userContext);},RenderCurrentCart:function(succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'RenderCurrentCart',false,{},succeededCallback,failedCallback,userContext);},ClickAndCollectInitFrom:function(storeQuery,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'ClickAndCollectInitFrom',false,{storeQuery:storeQuery},succeededCallback,failedCallback,userContext);},UpdateHubStore:function(streetNumber,street,city,postcode,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'UpdateHubStore',false,{streetNumber:streetNumber,street:street,city:city,postcode:postcode},succeededCallback,failedCallback,userContext);}}
Services.Website.ShoppingCart.WebService.registerClass('Services.Website.ShoppingCart.WebService',Sys.Net.WebServiceProxy);Services.Website.ShoppingCart.WebService._staticInstance=new Services.Website.ShoppingCart.WebService();Services.Website.ShoppingCart.WebService.set_path=function(value){Services.Website.ShoppingCart.WebService._staticInstance.set_path(value);}
Services.Website.ShoppingCart.WebService.get_path=function(){return Services.Website.ShoppingCart.WebService._staticInstance.get_path();}
Services.Website.ShoppingCart.WebService.set_timeout=function(value){Services.Website.ShoppingCart.WebService._staticInstance.set_timeout(value);}
Services.Website.ShoppingCart.WebService.get_timeout=function(){return Services.Website.ShoppingCart.WebService._staticInstance.get_timeout();}
Services.Website.ShoppingCart.WebService.set_defaultUserContext=function(value){Services.Website.ShoppingCart.WebService._staticInstance.set_defaultUserContext(value);}
Services.Website.ShoppingCart.WebService.get_defaultUserContext=function(){return Services.Website.ShoppingCart.WebService._staticInstance.get_defaultUserContext();}
Services.Website.ShoppingCart.WebService.set_defaultSucceededCallback=function(value){Services.Website.ShoppingCart.WebService._staticInstance.set_defaultSucceededCallback(value);}
Services.Website.ShoppingCart.WebService.get_defaultSucceededCallback=function(){return Services.Website.ShoppingCart.WebService._staticInstance.get_defaultSucceededCallback();}
Services.Website.ShoppingCart.WebService.set_defaultFailedCallback=function(value){Services.Website.ShoppingCart.WebService._staticInstance.set_defaultFailedCallback(value);}
Services.Website.ShoppingCart.WebService.get_defaultFailedCallback=function(){return Services.Website.ShoppingCart.WebService._staticInstance.get_defaultFailedCallback();}
Services.Website.ShoppingCart.WebService.set_enableJsonp=function(value){Services.Website.ShoppingCart.WebService._staticInstance.set_enableJsonp(value);}
Services.Website.ShoppingCart.WebService.get_enableJsonp=function(){return Services.Website.ShoppingCart.WebService._staticInstance.get_enableJsonp();}
Services.Website.ShoppingCart.WebService.set_jsonpCallbackParameter=function(value){Services.Website.ShoppingCart.WebService._staticInstance.set_jsonpCallbackParameter(value);}
Services.Website.ShoppingCart.WebService.get_jsonpCallbackParameter=function(){return Services.Website.ShoppingCart.WebService._staticInstance.get_jsonpCallbackParameter();}
Services.Website.ShoppingCart.WebService.set_path("/App_Services/ShoppingCart.asmx");Services.Website.ShoppingCart.WebService.OrderExists=function(onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.OrderExists(onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.GetOrder=function(showPopup,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.GetOrder(showPopup,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.AddProduct=function(plu,quantity,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.AddProduct(plu,quantity,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.AddPart=function(id,name,cost,quantity,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.AddPart(id,name,cost,quantity,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.AddItem=function(type,id,name,cost,ignoreInFreight,discountType,discountValue,quantity,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.AddItem(type,id,name,cost,ignoreInFreight,discountType,discountValue,quantity,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.UpdateItemVariants=function(plu,quantity,parentID,variant1,variant2,variant3,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.UpdateItemVariants(plu,quantity,parentID,variant1,variant2,variant3,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.UpdateItem=function(plu,quantity,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.UpdateItem(plu,quantity,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.SetQuantity=function(plu,quantity,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.SetQuantity(plu,quantity,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.IncrementItem=function(plu,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.IncrementItem(plu,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.DecrementItem=function(plu,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.DecrementItem(plu,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.RemoveItem=function(plu,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.RemoveItem(plu,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.UpdateCouponCreditDiscount=function(couponDiscount,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.UpdateCouponCreditDiscount(couponDiscount,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.CheckCouponMember=function(couponCode,email,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.CheckCouponMember(couponCode,email,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.CheckCoupon=function(couponCode,username,email,skipRegistration,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.CheckCoupon(couponCode,username,email,skipRegistration,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.CheckCouponClub=function(autoClub,autoClubInput,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.CheckCouponClub(autoClub,autoClubInput,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.RenderCurrentCart=function(onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.RenderCurrentCart(onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.ClickAndCollectInitFrom=function(storeQuery,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.ClickAndCollectInitFrom(storeQuery,onSuccess,onFailed,userContext);}
Services.Website.ShoppingCart.WebService.UpdateHubStore=function(streetNumber,street,city,postcode,onSuccess,onFailed,userContext){Services.Website.ShoppingCart.WebService._staticInstance.UpdateHubStore(streetNumber,street,city,postcode,onSuccess,onFailed,userContext);}
var gtc=Sys.Net.WebServiceProxy._generateTypedConstructor;Type.registerNamespace('Library.Website.ShoppingCart');if(typeof(Library.Website.ShoppingCart.WebOrder)==='undefined'){Library.Website.ShoppingCart.WebOrder=gtc("Library.Website.ShoppingCart.WebOrder");Library.Website.ShoppingCart.WebOrder.registerClass('Library.Website.ShoppingCart.WebOrder');}
if(typeof(Services.Website.ShoppingCart.CouponReturn)==='undefined'){Services.Website.ShoppingCart.CouponReturn=gtc("Services.Website.ShoppingCart.CouponReturn");Services.Website.ShoppingCart.CouponReturn.registerClass('Services.Website.ShoppingCart.CouponReturn');}
