Type.registerNamespace('Webmercs.Payment.Services');
Webmercs.Payment.Services.CommonProxyService=function() {
Webmercs.Payment.Services.CommonProxyService.initializeBase(this);
this._timeout = 0;
this._userContext = null;
this._succeeded = null;
this._failed = null;
}
Webmercs.Payment.Services.CommonProxyService.prototype={
_get_path:function() {
 var p = this.get_path();
 if (p) return p;
 else return Webmercs.Payment.Services.CommonProxyService._staticInstance.get_path();},
GetCreditCalculator:function(sum,creditPlanCode,calculationMethod,templatePath,calculatorMode,succeededCallback, failedCallback, userContext) {
return this._invoke(this._get_path(), 'GetCreditCalculator',false,{sum:sum,creditPlanCode:creditPlanCode,calculationMethod:calculationMethod,templatePath:templatePath,calculatorMode:calculatorMode},succeededCallback,failedCallback,userContext); }}
Webmercs.Payment.Services.CommonProxyService.registerClass('Webmercs.Payment.Services.CommonProxyService',Sys.Net.WebServiceProxy);
Webmercs.Payment.Services.CommonProxyService._staticInstance = new Webmercs.Payment.Services.CommonProxyService();
Webmercs.Payment.Services.CommonProxyService.set_path = function(value) { Webmercs.Payment.Services.CommonProxyService._staticInstance.set_path(value); }
Webmercs.Payment.Services.CommonProxyService.get_path = function() { return Webmercs.Payment.Services.CommonProxyService._staticInstance.get_path(); }
Webmercs.Payment.Services.CommonProxyService.set_timeout = function(value) { Webmercs.Payment.Services.CommonProxyService._staticInstance.set_timeout(value); }
Webmercs.Payment.Services.CommonProxyService.get_timeout = function() { return Webmercs.Payment.Services.CommonProxyService._staticInstance.get_timeout(); }
Webmercs.Payment.Services.CommonProxyService.set_defaultUserContext = function(value) { Webmercs.Payment.Services.CommonProxyService._staticInstance.set_defaultUserContext(value); }
Webmercs.Payment.Services.CommonProxyService.get_defaultUserContext = function() { return Webmercs.Payment.Services.CommonProxyService._staticInstance.get_defaultUserContext(); }
Webmercs.Payment.Services.CommonProxyService.set_defaultSucceededCallback = function(value) { Webmercs.Payment.Services.CommonProxyService._staticInstance.set_defaultSucceededCallback(value); }
Webmercs.Payment.Services.CommonProxyService.get_defaultSucceededCallback = function() { return Webmercs.Payment.Services.CommonProxyService._staticInstance.get_defaultSucceededCallback(); }
Webmercs.Payment.Services.CommonProxyService.set_defaultFailedCallback = function(value) { Webmercs.Payment.Services.CommonProxyService._staticInstance.set_defaultFailedCallback(value); }
Webmercs.Payment.Services.CommonProxyService.get_defaultFailedCallback = function() { return Webmercs.Payment.Services.CommonProxyService._staticInstance.get_defaultFailedCallback(); }
Webmercs.Payment.Services.CommonProxyService.set_enableJsonp = function(value) { Webmercs.Payment.Services.CommonProxyService._staticInstance.set_enableJsonp(value); }
Webmercs.Payment.Services.CommonProxyService.get_enableJsonp = function() { return Webmercs.Payment.Services.CommonProxyService._staticInstance.get_enableJsonp(); }
Webmercs.Payment.Services.CommonProxyService.set_jsonpCallbackParameter = function(value) { Webmercs.Payment.Services.CommonProxyService._staticInstance.set_jsonpCallbackParameter(value); }
Webmercs.Payment.Services.CommonProxyService.get_jsonpCallbackParameter = function() { return Webmercs.Payment.Services.CommonProxyService._staticInstance.get_jsonpCallbackParameter(); }
Webmercs.Payment.Services.CommonProxyService.set_path("/Services/PaymentProxyWebService.asmx");
Webmercs.Payment.Services.CommonProxyService.GetCreditCalculator= function(sum,creditPlanCode,calculationMethod,templatePath,calculatorMode,onSuccess,onFailed,userContext) {Webmercs.Payment.Services.CommonProxyService._staticInstance.GetCreditCalculator(sum,creditPlanCode,calculationMethod,templatePath,calculatorMode,onSuccess,onFailed,userContext); }
Type.registerNamespace('Webmercs.Payment.Web');
if (typeof(Webmercs.Payment.Web.AjaxCreditCalculatorMode) === 'undefined') {
Webmercs.Payment.Web.AjaxCreditCalculatorMode = function() { throw Error.invalidOperation(); }
Webmercs.Payment.Web.AjaxCreditCalculatorMode.prototype = {None: 0,Dynamic: 1,StaticSpecified: 2,StaticAll: 3}
Webmercs.Payment.Web.AjaxCreditCalculatorMode.registerEnum('Webmercs.Payment.Web.AjaxCreditCalculatorMode', true);
}
Type.registerNamespace('Webmercs.Payment');
if (typeof(Webmercs.Payment.CreditCalculationMethod) === 'undefined') {
Webmercs.Payment.CreditCalculationMethod = function() { throw Error.invalidOperation(); }
Webmercs.Payment.CreditCalculationMethod.prototype = {None: 0,Svea: 1,Test: 2,Klarna: 3,Handelsbanken: 4}
Webmercs.Payment.CreditCalculationMethod.registerEnum('Webmercs.Payment.CreditCalculationMethod', true);
}

