var IPublicDataService=function() {
IPublicDataService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
IPublicDataService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return IPublicDataService._staticInstance.get_path();},
GetSubnavigation:function(culture,parentNavigationId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetSubnavigation',true,{culture:culture,parentNavigationId:parentNavigationId},succeededCallback,failedCallback,userContext); },
GetNavigationIntro:function(languageCode,navigationId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetNavigationIntro',true,{languageCode:languageCode,navigationId:navigationId},succeededCallback,failedCallback,userContext); },
GetTopProducts:function(languageCode,navigationId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetTopProducts',true,{languageCode:languageCode,navigationId:navigationId},succeededCallback,failedCallback,userContext); },
GetProductGroupData:function(languageCode,productGroup,shippingCountryID,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProductGroupData',true,{languageCode:languageCode,productGroup:productGroup,shippingCountryID:shippingCountryID},succeededCallback,failedCallback,userContext); },
GetTransportOptions:function(languageCode,productId,shippingCountryId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetTransportOptions',true,{languageCode:languageCode,productId:productId,shippingCountryId:shippingCountryId},succeededCallback,failedCallback,userContext); },
GetGuaranteeOptions:function(languageCode,productId,shippingCountryId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetGuaranteeOptions',true,{languageCode:languageCode,productId:productId,shippingCountryId:shippingCountryId},succeededCallback,failedCallback,userContext); },
GetPaymentOptions:function(languageCode,productId,shippingCountryId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPaymentOptions',true,{languageCode:languageCode,productId:productId,shippingCountryId:shippingCountryId},succeededCallback,failedCallback,userContext); },
GetPresentOptions:function(languageCode,productId,shippingCountryId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPresentOptions',true,{languageCode:languageCode,productId:productId,shippingCountryId:shippingCountryId},succeededCallback,failedCallback,userContext); },
GetRepairSpeedOptions:function(languageCode,productId,shippingCountryId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetRepairSpeedOptions',true,{languageCode:languageCode,productId:productId,shippingCountryId:shippingCountryId},succeededCallback,failedCallback,userContext); },
GetProductAccessories:function(languageCode,productId,shippingCountryID,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProductAccessories',true,{languageCode:languageCode,productId:productId,shippingCountryID:shippingCountryID},succeededCallback,failedCallback,userContext); },
GetProductData:function(languageCode,productGroup,shippingCountryID,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProductData',true,{languageCode:languageCode,productGroup:productGroup,shippingCountryID:shippingCountryID},succeededCallback,failedCallback,userContext); },
GetProducts:function(languageCode,productIds,shippingCountryID,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProducts',true,{languageCode:languageCode,productIds:productIds,shippingCountryID:shippingCountryID},succeededCallback,failedCallback,userContext); },
GetDisabledDays:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetDisabledDays',true,{},succeededCallback,failedCallback,userContext); },
TotalForProductOptions:function(productId,shippingCountryId,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'TotalForProductOptions',true,{productId:productId,shippingCountryId:shippingCountryId},succeededCallback,failedCallback,userContext); },
GetNewUserData:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetNewUserData',true,{},succeededCallback,failedCallback,userContext); },
GetBasketSession:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetBasketSession',true,{},succeededCallback,failedCallback,userContext); },
InsertBasket:function(userData,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'InsertBasket',false,{userData:userData},succeededCallback,failedCallback,userContext); },
EmailBasket:function(userData,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'EmailBasket',false,{userData:userData},succeededCallback,failedCallback,userContext); },
GetVoucher:function(voucherCode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetVoucher',true,{voucherCode:voucherCode},succeededCallback,failedCallback,userContext); }}
IPublicDataService.registerClass('IPublicDataService',Sys.Net.WebServiceProxy);
IPublicDataService._staticInstance = new IPublicDataService();
IPublicDataService.set_path = function(value) { IPublicDataService._staticInstance.set_path(value); }
IPublicDataService.get_path = function() { return IPublicDataService._staticInstance.get_path(); }
IPublicDataService.set_timeout = function(value) { IPublicDataService._staticInstance.set_timeout(value); }
IPublicDataService.get_timeout = function() { return IPublicDataService._staticInstance.get_timeout(); }
IPublicDataService.set_defaultUserContext = function(value) { IPublicDataService._staticInstance.set_defaultUserContext(value); }
IPublicDataService.get_defaultUserContext = function() { return IPublicDataService._staticInstance.get_defaultUserContext(); }
IPublicDataService.set_defaultSucceededCallback = function(value) { IPublicDataService._staticInstance.set_defaultSucceededCallback(value); }
IPublicDataService.get_defaultSucceededCallback = function() { return IPublicDataService._staticInstance.get_defaultSucceededCallback(); }
IPublicDataService.set_defaultFailedCallback = function(value) { IPublicDataService._staticInstance.set_defaultFailedCallback(value); }
IPublicDataService.get_defaultFailedCallback = function() { return IPublicDataService._staticInstance.get_defaultFailedCallback(); }
IPublicDataService.set_path("/Services/PublicDataService.svc");
IPublicDataService.GetSubnavigation= function(culture,parentNavigationId,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetSubnavigation(culture,parentNavigationId,onSuccess,onFailed,userContext); }
IPublicDataService.GetNavigationIntro= function(languageCode,navigationId,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetNavigationIntro(languageCode,navigationId,onSuccess,onFailed,userContext); }
IPublicDataService.GetTopProducts= function(languageCode,navigationId,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetTopProducts(languageCode,navigationId,onSuccess,onFailed,userContext); }
IPublicDataService.GetProductGroupData= function(languageCode,productGroup,shippingCountryID,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetProductGroupData(languageCode,productGroup,shippingCountryID,onSuccess,onFailed,userContext); }
IPublicDataService.GetTransportOptions= function(languageCode,productId,shippingCountryId,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetTransportOptions(languageCode,productId,shippingCountryId,onSuccess,onFailed,userContext); }
IPublicDataService.GetGuaranteeOptions= function(languageCode,productId,shippingCountryId,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetGuaranteeOptions(languageCode,productId,shippingCountryId,onSuccess,onFailed,userContext); }
IPublicDataService.GetPaymentOptions= function(languageCode,productId,shippingCountryId,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetPaymentOptions(languageCode,productId,shippingCountryId,onSuccess,onFailed,userContext); }
IPublicDataService.GetPresentOptions= function(languageCode,productId,shippingCountryId,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetPresentOptions(languageCode,productId,shippingCountryId,onSuccess,onFailed,userContext); }
IPublicDataService.GetRepairSpeedOptions= function(languageCode,productId,shippingCountryId,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetRepairSpeedOptions(languageCode,productId,shippingCountryId,onSuccess,onFailed,userContext); }
IPublicDataService.GetProductAccessories= function(languageCode,productId,shippingCountryID,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetProductAccessories(languageCode,productId,shippingCountryID,onSuccess,onFailed,userContext); }
IPublicDataService.GetProductData= function(languageCode,productGroup,shippingCountryID,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetProductData(languageCode,productGroup,shippingCountryID,onSuccess,onFailed,userContext); }
IPublicDataService.GetProducts= function(languageCode,productIds,shippingCountryID,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetProducts(languageCode,productIds,shippingCountryID,onSuccess,onFailed,userContext); }
IPublicDataService.GetDisabledDays= function(onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetDisabledDays(onSuccess,onFailed,userContext); }
IPublicDataService.TotalForProductOptions= function(productId,shippingCountryId,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.TotalForProductOptions(productId,shippingCountryId,onSuccess,onFailed,userContext); }
IPublicDataService.GetNewUserData= function(onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetNewUserData(onSuccess,onFailed,userContext); }
IPublicDataService.GetBasketSession= function(onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetBasketSession(onSuccess,onFailed,userContext); }
IPublicDataService.InsertBasket= function(userData,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.InsertBasket(userData,onSuccess,onFailed,userContext); }
IPublicDataService.EmailBasket= function(userData,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.EmailBasket(userData,onSuccess,onFailed,userContext); }
IPublicDataService.GetVoucher= function(voucherCode,onSuccess,onFailed,userContext) {IPublicDataService._staticInstance.GetVoucher(voucherCode,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
Type.registerNamespace('MacRepair');
if (typeof(MacRepair.NavigationItem) === 'undefined') {
MacRepair.NavigationItem=gtc("NavigationItem:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.NavigationItem.registerClass('MacRepair.NavigationItem');
}
if (typeof(MacRepair.NavigationItemIntro) === 'undefined') {
MacRepair.NavigationItemIntro=gtc("NavigationItemIntro:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.NavigationItemIntro.registerClass('MacRepair.NavigationItemIntro');
}
if (typeof(MacRepair.TopProductList) === 'undefined') {
MacRepair.TopProductList=gtc("TopProductList:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.TopProductList.registerClass('MacRepair.TopProductList');
}
if (typeof(MacRepair.TopProduct) === 'undefined') {
MacRepair.TopProduct=gtc("TopProduct:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.TopProduct.registerClass('MacRepair.TopProduct');
}
if (typeof(MacRepair.Family) === 'undefined') {
MacRepair.Family=gtc("Family:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.Family.registerClass('MacRepair.Family');
}
if (typeof(MacRepair.Faq) === 'undefined') {
MacRepair.Faq=gtc("Faq:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.Faq.registerClass('MacRepair.Faq');
}
if (typeof(MacRepair.Product) === 'undefined') {
MacRepair.Product=gtc("Product:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.Product.registerClass('MacRepair.Product');
}
if (typeof(MacRepair.ProductOption) === 'undefined') {
MacRepair.ProductOption=gtc("ProductOption:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.ProductOption.registerClass('MacRepair.ProductOption');
}
if (typeof(MacRepair.ProductOptionGroup) === 'undefined') {
MacRepair.ProductOptionGroup=gtc("ProductOptionGroup:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.ProductOptionGroup.registerClass('MacRepair.ProductOptionGroup');
}
Type.registerNamespace('DNZ.EP.LLBL.EntityClasses');
if (typeof(DNZ.EP.LLBL.EntityClasses.ProductOptionEntity) === 'undefined') {
DNZ.EP.LLBL.EntityClasses.ProductOptionEntity=gtc("ProductOptionEntity:http://schemas.datacontract.org/2004/07/DNZ.EP.LLBL.EntityClasses");
DNZ.EP.LLBL.EntityClasses.ProductOptionEntity.registerClass('DNZ.EP.LLBL.EntityClasses.ProductOptionEntity');
}
if (typeof(MacRepair.UserData) === 'undefined') {
MacRepair.UserData=gtc("UserData:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.UserData.registerClass('MacRepair.UserData');
}
if (typeof(MacRepair.MacRepairBasket) === 'undefined') {
MacRepair.MacRepairBasket=gtc("MacRepairBasket:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.MacRepairBasket.registerClass('MacRepair.MacRepairBasket');
}
if (typeof(MacRepair.BasketOption) === 'undefined') {
MacRepair.BasketOption=gtc("BasketOption:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.BasketOption.registerClass('MacRepair.BasketOption');
}
if (typeof(MacRepair.MacRepairVoucher) === 'undefined') {
MacRepair.MacRepairVoucher=gtc("MacRepairVoucher:http://schemas.datacontract.org/2004/07/MacRepair");
MacRepair.MacRepairVoucher.registerClass('MacRepair.MacRepairVoucher');
}
