
Type.registerNamespace('EmuNETCMS.App_Services');EmuNETCMS.App_Services.ShoppingCart=function(){EmuNETCMS.App_Services.ShoppingCart.initializeBase(this);this._timeout=0;this._userContext=null;this._succeeded=null;this._failed=null;}
EmuNETCMS.App_Services.ShoppingCart.prototype={_get_path:function(){var p=this.get_path();if(p)return p;else return EmuNETCMS.App_Services.ShoppingCart._staticInstance.get_path();},GetProduct:function(productID,sizeID,colourID,style,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'GetProduct',false,{productID:productID,sizeID:sizeID,colourID:colourID,style:style},succeededCallback,failedCallback,userContext);},AddItemToCart:function(productID,sizeID,colourID,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'AddItemToCart',false,{productID:productID,sizeID:sizeID,colourID:colourID},succeededCallback,failedCallback,userContext);},UpdateItemQuantity:function(index,newQuantity,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'UpdateItemQuantity',false,{index:index,newQuantity:newQuantity},succeededCallback,failedCallback,userContext);},UpdateItem:function(productID,sizeID,colourID,style,index,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'UpdateItem',false,{productID:productID,sizeID:sizeID,colourID:colourID,style:style,index:index},succeededCallback,failedCallback,userContext);},RemoveItem:function(index,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'RemoveItem',false,{index:index},succeededCallback,failedCallback,userContext);},RemoveItemFromCart:function(productID,sizeID,colourID,quantity,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'RemoveItemFromCart',false,{productID:productID,sizeID:sizeID,colourID:colourID,quantity:quantity},succeededCallback,failedCallback,userContext);},GetTotalPrice:function(succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'GetTotalPrice',false,{},succeededCallback,failedCallback,userContext);},GetItemCount:function(succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'GetItemCount',false,{},succeededCallback,failedCallback,userContext);},GetValidColours:function(productID,sizeID,style,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'GetValidColours',false,{productID:productID,sizeID:sizeID,style:style},succeededCallback,failedCallback,userContext);},GetValidSizes:function(productID,colourID,style,succeededCallback,failedCallback,userContext){return this._invoke(this._get_path(),'GetValidSizes',false,{productID:productID,colourID:colourID,style:style},succeededCallback,failedCallback,userContext);}}
EmuNETCMS.App_Services.ShoppingCart.registerClass('EmuNETCMS.App_Services.ShoppingCart',Sys.Net.WebServiceProxy);EmuNETCMS.App_Services.ShoppingCart._staticInstance=new EmuNETCMS.App_Services.ShoppingCart();EmuNETCMS.App_Services.ShoppingCart.set_path=function(value){EmuNETCMS.App_Services.ShoppingCart._staticInstance.set_path(value);}
EmuNETCMS.App_Services.ShoppingCart.get_path=function(){return EmuNETCMS.App_Services.ShoppingCart._staticInstance.get_path();}
EmuNETCMS.App_Services.ShoppingCart.set_timeout=function(value){EmuNETCMS.App_Services.ShoppingCart._staticInstance.set_timeout(value);}
EmuNETCMS.App_Services.ShoppingCart.get_timeout=function(){return EmuNETCMS.App_Services.ShoppingCart._staticInstance.get_timeout();}
EmuNETCMS.App_Services.ShoppingCart.set_defaultUserContext=function(value){EmuNETCMS.App_Services.ShoppingCart._staticInstance.set_defaultUserContext(value);}
EmuNETCMS.App_Services.ShoppingCart.get_defaultUserContext=function(){return EmuNETCMS.App_Services.ShoppingCart._staticInstance.get_defaultUserContext();}
EmuNETCMS.App_Services.ShoppingCart.set_defaultSucceededCallback=function(value){EmuNETCMS.App_Services.ShoppingCart._staticInstance.set_defaultSucceededCallback(value);}
EmuNETCMS.App_Services.ShoppingCart.get_defaultSucceededCallback=function(){return EmuNETCMS.App_Services.ShoppingCart._staticInstance.get_defaultSucceededCallback();}
EmuNETCMS.App_Services.ShoppingCart.set_defaultFailedCallback=function(value){EmuNETCMS.App_Services.ShoppingCart._staticInstance.set_defaultFailedCallback(value);}
EmuNETCMS.App_Services.ShoppingCart.get_defaultFailedCallback=function(){return EmuNETCMS.App_Services.ShoppingCart._staticInstance.get_defaultFailedCallback();}
EmuNETCMS.App_Services.ShoppingCart.set_enableJsonp=function(value){EmuNETCMS.App_Services.ShoppingCart._staticInstance.set_enableJsonp(value);}
EmuNETCMS.App_Services.ShoppingCart.get_enableJsonp=function(){return EmuNETCMS.App_Services.ShoppingCart._staticInstance.get_enableJsonp();}
EmuNETCMS.App_Services.ShoppingCart.set_jsonpCallbackParameter=function(value){EmuNETCMS.App_Services.ShoppingCart._staticInstance.set_jsonpCallbackParameter(value);}
EmuNETCMS.App_Services.ShoppingCart.get_jsonpCallbackParameter=function(){return EmuNETCMS.App_Services.ShoppingCart._staticInstance.get_jsonpCallbackParameter();}
EmuNETCMS.App_Services.ShoppingCart.set_path("/App_Services/ShoppingCart.asmx");EmuNETCMS.App_Services.ShoppingCart.GetProduct=function(productID,sizeID,colourID,style,onSuccess,onFailed,userContext){EmuNETCMS.App_Services.ShoppingCart._staticInstance.GetProduct(productID,sizeID,colourID,style,onSuccess,onFailed,userContext);}
EmuNETCMS.App_Services.ShoppingCart.AddItemToCart=function(productID,sizeID,colourID,onSuccess,onFailed,userContext){EmuNETCMS.App_Services.ShoppingCart._staticInstance.AddItemToCart(productID,sizeID,colourID,onSuccess,onFailed,userContext);}
EmuNETCMS.App_Services.ShoppingCart.UpdateItemQuantity=function(index,newQuantity,onSuccess,onFailed,userContext){EmuNETCMS.App_Services.ShoppingCart._staticInstance.UpdateItemQuantity(index,newQuantity,onSuccess,onFailed,userContext);}
EmuNETCMS.App_Services.ShoppingCart.UpdateItem=function(productID,sizeID,colourID,style,index,onSuccess,onFailed,userContext){EmuNETCMS.App_Services.ShoppingCart._staticInstance.UpdateItem(productID,sizeID,colourID,style,index,onSuccess,onFailed,userContext);}
EmuNETCMS.App_Services.ShoppingCart.RemoveItem=function(index,onSuccess,onFailed,userContext){EmuNETCMS.App_Services.ShoppingCart._staticInstance.RemoveItem(index,onSuccess,onFailed,userContext);}
EmuNETCMS.App_Services.ShoppingCart.RemoveItemFromCart=function(productID,sizeID,colourID,quantity,onSuccess,onFailed,userContext){EmuNETCMS.App_Services.ShoppingCart._staticInstance.RemoveItemFromCart(productID,sizeID,colourID,quantity,onSuccess,onFailed,userContext);}
EmuNETCMS.App_Services.ShoppingCart.GetTotalPrice=function(onSuccess,onFailed,userContext){EmuNETCMS.App_Services.ShoppingCart._staticInstance.GetTotalPrice(onSuccess,onFailed,userContext);}
EmuNETCMS.App_Services.ShoppingCart.GetItemCount=function(onSuccess,onFailed,userContext){EmuNETCMS.App_Services.ShoppingCart._staticInstance.GetItemCount(onSuccess,onFailed,userContext);}
EmuNETCMS.App_Services.ShoppingCart.GetValidColours=function(productID,sizeID,style,onSuccess,onFailed,userContext){EmuNETCMS.App_Services.ShoppingCart._staticInstance.GetValidColours(productID,sizeID,style,onSuccess,onFailed,userContext);}
EmuNETCMS.App_Services.ShoppingCart.GetValidSizes=function(productID,colourID,style,onSuccess,onFailed,userContext){EmuNETCMS.App_Services.ShoppingCart._staticInstance.GetValidSizes(productID,colourID,style,onSuccess,onFailed,userContext);}
var gtc=Sys.Net.WebServiceProxy._generateTypedConstructor;Type.registerNamespace('EmuNETCMS.Objects.ShoppingCart');if(typeof(EmuNETCMS.Objects.ShoppingCart.ProductCartItem)==='undefined'){EmuNETCMS.Objects.ShoppingCart.ProductCartItem=gtc("EmuNETCMS.Objects.ShoppingCart.ProductCartItem");EmuNETCMS.Objects.ShoppingCart.ProductCartItem.registerClass('EmuNETCMS.Objects.ShoppingCart.ProductCartItem');}
