var ProductService=function() {
ProductService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
ProductService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return ProductService._staticInstance.get_path();},
TrackClick:function(x,y,location,webid,sessionid,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'TrackClick',false,{x:x,y:y,location:location,webid:webid,sessionid:sessionid},succeededCallback,failedCallback,userContext); },
GetPageClicks:function(location,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetPageClicks',false,{location:location},succeededCallback,failedCallback,userContext); },
StoreRawData:function(User,Items,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'StoreRawData',false,{User:User,Items:Items},succeededCallback,failedCallback,userContext); },
SplitTesting:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SplitTesting',false,{},succeededCallback,failedCallback,userContext); },
GetCurrentProduct:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCurrentProduct',false,{},succeededCallback,failedCallback,userContext); },
GetProduct:function(succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetProduct',false,{},succeededCallback,failedCallback,userContext); },
GetAvailableProducts:function(MMProduct,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetAvailableProducts',false,{MMProduct:MMProduct},succeededCallback,failedCallback,userContext); },
GetAvailableMultiMapBookProducts:function(MMProduct,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetAvailableMultiMapBookProducts',false,{MMProduct:MMProduct},succeededCallback,failedCallback,userContext); },
GetAvailableMultiDigitalMapProducts:function(MMProduct,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetAvailableMultiDigitalMapProducts',false,{MMProduct:MMProduct},succeededCallback,failedCallback,userContext); },
SaveProduct:function(MMProduct,Size,FinishingOption,StreetDetail,Boundary,DigitalType,PcType,DeliveryMethod,Quantity,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SaveProduct',false,{MMProduct:MMProduct,Size:Size,FinishingOption:FinishingOption,StreetDetail:StreetDetail,Boundary:Boundary,DigitalType:DigitalType,PcType:PcType,DeliveryMethod:DeliveryMethod,Quantity:Quantity},succeededCallback,failedCallback,userContext); },
SaveMultiWallMap:function(MMProduct,FinishingOption,Size,Quantity,Edition,StreetDetail,RadiusRing,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SaveMultiWallMap',false,{MMProduct:MMProduct,FinishingOption:FinishingOption,Size:Size,Quantity:Quantity,Edition:Edition,StreetDetail:StreetDetail,RadiusRing:RadiusRing},succeededCallback,failedCallback,userContext); },
SaveMultiMapBook:function(MMProduct,Edition,StreetDetail,Size,Quantity,RadiusRing,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SaveMultiMapBook',false,{MMProduct:MMProduct,Edition:Edition,StreetDetail:StreetDetail,Size:Size,Quantity:Quantity,RadiusRing:RadiusRing},succeededCallback,failedCallback,userContext); },
SaveMultiReportMap:function(MMProduct,Edition,StreetDetail,Size,Quantity,RadiusRing,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SaveMultiReportMap',false,{MMProduct:MMProduct,Edition:Edition,StreetDetail:StreetDetail,Size:Size,Quantity:Quantity,RadiusRing:RadiusRing},succeededCallback,failedCallback,userContext); },
SaveMultiDigitalMap:function(MMProduct,Edition,StreetDetail,FileType,FileCompatibility,DeliveryMethod,Quantity,RadiusRing,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'SaveMultiDigitalMap',false,{MMProduct:MMProduct,Edition:Edition,StreetDetail:StreetDetail,FileType:FileType,FileCompatibility:FileCompatibility,DeliveryMethod:DeliveryMethod,Quantity:Quantity,RadiusRing:RadiusRing},succeededCallback,failedCallback,userContext); },
UpdateCustomMapProductRadius:function(MMProduct,Radius,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'UpdateCustomMapProductRadius',false,{MMProduct:MMProduct,Radius:Radius},succeededCallback,failedCallback,userContext); },
UpdateCustomMapProductOptions:function(MMProduct,Orientation,RadiusRing,Edition,StreetDetail,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'UpdateCustomMapProductOptions',false,{MMProduct:MMProduct,Orientation:Orientation,RadiusRing:RadiusRing,Edition:Edition,StreetDetail:StreetDetail},succeededCallback,failedCallback,userContext); }}
ProductService.registerClass('ProductService',Sys.Net.WebServiceProxy);
ProductService._staticInstance = new ProductService();
ProductService.set_path = function(value) { ProductService._staticInstance.set_path(value); }
ProductService.get_path = function() { return ProductService._staticInstance.get_path(); }
ProductService.set_timeout = function(value) { ProductService._staticInstance.set_timeout(value); }
ProductService.get_timeout = function() { return ProductService._staticInstance.get_timeout(); }
ProductService.set_defaultUserContext = function(value) { ProductService._staticInstance.set_defaultUserContext(value); }
ProductService.get_defaultUserContext = function() { return ProductService._staticInstance.get_defaultUserContext(); }
ProductService.set_defaultSucceededCallback = function(value) { ProductService._staticInstance.set_defaultSucceededCallback(value); }
ProductService.get_defaultSucceededCallback = function() { return ProductService._staticInstance.get_defaultSucceededCallback(); }
ProductService.set_defaultFailedCallback = function(value) { ProductService._staticInstance.set_defaultFailedCallback(value); }
ProductService.get_defaultFailedCallback = function() { return ProductService._staticInstance.get_defaultFailedCallback(); }
ProductService.set_path("/Services/ProductService.asmx");
ProductService.TrackClick= function(x,y,location,webid,sessionid,onSuccess,onFailed,userContext) {ProductService._staticInstance.TrackClick(x,y,location,webid,sessionid,onSuccess,onFailed,userContext); }
ProductService.GetPageClicks= function(location,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetPageClicks(location,onSuccess,onFailed,userContext); }
ProductService.StoreRawData= function(User,Items,onSuccess,onFailed,userContext) {ProductService._staticInstance.StoreRawData(User,Items,onSuccess,onFailed,userContext); }
ProductService.SplitTesting= function(onSuccess,onFailed,userContext) {ProductService._staticInstance.SplitTesting(onSuccess,onFailed,userContext); }
ProductService.GetCurrentProduct= function(onSuccess,onFailed,userContext) {ProductService._staticInstance.GetCurrentProduct(onSuccess,onFailed,userContext); }
ProductService.GetProduct= function(onSuccess,onFailed,userContext) {ProductService._staticInstance.GetProduct(onSuccess,onFailed,userContext); }
ProductService.GetAvailableProducts= function(MMProduct,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetAvailableProducts(MMProduct,onSuccess,onFailed,userContext); }
ProductService.GetAvailableMultiMapBookProducts= function(MMProduct,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetAvailableMultiMapBookProducts(MMProduct,onSuccess,onFailed,userContext); }
ProductService.GetAvailableMultiDigitalMapProducts= function(MMProduct,onSuccess,onFailed,userContext) {ProductService._staticInstance.GetAvailableMultiDigitalMapProducts(MMProduct,onSuccess,onFailed,userContext); }
ProductService.SaveProduct= function(MMProduct,Size,FinishingOption,StreetDetail,Boundary,DigitalType,PcType,DeliveryMethod,Quantity,onSuccess,onFailed,userContext) {ProductService._staticInstance.SaveProduct(MMProduct,Size,FinishingOption,StreetDetail,Boundary,DigitalType,PcType,DeliveryMethod,Quantity,onSuccess,onFailed,userContext); }
ProductService.SaveMultiWallMap= function(MMProduct,FinishingOption,Size,Quantity,Edition,StreetDetail,RadiusRing,onSuccess,onFailed,userContext) {ProductService._staticInstance.SaveMultiWallMap(MMProduct,FinishingOption,Size,Quantity,Edition,StreetDetail,RadiusRing,onSuccess,onFailed,userContext); }
ProductService.SaveMultiMapBook= function(MMProduct,Edition,StreetDetail,Size,Quantity,RadiusRing,onSuccess,onFailed,userContext) {ProductService._staticInstance.SaveMultiMapBook(MMProduct,Edition,StreetDetail,Size,Quantity,RadiusRing,onSuccess,onFailed,userContext); }
ProductService.SaveMultiReportMap= function(MMProduct,Edition,StreetDetail,Size,Quantity,RadiusRing,onSuccess,onFailed,userContext) {ProductService._staticInstance.SaveMultiReportMap(MMProduct,Edition,StreetDetail,Size,Quantity,RadiusRing,onSuccess,onFailed,userContext); }
ProductService.SaveMultiDigitalMap= function(MMProduct,Edition,StreetDetail,FileType,FileCompatibility,DeliveryMethod,Quantity,RadiusRing,onSuccess,onFailed,userContext) {ProductService._staticInstance.SaveMultiDigitalMap(MMProduct,Edition,StreetDetail,FileType,FileCompatibility,DeliveryMethod,Quantity,RadiusRing,onSuccess,onFailed,userContext); }
ProductService.UpdateCustomMapProductRadius= function(MMProduct,Radius,onSuccess,onFailed,userContext) {ProductService._staticInstance.UpdateCustomMapProductRadius(MMProduct,Radius,onSuccess,onFailed,userContext); }
ProductService.UpdateCustomMapProductOptions= function(MMProduct,Orientation,RadiusRing,Edition,StreetDetail,onSuccess,onFailed,userContext) {ProductService._staticInstance.UpdateCustomMapProductOptions(MMProduct,Orientation,RadiusRing,Edition,StreetDetail,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(Click) === 'undefined') {
var Click=gtc("Click");
Click.registerClass('Click');
}
if (typeof(TrackUser) === 'undefined') {
var TrackUser=gtc("TrackUser");
TrackUser.registerClass('TrackUser');
}
if (typeof(TrackItem) === 'undefined') {
var TrackItem=gtc("TrackItem");
TrackItem.registerClass('TrackItem');
}
Type.registerNamespace('WebLibrary');
if (typeof(WebLibrary.MarketMapsProduct) === 'undefined') {
WebLibrary.MarketMapsProduct=gtc("WebLibrary.MarketMapsProduct");
WebLibrary.MarketMapsProduct.registerClass('WebLibrary.MarketMapsProduct');
}
if (typeof(MapSize) === 'undefined') {
var MapSize=gtc("MapSize");
MapSize.registerClass('MapSize');
}
