Type.registerNamespace('CDC.CommerceSite.Web.UI.Services');
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper=function() {
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.get_path();},
GetCatalogItems:function(catalogName,categoryName,currentNestingLevel,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCatalogItems',false,{catalogName:catalogName,categoryName:categoryName,currentNestingLevel:currentNestingLevel},succeededCallback,failedCallback,userContext); },
GetCatalogItemsMaxNesting:function(catalogName,categoryName,currentNestingLevel,maxNestingLevel,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCatalogItemsMaxNesting',false,{catalogName:catalogName,categoryName:categoryName,currentNestingLevel:currentNestingLevel,maxNestingLevel:maxNestingLevel},succeededCallback,failedCallback,userContext); },
GetProductPrices:function(filterProp1,filterProp2,filterProp3,filterProp4,destinationUrlBase,items,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProductPrices',false,{filterProp1:filterProp1,filterProp2:filterProp2,filterProp3:filterProp3,filterProp4:filterProp4,destinationUrlBase:destinationUrlBase,items:items},succeededCallback,failedCallback,userContext); },
GetCashAndCarryQuantities:function(quantities,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCashAndCarryQuantities',false,{quantities:quantities},succeededCallback,failedCallback,userContext); },
SetCurrentBasket:function(basketName,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SetCurrentBasket',false,{basketName:basketName},succeededCallback,failedCallback,userContext); },
SynchronizeBasketName:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SynchronizeBasketName',false,{},succeededCallback,failedCallback,userContext); },
AddToBasket:function(catalogName,productID,quantity,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'AddToBasket',false,{catalogName:catalogName,productID:productID,quantity:quantity},succeededCallback,failedCallback,userContext); },
RenderBrandsList:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RenderBrandsList',false,{},succeededCallback,failedCallback,userContext); },
RenderCategoriesList:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RenderCategoriesList',false,{},succeededCallback,failedCallback,userContext); },
RenderProductDetailPreview:function(pid,cid,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RenderProductDetailPreview',false,{pid:pid,cid:cid},succeededCallback,failedCallback,userContext); },
RenderSearchCategoriesResults:function(phrase,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RenderSearchCategoriesResults',false,{phrase:phrase},succeededCallback,failedCallback,userContext); },
RenderSearchBrandResults:function(phrase,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RenderSearchBrandResults',false,{phrase:phrase},succeededCallback,failedCallback,userContext); },
RenderSearchExactMatchResults:function(phrase,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RenderSearchExactMatchResults',false,{phrase:phrase},succeededCallback,failedCallback,userContext); },
RenderSearchSingleWordResults:function(phrase,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RenderSearchSingleWordResults',false,{phrase:phrase},succeededCallback,failedCallback,userContext); },
RenderSearchFreeTextResults:function(phrase,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'RenderSearchFreeTextResults',false,{phrase:phrase},succeededCallback,failedCallback,userContext); }}
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.registerClass('CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper',Sys.Net.WebServiceProxy);
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance = new CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper();
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.set_path = function(value) { CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.set_path(value); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.get_path = function() { return CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.get_path(); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.set_timeout = function(value) { CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.set_timeout(value); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.get_timeout = function() { return CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.get_timeout(); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.set_defaultUserContext = function(value) { CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.set_defaultUserContext(value); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.get_defaultUserContext = function() { return CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.get_defaultUserContext(); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.set_defaultSucceededCallback = function(value) { CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.set_defaultSucceededCallback(value); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.get_defaultSucceededCallback = function() { return CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.get_defaultSucceededCallback(); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.set_defaultFailedCallback = function(value) { CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.set_defaultFailedCallback(value); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.get_defaultFailedCallback = function() { return CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.get_defaultFailedCallback(); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.set_path("/CDCPoint/Services/CatalogAjaxHelper.asmx");
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.GetCatalogItems= function(catalogName,categoryName,currentNestingLevel,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.GetCatalogItems(catalogName,categoryName,currentNestingLevel,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.GetCatalogItemsMaxNesting= function(catalogName,categoryName,currentNestingLevel,maxNestingLevel,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.GetCatalogItemsMaxNesting(catalogName,categoryName,currentNestingLevel,maxNestingLevel,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.GetProductPrices= function(filterProp1,filterProp2,filterProp3,filterProp4,destinationUrlBase,items,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.GetProductPrices(filterProp1,filterProp2,filterProp3,filterProp4,destinationUrlBase,items,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.GetCashAndCarryQuantities= function(quantities,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.GetCashAndCarryQuantities(quantities,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.SetCurrentBasket= function(basketName,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.SetCurrentBasket(basketName,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.SynchronizeBasketName= function(onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.SynchronizeBasketName(onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.AddToBasket= function(catalogName,productID,quantity,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.AddToBasket(catalogName,productID,quantity,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.RenderBrandsList= function(onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.RenderBrandsList(onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.RenderCategoriesList= function(onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.RenderCategoriesList(onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.RenderProductDetailPreview= function(pid,cid,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.RenderProductDetailPreview(pid,cid,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.RenderSearchCategoriesResults= function(phrase,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.RenderSearchCategoriesResults(phrase,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.RenderSearchBrandResults= function(phrase,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.RenderSearchBrandResults(phrase,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.RenderSearchExactMatchResults= function(phrase,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.RenderSearchExactMatchResults(phrase,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.RenderSearchSingleWordResults= function(phrase,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.RenderSearchSingleWordResults(phrase,onSuccess,onFailed,userContext); }
CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper.RenderSearchFreeTextResults= function(phrase,onSuccess,onFailed,userContext) {CDC.CommerceSite.Web.UI.Services.CatalogAjaxHelper._staticInstance.RenderSearchFreeTextResults(phrase,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(CDC.CommerceSite.Web.UI.Services.ItemPriceDTO) === 'undefined') {
CDC.CommerceSite.Web.UI.Services.ItemPriceDTO=gtc("CDC.CommerceSite.Web.UI.Services.ItemPriceDTO");
CDC.CommerceSite.Web.UI.Services.ItemPriceDTO.registerClass('CDC.CommerceSite.Web.UI.Services.ItemPriceDTO');
}
if (typeof(CDC.CommerceSite.Web.UI.Services.ItemQtyDTO) === 'undefined') {
CDC.CommerceSite.Web.UI.Services.ItemQtyDTO=gtc("CDC.CommerceSite.Web.UI.Services.ItemQtyDTO");
CDC.CommerceSite.Web.UI.Services.ItemQtyDTO.registerClass('CDC.CommerceSite.Web.UI.Services.ItemQtyDTO');
}
if (typeof(CDC.CommerceSite.Web.UI.Services.SetCurrentBasketResult) === 'undefined') {
CDC.CommerceSite.Web.UI.Services.SetCurrentBasketResult=gtc("CDC.CommerceSite.Web.UI.Services.SetCurrentBasketResult");
CDC.CommerceSite.Web.UI.Services.SetCurrentBasketResult.registerClass('CDC.CommerceSite.Web.UI.Services.SetCurrentBasketResult');
}
if (typeof(CDC.CommerceSite.Web.UI.Services.AddToCartResult) === 'undefined') {
CDC.CommerceSite.Web.UI.Services.AddToCartResult=gtc("CDC.CommerceSite.Web.UI.Services.AddToCartResult");
CDC.CommerceSite.Web.UI.Services.AddToCartResult.registerClass('CDC.CommerceSite.Web.UI.Services.AddToCartResult');
}

