Type.registerNamespace('VirginVie.Shop.Web');
VirginVie.Shop.Web.AddToBasketService=function() {
VirginVie.Shop.Web.AddToBasketService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
VirginVie.Shop.Web.AddToBasketService.prototype={
AddToBasket:function(quantity,productId,succeededCallback, failedCallback, userContext) {
return this._invoke(VirginVie.Shop.Web.AddToBasketService.get_path(), 'AddToBasket',false,{quantity:quantity,productId:productId},succeededCallback,failedCallback,userContext); }}
VirginVie.Shop.Web.AddToBasketService.registerClass('VirginVie.Shop.Web.AddToBasketService',Sys.Net.WebServiceProxy);
VirginVie.Shop.Web.AddToBasketService._staticInstance = new VirginVie.Shop.Web.AddToBasketService();
VirginVie.Shop.Web.AddToBasketService.set_path = function(value) { 
var e = Function._validateParams(arguments, [{name: 'path', type: String}]); if (e) throw e; VirginVie.Shop.Web.AddToBasketService._staticInstance._path = value; }
VirginVie.Shop.Web.AddToBasketService.get_path = function() { return VirginVie.Shop.Web.AddToBasketService._staticInstance._path; }
VirginVie.Shop.Web.AddToBasketService.set_timeout = function(value) { var e = Function._validateParams(arguments, [{name: 'timeout', type: Number}]); if (e) throw e; if (value < 0) { throw Error.argumentOutOfRange('value', value, Sys.Res.invalidTimeout); }
VirginVie.Shop.Web.AddToBasketService._staticInstance._timeout = value; }
VirginVie.Shop.Web.AddToBasketService.get_timeout = function() { 
return VirginVie.Shop.Web.AddToBasketService._staticInstance._timeout; }
VirginVie.Shop.Web.AddToBasketService.set_defaultUserContext = function(value) { 
VirginVie.Shop.Web.AddToBasketService._staticInstance._userContext = value; }
VirginVie.Shop.Web.AddToBasketService.get_defaultUserContext = function() { 
return VirginVie.Shop.Web.AddToBasketService._staticInstance._userContext; }
VirginVie.Shop.Web.AddToBasketService.set_defaultSucceededCallback = function(value) { 
var e = Function._validateParams(arguments, [{name: 'defaultSucceededCallback', type: Function}]); if (e) throw e; VirginVie.Shop.Web.AddToBasketService._staticInstance._succeeded = value; }
VirginVie.Shop.Web.AddToBasketService.get_defaultSucceededCallback = function() { 
return VirginVie.Shop.Web.AddToBasketService._staticInstance._succeeded; }
VirginVie.Shop.Web.AddToBasketService.set_defaultFailedCallback = function(value) { 
var e = Function._validateParams(arguments, [{name: 'defaultFailedCallback', type: Function}]); if (e) throw e; VirginVie.Shop.Web.AddToBasketService._staticInstance._failed = value; }
VirginVie.Shop.Web.AddToBasketService.get_defaultFailedCallback = function() { 
return VirginVie.Shop.Web.AddToBasketService._staticInstance._failed; }
VirginVie.Shop.Web.AddToBasketService.set_path("/AddToBasketService.asmx");
VirginVie.Shop.Web.AddToBasketService.AddToBasket= function(quantity,productId,onSuccess,onFailed,userContext) {VirginVie.Shop.Web.AddToBasketService._staticInstance.AddToBasket(quantity,productId,onSuccess,onFailed,userContext); }
