define("binder",["jquery","ko","vm"],function(n,t,i){var r=function(){t.applyBindings(i.wizard,u("#wizard-view"))},u=function(t){return n(t).get(0)};return{bind:r}}),define("config",["infuser","ko"],function(n,t){var i=function(){n.defaults.templatePrefix="_",n.defaults.templateSuffix=".tmpl.html",n.defaults.templateUrl="Tmpl",n.defaults.loadingTemplate.content='<div class="loading-bar"><div class="progress progress-striped active"><div class="bar" style="width: 100%;">Loading...<\/div><\/div><\/div>',n.defaults.ajax.cache=!1},r=function(){t.validation.init({registerExtenders:!0,messagesOnModified:!0,insertMessages:!0,parseInputAttributes:!1,writeInputAttributes:!1,messageTemplate:null,decorateElement:!0,grouping:{deep:!0}})},u=function(){i(),r()};return{initialize:u}}),define("model.dictionary",[],function(){var n=[{N:"Afghanistan",A:"AF"},{N:"Albania",A:"AL"},{N:"Algeria",A:"DZ"},{N:"American Samoa",A:"AS"},{N:"Andorra",A:"AD"},{N:"Angola",A:"AO"},{N:"Anguilla",A:"AI"},{N:"Antarctica",A:"AQ"},{N:"Antigua And Barbuda",A:"AG"},{N:"Argentina",A:"AR"},{N:"Armenia",A:"AM"},{N:"Aruba",A:"AW"},{N:"Australia",A:"AU"},{N:"Austria",A:"AT"},{N:"Azerbaijan",A:"AZ"},{N:"Bahamas",A:"BS"},{N:"Bahrain",A:"BH"},{N:"Bangladesh",A:"BD"},{N:"Barbados",A:"BB"},{N:"Belarus",A:"BY"},{N:"Belgium",A:"BE"},{N:"Belize",A:"BZ"},{N:"Benin",A:"BJ"},{N:"Bermuda",A:"BM"},{N:"Bhutan",A:"BT"},{N:"Bolivia",A:"BO"},{N:"Bosnia And Herzegowina",A:"BA"},{N:"Botswana",A:"BW"},{N:"Bouvet Island",A:"BV"},{N:"Brazil",A:"BR"},{N:"British Indian Ocean Territory",A:"IO"},{N:"Brunei Darussalam",A:"BN"},{N:"Bulgaria",A:"BG"},{N:"Burkina Faso",A:"BF"},{N:"Burundi",A:"BI"},{N:"Cambodia",A:"KH"},{N:"Cameroon",A:"CM"},{N:"Canada",A:"CA"},{N:"Cape Verde",A:"CV"},{N:"Cayman Islands",A:"KY"},{N:"Central African Republic",A:"CF"},{N:"Chad",A:"TD"},{N:"Chile",A:"CL"},{N:"China",A:"CN"},{N:"Christmas Island",A:"CX"},{N:"Cocos (Keeling) Islands",A:"CC"},{N:"Colombia",A:"CO"},{N:"Comoros",A:"KM"},{N:"Congo",A:"CG"},{N:"Cook Islands",A:"CK"},{N:"Costa Rica",A:"CR"},{N:"Cote D'Ivoire",A:"CI"},{N:"Croatia (Local Name: Hrvatska)",A:"HR"},{N:"Cuba",A:"CU"},{N:"Cyprus",A:"CY"},{N:"Czech Republic",A:"CZ"},{N:"Denmark",A:"DK"},{N:"Djibouti",A:"DJ"},{N:"Dominica",A:"DM"},{N:"Dominican Republic",A:"DO"},{N:"East Timor",A:"TP"},{N:"Ecuador",A:"EC"},{N:"Egypt",A:"EG"},{N:"El Salvador",A:"SV"},{N:"Equatorial Guinea",A:"GQ"},{N:"Eritrea",A:"ER"},{N:"Estonia",A:"EE"},{N:"Ethiopia",A:"ET"},{N:"Falkland Islands (Malvinas)",A:"FK"},{N:"Faroe Islands",A:"FO"},{N:"Fiji",A:"FJ"},{N:"Finland",A:"FI"},{N:"France",A:"FR"},{N:"French Guiana",A:"GF"},{N:"French Polynesia",A:"PF"},{N:"French Southern Territories",A:"TF"},{N:"Gabon",A:"GA"},{N:"Gambia",A:"GM"},{N:"Georgia",A:"GE"},{N:"Germany",A:"DE"},{N:"Ghana",A:"GH"},{N:"Gibraltar",A:"GI"},{N:"Greece",A:"GR"},{N:"Greenland",A:"GL"},{N:"Grenada",A:"GD"},{N:"Guadeloupe",A:"GP"},{N:"Guam",A:"GU"},{N:"Guatemala",A:"GT"},{N:"Guinea",A:"GN"},{N:"Guinea-Bissau",A:"GW"},{N:"Guyana",A:"GY"},{N:"Haiti",A:"HT"},{N:"Heard And Mc Donald Islands",A:"HM"},{N:"Holy See (Vatican City State)",A:"VA"},{N:"Honduras",A:"HN"},{N:"Hong Kong",A:"HK"},{N:"Hungary",A:"HU"},{N:"Iceland",A:"IS"},{N:"India",A:"IN"},{N:"Indonesia",A:"ID"},{N:"Iran (Islamic Republic Of)",A:"IR"},{N:"Iraq",A:"IQ"},{N:"Ireland",A:"IE"},{N:"Israel",A:"IL"},{N:"Italy",A:"IT"},{N:"Jamaica",A:"JM"},{N:"Japan",A:"JP"},{N:"Jordan",A:"JO"},{N:"Kazakhstan",A:"KZ"},{N:"Kenya",A:"KE"},{N:"Kiribati",A:"KI"},{N:"Korea, Dem People'S Republic",A:"KP"},{N:"Korea, Republic Of",A:"KR"},{N:"Kuwait",A:"KW"},{N:"Kyrgyzstan",A:"KG"},{N:"Lao People'S Dem Republic",A:"LA"},{N:"Latvia",A:"LV"},{N:"Lebanon",A:"LB"},{N:"Lesotho",A:"LS"},{N:"Liberia",A:"LR"},{N:"Libyan Arab Jamahiriya",A:"LY"},{N:"Liechtenstein",A:"LI"},{N:"Lithuania",A:"LT"},{N:"Luxembourg",A:"LU"},{N:"Macau",A:"MO"},{N:"Macedonia",A:"MK"},{N:"Madagascar",A:"MG"},{N:"Malawi",A:"MW"},{N:"Malaysia",A:"MY"},{N:"Maldives",A:"MV"},{N:"Mali",A:"ML"},{N:"Malta",A:"MT"},{N:"Marshall Islands",A:"MH"},{N:"Martinique",A:"MQ"},{N:"Mauritania",A:"MR"},{N:"Mauritius",A:"MU"},{N:"Mayotte",A:"YT"},{N:"Mexico",A:"MX"},{N:"Micronesia, Federated States",A:"FM"},{N:"Moldova, Republic Of",A:"MD"},{N:"Monaco",A:"MC"},{N:"Mongolia",A:"MN"},{N:"Montserrat",A:"MS"},{N:"Morocco",A:"MA"},{N:"Mozambique",A:"MZ"},{N:"Myanmar",A:"MM"},{N:"Namibia",A:"NA"},{N:"Nauru",A:"NR"},{N:"Nepal",A:"NP"},{N:"Netherlands",A:"NL"},{N:"Netherlands Ant Illes",A:"AN"},{N:"New Caledonia",A:"NC"},{N:"New Zealand",A:"NZ"},{N:"Nicaragua",A:"NI"},{N:"Niger",A:"NE"},{N:"Nigeria",A:"NG"},{N:"Niue",A:"NU"},{N:"Norfolk Island",A:"NF"},{N:"Northern Mariana Islands",A:"MP"},{N:"Norway",A:"NO"},{N:"Oman",A:"OM"},{N:"Pakistan",A:"PK"},{N:"Palau",A:"PW"},{N:"Panama",A:"PA"},{N:"Papua New Guinea",A:"PG"},{N:"Paraguay",A:"PY"},{N:"Peru",A:"PE"},{N:"Philippines",A:"PH"},{N:"Pitcairn",A:"PN"},{N:"Poland",A:"PL"},{N:"Portugal",A:"PT"},{N:"Puerto Rico",A:"PR"},{N:"Qatar",A:"QA"},{N:"Reunion",A:"RE"},{N:"Romania",A:"RO"},{N:"Russian Federation",A:"RU"},{N:"Rwanda",A:"RW"},{N:"Saint K Itts And Nevis",A:"KN"},{N:"Saint Lucia",A:"LC"},{N:"Saint Vincent, The Grenadines",A:"VC"},{N:"Samoa",A:"WS"},{N:"San Marino",A:"SM"},{N:"Sao Tome And Principe",A:"ST"},{N:"Saudi Arabia",A:"SA"},{N:"Senegal",A:"SN"},{N:"Seychelles",A:"SC"},{N:"Sierra Leone",A:"SL"},{N:"Singapore",A:"SG"},{N:"Slovakia (Slovak Republic)",A:"SK"},{N:"Slovenia",A:"SI"},{N:"Solomon Islands",A:"SB"},{N:"Somalia",A:"SO"},{N:"South Africa",A:"ZA"},{N:"South Georgia , S Sandwich Is.",A:"GS"},{N:"Spain",A:"ES"},{N:"Sri Lanka",A:"LK"},{N:"St. Helena",A:"SH"},{N:"St. Pierre And Miquelon",A:"PM"},{N:"Sudan",A:"SD"},{N:"Suriname",A:"SR"},{N:"Svalbard, Jan Mayen Islands",A:"SJ"},{N:"Sw Aziland",A:"SZ"},{N:"Sweden",A:"SE"},{N:"Switzerland",A:"CH"},{N:"Syrian Arab Republic",A:"SY"},{N:"Taiwan",A:"TW"},{N:"Tajikistan",A:"TJ"},{N:"Tanzania, United Republic Of",A:"TZ"},{N:"Thailand",A:"TH"},{N:"Togo",A:"TG"},{N:"Tokelau",A:"TK"},{N:"Tonga",A:"TO"},{N:"Trinidad And Tobago",A:"TT"},{N:"Tunisia",A:"TN"},{N:"Turkey",A:"TR"},{N:"Turkmenistan",A:"TM"},{N:"Turks And Caicos Islands",A:"TC"},{N:"Tuvalu",A:"TV"},{N:"Uganda",A:"UG"},{N:"Ukraine",A:"UA"},{N:"United Arab Emirates",A:"AE"},{N:"United Kingdom",A:"GB"},{N:"United States",A:"US"},{N:"United States Minor Is.",A:"UM"},{N:"Uruguay",A:"UY"},{N:"Uzbekistan",A:"UZ"},{N:"Vanuatu",A:"VU"},{N:"Venezuela",A:"VE"},{N:"Viet Nam",A:"VN"},{N:"Virgin Islands (British)",A:"VG"},{N:"Virgin Islands (U.S.)",A:"VI"},{N:"Wallis And Futuna Islands",A:"WF"},{N:"Western Sahara",A:"EH"},{N:"Yemen",A:"YE"},{N:"Yugoslavia",A:"YU"},{N:"Zaire",A:"ZR"},{N:"Zambia",A:"ZM"},{N:"Zimbabwe",A:"ZW"}],t=[{A:"",N:"Select a State"},{A:"NA",N:"N/A - Not Applicable"},{A:"AA",N:"AA - Armed Forces Americas"},{A:"AE",N:"AE - Armed Forces Europe"},{A:"AP",N:"AP - Armed Forces Pacific"},{A:"AL",N:"AL - Alabama"},{A:"AK",N:"AK - Alaska"},{A:"AS",N:"AS - American Samoa"},{A:"AZ",N:"AZ - Arizona"},{A:"AR",N:"AR - Arkansas"},{A:"CA",N:"CA - California "},{A:"CO",N:"CO - Colorado "},{A:"CT",N:"CT - Connecticut"},{A:"DE",N:"DE - Delaware"},{A:"DC",N:"DC - District of Columbia"},{A:"FM",N:"FM - Federated States of Micronesia"},{A:"FL",N:"FL - Florida"},{A:"GA",N:"GA - Georgia"},{A:"GU",N:"GU - Guam "},{A:"HI",N:"HI - Hawaii"},{A:"ID",N:"ID - Idaho"},{A:"IL",N:"IL - Illinois"},{A:"IN",N:"IN - Indiana"},{A:"IA",N:"IA - Iowa"},{A:"KS",N:"KS - Kansas"},{A:"KY",N:"KY - Kentucky"},{A:"LA",N:"LA - Louisiana"},{A:"ME",N:"ME - Maine"},{A:"MH",N:"MH - Marshall Islands"},{A:"MD",N:"MD - Maryland"},{A:"MA",N:"MA - Massachusetts"},{A:"MI",N:"MI - Michigan"},{A:"MN",N:"MN - Minnesota"},{A:"MS",N:"MS - Mississippi"},{A:"MO",N:"MO - Missouri"},{A:"MT",N:"MT - Montana"},{A:"NE",N:"NE - Nebraska"},{A:"NV",N:"NV - Nevada"},{A:"NH",N:"NH - New Hampshire"},{A:"NJ",N:"NJ - New Jersey"},{A:"NM",N:"NM - New Mexico"},{A:"NY",N:"NY - New York"},{A:"NC",N:"NC - North Carolina"},{A:"ND",N:"ND - North Dakota"},{A:"MP",N:"MP - Northern Mariana Islands"},{A:"OH",N:"OH - Ohio"},{A:"OK",N:"OK - Oklahoma"},{A:"OR",N:"OR - Oregon"},{A:"PW",N:"PW - Palau"},{A:"PA",N:"PA - Pennsylvania"},{A:"PR",N:"PR - Puerto Rico"},{A:"RI",N:"RI - Rhode Island"},{A:"SC",N:"SC - South Carolina"},{A:"SD",N:"SD - South Dakota"},{A:"TN",N:"TN - Tennessee"},{A:"TX",N:"TX - Texas"},{A:"UT",N:"UT - Utah"},{A:"VT",N:"VT - Vermont"},{A:"VI",N:"VI - Virgin Islands"},{A:"VA",N:"VA - Virginia "},{A:"WA",N:"WA - Washington"},{A:"WV",N:"WV - West Virginia"},{A:"WI",N:"WI - Wisconsin"},{A:"WY",N:"WY - Wyoming"}],i=[{N:"Select Payment Type...",A:"",F:""},{N:"Credit Card",A:"CC",F:"CreditCard"},{N:"eCheck",A:"ACH",F:"Check"}],r=[{N:"Visa",A:"VISA",F:"Visa"},{N:"Master Card",A:"MAST",F:"MasterCard"},{N:"Discover",A:"DISC",F:"Discover"},{N:"American Express",A:"AMEX",F:"AmericanExpress"}];return{countries:n,states:t,paymentTypes:i,creditCards:r}}),define("model.wizard.step.base",["jquery"],function(n){var t=function(){return this.name?this.name.replace(".","_"):""},i=function(){return this.shortDisplay?this.shortDisplay:""},r=function(){return this.name?this.name:""},u=function(){return this.display?this.display:""},f=function(){return this.toCommand?this.toCommand():null},e=function(t){return n.extend({},this,t)};return n.extend({},{getId:t,toCommand:f,getShortDisplay:i,getName:r,getDisplay:u,extend:e})}),define("model.wizard.step.cart.item.field",[],function(){return function(n){var t=this;return t.name=n.Name,t.isRequired=n.IsRequired,t.fieldId=n.FieldId,t.isSku=n.IsSku,t.value=ko.observable("").extend({conditional_required:t.isRequired,maxLength:t.isSku?32:200}),t.toObject=function(){return{fieldId:t.fieldId,value:t.value()}},ko.validatedObservable({name:t.name,value:t.value,isRequired:t.isRequired,isSku:t.isSku,toObject:t.toObject})}}),define("model.wizard.step.cart.item",["model.wizard.step.cart.item.field","data","underscore"],function(n,t,i){var r=1;return function(){var u=this;return u.id=ko.observable(r++).extend({required:!0}),u.itemId=ko.observable("").extend({required:!0,digit:!0}),u.quantity=ko.observable(1).extend({required:!0,max:999,min:1,digit:!0}),u.price=ko.observable(0).extend({required:!0,number:!0,currency:!0,zeroOrMore:!0}),u.item=ko.observable(t.items.length>0?t.items[0]:null).extend({required:!0}),u.isQuantityEnabled=ko.computed(function(){return u.item()?u.item().IsQuantityEnabled:!0}),u.itemFields=ko.computed(function(){return u.item()?i.map(u.item().Fields,function(t){return new n(t)}):[]}),u.amountConfiguration=ko.computed(function(){return u.item()?u.item().AmountConfiguration:-1}),u.amount=ko.computed(function(){return!u.quantity()||!u.price()||isNaN(u.quantity())||isNaN((""+u.price()).replace(",",""))?0:parseInt(u.quantity())*parseFloat((""+u.price()).replace(",",""))}),u.name=ko.computed(function(){return u.item()?u.item().Name:""}),u.description=ko.computed(function(){return u.item()?u.item().Description:""}),u.isPriceEditable=ko.computed(function(){var n=u.amountConfiguration();switch(n){case 1:return!1;case 2:case 3:return!0;default:return!1}}),u.isEditEnabled=ko.computed(function(){return!!u.itemId()}),u.toObject=function(){if(!u.itemId())return null;var n=u.quantity.isValid()?u.quantity():0,t=u.price.isValid()?parseFloat(""+u.price().toString().replace(",","")):0;return{itemId:u.itemId(),quantity:n,price:t,itemFields:i.map(u.itemFields(),function(n){return n().toObject()})}},u.initialize=function(){u.itemId.subscribe(function(n){var r=i.filter(t.items,function(t){return t.ItemId===n});if(r.length===0||r.length>1){u.item(null);return}u.item(r[0])}),u.item.subscribe(function(n){if(!n){u.quantity(0),u.price(0);return}u.quantity(1),u.price(n.Amount)})}(),u.itemId(u.item().ItemId||""),i.find(t.items,function(n){return n.ItemId===t.defaultItemId})&&u.itemId(t.defaultItemId),t.promptItemSelection&&u.itemId(undefined),ko.validatedObservable({id:u.id,itemId:u.itemId,quantity:u.quantity,isQuantityEnabled:u.isQuantityEnabled,price:u.price,amount:u.amount,name:u.name,description:u.description,isPriceEditable:u.isPriceEditable,isEditEnabled:u.isEditEnabled,itemFields:u.itemFields,toObject:u.toObject})}}),define("model.wizard.step.cart",["model.wizard.step.base","underscore"],function(n,t){var i=function(){var n=this;return n.items=ko.observableArray([]).extend({required:!0}),n.totalAmount=ko.computed(function(){for(var t=items(),i=0,n=0;n<t.length;n++)i+=t[n]().amount();return i}).extend({moreThanZero:!0}),ko.validatedObservable({items:n.items,totalAmount:n.totalAmount})},r=function(){var n=this.Data();return{items:t.compact(t.map(n.items(),function(n){return n().toObject()}))}},u=function(n){var t=this.Data();n.forEach(function(n){var i=n.split("_"),r=i[0],u=i.slice(1,i.length-1).join("_");t.items().forEach(function(n){n().itemFields().forEach(function(n){n().hasOwnProperty(r)&&n()[r]()==u&&n()[r]("")})})})};return n.extend({Data:i(),name:"Cart",shortDisplay:"Select Item(s)",display:"Select Transaction Item(s)",toCommand:r,clearData:u})}),define("model.wizard.step.customer",["model.wizard.step.base","data"],function(n,t){var i=function(){var n=this,i,r;return n.country=ko.observable("US").extend({required:!0}),i=function(){return n.country()==="US"},r=function(){return n.country()!=="US"},n.firstName=ko.observable("").extend({required:!0,allowedCharacters:!0,maxLength:50,sanitizeCcNumber:!0}),n.lastName=ko.observable("").extend({required:!0,allowedCharacters:!0,maxLength:50,sanitizeCcNumber:!0}),n.address1=ko.observable("").extend({required:!0,maxLength:50,sanitizeCcNumber:!0}),n.address2=ko.observable("").extend({maxLength:50,sanitizeCcNumber:!0}),n.city=ko.observable("").extend({required:!0,allowedCharacters:!0,maxLength:50,sanitizeCcNumber:!0}),n.state=ko.observable("").extend({required:!0,state:{onlyIf:i}}),n.zip=ko.observable("").extend({required:!0,sanitizeCcNumber:!0,zipUS:{onlyIf:i},zipForeign:{onlyIf:r},zipCodeLookupValidation:{onlyIf:i},zipCodeLookup:{onlyIf:i,params:{city:n.city,state:n.state}}}),n.phone=ko.observable("").extend({required:!0,maxLength:16,phoneNumber:!0,sanitizeCcNumber:!0}),n.emailRequired=ko.observable(t.emailRequired),n.email=ko.observable("").extend({conditional_required:ko.computed(function(){return t.emailRequired==!0}),email:!0,maxLength:100,sanitizeCcNumber:!0}),n.fullName=ko.computed(function(){return n.firstName()+" "+n.lastName()}),n.country.subscribe(function(t){t!=="US"&&n.state("NA")}),n.filterInvalidPhoneCharacters=function(n,t){if(!t.charCode||t.ctrlKey||t.metaKey)return!0;var i=new RegExp("^[0-9-().]+$"),r=t.key||String.fromCharCode(t.charCode);return i.test(r)?!0:(t.preventDefault(),!1)},ko.validatedObservable({country:n.country,firstName:n.firstName,lastName:n.lastName,address1:n.address1,address2:n.address2,city:n.city,state:n.state,zip:n.zip,phone:n.phone,email:n.email,fullName:n.fullName,emailRequired:n.emailRequired})},r=function(){var n=this.Data(),t=n.state()==="NA"?"":n.state();return{country:n.country(),firstName:n.firstName(),lastName:n.lastName(),address1:n.address1(),address2:n.address2(),city:n.city(),state:t,zip:n.zip(),phone:n.phone(),email:n.email()}},u=function(n){var t=this.Data();n.forEach(function(n){var i=n.split("_"),r=i[0],u=i.slice(1,i.length-1).join("_");t.hasOwnProperty(r)&&t[r]()==u&&t[r]("")})};return n.extend({Data:i(),name:"Customer",shortDisplay:"Information",display:"Customer Information",toCommand:r,clearData:u})}),define("model.wizard.step",["model.wizard.step.cart","model.wizard.step.cart.item","model.wizard.step.customer","model.wizard.step.payment"],function(n,t,i,r){return{Cart:n,CartItem:t,Customer:i,Payment:r}}),define("model.wizard.step.payment.address",["model.dictionary"],function(n){return function(){var t=this,i,r;return t.disabled=ko.observable(!1),t.required=ko.observable(!1),t.country=ko.observable("US").extend({conditional_required:ko.computed(function(){return t.required()})}),i=function(){return t.country()==="US"},r=function(){return t.country()!=="US"},t.address1=ko.observable("").extend({conditional_required:ko.computed(function(){return t.required()}),maxLength:50,sanitizeCcNumber:!0}),t.address2=ko.observable("").extend({maxLength:50,sanitizeCcNumber:!0}),t.city=ko.observable("").extend({conditional_required:ko.computed(function(){return t.required()}),allowedCharacters:!0,maxLength:50,sanitizeCcNumber:!0}),t.state=ko.observable("").extend({required:{onlyIf:t.required},state:{onlyIf:function(){return t.required()&&i()}}}),t.zip=ko.observable("").extend({required:{onlyIf:t.required},zipUS:{onlyIf:i},zipForeign:{onlyIf:r},zipCodeLookupValidation:{onlyIf:function(){return t.required()&&i()}},zipCodeLookup:{onlyIf:i,params:{city:t.city,state:t.state}},sanitizeCcNumber:!0}),t.dictionary=ko.observable(n),t.country.subscribe(function(n){n!=="US"&&t.state("NA")}),t.toCommand=function(){var n=t.required()?t.state():"";return n=n==="NA"?"":n,{country:t.required()?t.country():"",address1:t.address1(),address2:t.address2(),city:t.city(),state:n,zip:t.zip(),required:t.required()}},t}}),define("model.wizard.step.payment.check",["model.wizard.step.payment.address","vm.wizard.presenter"],function(n,t){return function(){var i=this,r;return i.accountHolderName=ko.observable("").extend({required:!0,maxLength:26,sanitizeCcNumber:!0}),i.accountNumber=ko.observable("").extend({required:!0,digit:!0,maxLength:17}),i.verifyAccountNumber=ko.observable("").extend({required:!0,equal:i.accountNumber}),i.routingNumber=ko.observable("").extend({required:!0,numberMatchLength:9}),i.accountTypeCheckingSavings=ko.observable("checking").extend({required:!0}),i.accountTypePersonalBusiness=ko.observable("personal").extend({required:!0}),i.address=ko.observable(new n).extend({required:!0}),i.termChecked=ko.observable(!0).extend({checkedTerms:{message:"Approval required"}}),i.accountNumber.subscribe(function(n){n&&i.verifyAccountNumber()&&i.verifyAccountNumber.valueHasMutated(),n||i.verifyAccountNumber("")}),i.companyName=ko.observable(""),i.originatorId=ko.observable(""),i.contactPhone=ko.observable(""),i.bankName=ko.observable(""),i.internationalAch=ko.observable(!1).extend({intAch:!0}),i.internationalAch.subscribe(function(n){i.address().disabled(n)}),i.paymentAddressSameAsCustomer=ko.observable(!0),i.paymentAddressSameAsCustomer.subscribe(function(n){i.address().required(!n)}),i.routingNumber.subscribe(function(){if(!i.routingNumber.isValid()){i.bankName("");return}$.ajax({type:"POST",url:"Public2.aspx/GetBankName",contentType:"application/json; charset=utf-8",data:"{ 'routingNumber': '"+i.routingNumber()+"'}",dataType:"json"}).done(function(n){i.bankName(n.d)})}),i.toggleRoutingNumberPopoverCommand=ko.command({execute:function(){var n=t.showCvvPopover();t.showRoutingNumberPopover(!n)}}),i.toggleAccountNumberPopoverCommand=ko.command({execute:function(){var n=t.showCvvPopover();t.showAccountNumberPopover(!n)}}),i.openIatModal=ko.command({execute:function(){t.modal.show("iat")}}),i.userReadAchAuthorization=ko.observable(!1),i.achTransactionAuthorized=ko.observable(!1),i.achTransactionAuthorized.subscribe(function(){i.userReadAchAuthorization()&&i.achTranAttemptWithOutAuthorization(!1)}),i.achTranAttemptWithOutAuthorization=ko.observable(!1),i.onAchTermsScrolled=function(n,t){var r=t.target;r.scrollTop&&r.scrollTop+$(r).innerHeight()>=$(r).children().outerHeight(!0)&&(i.userReadAchAuthorization(!0),i.achTransactionAuthorized()&&i.achTranAttemptWithOutAuthorization(!1))},r=function(){$.ajax({type:"POST",url:"Public2.aspx/GetAchTermsProperties",contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(n){if(n.d){var t=JSON.parse(n.d);i.companyName(t.Data.CompanyName),i.originatorId(t.Data.OriginatorId),i.contactPhone(t.Data.ContactPhone)}})}(),i.toCommand=function(){return{accountHolderName:i.accountHolderName(),accountNumber:i.accountNumber(),routingNumber:i.routingNumber(),accountTypeCheckingSavings:i.accountTypeCheckingSavings(),accountTypePersonalBusiness:i.accountTypePersonalBusiness(),address:i.address().toCommand(),companyName:i.companyName(),originatorId:i.originatorId(),contactPhone:i.contactPhone()}},i.clearSensitiveData=function(){i.routingNumber(""),i.accountNumber("")},{accountHolderName:i.accountHolderName,accountNumber:i.accountNumber,verifyAccountNumber:i.verifyAccountNumber,routingNumber:i.routingNumber,accountTypeCheckingSavings:i.accountTypeCheckingSavings,accountTypePersonalBusiness:i.accountTypePersonalBusiness,address:i.address,companyName:i.companyName,originatorId:i.originatorId,contactPhone:i.contactPhone,internationalAch:i.internationalAch,paymentAddressSameAsCustomer:i.paymentAddressSameAsCustomer,bankName:i.bankName,showRoutingNumberPopover:t.showRoutingNumberPopover,routingNumberPopoverContent:t.getRoutingNumberPopoverContent,toggleRoutingNumberPopoverCommand:i.toggleRoutingNumberPopoverCommand,showAccountNumberPopover:t.showAccountNumberPopover,accountNumberPopoverContent:t.getAccountNumberPopoverContent,toggleAccountNumberPopoverCommand:i.toggleAccountNumberPopoverCommand,openIatModal:i.openIatModal,achTranAttemptWithOutAuthorization:i.achTranAttemptWithOutAuthorization,onAchTermsScrolled:i.onAchTermsScrolled,achTransactionAuthorized:i.achTransactionAuthorized,userReadAchAuthorization:i.userReadAchAuthorization,toCommand:i.toCommand,clearSensitiveData:i.clearSensitiveData}}}),define("model.wizard.step.payment.creditCard",["model.wizard.step.payment.address","data","underscore","model.dictionary","vm.wizard.presenter"],function(n,t,i,r,u){return function(){var f=this;return f.nameOnCard=ko.observable("").extend({required:!0,maxLength:26,sanitizeCcNumber:!0}),f.cardNumber=ko.observable("").extend({required:!0,digit:!0,creditCard:!0}),f.availableCardTypes=ko.computed(function(){return i.filter(r.creditCards,function(n){return i.contains(t.ignoredCards,n.F)===!1})}),f.abbreviationsOfAvailableCardTypes=ko.computed(function(){return i.map(f.availableCardTypes(),function(n){return n.A})}),f.cardType=ko.observable("").extend({required:!0,oneOf:{params:f.abbreviationsOfAvailableCardTypes,message:"Credit card type not accepted."}}),f.securityCode=ko.observable("").extend({required:!0,digit:!0,maxLength:4,minLength:3,sanitizeCcNumber:!0}),f.expirationYear=ko.observable().extend({required:!0}),f.expirationMonth=ko.observable().extend({required:!0,expirationMonth:f.expirationYear}),f.expirationYear.extend({expirationYear:f.expirationMonth}),f.availableMonths=ko.computed(function(){for(var t=[],n=0;n<12;n++)t.push({display:moment("1970-01-01").add("months",n).format("MM - MMMM"),value:n+1});return t}),f.availableYears=ko.computed(function(){for(var t=[],n=0;n<21;n++)t.push(moment().add("years",n).year());return t}),f.expirationDate=ko.computed(function(){if(!f.expirationMonth()||!f.expirationYear())return"";var n=f.expirationMonth()>=10?f.expirationMonth().toString():"0"+f.expirationMonth();return n+"/"+f.expirationYear()}),f.address=ko.observable(new n).extend({required:!0,sanitizeCcNumber:!0}),f.cardAccountType=ko.observable(null).extend({conditional_required:ko.computed(function(){return t.organizationFeeProcessingAndDisplay===t.feeProcessingAndDisplay.GhepFeeDisplayed})}),f.cardAccountType.subscribe(function(n){t.binDetectedCardType(n)}),f.cardNumber.subscribe(function(n){if(f.cardType(null),n&&f.cardNumber.isValid())return $.ajax({type:"POST",url:"Public2.aspx/GetBinData",contentType:"application/json; charset=utf-8",data:"{ 'transactionId': '"+t.transactionId+"', 'cardNumber': '"+n+"'}",dataType:"json",success:function(n){f.cardType(n.d.CalculatedCardBrandShortName),n.d.ChargeType.toUpperCase()==="DEBIT"?f.cardAccountType(t.cardAccountType.Debit):f.cardAccountType(t.cardAccountType.Credit)},error:function(){var e=Nic.CustomScripts.cardValidator.getCardBrand(n);(e==="DJCB"||e==="DCUP")&&(e="DISC"),f.cardType(e),f.cardAccountType(t.cardAccountType.Credit)}})}),f.getIcon=function(n){switch(n){case"VISA":return"fa-cc-visa";case"MAST":return"fa-cc-mastercard";case"DISC":return"fa-cc-discover";case"AMEX":return"fa-cc-amex"}return""},f.getIconDisabled=function(n){return ko.computed(function(){return f.cardType()?f.cardType()!==n:!0})},f.paymentAddressSameAsCustomer=ko.observable(!0),f.paymentAddressSameAsCustomer.subscribe(function(n){f.address().required(!n)}),f.toggleCvvPopoverCommand=ko.command({execute:function(){var n=u.showCvvPopover();u.showCvvPopover(!n)}}),f.clearSensitiveData=function(){f.cardNumber(""),f.securityCode(""),f.expirationYear(""),f.expirationMonth("")},f.toCommand=function(){return{cardType:f.cardType(),nameOnCard:f.nameOnCard(),cardNumber:f.cardNumber(),securityCode:f.securityCode(),expirationYear:f.expirationYear(),expirationMonth:f.expirationMonth(),address:f.address().toCommand()}},{cardType:f.cardType,nameOnCard:f.nameOnCard,cardNumber:f.cardNumber,securityCode:f.securityCode,expirationYear:f.expirationYear,expirationMonth:f.expirationMonth,availableYears:f.availableYears,availableMonths:f.availableMonths,expirationDate:f.expirationDate,address:f.address,cardAccountType:f.cardAccountType,getIcon:f.getIcon,getIconDisabled:f.getIconDisabled,availableCardTypes:f.availableCardTypes,paymentAddressSameAsCustomer:f.paymentAddressSameAsCustomer,showCvvPopover:u.showCvvPopover,cvvPopoverContent:u.getCvvPopoverContent,toggleCvvPopoverCommand:f.toggleCvvPopoverCommand,toCommand:f.toCommand,clearSensitiveData:f.clearSensitiveData}}}),define("model.wizard.step.payment",["model.wizard.step.base","model.wizard.step.payment.section","model.wizard.step.payment.type","model.wizard.step.payment.creditCard","model.wizard.step.payment.check","model.dictionary","underscore","data"],function(n,t,i,r,u,f,e,o){var s=function(){var n=this,s,h,c;return n.paymentTypes=ko.computed(function(){return e.filter(f.paymentTypes,function(n){return e.contains(o.ignoredPaymentTypes,n.F)===!1})}),n.paymentType=ko.observable(new i),n.creditCard=ko.observable(),n.check=ko.observable(),n.selectedSection=ko.observable(),n.sections=ko.observableArray([]),s=e.map(n.paymentTypes(),function(n){return n.A}),e.contains(s,"CC")&&(h=new t("CC","Credit/Debit Card","payment.cc.edit","payment.cc.view",n.creditCard,n.selectedSection),n.sections.push(h)),e.contains(s,"ACH")&&(c=new t("ACH","Checking/Savings Account","payment.ach.edit","payment.ach.view",n.check,n.selectedSection),n.sections.push(c)),n.setSelectedSection=function(t){t.isSelected()||n.selectedSection(t)},n.getViewTemplate=function(){var t=n.selectedSection();return t&&t.viewTemplate},n.getEditTemplate=function(){var t=n.selectedSection();return t&&t.editTemplate},n.getData=function(){var t=n.selectedSection();return t&&t.data},n.selectedSection.subscribe(function(t){t.id==="CC"?(n.paymentType().type("CC"),n.creditCard(new r),n.check(null)):(n.paymentType().type("ACH"),n.creditCard(null),n.check(new u))}),n.selectedSection(n.sections()[0]),n.nextButtonDisabled=ko.computed(function(){return n.check()&&n.check().internationalAch()}),ko.validatedObservable({Type:n.paymentType,CreditCard:n.creditCard,Check:n.check})},h=function(){var n=this.Data();return{PaymentType:n.Type().toCommand(),PaymentCc:n.CreditCard()&&n.CreditCard().toCommand(),PaymentAch:n.Check()&&n.Check().toCommand()}},c=function(){self.creditCard()&&self.creditCard().clearSensitiveData(),self.check()&&self.check().clearSensitiveData()};return n.extend({Data:s(),name:"Payment",shortDisplay:"Payment",display:"Payment Information",toCommand:h,clearSensitiveData:c})}),define("model.wizard.step.payment.section",[],function(){return function(n,t,i,r,u,f){var e=this;e.id=n,e.name=t,e.editTemplate=i,e.viewTemplate=r,e.data=u,e.isSelected=ko.computed(function(){return e===f()})}}),define("model.wizard.step.payment.type",[],function(){return function(){var n=this;return n.type=ko.observable("").extend({required:!0,oneOf:["CC","ACH"]}),n.toCommand=function(){return{Type:n.type()}},{type:n.type,toCommand:n.toCommand}}}),define("ko.bindingHandlers",["jquery","ko","model.dictionary"],function(n,t,i){function r(n){var i=t.unwrap(n());return typeof i=="number"?function(){return i.toLocaleString("en-US",{style:"currency",currency:"USD"}).replace("$","")}:n}t.bindingHandlers.select2={init:function(i,r,u){var f=r(),e=u(),o=e.lookupKey,s;f.hideEmptyOptions&&n.extend(f,{matcher:function(t,i,r){return r.val()&&n.fn.select2.defaults.matcher(t,i)}}),n(i).select2(f),o&&(s=t.utils.unwrapObservable(e.value),n(i).select2("data",t.utils.arrayFirst(obj.data.results,function(n){return n[o]===s}))),t.utils.domNodeDisposal.addDisposeCallback(i,function(){n(i).select2("destroy")})},update:function(i,r,u){var f=u(),e=f.value;t.utils.unwrapObservable(f.value)||n(i).select2("val",""),n(i).trigger("change")}},t.bindingHandlers.country={update:function(r,u){var h=n(r),c=u(),l=t.utils.unwrapObservable(c),e,o,s;if(h.text(""),c){for(e=null,o=0;o<i.countries.length;o++)if(s=i.countries[o],s.A===l){e=s;break}if(e){h.text(e.N);return}}}},t.bindingHandlers.paymentType={update:function(r,u){var h=n(r),c=u(),l=t.utils.unwrapObservable(c),e,o,s;if(h.text(""),c){for(e=null,o=0;o<i.paymentTypes.length;o++)if(s=i.paymentTypes[o],s.A===l){e=s;break}if(e){h.text(e.N);return}}}},t.bindingHandlers.maskedValue={init:function(i,r,u){var h=n(i),c=r(),e=t.utils.unwrapObservable(c),l=u().unmasked,s,o,f;if(e){for(s=e.length-l,o="",f=0;f<e.length;f++)o+=f>=s?e.charAt(f):"*";h.text(o)}}},t.bindingHandlers.currency={init:function(n,i,u,f,e){t.bindingHandlers.text.init(n,r(i),u,f,e)},update:function(n,i,u,f,e){t.bindingHandlers.text.update(n,r(i),u,f,e)}},t.bindingHandlers.editableCurrency={update:function(i,r){var f=r(),e;f=t.utils.unwrapObservable(f),e=n.isNumeric(f)&&t.validation.rules.currency.validator(f),e&&n(i).formatCurrency({region:"en-US",symbol:""})}},t.bindingHandlers.popover={init:function(t,i){var u=n(t),f=i(),e=f.trigger,o=f.content;u.popover({html:!0,content:o(),trigger:"hover tap"}),e.subscribe(function(n){u.popover(n?"show":"hide")})}},t.bindingHandlers.validationPopover={init:function(i,r){var o=n(i),s=r(),h;if(!s.isValid){o.hide();return}h=function(n){if(o.popover("destroy"),o.removeClass("valid"),o.removeClass("error"),n){t.utils.unwrapObservable(s)&&o.addClass("valid");return}o.addClass("error"),o.popover({content:s.error,trigger:"hover",container:"body"})},s.isValid.subscribe(function(n){h(n)}),s.subscribe(function(){h(s.isValid())})},update:function(){}}}),define("ko.debug.helpers",["ko"],function(n){n.observableArray.fn.trackReevaluations=function(){var t=this;return t.reevaluationCount=n.observable(0),t.subscribe(function(){this.reevaluationCount(this.reevaluationCount()+1)},t),t},n.utils.debugInfo=function(t){return n.computed(function(){return n.toJSON(t,null,2)})}}),define("ko.extenders",["ko"],function(n){n.extenders.zipCodeLookup=function(n,t){return n.subscribe(function(n){var r=!0,i;(t.onlyIf&&(r=typeof t.onlyIf=="function"?t.onlyIf():t.onlyIf),r)&&(i=n,i&&i.length===5&&parseInt(i))&&$.ajax({type:"POST",url:"Public2.aspx/GetZipCodeData",contentType:"application/json; charset=utf-8",dataType:"json",data:"{ 'zipCode': '"+i+"' }",success:function(n){var u=n.d;u&&(t.params.city(u.City),t.params.state(u.State))}})}),n}}),define("ko.validationExtenders",["ko"],function(n){n.validation.rules.conditional_required={validator:function(n,t){var i=!1;return i=typeof t=="function"?t():t,i?!(n==undefined||n==null||n.length==0):!0},message:"This field is required."},n.validation.rules.allowedCharacters={validator:function(n){return n?new RegExp(/^([0-9a-zA-Z\/\@\(\)\- '\.,_]+)$/).test(n.toString()):!0},message:"You have entered an invalid character(s)."},n.validation.rules.currency={validator:function(n){return n?new RegExp(/^(\d{1,3}(\,\d{3})*|(\d+))(\.\d{1,2})?$/).test(n.toString()):!0},message:"The field value must be a valid currency."};var t=function(t,i){var r=n.utils.unwrapObservable(t),u=n.utils.unwrapObservable(i);if(!r||!u)return!1;var o=Number(r),f=Number(u),e=(new Date).getFullYear(),s=(new Date).getMonth()+1;return f>e?!0:f===e?o>=s:!1};n.validation.rules.expirationMonth={validator:function(i,r){return n.utils.unwrapObservable(r)?t(i,r):!0},message:"Invalid expiration date."},n.validation.rules.expirationYear={validator:function(i,r){return n.utils.unwrapObservable(r)?t(r,i):!0},message:"Invalid expiration date."},n.validation.rules.state={validator:function(n){return n?n.toString()!=="NA":!1},message:"This field is required."},n.validation.rules.zipUS={validator:function(n){return n?new RegExp(/^\d{5}$/).test(n.toString()):!0},message:"Zip Code must have 5 digits."},n.validation.rules.zipForeign={validator:function(n){return n?new RegExp(/^[a-zA-Z0-9 \*\&\^\-\@\%]{1,20}$/).test(n.toString()):!0},message:"The foreign zip address must contain up to 20 alphanumeric characters and symbols."},n.validation.rules.phoneNumber={validator:function(n){return n?new RegExp(/^([-\(\)\.]*\d){10}$/).test(n.toString()):!0},message:"The phone number must contain 10 digits. Only basic formatting characters are allowed."},n.validation.rules.creditCard={validator:function(n){if(!n)return!1;var t=Nic.CustomScripts.cardValidator.getCardBrand(n);return Nic.CustomScripts.cardValidator.isValidCreditCard(t,n)},message:"The field value must be a valid credit card number."},n.validation.rules.moreThanZero={validator:function(n){if(items().length===0||!items()[0]().quantity())return!0;var t=n.toString().replace(",",""),i=parseFloat(""+t);return i>0},message:"Total must be more than 0 dollars."},n.validation.rules.zeroOrMore={validator:function(n){if(n===null)return!1;var t=n.toString().replace(",",""),i=parseFloat(""+t);return i>=0},message:"The price must be 0.00 or more."},n.validation.rules.unchecked={validator:function(n){return n?!1:!0}},n.validation.rules.checkedTerms={validator:function(n){return n?!0:!1}},n.validation.rules.sanitizeCcNumber={validator:function(n){var u=new RegExp("\\d{10,}"),t=n.toString().replace(/[-\s]/g,""),i,r;return u.test(t)?(i=Nic.CustomScripts.cardValidator.getCardBrand(t),r=!1,i&&(r=Nic.CustomScripts.cardValidator.isValidCreditCard(i,t)),!r):!0},message:"Credit Card Numbers are not allowed. Please re-enter."},n.validation.rules.oneOf={validator:function(t,i){return i=n.utils.unwrapObservable(i),!!n.utils.arrayFirst(i,function(n){return n===t})},message:"The value is not recognized."},n.validation.rules.zipCodeLookupValidation={async:!0,validator:function(n,t,i){var r=n;if(!r||r.length!==5||!parseInt(r)){i(!0);return}},message:"Zip Code is invalid."},n.validation.registerExtenders()}),define("vm",["vm.wizard"],function(n){return{wizard:n}}),define("vm.wizard.feeCalculator",function(){var n=function(n,t,i,r){$.ajax({type:"POST",url:"Public2.aspx/CalculateFee",data:ko.toJSON({transactionId:r,command:n}),contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(n){var i=JSON.parse(n.d).Data;ko.isObservable(t)?t(i):t=i}).fail(function(n){i(n)})},t=function(n,t,i){$.ajax({type:"POST",url:"Public2.aspx/CalculateTaxes",data:ko.toJSON({command:n}),contentType:"application/json; charset=utf-8",dataType:"json"}).done(function(n){var i=JSON.parse(n.d).Data;ko.isObservable(t)?t(i):t=i}).fail(function(n){i(n)})};return{calculate:n,calculateTaxes:t}}),define("vm.wizard",["model.wizard.step","model.dictionary","underscore","vm.wizard.presenter","vm.wizard.feeCalculator","data","jquery"],function(n,t,i,r,u,f,e){var g=ko.observable(!1),h=n.Cart,it=n.Customer,b=n.Payment,c=n.Payment.Data().Check,o=ko.observableArray(),rt=ko.computed(function(){return i.map(o(),function(n){return ko.utils.unwrapObservable(n.Data)})}),s=ko.observable(),l=ko.computed(function(){return s()?o.indexOf(s()):-1}),ut=h.Data,ft=b.Data().Type,et=function(n){return s()&&n===ko.utils.unwrapObservable(s())},ot=function(n){var u=et(n),t,i,r;return u?n.getName()+".edit":(t=o.indexOf(n),t===-1)?"empty":(i=l(),r=i===-1||i>t,r)?n.getName()+".view":"empty"},nt=ko.computed(function(){var n=ko.utils.arrayMap(o(),function(n){return n.Data.isValid()});return i.contains(n,!1)?!1:!0}),w=ko.computed(function(){var n=0;return i.each(ut().items(),function(t){n+=t().amount()}),n}),a=ko.observable(0),v=ko.observable(0),st=function(n,t){if(n===0&&t===0)return"";var i="";return n>0&&(i="The transaction total must be more than $"+n.toFixed(2)),t>0&&(i=i.length>0?i+" and less than $"+t.toFixed(2):"The transaction total must be less than $"+t.toFixed(2)),i.length>0&&(i=i+" when paying with credit or debit cards."),i},tt=ko.computed(function(){var n=w()+v()+a(),t=f.minCcTransactionAmount>0&&n<f.minCcTransactionAmount||f.maxCcTransactionAmount>0&&n>f.maxCcTransactionAmount;return this.ccOutOfRangeWarning=ko.observable(st(f.minCcTransactionAmount,f.maxCcTransactionAmount)),this.ccTransactionOutOfRange=ko.observable(t),n}),ht=ko.asyncCommand({execute:function(t){h.Data().items.push(new n.CartItem),t()},canExecute:function(n){return!n}}),ct=ko.asyncCommand({execute:function(n){var t=this;h.Data().items.remove(function(n){return n()===t}),n()},canExecute:function(n){return!n&&h.Data().items().length>1}}),lt=function(n,t){var i=ko.validation.group(n,{notifySubscribers:t});return i().length===0},at=ko.asyncCommand({execute:function(n){var i;if(!lt(s().Data(),!0)){n();return}var u=o().length,f=l(),t=f+1;if(u>t){i=o()[t],s(i),r.activateStep(i.getName(),n);return}u===t&&s(null),n()},canExecute:function(n){return!n&&s()}}),vt=ko.asyncCommand({execute:function(n){var r=this,t=i.indexOf(rt(),r);i.each(o(),function(n,i){i>t&&n.clearSensitiveData&&n.clearSensitiveData()}),s(o()[t]),n()},canExecute:function(n){return!n}}),yt=ko.asyncCommand({execute:function(n){c()?(c().achTranAttemptWithOutAuthorization(!1),c().achTransactionAuthorized()||(c().achTranAttemptWithOutAuthorization(!0),alert(r.getAchAuthorizationContent())),c().userReadAchAuthorization()||c().achTranAttemptWithOutAuthorization(!0),c().achTranAttemptWithOutAuthorization()?c().achTransactionAuthorized(!1):r.modal.show("payment.confirm",{keyboard:!1,backdrop:"static"})):r.modal.show("payment.confirm",{keyboard:!1,backdrop:"static"}),n()},canExecute:function(n){return!n&&nt()&&l()===-1}}),pt=ko.asyncCommand({execute:function(n){r.modal.hide(),n()},canExecute:function(n){return!n}}),wt=ko.asyncCommand({execute:function(n){var t=i.last(o());s(t),r.modal.hide(),n()},canExecute:function(n){return!n}}),bt=ko.asyncCommand({execute:function(n){s(h),r.modal.hide(),n()},canExecute:function(n){return!n}}),y=function(){var n={};return i.each(o(),function(t){t.Data&&(t.getName()==="Payment"?n=e.extend(n,t.toCommand()):n[t.getName().replace(".","")]=t.toCommand())}),n},kt=function(){g(!0),window.location="PublicReceipt.aspx?src=csh"},dt=function(n){var t=[];return n.forEach(function(n){var r=n.split("_"),i=r[0],u;i=i.charAt(0).toUpperCase()+i.slice(1),i=i.replace(/([A-Z])/g," $1").trim(),u=r[r.length-1].replace(/([A-Z])/g," $1").trim(),t.push(u+" "+i)}),t},gt=function(n){i.each(o(),function(t){t.clearData&&t.clearData(n)})},p=function(n){try{var i=n.responseJSON?JSON.parse(n.responseJSON.d):null,u=i?i.Message:"Unknown",t=i?i.Data:null;switch(u){case"Sensitive data validation failed.":r.modal.show("payment.sensitive.validation",{content:dt(t)}),gt(t);break;case"Validation failed.":r.modal.show("payment.error.validation",{content:t});break;case"Card transaction out of range.":r.modal.show("payment.ccTransactionOutOfRange",{content:t});break;case"Processing error.":r.modal.show("payment.processing.error",{content:t});break;case"Session has expired.":r.modal.show("noSession");break;case"Recaptcha check failed.":r.modal.show("recaptchaNotVerified");break;default:r.modal.show("generic")}}catch(f){r.modal.show("generic")}},ni=function(){i.each(o(),function(n){n.clearSensitiveData&&n.clearSensitiveData()})},k=function(n,t,i,r){e.when(e.ajax({type:"POST",url:"Public2.aspx/SubmitPayment",data:ko.toJSON({command:n,recaptchaCode:t,transactionId:i}),contentType:"application/json; charset=utf-8",dataType:"json"})).done(kt).fail(p).always(ni).always(r)},ti=ko.asyncCommand({execute:function(n){var t=y(),i="no-check";f.enableRecaptcha===!0?f.recaptchaUseEnterprise===!0?grecaptcha.enterprise.ready(function(){grecaptcha.enterprise.execute(f.recaptchaSiteKey,{action:"submitPaymentCommand"}).then(function(i){k(t,i,f.transactionId,n)})}):grecaptcha.ready(function(){grecaptcha.execute(f.recaptchaSiteKey,{action:"submitPaymentCommand"}).then(function(i){k(t,i,f.transactionId,n)})}):k(t,i,f.transactionId,n)},canExecute:function(n){return!n&&nt()&&l()===-1}}),ii=ko.computed(function(){var n=w(),t;return!n||n<=0?!0:(t=ft().type(),!t)?!0:!1}).extend({throttle:50}),ri=ko.computed(function(){return b.Data().Type().type()}),ui=f.serviceFeeName,fi=ko.computed(function(){return f.organizationFeeProcessingAndDisplay===f.feeProcessingAndDisplay.GhepFeeDisplayed||f.organizationFeeProcessingAndDisplay===f.feeProcessingAndDisplay.GhepAndMorFeeDisplayed?!ii():!1}),ei=ko.computed(function(){return f.salesTaxEnabled&&v()>0}),d=function(){f.salesTaxEnabled?u.calculateTaxes(y(),v,p):v(0)},li=w.subscribe(function(){u.calculate(y(),a,p,f.transactionId),d()}),ai=ri.subscribe(function(){u.calculate(y(),a,p,f.transactionId),d()}),vi=f.binDetectedCardType.subscribe(function(){u.calculate(y(),a,p,f.transactionId),d()}),oi=function(){var n=c(),t=n.accountNumber().trim().length>4?n.accountNumber().substring(n.accountNumber().trim().length-4):"";window.open("AchAgreement.aspx?amount="+tt()+"&routing="+n.routingNumber()+"&accnumber="+t+"&cname="+n.companyName()+"&origid="+n.originatorId()+"&phone="+n.contactPhone())},si=ko.command({execute:function(){var n=r.showTotalPopover();r.showTotalPopover(!n)}}),hi=ko.computed(function(){return h.Data().items}),ci=function(n,t,r){if(r.term){var u=i.filter(n,function(n){return n.id});return u.sort(function(n,t){var i=n.text.toUpperCase().indexOf(r.term.toUpperCase()),u=t.text.toUpperCase().indexOf(r.term.toUpperCase());return i>u?1:i<u?-1:0})}return n},yi=function(){o.push(h),o.push(it),o.push(b),s(h),window.setTimeout(function(){h.Data().items.push(new n.CartItem)},1),f.items.length===0&&r.modal.show("noServices",{keyboard:!1,backdrop:"static"})}();return{nextStepCommand:at,cancelSubmitPaymentCommand:pt,submitPaymentCommand:ti,confirmPaymentCommand:yt,addCartItemCommand:ht,removeCartItemCommand:ct,editStepCommand:vt,backToLastStepCommand:wt,backToTopStepCommand:bt,cartStep:h,totalAmount:w,totalTaxesAmount:v,totalFeesAmount:a,total:tt,getStepTemplate:ot,currentStepIndex:l,steps:o,items:f.items,cartItems:hi,dictionary:t,showTotalPopover:r.showTotalPopover,totalPopoverContent:r.getTotalPopoverContent,toggleTotalPopoverCommand:si,modal:r.modal,paymentSuccess:g,sortByMatchIndex:ci,totalText:r.getTotalText,showTaxes:ei,openAchAuthorizationAgreementOnNewWindow:oi,showFees:fi,serviceFeeName:ui}}),define("vm.wizard.presenter",["jquery","vm.wizard.presenter.modal","data"],function(n,t,i){var g=n("#wizard-view"),r=n("#cvv_popover"),u=n("#accountNumber_popover"),f=n("#routingNumber_popover"),e=ko.observable(!1),o=ko.observable(!1),s=ko.observable(!1),h=ko.observable(!1),c=ko.observable(!1),nt=ko.observable,l=function(n,t){t()},a=function(n,t){t()},v=function(){return r.html()},y=function(){return u.html()},p=function(){return f.html()},w=function(){return i.totalInformation?i.totalInformation:"Payments can be made with a credit/debit card or an electronic check through NIC. The total amount of your transaction will reflect pricing through NIC's electronic payment processor."},b=function(){return"Select Yes to authorize the payment."},k=function(){return"An International ACH Transaction cannot be processed.\nPlease choose a non-IAT account"},d=function(){return i.totalText?i.totalText:"Total"};return{activateStep:l,deactivateStep:a,showCvvPopover:e,showNachaCompliance:o,showTotalPopover:c,showRoutingNumberPopover:h,showAccountNumberPopover:s,getCvvPopoverContent:v,getAccountNumberPopoverContent:y,getRoutingNumberPopoverContent:p,getTotalPopoverContent:w,getAchAuthorizationContent:b,getInternationalAchTransactionContent:k,modal:t,getTotalText:d}}),define("vm.wizard.presenter.modal",["ko","jquery"],function(n,t){var i=t("#wizard-modal"),r=n.observable(""),u=n.observable(""),f=n.computed(function(){return r()?"modal."+r():"empty"}),e=function(n,t){r(n),t?(u(t.content?t.content:""),i.modal(t)):i.modal(),i.modal("show")},o=function(){i.modal("hide")};return{template:f,content:u,show:e,hide:o}})