Type.registerNamespace('BMW.Lifestyles.Web.Services');
BMW.Lifestyles.Web.Services.Products=function() {
BMW.Lifestyles.Web.Services.Products.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
BMW.Lifestyles.Web.Services.Products.prototype={
GetProductItem:function(productId,options,succeededCallback, failedCallback, userContext) {
return this._invoke(BMW.Lifestyles.Web.Services.Products.get_path(), 'GetProductItem',false,{productId:productId,options:options},succeededCallback,failedCallback,userContext); },
FeaturedItems:function(categoryId,dealerId,succeededCallback, failedCallback, userContext) {
return this._invoke(BMW.Lifestyles.Web.Services.Products.get_path(), 'FeaturedItems',false,{categoryId:categoryId,dealerId:dealerId},succeededCallback,failedCallback,userContext); },
AlsoAvailable:function(productId,dealerId,succeededCallback, failedCallback, userContext) {
return this._invoke(BMW.Lifestyles.Web.Services.Products.get_path(), 'AlsoAvailable',false,{productId:productId,dealerId:dealerId},succeededCallback,failedCallback,userContext); },
WhatsNewItems:function(dealerId,succeededCallback, failedCallback, userContext) {
return this._invoke(BMW.Lifestyles.Web.Services.Products.get_path(), 'WhatsNewItems',false,{dealerId:dealerId},succeededCallback,failedCallback,userContext); },
GiftIdeas:function(succeededCallback, failedCallback, userContext) {
return this._invoke(BMW.Lifestyles.Web.Services.Products.get_path(), 'GiftIdeas',false,{},succeededCallback,failedCallback,userContext); },
MainPromotions:function(succeededCallback, failedCallback, userContext) {
return this._invoke(BMW.Lifestyles.Web.Services.Products.get_path(), 'MainPromotions',false,{},succeededCallback,failedCallback,userContext); },
ProductShopByCategories:function(categoryId,succeededCallback, failedCallback, userContext) {
return this._invoke(BMW.Lifestyles.Web.Services.Products.get_path(), 'ProductShopByCategories',false,{categoryId:categoryId},succeededCallback,failedCallback,userContext); }}
BMW.Lifestyles.Web.Services.Products.registerClass('BMW.Lifestyles.Web.Services.Products',Sys.Net.WebServiceProxy);
BMW.Lifestyles.Web.Services.Products._staticInstance = new BMW.Lifestyles.Web.Services.Products();
BMW.Lifestyles.Web.Services.Products.set_path = function(value) { 
var e = Function._validateParams(arguments, [{name: 'path', type: String}]); if (e) throw e; BMW.Lifestyles.Web.Services.Products._staticInstance._path = value; }
BMW.Lifestyles.Web.Services.Products.get_path = function() { return BMW.Lifestyles.Web.Services.Products._staticInstance._path; }
BMW.Lifestyles.Web.Services.Products.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); }
BMW.Lifestyles.Web.Services.Products._staticInstance._timeout = value; }
BMW.Lifestyles.Web.Services.Products.get_timeout = function() { 
return BMW.Lifestyles.Web.Services.Products._staticInstance._timeout; }
BMW.Lifestyles.Web.Services.Products.set_defaultUserContext = function(value) { 
BMW.Lifestyles.Web.Services.Products._staticInstance._userContext = value; }
BMW.Lifestyles.Web.Services.Products.get_defaultUserContext = function() { 
return BMW.Lifestyles.Web.Services.Products._staticInstance._userContext; }
BMW.Lifestyles.Web.Services.Products.set_defaultSucceededCallback = function(value) { 
var e = Function._validateParams(arguments, [{name: 'defaultSucceededCallback', type: Function}]); if (e) throw e; BMW.Lifestyles.Web.Services.Products._staticInstance._succeeded = value; }
BMW.Lifestyles.Web.Services.Products.get_defaultSucceededCallback = function() { 
return BMW.Lifestyles.Web.Services.Products._staticInstance._succeeded; }
BMW.Lifestyles.Web.Services.Products.set_defaultFailedCallback = function(value) { 
var e = Function._validateParams(arguments, [{name: 'defaultFailedCallback', type: Function}]); if (e) throw e; BMW.Lifestyles.Web.Services.Products._staticInstance._failed = value; }
BMW.Lifestyles.Web.Services.Products.get_defaultFailedCallback = function() { 
return BMW.Lifestyles.Web.Services.Products._staticInstance._failed; }
BMW.Lifestyles.Web.Services.Products.set_path("/Services/Products.asmx");
BMW.Lifestyles.Web.Services.Products.GetProductItem= function(productId,options,onSuccess,onFailed,userContext) {BMW.Lifestyles.Web.Services.Products._staticInstance.GetProductItem(productId,options,onSuccess,onFailed,userContext); }
BMW.Lifestyles.Web.Services.Products.FeaturedItems= function(categoryId,dealerId,onSuccess,onFailed,userContext) {BMW.Lifestyles.Web.Services.Products._staticInstance.FeaturedItems(categoryId,dealerId,onSuccess,onFailed,userContext); }
BMW.Lifestyles.Web.Services.Products.AlsoAvailable= function(productId,dealerId,onSuccess,onFailed,userContext) {BMW.Lifestyles.Web.Services.Products._staticInstance.AlsoAvailable(productId,dealerId,onSuccess,onFailed,userContext); }
BMW.Lifestyles.Web.Services.Products.WhatsNewItems= function(dealerId,onSuccess,onFailed,userContext) {BMW.Lifestyles.Web.Services.Products._staticInstance.WhatsNewItems(dealerId,onSuccess,onFailed,userContext); }
BMW.Lifestyles.Web.Services.Products.GiftIdeas= function(onSuccess,onFailed,userContext) {BMW.Lifestyles.Web.Services.Products._staticInstance.GiftIdeas(onSuccess,onFailed,userContext); }
BMW.Lifestyles.Web.Services.Products.MainPromotions= function(onSuccess,onFailed,userContext) {BMW.Lifestyles.Web.Services.Products._staticInstance.MainPromotions(onSuccess,onFailed,userContext); }
BMW.Lifestyles.Web.Services.Products.ProductShopByCategories= function(categoryId,onSuccess,onFailed,userContext) {BMW.Lifestyles.Web.Services.Products._staticInstance.ProductShopByCategories(categoryId,onSuccess,onFailed,userContext); }
