$$WP=$$WP||{},$$WP.Payments=$$WP.Payments||{},$$WP.Payments.MobileSupportedDigitalWallets=$$WP.Payments.MobileSupportedDigitalWallets||[],$$WP.Payments.DataPoolHelpers={afterLoadPaymentMethodModel:function WP$Payments$DataPoolHelpers$afterLoadPaymentMethodModel(e,t,a){a.Success&&(e.PaymentMethodModel=a.Data,e.PaymentMethodModel.LoadingStatus=$$WP.Payments.PaymentMethod.LoadingStatusEnum.Loaded,this.setUpDigitalWalletMethods(e),e.PaymentMethodModel.SavedPaymentMethods&&e.PaymentMethodModel.SavedPaymentMethods.forEach((function(e){e.imageSrc=makeStaticLink(e.imageSrc),e.EditButtonPath=makeStaticLink(e.EditButtonPath),e.DeleteButtonPath=makeStaticLink(e.DeleteButtonPath)}))),"function"==typeof t&&t(a.Success)},setUpDigitalWalletMethods:function WP$Payments$DataPoolHelpers$setUpDigitalWalletMethods(e){if(null!=e.DigitalWallets){var t,a,n=!1,o=!1,d=e.DigitalWallets.UseEpicHttp,P=new Set;if(e.PaymentMethodModel.AllowedDigitalWallets.forEach((function(e){P.add(e.DigitalWallet)})),e.DigitalWallets.CheckMobileResult)for(var s=0;s<$$WP.Payments.MobileSupportedDigitalWallets.length;s++){var m=$$WP.Payments.MobileSupportedDigitalWallets[s].digitalWallet;if($$WP.Payments.MobileSupportedDigitalWallets[s].isSupported)switch(m){case $$WP.Payments.PaymentMethod.DigitalWalletEnum.ApplePay:n=!0,e.DigitalWallets.DeviceSupportsApplePay=!0;break;case $$WP.Payments.PaymentMethod.DigitalWalletEnum.GooglePay:o=!0,e.DigitalWallets.DeviceSupportsGooglePay=!0}}else n=e.DigitalWallets.DeviceSupportsApplePay;t=P.has($$WP.Payments.PaymentMethod.DigitalWalletEnum.ApplePay),a=P.has($$WP.Payments.PaymentMethod.DigitalWalletEnum.GooglePay),e.PaymentMethodModel.EnableIframeDigitalWalletPermissions=(t||a)&&e.PaymentMethodModel.IsCreditCardAllowed,e.PaymentPostingDataModel.DeviceSupportsApplePay=n,e.PaymentPostingDataModel.DeviceSupportsGooglePay=o,e.PaymentPostingDataModel.UseEpicHttp=d}},checkForDigitalWalletSupport:function WP$Payments$DataPoolHelpers$checkForDigitalWalletSupport(e){var t,a=!0,n=null,o=null,d=[];if(!e.DigitalWallets||null==e.DigitalWallets.LoadingStatus){if(e.DigitalWallets={LoadingStatus:$$WP.Payments.PaymentMethod.LoadingStatusEnum.Loading,DeviceSupportsApplePay:!1,DeviceSupportsGooglePay:!1,LoadingPromise:null,CheckMobileResult:!1,UseEpicHttp:!1},t=new Promise((function(e){setTimeout((function(){e()}),3e3)})),$$WP.Utilities.UI.IsMobile)e.DigitalWallets.UseEpicHttp=!0,window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.checkDigitalWalletSupport?(a=!1,e.DigitalWallets.CheckMobileResult=!0,window.webkit.messageHandlers.checkDigitalWalletSupport.postMessage("")):"undefined"!=typeof Android&&Android.checkDigitalWalletSupport&&(a=!1,e.DigitalWallets.CheckMobileResult=!0,Android.checkDigitalWalletSupport()),e.DigitalWallets.CheckMobileResult&&(n=new Promise((function(e){$$WP.Payments.DataPoolHelpers.checkMobileDigitalWalletCompletion(e,0)})));else if(WP.DOM.Browser.isSafari&&window&&window.PaymentRequest)try{var P=new PaymentRequest([{supportedMethods:"https://apple.com/apple-pay"}],{total:{label:"Stub",amount:{value:"0.01",currency:"USD"}}});a=!1,o=P.canMakePayment().then((function(t){t&&(e.DigitalWallets.DeviceSupportsApplePay=t)})).catch((function(e){}))}catch(t){a=!0,o=null,e.DigitalWallets.DeviceSupportsApplePay=!1}a?(e.DigitalWallets.LoadingStatus=$$WP.Payments.PaymentMethod.LoadingStatusEnum.Loaded,e.DigitalWallets.LoadingPromise=Promise.resolve()):(null!=o?d.push(o):null!=n&&d.push(n),d.push(t),e.DigitalWallets.LoadingPromise=Promise.race(d).then((function(){e.DigitalWallets.LoadingStatus=$$WP.Payments.PaymentMethod.LoadingStatusEnum.Loaded})))}},checkMobileDigitalWalletCompletion:function WP$Payments$DataPoolHelpers$checkMobileDigitalWalletCompletion(e,t){$$WP.Payments.MobileSupportedDigitalWallets.length>0||t>=15?e():setTimeout($.proxy($$WP.Payments.DataPoolHelpers.checkMobileDigitalWalletCompletion,this,e,++t),200)},clearAddressInfo:function WP$Payments$DataPoolHelpers$clearAddressInfo(e){e.PaymentPostingDataModel.PaymentMethodInfo.HaveAddressInfo=!1,e.PaymentPostingDataModel.PaymentMethodInfo.Address={}},clearPaymentMethod:function WP$Payments$DataPoolHelpers$clearPaymentMethod(e){e.PaymentPostingDataModel.SelectedPaymentMethod="",e.PaymentPostingDataModel.PaymentMethodInfo={}},getDataToDeletePaymentMethod:function WP$Payments$DataPoolHelpers$getDataToDeletePaymentMethod(e,t,a,n){return{pmtWorkflow:e.PaymentPostingDataModel.PaymentWorkflow,encEvpId:t,encToken:a,context:e.PaymentPostingDataModel.MerchantContext,serviceAreaId:e.PaymentPostingDataModel.MerchantServiceAreaId,departmentId:e.PaymentPostingDataModel.MerchantDepartmentId,guarantorAccountId:e.PaymentPostingDataModel.PrimaryGuarantorAccountId,pageId:n}},getDataToLoadPaymentMethodModel:function WP$Payments$DataPoolHelpers$getDataToLoadPaymentMethodModel(e){return{pmtWorkflow:e.PaymentPostingDataModel.PaymentWorkflow,context:e.PaymentPostingDataModel.MerchantContext,serviceAreaId:e.PaymentPostingDataModel.MerchantServiceAreaId,departmentId:e.PaymentPostingDataModel.MerchantDepartmentId,guarantorAccountId:e.PaymentPostingDataModel.PrimaryGuarantorAccountId,forceLoadEvpId:e.PaymentPostingDataModel.SelectedPaymentMethod,requireToken:e.PaymentPostingDataModel.RequireToken?1:0}},getDetailPaymentAmount:function WP$Payments$DataPoolHelpers$getDetailPaymentAmount(e){return $$WP.Currency.Helpers.currencyToNumber(e.PaymentAmount)},getLastFourDisplayString:function WP$Payments$PaymentMethodEntryStepController$getLastFourDisplayString(e){var t=$$WP.Payments.DataPoolHelpers.getPaymentMethodInfoFieldData(e,"LastFour");return t.length>0?"x"+t:""},getNumberOfSavedPaymentMethods:function WP$Payments$PaymentMethodEntryStepController$getNumberOfSavedPaymentMethods(e){return e.PaymentMethodModel.SavedPaymentMethods.length},hasAnySavedPaymentMethods:function WP$Payments$PaymentMethodEntryStepController$hasAnySavedPaymentMethods(e){return!!e.PaymentMethodModel.SavedPaymentMethods&&0!==this.getNumberOfSavedPaymentMethods(e)},getPaymentMethodInfoFromStoredPaymentMethod:function WP$Payments$PaymentMethodEntryStepController$getPaymentMethodInfoFromStoredPaymentMethod(e){e.PaymentPostingDataModel=new Object,e.PaymentPostingDataModel.PaymentMethodInfo=new Object,this.setPaymentMethodInfoFieldData(e,"LastFour",e.LastFourDigits,""),this.setPaymentMethodInfoFieldData(e,"LastFour",e.LastFourDigits,""),this.setPaymentMethodInfoFieldData(e,"Nickname",e.Nickname,""),this.setPaymentMethodInfoFieldData(e,"ExpiredToken",e.ExpiredToken,""),this.setPaymentMethodInfoFieldData(e,"ExpiringSoonToken",e.ExpiringSoonToken,""),"0"==e.PaymentMethodType||"CreditCard"==e.PaymentMethodType?(this.setPaymentMethodInfoFieldData(e,"PaymentMethodIsCard",!0,""),this.setPaymentMethodInfoFieldData(e,"CardholderName",e.CardholderName,""),this.setPaymentMethodInfoFieldData(e,"Brand",Number(e.BrandNumber),""),this.setPaymentMethodInfoFieldData(e,"ExpMM",e.ExpMM,""),this.setPaymentMethodInfoFieldData(e,"ExpYYYY",e.ExpYYYY,""),this.setPaymentMethodInfoFieldData(e,"Expired",e.Expired,""),this.setPaymentMethodInfoFieldData(e,"ExpiringSoon",e.ExpiringSoon,"")):(this.setPaymentMethodInfoFieldData(e,"PaymentMethodIsCard",!1,""),this.setPaymentMethodInfoFieldData(e,"BankAccountTypeNumber",e.BankAccountTypeNumberInt.toString(),""),this.setPaymentMethodInfoFieldData(e,"BankAccountFirstName",e.BankAccountName,""),this.setPaymentMethodInfoFieldData(e,"BankAccountLastName"," ",""))},getPaymentMethodInfoFieldData:function WP$Payments$DataPoolHelpers$getPaymentMethodFieldData(e,t){var a="";switch(t){case"HouseNumber":case"Street":case"City":case"Zip":a=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo[t];break;case"District":a=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.District.Number;break;case"County":a=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.County.Number;break;case"Country":a=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.Country.Number;break;case"State":a=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.State.Number;break;case"Email":case"HomePhone":a=e.PaymentPostingDataModel.PaymentMethodInfo.Address[t];break;case"AccountState":a=e.PaymentPostingDataModel.PaymentMethodInfo.AccountState?e.PaymentPostingDataModel.PaymentMethodInfo.AccountState.Number:"";break;default:a=e.PaymentPostingDataModel.PaymentMethodInfo[t]}return void 0===a&&(a=""),a},calculateAndSetTotalPaymentAmount:function(e){for(var t=0,a=0;a<e.PaymentPostingDataModel.Details.length;a++)5!=e.PaymentPostingDataModel.Details[a].type&&(t+=$$WP.Currency.Helpers.convertFloatToInt(this.getDetailPaymentAmount(e.PaymentPostingDataModel.Details[a])));this.setTotalPaymentAmount(e,$$WP.Currency.Helpers.convertIntToFloat(t))},getTotalPaymentAmount:function WP$Payments$DataPoolHelpers$getTotalPaymentAmount(e){return $$WP.Currency.Helpers.currencyToNumber(e.PaymentPostingDataModel.TotalPaymentAmount)},loadPaymentMethodModel:function WP$DataPoolHelpers$loadPaymentMethodModel(e,t,a){if(e.PaymentMethodModel&&e.PaymentMethodModel.LoadingStatus===$$WP.Payments.PaymentMethod.LoadingStatusEnum.Loading||e.DigitalWallets&&e.DigitalWallets.LoadingStatus===$$WP.Payments.PaymentMethod.LoadingStatusEnum.Loading)void 0===a&&(a=0),a<=9?setTimeout($.proxy($$WP.Payments.DataPoolHelpers.loadPaymentMethodModel,this,e,t,++a),1e3):"function"==typeof t&&t();else if(e.PaymentMethodModel&&e.PaymentMethodModel.LoadingStatus===$$WP.Payments.PaymentMethod.LoadingStatusEnum.Loaded&&e.DigitalWallets&&e.DigitalWallets.LoadingStatus===$$WP.Payments.PaymentMethod.LoadingStatusEnum.Loaded)"function"==typeof t&&t(!0);else{var n=$.ajax({data:$$WP.Payments.DataPoolHelpers.getDataToLoadPaymentMethodModel(e),dataType:"json",type:"POST",url:makeLink("Payments/PaymentMethod/LoadPaymentMethodEntryData")});this.checkForDigitalWalletSupport(e),$.when(n,e.DigitalWallets.LoadingPromise).done((function(a){$$WP.Payments.DataPoolHelpers.afterLoadPaymentMethodModel(e,t,a[0])}))}},removePaymentMethod:function WP$Payments$DataPoolHelpers$removePaymentMethod(e,t){for(var a=!1,n=0;!a;)n>e.PaymentMethodModel.SavedPaymentMethods.length?a=!0:+e.PaymentMethodModel.SavedPaymentMethods[n].pageId==+t?(e.PaymentMethodModel.SavedPaymentMethods.splice(n,1),a=!0):n++},resetPaymentMethodToNewAch:function WP$Payments$DataPoolHelpers$resetPaymentMethodToNewAch(e){e.PaymentPostingDataModel.PaymentMethodInfo={},e.PaymentPostingDataModel.PaymentMethodInfo.PaymentMethodIsCard=!1,e.PaymentPostingDataModel.PaymentMethodInfo.PaymentMethodType=1},resetPaymentMethodToNewCreditCard:function WP$Payments$DataPoolHelpers$resetPaymentMethodToNewCreditCard(e){e.PaymentPostingDataModel.PaymentMethodInfo={},e.PaymentPostingDataModel.PaymentMethodInfo.PaymentMethodIsCard=!0,e.PaymentPostingDataModel.PaymentMethodInfo.PaymentMethodType=0},setAddressInfo:function WP$Payments$DataPoolHelpers$setAddressInfo(e,t,a,n,o,d,P,s,m,i,l,r){e.PaymentPostingDataModel.PaymentMethodInfo.HaveAddressInfo=!0,e.PaymentPostingDataModel.PaymentMethodInfo.Address={AddressInfo:{Street:t,City:a,State:{Number:n,Title:o},Zip:d,CityStateZipString:$$WP.Payments.DataPoolHelpers._getCSZ(a,o,d),County:{Number:P,Title:s},Country:{Number:m,Title:i}},HomePhone:l,Email:r}},setDigitalWalletOverrideFieldData:function WP$Payments$DataPoolHelpers$setDigitalWalletOverrideFieldData(e,t,a,n,o){e.PaymentPostingDataModel.PaymentMethodInfo.ShowDigitalWallet=11!=o&&22!=o;var d=$$WP.Strings.getNamespace("Payments.Shared.CardSelection");e.PaymentPostingDataModel.PaymentMethodInfo.DigitalWallet=t;var P=$$WP.Payments.CreditCardBrand.getDigitalWalletFromId(t);e.PaymentPostingDataModel.PaymentMethodInfo.DigitalWalletImageSource=P.ImageFile,e.PaymentPostingDataModel.PaymentMethodInfo.DigitalWalletImageAlt=P.Name,$$WP.Strings.addMnemonic("@MYCHART@CARDBRAND@",$$WP.Payments.CreditCardBrand.getCardBrandFromId(a).Name,!1,d),$$WP.Strings.addMnemonic("@MYCHART@LASTFOUR@",n,!1,d),e.PaymentPostingDataModel.PaymentMethodInfo.DigitalWalletBrandAndLastFour=d.getString("brandAndLastFour"),$$WP.Strings.removeMnemonic("@MYCHART@CARDBRAND@",d),$$WP.Strings.removeMnemonic("@MYCHART@LASTFOUR@",d)},setPaymentMethodInfoFieldData:function WP$Payments$DataPoolHelpers$setPaymentMethodFieldData(e,t,a,n){var o=$$WP.Strings.getNamespace("Payments.Shared.CardSelection");switch(t){case"AccountNumber":case"AccountNumberValidation":e.PaymentPostingDataModel.PaymentMethodInfo.AccountNumber=a,e.PaymentPostingDataModel.PaymentMethodInfo.LastFour=this._getLastFour(a),e.PaymentPostingDataModel.PaymentMethodInfo.LastFourDigits=this._getLastFour(a);break;case"BankAccountTypeNumber":e.PaymentPostingDataModel.PaymentMethodInfo.BankAccountTypeNumber=a,e.PaymentPostingDataModel.PaymentMethodInfo.BankAccountTypeTitle=1==+a?o.getString("newCheckChecking"):o.getString("newCheckSavings"),e.PaymentPostingDataModel.PaymentMethodInfo.ImageSource=makeStaticLink("images/payment_check.png"),e.PaymentPostingDataModel.PaymentMethodInfo.ImageAlt=o.getString("checkAltText");break;case"BankAccountFirstName":case"BankAccountLastName":e.PaymentPostingDataModel.PaymentMethodInfo[t]=a,e.PaymentPostingDataModel.PaymentMethodInfo.BankAccountFullName=e.PaymentPostingDataModel.PaymentMethodInfo.BankAccountFirstName+" "+e.PaymentPostingDataModel.PaymentMethodInfo.BankAccountLastName,e.PaymentPostingDataModel.PaymentMethodInfo.BankAccountName=e.PaymentPostingDataModel.PaymentMethodInfo.BankAccountFirstName+" "+e.PaymentPostingDataModel.PaymentMethodInfo.BankAccountLastName;break;case"Brand":e.PaymentPostingDataModel.PaymentMethodInfo.Brand={Number:a},e.PaymentPostingDataModel.PaymentMethodInfo.BrandNumber=a;var d=$$WP.Payments.CreditCardBrand.getCardBrandFromId(a);e.PaymentPostingDataModel.PaymentMethodInfo.ImageSource=d.ImageFile,e.PaymentPostingDataModel.PaymentMethodInfo.ImageAlt=d.Name;break;case"CardNumber":if(a){var P=$$WP.Payments.CreditCardBrand.getCardBrandFromNumber(a);e.PaymentPostingDataModel.PaymentMethodInfo.Number=a,e.PaymentPostingDataModel.PaymentMethodInfo.LastFour=this._getLastFour(a),e.PaymentPostingDataModel.PaymentMethodInfo.LastFourDigits=this._getLastFour(a),e.PaymentPostingDataModel.PaymentMethodInfo.ImageSource=P.ImageFile,e.PaymentPostingDataModel.PaymentMethodInfo.ImageAlt=P.Name,e.PaymentPostingDataModel.PaymentMethodInfo.Brand={Number:P.Id},e.PaymentPostingDataModel.PaymentMethodInfo.BrandNumber=P.Id}else e.PaymentPostingDataModel.PaymentMethodInfo.Number="",e.PaymentPostingDataModel.PaymentMethodInfo.LastFour="",e.PaymentPostingDataModel.PaymentMethodInfo.ImageSource="",e.PaymentPostingDataModel.PaymentMethodInfo.ImageAlt="",e.PaymentPostingDataModel.PaymentMethodInfo.Brand={},e.PaymentPostingDataModel.PaymentMethodInfo.BrandNumber="";break;case"ExpMM":case"ExpYYYY":e.PaymentPostingDataModel.PaymentMethodInfo[t]=a;var s=e.PaymentPostingDataModel.PaymentMethodInfo.ExpMM;void 0!==s&&""!==s&&1===s.length&&(s="0"+s,e.PaymentPostingDataModel.PaymentMethodInfo.ExpMM=s);var m=e.PaymentPostingDataModel.PaymentMethodInfo.ExpYYYY;void 0!==m&&""!==m&&2===m.length&&(m="20"+m,e.PaymentPostingDataModel.PaymentMethodInfo.ExpYYYY=m),o.addMnemonic("@MYCHART@MM@",s),o.addMnemonic("@MYCHART@YYYY@",m),e.PaymentPostingDataModel.PaymentMethodInfo.ExpDisplayString=o.getString("expirationDate"),o.removeMnemonic("@MYCHART@MM@"),o.removeMnemonic("@MYCHART@YYYY@");break;case"HouseNumber":case"Street":case"District":case"County":case"Country":e.PaymentPostingDataModel.PaymentMethodInfo.Address=e.PaymentPostingDataModel.PaymentMethodInfo.Address||{},e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo||{},e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.County=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.County||{},e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.Country=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.Country||{},e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.District=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.District||{},"County"===t?(e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.County.Number=a,e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.County.Title=n):"Country"===t?(e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.Country.Number=a,e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.Country.Title=n):"District"===t?(e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.District.Number=a,e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.District.Title=n):e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo[t]=a,0!==a.length&&(e.PaymentPostingDataModel.PaymentMethodInfo.HaveAddressInfo=!0);break;case"City":case"State":case"Zip":e.PaymentPostingDataModel.PaymentMethodInfo.Address=e.PaymentPostingDataModel.PaymentMethodInfo.Address||{},e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo||{},e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.State=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.State||{},"State"===t?(e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.State.Number=a,e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.State.Title=n):e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo[t]=a;var i=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.City,l=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.State.Title,r=e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.Zip;e.PaymentPostingDataModel.PaymentMethodInfo.Address.AddressInfo.CityStateZipString=$$WP.Payments.DataPoolHelpers._getCSZ(i,l,r),0!==a.length&&(e.PaymentPostingDataModel.PaymentMethodInfo.HaveAddressInfo=!0);break;case"HomePhone":case"Email":e.PaymentPostingDataModel.PaymentMethodInfo.Address=e.PaymentPostingDataModel.PaymentMethodInfo.Address||{},e.PaymentPostingDataModel.PaymentMethodInfo.Address[t]=a,0!==a.length&&(e.PaymentPostingDataModel.PaymentMethodInfo.HaveAddressInfo=!0);break;case"DriversLicense":e.PaymentPostingDataModel.PaymentMethodInfo.DriversLicense=a,e.PaymentPostingDataModel.PaymentMethodInfo.HaveAccountInfo=!0;break;case"AccountState":e.PaymentPostingDataModel.PaymentMethodInfo.AccountState=e.PaymentPostingDataModel.PaymentMethodInfo.AccountState||{},e.PaymentPostingDataModel.PaymentMethodInfo.AccountState.Number=a,e.PaymentPostingDataModel.PaymentMethodInfo.AccountState.Title=n,e.PaymentPostingDataModel.PaymentMethodInfo.HaveAccountInfo=!0;break;default:e.PaymentPostingDataModel.PaymentMethodInfo[t]=a}},setPaymentMethodInfoNewMethod:function WP$Payments$DataPoolHelpers$setPaymentMethodInfoNewMethod(e){e.PaymentPostingDataModel.UsingStoredPaymentMethod=!1,e.PaymentPostingDataModel.PaymentMethodInfo={}},setPaymentMethodInfoSavedBankAccount:function WP$Payments$DataPoolHelpers$setPaymentMethodInfoSavedBankAccount(e,t,a,n,o,d,P,s){e.PaymentPostingDataModel.UsingStoredPaymentMethod=!0,e.PaymentPostingDataModel.PaymentMethodInfo={ImageSource:t,ImageAlt:a,PaymentMethodType:$$WP.Payments.PaymentPostingData.PaymentMethodTypeEnum.BankAccount,LastFour:n,LastFourDigits:n,Nickname:o,BankAccountTypeNumber:d,BankAccountTypeTitle:P,BankAccountName:s,BankAccountFullName:s,PaymentMethodIsCard:!1}},setPaymentMethodInfoSavedCreditCard:function WP$Payments$DataPoolHelpers$setPaymentMethodInfoSavedCreditCard(e,t,a,n,o,d,P,s,m,i){e.PaymentPostingDataModel.UsingStoredPaymentMethod=!0,e.PaymentPostingDataModel.PaymentMethodInfo={ImageSource:t,ImageAlt:a,PaymentMethodType:$$WP.Payments.PaymentPostingData.PaymentMethodTypeEnum.CreditCard,LastFour:n,LastFourDigits:n,Nickname:o,ExpMM:d,ExpYYYY:P,ExpDisplayString:s,Brand:{Number:m},BrandNumber:Number(m),CardholderName:i,PaymentMethodIsCard:!0}},setPaymenResultInfoData:function WP$Payments$DataPoolHelpers$setPaymentResultInfoData(e,t,a){e.PaymentResultInfoModel=e.PaymentResultInfoModel||{},e.PaymentResultInfoModel[t]=a},getDetailsNodeForPaymentID:function(e,t){for(var a=0;a<e.length;a++)if(e[a].PaymentId==t)return e[a];return null},setDetailPaymentAmount:function WP$Payments$DataPoolHelpers$setDetailPaymentAmount(e,t){isNaN(t)||(e.PaymentAmount=$$WP.Currency.Helpers.numberToCurrency(t,!0,!0))},setTotalPaymentAmount:function WP$Payments$DataPoolHelpers$setTotalPaymentAmount(e,t){isNaN(t)||(e.PaymentPostingDataModel.TotalPaymentAmount=$$WP.Currency.Helpers.numberToCurrency(t,!0,!0))},_getCSZ:function WP$Payments$PaymentMethodEntryStepController$_getCSZ(e,t,a){var n="";return e&&t?n=e+", "+t:e?n=e:t&&(n=t),a&&(n+=(n?" ":"")+a),n},_getLastFour:function WP$Payments$PaymentMethodEntryStepController$_getLastFour(e){return(e+="").length>4?e.substr(e.length-4):e}};