Type.registerNamespace('Cascio.Web.Cascio.WebServices');
Cascio.Web.Cascio.WebServices.ShoppingCartService=function() {
Cascio.Web.Cascio.WebServices.ShoppingCartService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Cascio.Web.Cascio.WebServices.ShoppingCartService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.get_path();},
GetCurrentCart:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCurrentCart',true,{},succeededCallback,failedCallback,userContext); },
AddItem:function(itemId,quantity,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddItem',true,{itemId:itemId,quantity:quantity},succeededCallback,failedCallback,userContext); },
AddItems:function(itemIds,quantity,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddItems',true,{itemIds:itemIds,quantity:quantity},succeededCallback,failedCallback,userContext); },
RemoveItem:function(lineItemId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RemoveItem',true,{lineItemId:lineItemId},succeededCallback,failedCallback,userContext); }}
Cascio.Web.Cascio.WebServices.ShoppingCartService.registerClass('Cascio.Web.Cascio.WebServices.ShoppingCartService',Sys.Net.WebServiceProxy);
Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance = new Cascio.Web.Cascio.WebServices.ShoppingCartService();
Cascio.Web.Cascio.WebServices.ShoppingCartService.set_path = function(value) { Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.set_path(value); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.get_path = function() { return Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.get_path(); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.set_timeout = function(value) { Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.set_timeout(value); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.get_timeout = function() { return Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.get_timeout(); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.set_defaultUserContext = function(value) { Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.set_defaultUserContext(value); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.get_defaultUserContext = function() { return Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.get_defaultUserContext(); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.set_defaultSucceededCallback = function(value) { Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.set_defaultSucceededCallback(value); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.get_defaultSucceededCallback = function() { return Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.get_defaultSucceededCallback(); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.set_defaultFailedCallback = function(value) { Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.set_defaultFailedCallback(value); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.get_defaultFailedCallback = function() { return Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.get_defaultFailedCallback(); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.set_path("/WebServices/ShoppingCartService.asmx");
Cascio.Web.Cascio.WebServices.ShoppingCartService.GetCurrentCart= function(onSuccess,onFailed,userContext) {Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.GetCurrentCart(onSuccess,onFailed,userContext); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.AddItem= function(itemId,quantity,onSuccess,onFailed,userContext) {Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.AddItem(itemId,quantity,onSuccess,onFailed,userContext); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.AddItems= function(itemIds,quantity,onSuccess,onFailed,userContext) {Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.AddItems(itemIds,quantity,onSuccess,onFailed,userContext); }
Cascio.Web.Cascio.WebServices.ShoppingCartService.RemoveItem= function(lineItemId,onSuccess,onFailed,userContext) {Cascio.Web.Cascio.WebServices.ShoppingCartService._staticInstance.RemoveItem(lineItemId,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(Cascio.Web.Cascio.WebServices.ShoppingCart) === 'undefined') {
Cascio.Web.Cascio.WebServices.ShoppingCart=gtc("Cascio.Web.Cascio.WebServices.ShoppingCart");
Cascio.Web.Cascio.WebServices.ShoppingCart.registerClass('Cascio.Web.Cascio.WebServices.ShoppingCart');
}
if (typeof(Cascio.Web.Cascio.WebServices.ShoppingCartLineItem) === 'undefined') {
Cascio.Web.Cascio.WebServices.ShoppingCartLineItem=gtc("Cascio.Web.Cascio.WebServices.ShoppingCartLineItem");
Cascio.Web.Cascio.WebServices.ShoppingCartLineItem.registerClass('Cascio.Web.Cascio.WebServices.ShoppingCartLineItem');
}
if (typeof(Cascio.Web.Cascio.WebServices.ShoppingCartLineItemType) === 'undefined') {
Cascio.Web.Cascio.WebServices.ShoppingCartLineItemType = function() { throw Error.invalidOperation(); }
Cascio.Web.Cascio.WebServices.ShoppingCartLineItemType.prototype = {Product: 1,BundleHeader: 2,BonusProduct: 4}
Cascio.Web.Cascio.WebServices.ShoppingCartLineItemType.registerEnum('Cascio.Web.Cascio.WebServices.ShoppingCartLineItemType', true);
}

