Type.registerNamespace('Akzo.Deco.MOSS.Services.ProductCalculation');
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService=function() {
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.get_path();},
PerformGroutsCalculation:function(input,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'PerformGroutsCalculation',false,{input:input},succeededCallback,failedCallback,userContext); },
PerformGroutSealantsCalculation:function(input,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'PerformGroutSealantsCalculation',false,{input:input},succeededCallback,failedCallback,userContext); },
PerformFloorLevelingCompoundsCalculation:function(input,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'PerformFloorLevelingCompoundsCalculation',false,{input:input},succeededCallback,failedCallback,userContext); },
PerformTileAdhesivesCalculation:function(input,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'PerformTileAdhesivesCalculation',false,{input:input},succeededCallback,failedCallback,userContext); },
PerformFloorAdhesivesCalculation:function(input,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'PerformFloorAdhesivesCalculation',false,{input:input},succeededCallback,failedCallback,userContext); }}
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.registerClass('Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService',Sys.Net.WebServiceProxy);
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance = new Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService();
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.set_path = function(value) { Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.set_path(value); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.get_path = function() { return Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.get_path(); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.set_timeout = function(value) { Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.set_timeout(value); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.get_timeout = function() { return Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.get_timeout(); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.set_defaultUserContext = function(value) { Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.set_defaultUserContext(value); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.get_defaultUserContext = function() { return Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.get_defaultUserContext(); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.set_defaultSucceededCallback = function(value) { Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.set_defaultSucceededCallback(value); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.get_defaultSucceededCallback = function() { return Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.get_defaultSucceededCallback(); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.set_defaultFailedCallback = function(value) { Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.set_defaultFailedCallback(value); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.get_defaultFailedCallback = function() { return Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.get_defaultFailedCallback(); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.set_path("/_layouts/Services/ProductCalculationService.asmx");
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.PerformGroutsCalculation= function(input,onSuccess,onFailed,userContext) {Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.PerformGroutsCalculation(input,onSuccess,onFailed,userContext); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.PerformGroutSealantsCalculation= function(input,onSuccess,onFailed,userContext) {Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.PerformGroutSealantsCalculation(input,onSuccess,onFailed,userContext); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.PerformFloorLevelingCompoundsCalculation= function(input,onSuccess,onFailed,userContext) {Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.PerformFloorLevelingCompoundsCalculation(input,onSuccess,onFailed,userContext); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.PerformTileAdhesivesCalculation= function(input,onSuccess,onFailed,userContext) {Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.PerformTileAdhesivesCalculation(input,onSuccess,onFailed,userContext); }
Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService.PerformFloorAdhesivesCalculation= function(input,onSuccess,onFailed,userContext) {Akzo.Deco.MOSS.Services.ProductCalculation.ProductCalculationService._staticInstance.PerformFloorAdhesivesCalculation(input,onSuccess,onFailed,userContext); }
var gtc = Sys.Net.WebServiceProxy._generateTypedConstructor;
if (typeof(Akzo.Deco.MOSS.Services.ProductCalculation.GroutsCalculationInput) === 'undefined') {
Akzo.Deco.MOSS.Services.ProductCalculation.GroutsCalculationInput=gtc("Akzo.Deco.MOSS.Services.ProductCalculation.GroutsCalculationInput");
Akzo.Deco.MOSS.Services.ProductCalculation.GroutsCalculationInput.registerClass('Akzo.Deco.MOSS.Services.ProductCalculation.GroutsCalculationInput');
}
if (typeof(Akzo.Deco.MOSS.Services.ProductCalculation.CalculationResult) === 'undefined') {
Akzo.Deco.MOSS.Services.ProductCalculation.CalculationResult=gtc("Akzo.Deco.MOSS.Services.ProductCalculation.CalculationResult");
Akzo.Deco.MOSS.Services.ProductCalculation.CalculationResult.registerClass('Akzo.Deco.MOSS.Services.ProductCalculation.CalculationResult');
}
if (typeof(Akzo.Deco.MOSS.Services.ProductCalculation.FloorLevelingCompoundsCalculationInput) === 'undefined') {
Akzo.Deco.MOSS.Services.ProductCalculation.FloorLevelingCompoundsCalculationInput=gtc("Akzo.Deco.MOSS.Services.ProductCalculation.FloorLevelingCompoundsCalculationInput");
Akzo.Deco.MOSS.Services.ProductCalculation.FloorLevelingCompoundsCalculationInput.registerClass('Akzo.Deco.MOSS.Services.ProductCalculation.FloorLevelingCompoundsCalculationInput');
}
if (typeof(Akzo.Deco.MOSS.Services.ProductCalculation.TileAdhesivesCalculationInput) === 'undefined') {
Akzo.Deco.MOSS.Services.ProductCalculation.TileAdhesivesCalculationInput=gtc("Akzo.Deco.MOSS.Services.ProductCalculation.TileAdhesivesCalculationInput");
Akzo.Deco.MOSS.Services.ProductCalculation.TileAdhesivesCalculationInput.registerClass('Akzo.Deco.MOSS.Services.ProductCalculation.TileAdhesivesCalculationInput');
}
if (typeof(Akzo.Deco.MOSS.Services.ProductCalculation.FloorAdhesivesCalculationInput) === 'undefined') {
Akzo.Deco.MOSS.Services.ProductCalculation.FloorAdhesivesCalculationInput=gtc("Akzo.Deco.MOSS.Services.ProductCalculation.FloorAdhesivesCalculationInput");
Akzo.Deco.MOSS.Services.ProductCalculation.FloorAdhesivesCalculationInput.registerClass('Akzo.Deco.MOSS.Services.ProductCalculation.FloorAdhesivesCalculationInput');
}

