function AppLoad(){Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequest);Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(BeginRequest);fixPagerColumnSpan()}function BeginRequest(){}function EndRequest(n,t){t.get_error()!=undefined&&(showSppErrorDialog(t.get_error().message),t.set_errorHandled(!0));fixPagerColumnSpan()}function showSppErrorDialog(n){var t=$("#sppErrorDialog");t.html(n);showConfirmationDialog({dialogSelector:"#sppErrorDialog",okText:t.data().okText,title:t.attr("title"),autoOpen:!0,width:600})}function showConfirmationDialog(n){var t=$(n.dialogSelector),i=t.data()||{};return t.hasClass("ui-dialog-content")?(!n||n.autoOpen)&&t.dialog("open"):(!n.okText||(n.buttons=[{text:n.okText,click:function(){t.dialog("close")}}]),n.modal=!0,n.resizable=!1,n.width=n.width||800,n.autoOpen=n.autoOpen||!!i.showOnLoad,n.closeOnEscape===!1&&(n.dialogClass="no-close"),t.dialog(n),t.dialog("widget").find(".ui-dialog-buttonset button").button().attr("class","standardButton btn btn-small").unbind("mouseover mouseenter focus").removeClass("ui-state-focus").removeClass("ui-state-active"),$(i.triggerSelector).click(function(){$(this).attr("disabled")||$(this).hasClass("aspNetDisabled")||Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack()||t.dialog("open")}),$(t).find("td a").click(function(){t.dialog("close")})),t}function openPopup(n,t,i,r){var u=window.open(n,t,"toolbar=0,location=0,directories=0,status=1,menubar=0,resizable=1,scrollbars=1,height="+i+",width="+r);return window.focus&&u.focus(),!1}function selectRadioButton(n,t){if(n.keyCode==9||n.keyCode==27||33<=n.keyCode&&n.keyCode<=40)return!0;var i=t.id.replace(/InputTextBox/,"Option"),r=document.getElementById(i);r.checked=!0;t.focus()}function InitializeJQueryDialog(n,t,i,r){var u=$(n).dialog({autoOpen:!1,resizable:!1,width:t,height:i,modal:!0,title:r,dragStart:function(){},open:function(){$("body").css("overflow","hidden")},close:function(){$("body").css("overflow","visible")},showAnim:""})}function SetJQueryDialogBorder(){$(".ui-widget-content").css({padding:"0"});$(".ui-dialog").css("border","1px solid");$(".ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br").css("border-bottom-right-radius","0px");$(".ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl").css("border-bottom-left-radius","0px");$(".ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr").css("border-top-right-radius","0px");$(".ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl").css("border-top-left-radius","0px")}function parseBool(n){return typeof n=="undefined"?!1:n.replace(/^\s+|\s+$/g,"").toLowerCase()==="true"}function checkPasswordStrength(n,t,i){var r=0,u=i.split(";");return(n.removeClass(),t.length<8)?(n.addClass("short"),u[0]):(t.length>=8&&(r+=1),t.match(/([a-z].*[A-Z])|([A-Z].*[a-z])/)&&(r+=1),t.match(/([a-zA-Z])/)&&t.match(/([0-9])/)&&(r+=1),t.match(/([!,%,&,@,#,$,^,*,?,_,~])/)&&(r+=1),t.match(/(.*[!,%,&,@,#,$,^,*,?,_,~].*[!,",%,&,@,#,$,^,*,?,_,~])/)&&(r+=1),r<2?(n.addClass("weak"),u[1]):r<=3?(n.addClass("good"),u[2]):r==4?(n.addClass("strong"),u[3]):(n.addClass("excellent"),u[4]))}function createAutoCompleteComboBox(n){$.widget("custom.combobox",{_create:function(){this.wrapper=$("<div>").addClass("custom-combobox").insertAfter(this.element);this.element.hide();this._createAutocomplete();this._createShowAllButton()},_createAutocomplete:function(){var t=this.element.children(":selected"),r=t.val()?t.text():n,i;this.input=$("<input>").appendTo(this.wrapper).val(r).attr("title","").addClass("custom-combobox-input ui-widget ui-widget-content ui-corner-left").autocomplete({delay:0,minLength:0,source:$.proxy(this,"_source"),autoFocus:!0});i=this.input;this._on(this.input,{autocompleteselect:function(n,t){t.item.option.selected=!0;this.element.trigger("change");this.wrapper.removeClass("custom-combobox-validation");i.removeClass("custom-combobox-input-validation");this._trigger("select",n,{item:t.item.option})},autocompletechange:"_removeIfInvalid"})},_createShowAllButton:function(){var t=this.input,r=!1,i=this.element;this.a=$("<a>").attr("tabIndex",-1).attr("title","").appendTo(this.wrapper).button({icons:{primary:"ui-icon-triangle-1-s"},text:!1}).removeClass("ui-corner-all").addClass("custom-combobox-toggle ui-corner-right").mousedown(function(){r=t.autocomplete("widget").is(":visible")}).click(function(){r||(t.autocomplete("search",""),t.select())});t.click(function(){($(this).val(n),r)||($(this).autocomplete("search",""),this.select())});t.keyup(function(t){var r=t.keyCode?t.keyCode:t.which;r===90&&t.ctrlKey&&(i.val()!=""?$(this).val(i.children(":selected").text()):($(this).val(n),$(this).select(),i.val("")))});t.blur(function(){($(this).val()===""||$(this).val()===n)&&i.children(":selected").val()!==""&&$(this).val(i.children(":selected").text())})},_source:function(n,t){var i=new RegExp($.ui.autocomplete.escapeRegex(n.term),"i");t(this.element.children("option").map(function(){var t=$(this).text();if(this.value&&(!n.term||i.test(t)))return{label:t,value:t,option:this}}))},_removeIfInvalid:function(t,i){if(!i.item){var r=this.input.val(),u=r.toLowerCase();if(this.element.children("option").each(function(){$(this).text().toLowerCase()===u&&(this.selected=!0)}),this.element.val()!=""&&this.element.val()!=null)return this.input.val(this.element.children(":selected").text()),this.element.trigger("change"),this.wrapper.removeClass("custom-combobox-validation"),this.input.removeClass("custom-combobox-input-validation"),!1;this.input.val(n);this.element.val("");this.input.data("ui-autocomplete").term=""}},_destroy:function(){this.wrapper.remove();this.element.show()},disable:function(){this.input.prop("disabled",!0);this.input.autocomplete("disable");this.a.button("disable");this.input.addClass("custom-combobox-input-disabled")},enable:function(){this.input.prop("disabled",!1);this.input.autocomplete("enable");this.a.button("enable");this.input.removeClass("custom-combobox-input-disabled")},setSelectedValue:function(t){t==""||t==undefined?this.input.val(this.element.children(":selected").text()):this.input.val(n)},addValidation:function(){this.wrapper.addClass("custom-combobox-validation");this.input.addClass("custom-combobox-input-validation")},removeValidation:function(){this.wrapper.removeClass("custom-combobox-validation");this.input.removeClass("custom-combobox-input-validation")}})}function createCustomTooltip(n){$("."+n).tooltip({position:{my:"center bottom-20",at:"center top",using:function(n,t){$(this).css(n);$("<div>").addClass("arrow").addClass(t.vertical).addClass(t.horizontal).appendTo(this)}}})}function ApplyTableSorterfilter(n,t){n.tablesorter({sortList:[[1,0]],headers:{0:{sorter:!1,filter:!1}},widthFixed:!1,widgets:t?["zebra","filter"]:["zebra"],emptyTo:"none",widgetOptions:{zebra:["even","odd"],filter_columnFilters:!0,filter_cssFilter:"",filter_filteredRow:"filtered",filter_hideFilters:!1,filter_ignoreCase:!0,filter_searchDelay:300,filter_startsWith:!1}})}function showMessageDialog(n,t,i,r,u){r.html(n);$(u).dialog({height:150,width:530,modal:!0,dialogClass:"dialogWithDropShadow dialog-no-close",title:t});$(u+" .no-results-ok-button").click(function(){return $(u).dialog("close"),!1})}function isBlank(n){return!n||/^\s*$/.test(n)}function inputMask(n,t,i,r){var u=$(n);t&&u.keypress(function(n){if(!n.charCode)return!0;var i=this.value.substring(0,this.selectionStart),r=this.value.substring(this.selectionEnd,this.value.length);return t.test(i+String.fromCharCode(n.charCode)+r)});i&&r&&u.blur(function(){this.value=this.value.replace(i,r);$(this).change()})}function strPad(n,t,i){var r=n.toString();for(i||(i="0");r.length<t;)r=i+r;return r}function numbersonly(n,t,i){var r,u;if(window.event)r=window.event.keyCode;else if(t)r=t.which;else return!0;return(u=String.fromCharCode(r),r==null||r==0||r==8||r==9||r==13||r==27)?!0:i&&u=="."?(n.form.elements[i].focus(),!1):t.ctrlKey&&(r==86||r==118)?isNaN($(n).val())?!1:!0:"0123456789".indexOf(u)>-1}function isProhibitedAddress(n,t,i){var u="",r;return u=t?[/^n\s*a$/i,/^n\s*\/\s*a$/i,/^n\s*.\s*a\s*.?$/i,/^\D$/,/^(\D)\1+$/]:i?[/Post_*\s*_*\.*_*\s*_*Office_*\s*_*\.*_*\s*_*Box/i,/\bP_*\s*_*\.*_*\s*_*O_*\s*_*\.*_*\s*_*B_*\s*_*\.*_*\s*_*O_*\s*_*\.*_*\s*_*X(?=\b|[0-9]+)/i,/\bP_*\s*_*\.*_*\s*_*O_*\s*_*\.*_*\s*_*B(?=\b|[0-9]+)/i]:[/Post_*\s*_*\.*_*\s*_*Office_*\s*_*\.*_*\s*_*Box/i,/\bP_*\s*_*\.*_*\s*_*O_*\s*_*\.*_*\s*_*B_*\s*_*\.*_*\s*_*O_*\s*_*\.*_*\s*_*X(?=\b|[0-9]+)/i,/\bP_*\s*_*\.*_*\s*_*O_*\s*_*\.*_*\s*_*B(?=\b|[0-9]+)/i,/^n\s*a$/i,/^n\s*\/\s*a$/i,/^n\s*.\s*a\s*.?$/i,/^\D$/,/^(\D)\1+$/],r=!1,$.each(u,function(t,i){if(n.match(i))return r=!0,!1}),r}function formatString(){for(var i,t=arguments[0],n=1;n<arguments.length;n++)i=new RegExp("\\{"+(n-1)+"\\}","gm"),t=t.replace(i,arguments[n]);return t}function trimStart(n,t){return n!==undefined&&$.each(t,function(t,i){while(n.charAt(0)===i)n=n.substring(1)}),n}function CloseError(){var n=$find("SPPErrorDialog");n.hide()}function hideEmptyTransactionSummaryItems(){try{$(".transaction-summary-value:empty").parents(".transactionsummary_row").hide();$(".transaction-summary-value span:empty").parents(".transactionsummary_row").hide();$(".summaryMessage:empty").parents(".transactionsummary_row").hide();$(".summaryMessage span:empty").parents(".transactionsummary_row").hide();$(".summaryName:empty").hide();$(".summaryName span:empty").parents(".summaryName").hide()}catch(n){}}function updateAccordionHeaders(){for(var n=1,u=1,t,r,i;;){if(t=$find("AccordionStep"+n),t){if(i=t.get_Collapsed(),!i)break}else break;n++;u++}for(n=1;;){if(t=$find("AccordionStep"+n),r=$("#AccordionStepHeader"+n),t)i=t.get_Collapsed(),i?n<u?r.css("display","inline"):r.css("display","none"):(r.css("display","none"),u===3&&$("[id*=BookTransaction_RecipientContainer]").css("height","auto"));else break;n++}}function setAccordionStep(n){for(var i=1,t;;){if(t=$find("AccordionStep"+i),t)i===n?t.expandPanel():t.collapsePanel();else break;i++}updateAccordionHeaders()}function expandPanel(n){var t=$find(n);t.expandPanel()}function fixPagerColumnSpan(){$(".gridview").each(function(){var n=$(this).find("tr")[0],t;typeof n!="undefined"&&(t=$(n.cells).filter(function(){return $(this).css("display")!=="none"}).length,$(".gridview-pagination").find("td:first-child").attr("colspan",t))})}function fixPickListIcons(){$(".picklist-icon").each(function(){$(this).height($(this).prev().outerHeight(!1))})}function SetOriginalValue(n){n.originalValue=n.value;n.select()}function HandleAmountTextBoxBlur(n){n.originalValue!=n.value&&ClearQuotePanel()}function ClearQuotePanel(){CancelRequest();ResetQuotePanel()}function CancelRequest(){clearTimeout(timeoutId);isQuoted=!1}function showTermsAndCondition(n){$("#TermsAndConditionIframe").attr("src",decodeURIComponent(n));$("#TermsAndConditionContainer").dialog({dialogClass:"termsAndConditions",height:400,width:650});SetJQueryDialogBorder()}function InitializeBookButton(n){setButtonEnabledState(n,!1);InitializeContinueBookButton(n)}function InitializeContinueBookButton(n){$("#"+n).click(function(){var t=$('<a href="#"><\/a>'),i=$("#"+n);t.attr("class",i.attr("class"));t.addClass("disabled");t.text(i.val());i.hide();i.after(t)})}function setButtonEnabledState(n,t){t?($("#"+n).removeAttr("disabled"),$("#"+n).removeClass("standardButtonDisabled")):($("#"+n).attr("disabled","disabled"),$("#"+n).addClass("standardButtonDisabled"))}function handleConfirmCheck(n,t,i){var r=$("#"+t),u=r.is(":disabled")===!1&&r.is(":visible")===!0,f=r.is(":checked");$("#"+n).is(":checked")&&isQuoted?(!u||u&&f)&&setButtonEnabledState(i,!0):setButtonEnabledState(i,!1)}function handleDirectDebitAuthorizationCheck(n,t,i){$("#"+t).is(":checked")&&$("#"+n).is(":checked")&&isQuoted?setButtonEnabledState(i,!0):setButtonEnabledState(i,!1)}function updateFee(n,t,i,r,u,f){r===""?$("#BookTransaction_MinVolPanel").hide():($("#BookTransaction_MinVolPanel").show(),$("#"+n).text(r));$("#"+t).text(u);$("#"+i).text(f)}function getCount(n,t,i,r,u,f,e,o,s,h,c,l,a){var y=" 0:0",p,v,w;if(a){if(isQuoted=!0,n>9&&(y=" 0:"),TogglePreDisclosureQuoteControls(!0),updateFee(e,o,s,h,c,l),v=$("#"+f).is(":disabled")==!1,w=$("#"+f).is(":checked"),v?$("#DirectDebitAuthorization").show():$("#DirectDebitAuthorization").hide(),$("#"+u).is(":checked")&&(!v||v&&w)&&setButtonEnabledState(r,!0),n==-2){$(".rate-timer-value").html("");$(".rate-timer-progress").css("width","100%");$(".rate-timer").css("visibility","hidden");return}$(".rate-timer").css("visibility","visible");$(".rate-timer-value").html(i+y+n);p=n/t*100;$(".rate-timer-progress").css("width",p+"%");n--;n==-1&&(isQuoted=!1,$("input[id$=PreDisclosureHiddenField]").val()==="false"&&($("#"+u).removeAttr("checked"),setButtonEnabledState(r,!1)),ResetQuotePanel());n>=0&&(timeoutId=setTimeout(function(){getCount(n,t,i,r,u,f,e,o,s,h,c,l,a)},1e3))}}function ResetQuotePanel(){$(".quote-total-value").text("");$(".rate-timer-value").html("");$(".book-button-identifier").attr("disabled","disabled");$(".direct-debit-authorization-checkBox").attr("disabled","disabled");$("#DirectDebitAuthorization").hide();$("#BookTransaction_MinVolPanel").hide();$(".rate-timer-progress").css("width","0%");$("#BookingSummaryContainer .quoted").html("-");$("#BookingSummaryContainer .quoted.currency").html("");$("#BookingSummaryContainer #MinVolumeSummaryPanel").hide();setSummaryPosition();$(".rate-timer").css("visibility","hidden");TogglePreDisclosureQuoteControls(!1)}function TogglePreDisclosureQuoteControls(n){$(".predisclosure-rate-timer").toggle(n);$(".predisclosure-error-container").toggle(!n);$("input[id*=PreDisclosureStatementContinueButton]").prop("disabled",!n);n?$("input[id*=PreDisclosureStatementContinueButton]").removeClass("standardButtonDisabled"):$("input[id*=PreDisclosureStatementContinueButton]").addClass("standardButtonDisabled")}function DescribeTransaction(n,t,i,r,u,f,e){var l,a,v;if(typeof $get!="undefined"){var o=$get(n),c=$get(t),s=$get(i),h=$get(r);o!=null&&(l=s.value.toString().replace(/\$|\,/g,""),o.value==""||c.value==""||s.value==0||l==""||isNaN(l)?h.innerHTML="":(a=$get(u),v=$get(u),h.innerHTML=a.checked?formatMessage(h.getAttribute("QuoteFromMessage"),c.value,formatLocalizedCurrencyValue(s.value,e),o.value):formatMessage(h.getAttribute("QuoteToMessage"),o.value,formatLocalizedCurrencyValue(s.value,e),c.value)))}}function formatMessage(n,t,i,r){return n.replace("{0}",t).replace("{1}",i).replace("{2}",r)}function formatCurrencyValue(n){n=n.toString().replace(/\$|\,/g,"");isNaN(n)&&(n="0");isNeg=n==(n=Math.abs(n));n=Math.floor(n*100+.50000000001);cents=n%100;n=Math.floor(n/100).toString();cents<10&&(cents="0"+cents);for(var t=0;t<Math.floor((n.length-(1+t))/3);t++)n=n.substring(0,n.length-(4*t+3))+","+n.substring(n.length-(4*t+3));return(isNeg?"":"-")+n+"."+cents}function formatLocalizedCurrencyValue(n,t){var i=t.toString().toLowerCase(),r;return i==="de-de"||i==="it-it"||i==="nl-nl"||i==="de-at"||i==="fr-be"||i==="nl-be"?(n=n.toString().replace(/\,/g,":"),n=n.toString().replace(/\./g,","),n=n.toString().replace(/\:/g,".")):(i==="fr-ca"||i==="fr-fr"||i==="sv-se")&&(n.toString().indexOf(".")>=0&&(n="0"),n=n.toString().replace(/\,/g,".")),r=formatCurrencyValue(n),i==="fr-ca"||i==="fr-fr"||i==="sv-se"?(r=r.toString().replace(/\,/g," "),r=r.toString().replace(/\./g,",")):(i==="de-de"||i==="it-it"||i==="nl-nl"||i==="de-at"||i==="fr-be"||i==="nl-be")&&(r=r.toString().replace(/\,/g,":"),r=r.toString().replace(/\./g,","),r=r.toString().replace(/\:/g,".")),r}function SaveScrollPosition(){$('input[name$="hiddenScrollTop"]').val($(window).scrollTop())}function RestoreScrollPosition(){$(window).scrollTop($('input[name$="hiddenScrollTop"]').val())}function ResetScrollPosition(){$(window).scrollTop($('input[name$="hiddenScrollTop"]').val(""))}function ToggleAllLegalTermsLiteral(n){$("#TermsOfUseLiteralDiv").toggle(n==="TC");$("#ElectronicCommunicationsLiteralDiv").toggle(n==="ECDP");$("#ContactUsLiteralDiv").toggle(n==="CU")}function OpenJqueryDialog(n,t){InitializeCustomJQueryDialog(n);SetTermsIFrameContent(n);ToggleAllLegalTermsLiteral(n);$("#JqueryDialogDiv").dialog("option","title",t);$("#JqueryDialogDiv").dialog("open")}function InitializeCustomJQueryDialog(n){if(n==="CU"){InitializeJQueryDialog("#JqueryDialogDiv","652","auto","");$(".ui-dialog-titlebar-close").hide();return}InitializeJQueryDialog("#JqueryDialogDiv","652","auto","");$(".ui-dialog-titlebar-close").show()}function SetTermsIFrameContent(n){var t=GetTermsContainer(n).find("iframe");t.prop("src")||t.prop("src",t.data("src"))}function GetTermsContainer(n){return n==="TC"?$("#TermsOfUseLiteralDiv"):n==="ECDP"?$("#ElectronicCommunicationsLiteralDiv"):n==="CU"?$("#ContactUsLiteralDiv"):null}function ContactUsPopUp_OkClick(){$("#JqueryDialogDiv").dialog("close")}function PaymentDetailsDialog(n){function t(){return $("#"+n.ui.viewReceiptId)}function i(){return $("#"+n.ui.closeButtonId)}function r(){return $("#"+n.ui.paymentDetailsPanelId)}function o(){return $("#"+n.ui.paymentId)}function s(){return $("#"+n.ui.bookedDateId)}function h(){return $("#"+n.ui.tradeStatusId)}function c(){return $("#"+n.ui.issuedDateId)}function l(){return $("#"+n.ui.recipientAmountId)}function a(){return $("#"+n.ui.recipientNameId)}function v(){return $("#"+n.ui.methodToRecipientId)}function y(){return $("#"+n.ui.recipientAccountDetailsId)}function p(){return $("#"+n.ui.recipientAddressId)}function w(){return $("#"+n.ui.paymentReferenceId)}function b(){return $("#"+n.ui.totalPaymentId)}function k(){return $("#"+n.ui.wireFeeId)}function d(){return $("#"+n.ui.amountToCustomHouseId)}function g(){return $("#"+n.ui.methodToCustomHouseId)}function nt(){return $("#"+n.ui.paymentAccountDetailsId)}function tt(){return $("#"+n.ui.rateId)}function it(){return $("#"+n.ui.inverseRateId)}function rt(){return $("#"+n.ui.rightToReturnId)}function u(){return $("#"+n.ui.recipientAddressPanelId)}function f(){return $("#"+n.ui.recipientAccountDetailsPanelId)}function e(){return $("#"+n.ui.paymentAccountDetailsPanelId)}function ut(){return $("#"+n.ui.paymentDetailsContainerId)}function ft(){return $("#"+n.ui.ConsumerFraudAlert)}function et(t){window.open(n.ui.orderReceiptUrl,"","scrollbars=1,width=600,height=800");n.pageMethods.FireOrderReceiptAuditEvent(t)}this.showDialog=function(){o().text(n.dto.ID);s().text(n.dto.BookedDate);h().text(n.dto.CustomerTradeStatus);c().text(n.dto.IssuedDate);l().text(n.dto.RecipientAmount);a().text(n.dto.RecipientName);v().text(n.dto.MethodToRecipient);y().text(n.dto.RecipientAccountDetails);p().text(n.dto.RecipientAddress);w().text(n.dto.PaymentReference);b().text(n.dto.TotalPayment);k().text(n.dto.WireFee);d().text(n.dto.AmountToCustomHouse);g().html(n.dto.MethodToCustomHouse);nt().text(n.dto.PaymentAccountDetails);tt().text(n.dto.InverseRate);it().text(n.dto.Rate);ft().html(n.dto.ConsumerFraudAlert);rt().html(n.dto.RightToReturn);n.dto.RecipientAddressVisible?u().show():u().hide();n.dto.RecipientAccountDetailsVisible?f().show():f().hide();n.dto.PaymentAccountDetailsVisible?e().show():e().hide();n.dto.IsDoddFrankTransaction?(t().unbind(),t().click(function(){et(n.dto.ID)}),t().show()):t().hide();i().unbind();i().click(function(){r().dialog("close")});ut().animate({scrollTop:0});r().dialog({height:"auto",width:"auto",modal:!0,resizable:!1});$(".ui-dialog-titlebar-close").hide()}}function jumpToStep(n,t){var r=$(".tabs").data("step"),i=n.closest("li");i.hasClass("active")&&t?($(".complete-profile").stop(!0,!0).slideUp(),i.removeClass("active")):(i.index()>r&&(r=i.index(),$(".tabs").data("step",r)),$(".tabs li").each(function(n){i.index()===n?i.removeClass("complete").addClass("active"):n<=r&&$(this).removeClass("active")}),$(".complete-profile .step").hide(),$(".complete-profile .step."+n.data("step")).show(),$(".complete-profile").stop(!0,!0).slideDown());enableDisableStep(n)}function enableDisableStep(n){var t=n.data("step");t==="two"?$(".step.two").find(".input-group,.utils").find(":input").not(".btn.back, .conditional-enable-disable").prop("disabled",!getTabByStep("one").hasClass("complete")):t==="three"&&$(".step.three").find(".input-group,.utils").find(":input").not(".btn.back").prop("disabled",!getTabByStep("two").hasClass("complete")||!getTabByStep("one").hasClass("complete"))}function markTabComplete(n){var t=n.closest("li");t.addClass("complete")}function getTabByStep(n){return $(".tabs li").find('a[data-step="'+n+'"]').closest("li")}function initTrackingData(n,t){typeof trackingUtils!="undefined"&&trackingUtils!="undefined"&&$.getJSON(t,null,function(t){try{trackingUtils.init(t);for(var i=0;i<n.length;i++)trackingUtils.TrackEvent(n[i])}catch(r){console.log("error when calling marketing code: "+r)}}).error(function(n,t,i){console.log("error getting marketing data: "+i)})}function trackEvent(n){try{typeof trackingUtils!="undefined"&&trackingUtils.TrackEvent(n)}catch(t){console.log("error calling trackingUtils: "+t)}}function trackEventWithParams(n,t){try{typeof trackingUtils!="undefined"&&trackingUtils.TrackEvent(n,t)}catch(i){console.log("error calling trackingUtils: "+i)}}function trackQuote(n){trackingUtils.trackQuote(n)}function SignupWizard(n){function o(n,t){try{var i=n[0].id;typeof trackingUtils!="undefined"&&trackingUtils.TrackPageView(i,t)}catch(r){console.log("error calling trackingUtils: "+r)}}function e(n){if(n.status===401)window.location.reload();else{var t=$.parseJSON(n.responseText);!t||alert(t.Message)}}function f(i,r){var u=i.data().step;(typeof r=="undefined"&&(r=!0),typeof t.signupViewModel!="undefined"&&t.signupViewModel!==null)&&$.ajax({type:"PUT",async:r,url:n.urls.signupWebApiUrl,data:t.signupViewModel.toModel(),error:function(n,t,i){e(n,t,i)},success:function(){t.signupViewModel.resetValidation(u)}})}function s(n){n.IsTransactionInfoCompleted&&(t.signupViewModel.transactionInfoViewModel.AnticipatedDateOfFirstTrade.notifySubscribers(),t.signupViewModel.transactionInfoViewModel.AnticipatedDateOfFirstTrade.isValid()||(n.IsTransactionInfoCompleted=!1));n.IsSignupDetailsCompleted&&t.signupViewModel.detailsViewModel.isValid()&&(i=n.IsSignupDetailsCompleted,markTabComplete(getTabByStep("one")));t.signupViewModel.identificationViewModel.isValid()&&t.signupViewModel.identificationViewModel.verificationViewModel.isValid()&&(u=n.IsIdentificationCompleted,markTabComplete(getTabByStep("two")));n.IsTransactionInfoCompleted&&(r=n.IsTransactionInfoCompleted,markTabComplete(getTabByStep("three")))}function h(t){(t===n.constants.Corporation||t===n.constants.Partnership)&&$("#businessAddressSection").append($("#individualAddressSection").children().detach())}function c(){var i=n.data.Locale;$.datepicker.regional[i]?$.datepicker.setDefaults($.datepicker.regional[i]):$.datepicker.setDefaults($.datepicker.regional[""]);$.ajax({type:"GET",url:n.urls.signupWebApiUrl,success:function(i){h(i.ProspectType);initializeMultiSelect(n.ui.RecipientCountryListId,i.RecipientCountries);initializeMultiSelect(n.ui.CurrencyTransactedListId,i.CurrenciesTransacted);$("#AnticipatedDateOfFirstTrade").datepicker({dateFormat:n.constants.DatePickerFormat,minDate:0});t.signupViewModel=new SignupWizardViewModel(i,n);ko.applyBindings(t.signupViewModel.detailsViewModel,$("#signupWizardDetails")[0]);ko.applyBindings(t.signupViewModel.transactionInfoViewModel,$("#signupWizardTransaction")[0]);ko.applyBindings(t.signupViewModel.identificationViewModel,$("#signupWizardIdentification")[0]);ko.applyBindings(t.signupViewModel,$("#signupWizardConfirmation")[0]);s(i);$("input, textarea").placeholder();n.events.postalCodeMasks(t.signupViewModel.detailsViewModel.CountryCode())},error:function(n,t,i){e(n,t,i)}})}function l(n){$(".tabs li a").each(function(i,r){var u=r.getAttribute("data-step");u===n||t.signupViewModel.isViewModelValid(u)||t.signupViewModel.resetValidation(u)})}function a(){$("#CallingCodeDropDownList").chosen({width:"100%",search_contains:!0});$("#OccupationDropDownList").chosen({width:"55%",search_contains:!0})}var t=this,i,r,u;$(document).ready(function(){function e(n,f,e){var s=n.data().step,c=$("#"+n[0].id+" .circle")[0].innerHTML,v=$("#"+f[0].id+" .circle")[0].innerHTML,y=parseInt(v,10)-parseInt(c,10)==1,h=!1;t.signupViewModel.isViewModelValid(s)?(markTabComplete(n),s==="one"&&(h=i=!0),s==="two"&&(h=u=!0),s==="three"&&(h=r=!0)):(t.signupViewModel.resetValidation(s),s==="one"&&(i=undefined),s==="two"&&(u=undefined),s==="three"&&(r=undefined));a();l(s);jumpToStep(f,e);o(f,h&&y)}function n(){var n=$(".tabs li.active").find("a");return!n[0]?$("#signupDetailsTab"):n}function s(){var i=n();i.data().step!=="four"&&f(i,!1);t.signupViewModel=null;t=null}function h(){return s(),!0}c();$(".tabs-holder").on("click",".tabs li a",function(t){t.preventDefault();var i=n();f(i);e(i,$(this),!0)});$(".complete").on("click",function(){var t=$(".tabs li").find('a[data-step="four"]');i===undefined?t=$(".tabs li").find('a[data-step="one"]'):u===undefined?t=$(".tabs li").find('a[data-step="two"]'):r===undefined&&(t=$(".tabs li").find('a[data-step="three"]'));e(n(),t,!1);$(window).scrollTop(100)});$(".tabs-holder").on("click",".btn.next",function(){var i=n(),r=i.parent().next().find("a"),u=i.data().step;if(!t.signupViewModel.isViewModelValid(u)){t.signupViewModel.showAllValidationMessage(u);i.focus();return}f(i);e(i,r,!0);r.focus()});$(".tabs-holder").on("click",".btn.back",function(){var t=n(),i=t.parent().prev().find("a");f(t);e(t,i,!0);i.focus()});$(".signup-tooltip").tooltip({trigger:"click",placement:"right"});$(".tabs-holder").on("click",".signup-tooltip",function(n){n.preventDefault()});$(window).on("unload",h);$("#LogoutLink").click(function(){s();$(window).unbind("unload",h)})})}function SignupViewModel(n,t,i){function u(n,i,r){$.ajax({type:"GET",url:t.urls.urlsApiUrl+n+"/"+i+"/"+r+"/",success:function(n){n.TermsAndConditionsUrl!==""?($("#TermsAndConditionLink").prop("href",n.TermsAndConditionsUrl),$("#TermsAndConditionLink").show(),$("#TermsOfConditionSignupLink").prop("href",n.TermsAndConditionsUrl)):$("#TermsAndConditionLink").hide();$("#PrivacyPolicyLink").prop("href",n.PrivacyPolicyUrl);$("#PrivacyPolicyLink").show();$("#PrivacyPolicyHyperLink").prop("href",n.PrivacyPolicyUrl);$("#ContactUsLink").prop("href",n.ContactUsUrl)}})}var r=this;r.firstName=ko.observable(n.firstName).extend({required:{message:t.messages.FirstAndLastNameRequired}});r.lastname=ko.observable(n.lastname).extend({required:{message:t.messages.FirstAndLastNameRequired,onlyIf:function(){return!!r.firstName()}}});r.email=ko.observable(n.email).extend({required:{message:t.messages.ValueRequired},email:!0});r.password=ko.observable(n.password).extend({required:{message:t.messages.PasswordAndConfirmRequired},pattern:{message:t.messages.InvalidPasswordFormat,params:/^(?=.*\d)(?=.*[a-zA-Z])(?!.*\s).{8,}$/}});r.confirmPassword=ko.observable().extend({required:{message:t.messages.PasswordAndConfirmRequired,onlyIf:function(){return!!r.password()&&r.password.isValid()}},equal:{params:r.password,message:t.messages.PasswordEqualMessage,onlyIf:function(){return!!r.password()&&r.password.isValid()}}});r.securityQuestion=ko.observable(n.securityQuestion).extend({required:{message:t.messages.ValueRequired}});r.answer=ko.observable(n.answer).extend({required:{message:t.messages.ValueRequired}});r.accountType=ko.observable(n.accountType).extend({required:{message:t.messages.ValueRequired}});r.country=ko.observable(n.country).extend({required:{message:t.messages.ValueRequired}});r.businessType=ko.observable(n.businessType).extend({required:{message:t.messages.ValueRequired,onlyIf:function(){return r.accountType()==t.constants.business}}});r.agreed=ko.observable().extend({equal:{params:!0,message:t.messages.AgreedRequired,onlyIf:function(){return r.accountType()!==""}}});r.receiveGdrpMarketing=ko.observable(n.receiveGdrpMarketing).extend({});r.Errors=ko.validation.group(r);r.complete=ko.computed(function(){var n=r.Errors().length,t=r.agreed();return n===0&&t});r.isIndividual=ko.computed(function(){return r.accountType()?r.accountType()===t.constants.individual?!0:!r.businessType()||r.businessType()===t.constants.businessTypeNotSpecified?undefined:r.businessType()===t.constants.soleProprietor?!0:!1:undefined});r.disabledCss=ko.observable("");r.isAustralianCountrySelected=ko.computed(function(){return r.disabledCss(""),!r.country()||r.country()!=="AU"?!1:(r.accountType(t.constants.individual),r.disabledCss("account-type-disabled"),!0)});r.showGdrpMarketingPreferences=ko.computed(function(){var n=t.data.MarketingCountries.split(",");return r.country()!==undefined&&n.indexOf(r.country())>=0?!0:!1});r.locale=i;r.AccountTypeChangeHandler=function(){r.isIndividual()!==undefined&&r.isIndividual()||r.businessType(undefined);r.isIndividual()||r.businessType(t.constants.soleProprietor);r.updateLinks()};r.updateLinks=function(){return!r.country()||u(r.isIndividual(),r.country(),r.locale),!0};r.updateLinks()}function SignupDetailsViewModel(n,t){function c(){i.FirstName.extend({required:{message:t.messages.ValueRequired},maxLength:40});i.LastName.extend({required:{message:t.messages.ValueRequired},maxLength:80});i.Telephone.extend({required:{message:t.messages.ValueRequired},Telephone:{message:t.messages.InvalidTelephone},maxLength:40});i.TelephoneDaytime.extend({maxLength:40});i.SocialSecurityNumber.extend({required:{onlyIf:function(){return i.CountryOfCitizenship()==="US"&&(i.customer.isSoleProprietor||i.customer.isIndividual)},message:t.messages.ValueRequired},SSN:{params:{citizenshipCountry:i.CountryOfCitizenship,isCorporation:i.customer.isCorporation,isPartnership:i.customer.isPartnership},message:t.messages.InvalidSSN}});i.Title.extend({required:{message:t.messages.ValueRequired}});i.BirthDate.extend({invalidDate:{params:{year:i.BirthYear,day:i.BirthDay,month:i.BirthMonth,dateValue:i.BirthDate},message:t.messages.InvalidBirthDate},requiredDate:{params:{year:i.BirthYear,day:i.BirthDay},message:t.messages.ValueRequired}});i.BirthYear.extend({invalidYear:{params:{year:i.BirthYear},message:t.messages.InvalidBirthDate},invalidDate:{params:{year:i.BirthYear,day:i.BirthDay,month:i.BirthMonth,dateValue:i.BirthDate},message:t.messages.InvalidBirthDate}});i.BirthDay.extend({invalidDay:{params:{day:i.BirthDay},message:t.messages.InvalidBirthDate},invalidDate:{params:{year:i.BirthYear,day:i.BirthDay,month:i.BirthMonth,dateValue:i.BirthDate},message:t.messages.InvalidBirthDate}});i.OccupationId.extend({required:{onlyIf:function(){return i.isShowOccupationDropdown()},message:t.messages.ValueRequired}});i.Occupation.extend({required:{onlyIf:function(){return!i.isShowOccupationDropdown()},message:t.messages.ValueRequired},maxLength:50});n.customer.isIndividual||i.ConfirmPerson.extend({checked:{message:t.messages.ConfirmPersonRequired}})}function f(n,t,i){var r=n.toString();for(i||(i="0");r.length<t;)r=i+r;return r}function e(n){return n.AddressType==="CustomerAddress"&&n.CountryCode==="AU"}function o(){return i.isShowOccupationDropdown()?i.OccupationId.isValid()?$("#OccupationDropDownList option[value='"+i.OccupationId()+"']").text():undefined:i.Occupation.isValid()?i.Occupation():undefined}function u(n,r){var u=this;u.City=ko.observable(n.City).extend({required:{onlyIf:function(){return!r?!0:!r()},message:t.messages.ValueRequired},maxLength:120});u.CountryList=t.data.CountriesWithNoEnemiesSanctionsAndNotLicensed;u.CountryCode=ko.observable(!n.CountryCode?undefined:n.CountryCode).extend({required:{onlyIf:function(){return!r?!0:!r()},message:t.messages.ValueRequired}});u.UnitNumber=ko.observable(n.UnitNumber).extend({maxLength:20,address:{onlyIf:function(){return!r?!0:!r()},params:{validateFor:"*",country:u.CountryCode,validatePoBoxExpressionOnly:!0,isMinLengthCheckRequired:!1},message:t.messages.InvalidUnitNumber}});u.Address=ko.observable(n.Address).extend({required:{onlyIf:function(){return!r?!0:!r()},message:t.messages.ValueRequired},address:{onlyIf:function(){return!r?!0:!r()},params:{validateFor:"*",country:u.CountryCode,validateFullExpression:n.AddressType==="CustomerAddress"||n.AddressType==="RegisteredAddress",isMinLengthCheckRequired:!e(n)},message:t.messages.InvalidAddress}});u.AddressContinued=ko.observable(n.AddressContinued).extend({maxLength:120,required:{onlyIf:function(){return!!i.isApplicableForCountry()&&n.AddressType==="CustomerAddress"&&(!r||!r())},message:t.messages.ValueRequired},address:{params:{validateFor:n.AddressType==="CustomerAddress"?"AU":"*",country:u.CountryCode,validateFullExpression:e(n),isMinLengthCheckRequired:!0},message:t.messages.InvalidAddress}});u.CountryName=ko.computed(function(){if(!u.CountryCode())return undefined;var n=$.grep(u.CountryList,function(n){return n.Code===u.CountryCode()});return n[0].Name});u.StateList=ko.computed(function(){return t.data.ProvinceStatesWithNoEnemiesSanctionsAndNotLicensed[u.CountryCode()]||[]});u.StateCode=ko.observable(!n.StateCode?undefined:n.StateCode).extend({required:{onlyIf:function(){return!!r&&r()?!1:u.StateList().length>0},message:t.messages.ValueRequired}});u.SelectedState=ko.computed(function(){if(!u.StateCode()||u.StateList().length===0)return undefined;var n=$.grep(u.StateList(),function(n){return n.Code===u.StateCode()});return n.length===0?undefined:n[0].Name});u.StateLabel=ko.computed(function(){return u.CountryCode()==="CA"?t.messages.ProvinceLabel:t.messages.StateLabel});u.PostalCode=ko.observable(n.PostalCode);u.PostalCode.extend({required:{onlyIf:function(){return!r?!0:!r()},message:t.messages.ValueRequired},validatePostalCode:{onlyIf:function(){return!r?!0:!r()},params:{postalValue:u,country:u.CountryCode,usaMessage:t.messages.InvalidUSPostalCode,auMessage:t.messages.InvalidAUPostalCode,canadaMessage:t.messages.InvalidCAPostalCode}}});u.PostalCodeLabel=ko.computed(function(){var n=u.CountryCode();return n==="US"?t.messages.PostalZipLabelUS:n==="AU"?t.messages.PostalZipLabelAU:t.messages.PostalZipLabel});u.appendTo=function(n,t){t=t||"";var i={};return i[t+"Address"]=u.Address.isValid()?u.Address():undefined,i[t+"AddressContinued"]=u.AddressContinued.isValid()?u.AddressContinued():undefined,i[t+"City"]=u.City.isValid()?u.City():undefined,i[t+"PostalCode"]=u.PostalCode.isValid()?u.PostalCode():undefined,i[t+"StateCode"]=u.StateCode.isValid()?u.StateCode():undefined,i[t+"CountryName"]=u.CountryName(),i[t+"CountryCode"]=u.CountryCode(),i[t+"UnitNumber"]=u.UnitNumber.isValid()?u.UnitNumber():undefined,$.extend(n,i)};u.Errors=ko.validation.group(u)}var i=this,s,r,h;i.customer=n.customer;i.Title=ko.observable(!n.Title?"":n.Title);i.FirstName=ko.observable(n.FirstName);i.MiddleName=ko.observable(n.MiddleName);i.LastName=ko.observable(n.LastName);i.Telephone=ko.observable(n.Telephone);i.CallingCode=ko.observable(n.CallingCode);s=["+","0","-"," "];i.TelephoneNumberWithCalingCode=ko.computed(function(){return i.CallingCode()===""||i.CallingCode()===undefined||i.Telephone.IsReadOnly?i.Telephone():i.Telephone()===""||i.Telephone()===undefined?undefined:"+"+i.CallingCode()+" "+trimStart(i.Telephone(),s)});i.TelephoneDaytime=ko.observable(n.TelephoneDaytime);i.isApplicableForCountry=function(){return n.customer.isCountryAU};i.CustomerAddress=new u({Address:n.Address,AddressContinued:n.AddressContinued,City:n.City,Country:n.Country,CountryCode:n.CountryCode,StateCode:n.StateCode,PostalCode:n.PostalCode,AddressType:"CustomerAddress",UnitNumber:n.UnitNumber});n.customer.isBusiness&&(i.SameAsBusinessAddress=ko.observable(n.RegisteredSameAsBusinessAddress),i.RegisteredAddress=new u({Address:n.RegisteredAddress,AddressContinued:n.RegisteredAddressContinued,City:n.RegisteredCity,Country:n.RegisteredCountry,CountryCode:n.RegisteredCountryCode,StateCode:n.RegisteredStateCode,PostalCode:n.RegisteredPostalCode,AddressType:"RegisteredAddress"},i.SameAsBusinessAddress));n.customer.isBusiness&&i.SameAsBusinessAddress.subscribe(function(){i.SameAsBusinessAddress()&&(i.RegisteredAddress.Address(""),i.RegisteredAddress.AddressContinued(""),i.RegisteredAddress.City(""),i.RegisteredAddress.CountryCode(""),i.RegisteredAddress.StateCode(""),i.RegisteredAddress.PostalCode(""))});n.customer.isCountryAU&&(i.isDifferentThanPhysicalAddress=ko.observable(!n.MailingAddressSameAsPhysicalAddress),i.isSameAsPhysical=ko.computed(function(){return!i.isDifferentThanPhysicalAddress?!1:!i.isDifferentThanPhysicalAddress()}),i.MailingAddress=new u({Address:n.MailingAddress,AddressContinued:n.MailingAddressContinued,City:n.MailingCity,Country:n.MailingCountry,CountryCode:n.MailingCountryCode,StateCode:n.MailingStateCode,PostalCode:n.MailingPostalCode,AddressType:"MailingAddress"},i.isSameAsPhysical));n.customer.isCountryAU&&i.isDifferentThanPhysicalAddress.subscribe(function(){i.isDifferentThanPhysicalAddress()?(i.MailingAddress.Address.isModified(!1),i.MailingAddress.AddressContinued.isModified(!1),i.MailingAddress.City.isModified(!1),i.MailingAddress.CountryCode.isModified(!1),i.MailingAddress.StateCode.isModified(!1),i.MailingAddress.PostalCode.isModified(!1)):(i.MailingAddress.Address(""),i.MailingAddress.AddressContinued(""),i.MailingAddress.City(""),i.MailingAddress.CountryCode(""),i.MailingAddress.StateCode(""),i.MailingAddress.PostalCode(""))});i.ProspectType=ko.observable(n.ProspectType);i.Username=ko.observable(n.Username);i.EmailAddress=ko.observable(n.EmailAddress);i.SocialSecurityNumber=ko.observable(n.SocialSecurityNumber);r=Date.fromISO(n.BirthDate);i.BirthYear=ko.observable(!n.BirthDate?undefined:r.getUTCFullYear());i.BirthMonth=ko.observable(!n.BirthDate?undefined:r.getUTCMonth()+1);i.BirthDay=ko.observable(!n.BirthDate?undefined:r.getUTCDate());i.BirthDay.IsReadOnly=n.IsBirthDateReadOnly;i.BirthDate=ko.computed({read:function(){var n=i.BirthYear(),t=i.BirthMonth(),r=i.BirthDay();return parseInt(n,10)>0&&parseInt(t,10)>0&&parseInt(r,10)>0?n+"-"+f(t,2)+"-"+f(r,2):undefined},write:function(){}});i.CountryCode=ko.observable(n.CountryCode);i.CountryOfCitizenship=ko.observable(n.CountryOfCitizenship);i.OccupationList=ko.computed(function(){return t.data.OccupationList||[]});i.isShowOccupationDropdown=function(){return i.OccupationList().length>0&&i.customer.isIndividual};i.OccupationId=ko.observable(!n.OccupationId?0:n.OccupationId);i.Occupation=ko.observable(n.Occupation);i.ShouldDisplayTelephoneDaytime=function(i){return n.customer.isBusiness?!1:$.inArray(i,t.data.DayTimeTelephoneCountries)!==-1};i.SelectedCountryOfCitizenship=ko.computed(function(){return i.CountryOfCitizenship()?$("#CountryOfCitizenshipDropDownList option[value='"+i.CountryOfCitizenship()+"']").text():undefined});i.ShouldDisplaySSN=function(){return i.customer.isCorporation||i.customer.isPartnership?!1:i.CountryOfCitizenship()!=="US"?!1:!0};i.OccupationLabel=ko.observable(i.ProspectType()===t.constants.Individual?t.messages.OccupationLabel:t.messages.JobTitleLabel);i.ConfirmPerson=ko.observable(n.ConfirmBusinessPerson);c();i.OccupationText=ko.computed(function(){return i.OccupationId()&&$("#OccupationDropDownList > option").length===0?i.Occupation():o()});i.businessDetailsViewModel=new SignupBusinessDetailsViewModel(n,t);i.toModel=function(){var n={};return n.Title=i.Title.isValid()?i.Title():undefined,n.FirstName=i.FirstName.isValid()?i.FirstName():undefined,n.MiddleName=i.MiddleName.isValid()?i.MiddleName():undefined,n.LastName=i.LastName.isValid()?i.LastName():undefined,n.CallingCode=i.CallingCode.isValid()?i.CallingCode():undefined,n.TelephoneNumberWithCalingCode=i.Telephone.IsReadOnly?i.Telephone():i.Telephone.isValid()?i.TelephoneNumberWithCalingCode():undefined,n.Telephone=n.TelephoneNumberWithCalingCode,n.BirthDate=i.BirthDate.isValid()?i.BirthDate():undefined,n.ProspectType=i.ProspectType(),n.CountryOfCitizenship=i.CountryOfCitizenship(),n.Occupation=o(),n.OccupationId=!i.isShowOccupationDropdown()?undefined:i.OccupationId(),n.ConfirmBusinessPerson=i.ConfirmPerson(),i.CountryOfCitizenship()==="US"&&(n.SocialSecurityNumber=i.SocialSecurityNumber.isValid()?i.SocialSecurityNumber():undefined),n.TelephoneDaytime=i.TelephoneDaytime(),i.CustomerAddress.appendTo(n),!i.SameAsBusinessAddress||(n.RegisteredSameAsBusinessAddress=i.SameAsBusinessAddress()),!i.RegisteredAddress||i.SameAsBusinessAddress()||i.RegisteredAddress.appendTo(n,"Registered"),!i.isDifferentThanPhysicalAddress||(n.MailingAddressSameAsPhysicalAddress=!i.isDifferentThanPhysicalAddress()),!!i.MailingAddress&&i.isDifferentThanPhysicalAddress()&&i.MailingAddress.appendTo(n,"Mailing"),$.extend({},n,i.businessDetailsViewModel.toModel())};h=ko.validation.group(i);i.Errors=ko.computed(function(){var n=h().concat(i.businessDetailsViewModel.Errors());return n=n.concat(i.CustomerAddress.Errors()),!i.RegisteredAddress||(n=n.concat(i.RegisteredAddress.Errors())),!i.MailingAddress||(n=n.concat(i.MailingAddress.Errors())),n});i.getViewModels=function(){var n=[];return n.push(i),n.push(i.CustomerAddress),!i.RegisteredAddress||n.push(i.RegisteredAddress),!i.MailingAddress||n.push(i.MailingAddress),n.push(i.businessDetailsViewModel),n};ko.validation.configure({decorateElement:!0})}function SignupBusinessDetailsViewModel(n,t){var i=this;i.customer=n.customer;i.BusinessDetailsRequired=i.customer.isBusiness||i.customer.isSoleProprietor;i.EuropeanBusiness=i.customer.isCountryEurope;i.GbPartnership=i.customer.isCountryGB&&i.customer.isPartnership;i.GbCorporation=i.customer.isCountryGB&&i.customer.isCorporation;i.BusinessNature=ko.observable(n.BusinessNature);i.SelectedBusinessNature=ko.computed(function(){return!i.BusinessNature()||i.BusinessNature()==t.constants.NotSpecified?undefined:$("#NatureOfBusinessDropDown option[value='"+i.BusinessNature()+"']").text()});i.BusinessDescription=ko.observable(n.BusinessDescription);i.TradingNameRequired=i.customer.isSoleProprietor;i.TradingName=ko.observable(n.TradingName);i.LegalCompanyNameRequired=i.customer.isCorporation;i.LegalCompanyName=ko.observable(n.LegalCompanyName);i.PartnershipNameRequired=i.customer.isPartnership;i.PartnershipName=ko.observable(n.PartnershipName);i.EiNumberRequired=i.customer.isBusiness&&i.customer.isCountryUS;i.EiNumber=ko.observable(n.EiNumber);i.CountryOfIncorportationRequired=i.customer.isBusiness&&i.customer.isCountryGB;i.signupCountryList=t.data.SignupCountries;i.CountryOfIncorportation=ko.observable(!n.CountryOfIncorportation?undefined:n.CountryOfIncorportation);i.WebsiteUrl=ko.observable(n.WebsiteUrl);i.RegistrationNumberRequired=(i.customer.isBusiness||i.customer.isSoleProprietor)&&i.customer.isCountryAU;i.RegistrationNumberTypeList=t.data.AuBusinessNumberTypes;i.RegistrationNumberType=ko.observable(!!n.RegistrationNumberType);!n.RegistrationNumberType||i.RegistrationNumberType(n.RegistrationNumberType);i.RegistrationNumber=ko.observable(n.RegistrationNumber);i.SelectedRegistrationTypeAndNumber=ko.computed(function(){if(!i.RegistrationNumberType())return undefined;var n=i.RegistrationNumber()===undefined?"":i.RegistrationNumber();return $("#RegistrationNumberTypeList option[value='"+i.RegistrationNumberType()+"']").text()+" - "+n});i.TaxNumberRequired=i.customer.isBusiness&&i.customer.isCountryEurope;i.TaxNumber=ko.observable(n.TaxNumber);i.CompanyRegistrationNumberRequired=i.customer.isCorporation&&i.customer.isCountryNZ;i.CompanyRegistrationNumber=ko.observable(n.CompanyRegistrationNumber);i.BusinessTelephoneRequired=i.customer.isBusiness&&i.customer.isCountryEurope;i.BusinessTelephone=ko.observable(n.BusinessTelephone);i.BusinessDetailsRequired&&(i.TradingNameRequired&&i.TradingName.extend({required:{message:t.messages.ValueRequired}}),i.BusinessNature.extend({notEqual:{params:t.constants.NotSpecified,message:t.messages.ValueRequired}}),i.BusinessDescription.extend({required:{onlyIf:function(){return i.BusinessNature()==t.constants.BusinessNatureOther},message:t.messages.ValueRequired}}),i.LegalCompanyNameRequired&&i.LegalCompanyName.extend({required:{message:t.messages.ValueRequired}}),i.PartnershipNameRequired&&i.PartnershipName.extend({required:{message:t.messages.ValueRequired}}),i.EiNumberRequired&&i.EiNumber.extend({required:{message:t.messages.ValueRequired}}),i.CountryOfIncorportationRequired&&i.CountryOfIncorportation.extend({required:{message:t.messages.ValueRequired}}),i.TaxNumberRequired&&i.TaxNumber.extend({required:{message:t.messages.ValueRequired}}),i.CompanyRegistrationNumberRequired&&i.CompanyRegistrationNumber.extend({required:{message:t.messages.ValueRequired},registrationNumber:{message:t.messages.InvalidRegistrationNumber}}),i.RegistrationNumberRequired&&i.RegistrationNumber.extend({required:{message:t.messages.ValueRequired},auBusinessNumber:{type:i.RegistrationNumberType,number:i.RegistrationNumber,ABNMessage:t.messages.InvalidABN,ACNMessage:t.messages.InvalidACN,ARBNMessage:t.messages.InvalidARBN}}),i.BusinessTelephoneRequired&&i.BusinessTelephone.extend({required:{message:t.messages.ValueRequired}}));i.toModel=function(){function t(n){return!n.isValid?n():n.isValid()?n():null}var n={};return n.BusinessNature=t(i.BusinessNature),n.BusinessDescription=i.BusinessNature()==="Other"?t(i.BusinessDescription):null,n.TradingName=i.TradingName.isValid()?i.TradingName():undefined,n.RegistrationNumber=t(i.RegistrationNumber),n.LegalCompanyName=t(i.LegalCompanyName),n.PartnershipName=t(i.PartnershipName),n.EiNumber=t(i.EiNumber),n.CountryOfIncorportation=t(i.CountryOfIncorportation),n.WebsiteUrl=t(i.WebsiteUrl),n.RegistrationNumberType=t(i.RegistrationNumberType),n.RegistrationNumber=t(i.RegistrationNumber),n.TaxNumber=t(i.TaxNumber),n.CompanyRegistrationNumber=t(i.CompanyRegistrationNumber),n.BusinessTelephone=t(i.BusinessTelephone),n};i.Errors=ko.validation.group(i)}function SignupTransactionInfoViewModel(n,t){function u(){i.AverageTransactionAmount.extend({required:{message:t.messages.ValueRequired}});i.AverageTransactionCurrency.extend({required:{message:t.messages.ValueRequired}});i.AnticipatedDateOfFirstTrade.extend({required:{message:t.messages.ValueRequired},anticipatedDateOfFirstTrade:{params:{datePickerFormat:t.constants.DatePickerFormat},message:t.messages.AnticipatedDateOfFirstTradeInvalidMessage}});i.EstimatedTransactionFrequency.extend({required:{message:t.messages.ValueRequired}});i.RecipientCountries.extend({required:{message:t.messages.ValueRequired}});i.CurrenciesTransacted.extend({required:{message:t.messages.ValueRequired}});i.PurposeOfTransactions.extend({required:{message:t.messages.ValueRequired}})}var i=this,r;i.AverageTransactionAmount=n.AverageTransactionAmount?ko.observable(n.AverageTransactionAmount):ko.observable("");i.AverageTransactionCurrency=n.AverageTransactionCurrency?ko.observable(n.AverageTransactionCurrency):ko.observable("");i.EstimatedTransactionFrequency=n.EstimatedTransactionFrequency?ko.observable(n.EstimatedTransactionFrequency):ko.observable("");n.AnticipatedDateOfFirstTrade?(r=$.datepicker.parseDate(t.constants.JsonDateFormat,n.AnticipatedDateOfFirstTrade.substring(0,10)),i.AnticipatedDateOfFirstTrade=ko.observable($.datepicker.formatDate(t.constants.DatePickerFormat,r))):i.AnticipatedDateOfFirstTrade=ko.observable("");i.RecipientCountries=ko.observable(n.RecipientCountries);i.CurrenciesTransacted=ko.observable(n.CurrenciesTransacted);i.PurposeOfTransactions=ko.observable(n.PurposeOfTransactions);i.ProspectType=ko.observable(n.ProspectType);i.toModel=function(){var n={},r;return n.AverageTransactionAmount=i.AverageTransactionAmount.isValid()?i.AverageTransactionAmount():undefined,n.AverageTransactionCurrency=i.AverageTransactionCurrency.isValid()?i.AverageTransactionCurrency():undefined,n.AnticipatedDateOfFirstTrade=undefined,i.AnticipatedDateOfFirstTrade.isValid()&&(r=$.datepicker.parseDate(t.constants.DatePickerFormat,i.AnticipatedDateOfFirstTrade()),n.AnticipatedDateOfFirstTrade=$.datepicker.formatDate(t.constants.JsonDateFormat,r)),n.EstimatedTransactionFrequency=i.EstimatedTransactionFrequency.isValid()?i.EstimatedTransactionFrequency():undefined,n.RecipientCountries=i.RecipientCountries.isValid()?i.RecipientCountries():undefined,n.CurrenciesTransacted=i.CurrenciesTransacted.isValid()?i.CurrenciesTransacted():undefined,n.PurposeOfTransactions=i.PurposeOfTransactions.isValid()?i.PurposeOfTransactions():undefined,n};u();i.Errors=ko.validation.group(i);i.getViewModels=function(){return[i]}}function SignupIdentificationViewModel(n,t){function r(n,t,i){var r=n.toString();for(i||(i="0");r.length<t;)r=i+r;return r}function f(n){n.expiryDate.extend({invalidDate:{onlyIf:function(){return n.isDateofExpiryVisible()?!0:!1},params:{year:n.expiryYear,day:n.expiryDay,month:n.expiryMonth,dateValue:n.expiryDate,isCheckDateLessThanCurrentDate:!1},message:t.messages.InvalidExpiryDate},requiredDate:{onlyIf:function(){return n.isDateofExpiryVisible()?!0:!1},params:{year:n.expiryYear,day:n.expiryDay},message:t.messages.ValueRequired}});n.expiryYear.extend({invalidYear:{onlyIf:function(){return n.isDateofExpiryVisible()?!0:!1},params:{year:n.expiryYear},message:t.messages.InvalidExpiryDate},invalidDate:{onlyIf:function(){return n.isDateofExpiryVisible()?!0:!1},params:{year:n.expiryYear,day:n.expiryDay,month:n.expiryMonth,dateValue:n.expiryDate,isCheckDateLessThanCurrentDate:!1},message:t.messages.InvalidExpiryDate}});n.expiryDay.extend({invalidDay:{onlyIf:function(){return n.isDateofExpiryVisible()?!0:!1},params:{day:n.expiryDay},message:t.messages.InvalidExpiryDate},invalidDate:{onlyIf:function(){return n.isDateofExpiryVisible()?!0:!1},params:{year:n.expiryYear,day:n.expiryDay,month:n.expiryMonth,dateValue:n.expiryDate,isCheckDateLessThanCurrentDate:!1},message:t.messages.InvalidExpiryDate}})}function e(n){n.issueDate.extend({invalidDate:{onlyIf:function(){return n.isDateofIssueVisible()?!0:!1},params:{year:n.issueYear,day:n.issueDay,month:n.issueMonth,dateValue:n.issueDate},message:t.messages.InvalidIssueDate},requiredDate:{onlyIf:function(){return n.isDateofIssueVisible()?!0:!1},params:{year:n.issueYear,day:n.issueDay},message:t.messages.ValueRequired}});n.issueYear.extend({invalidYear:{onlyIf:function(){return n.isDateofIssueVisible()?!0:!1},params:{year:n.issueYear},message:t.messages.InvalidIssueDate},invalidDate:{onlyIf:function(){return n.isDateofIssueVisible()?!0:!1},params:{year:n.issueYear,day:n.issueDay,month:n.issueMonth,dateValue:n.issueDate},message:t.messages.InvalidIssueDate}});n.issueDay.extend({invalidDay:{onlyIf:function(){return n.isDateofIssueVisible()?!0:!1},params:{day:n.issueDay},message:t.messages.InvalidIssueDate},invalidDate:{onlyIf:function(){return n.isDateofIssueVisible()?!0:!1},params:{year:n.issueYear,day:n.issueDay,month:n.issueMonth,dateValue:n.issueDate},message:t.messages.InvalidIssueDate}})}function o(n){n.expiryDate.isModified(!1);n.expiryYear.isModified(!1);n.expiryDay.isModified(!1);n.issueDate.isModified(!1);n.issueYear.isModified(!1);n.issueDay.isModified(!1)}function s(i,u){i.isDateofExpiryVisible=ko.computed(function(){return i.type()==t.constants.PrimaryPassportIdentification||i.type()==t.constants.PrimaryDriversLicenseIdentification});var f=Date.fromISO(n[u+"DateOfExpiry"]);i.expiryYear=ko.observable(!n[u+"DateOfExpiry"]?undefined:f.getUTCFullYear());i.expiryMonth=ko.observable(!n[u+"DateOfExpiry"]?undefined:f.getUTCMonth()+1);i.expiryDay=ko.observable(!n[u+"DateOfExpiry"]?undefined:f.getUTCDate());i.expiryDate=ko.computed({read:function(){var n=i.expiryYear(),t=i.expiryMonth(),u=i.expiryDay();return parseInt(n,10)>0&&parseInt(t,10)>0&&parseInt(u,10)>0?n+"-"+r(t,2)+"-"+r(u,2):undefined},write:function(){}})}function h(i,u){i.isDateofIssueVisible=ko.computed(function(){return i.type()==t.constants.PrimaryPassportIdentification});var f=Date.fromISO(n[u+"DateOfIssue"]);i.issueYear=ko.observable(!n[u+"DateOfIssue"]?undefined:f.getUTCFullYear());i.issueMonth=ko.observable(!n[u+"DateOfIssue"]?undefined:f.getUTCMonth()+1);i.issueDay=ko.observable(!n[u+"DateOfIssue"]?undefined:f.getUTCDate());i.issueDate=ko.computed({read:function(){var n=i.issueYear(),t=i.issueMonth(),u=i.issueDay();return parseInt(n,10)>0&&parseInt(t,10)>0&&parseInt(u,10)>0?n+"-"+r(t,2)+"-"+r(u,2):undefined},write:function(){}})}function u(i,r){var u=this,c,l,a;u.typeList=i;u.required=i.length>0;n[r+"Type"]!=="0"&&(c=n[r+"Type"]);u.type=ko.observable(c).extend({required:{onlyIf:function(){return u.required},message:t.messages.ValueRequired}});u.number=ko.observable(n[r+"Number"]).extend({required:{onlyIf:function(){return u.required},message:t.messages.ValueRequired}});r==="PrimaryId"&&(s(u,r),h(u,r),f(u),e(u));u.expiryIssueClearErrors=function(){o(u)};u.countryList=t.data.CountriesWithNoEnemies;l=n[r+"CountryCode"]!==null?n[r+"CountryCode"]:n.CountryCode;u.country=ko.observable(l).extend({required:{onlyIf:function(){return u.required},message:t.messages.ValueRequired}});u.stateList=ko.computed(function(){return t.data.ProvinceStates[u.country()]||[]});n[r+"StateCode"]!==null&&(a=n[r+"StateCode"]);u.state=ko.observable(a).extend({required:{onlyIf:function(){return u.type()===t.constants.PrimaryPassportIdentification?!1:u.stateList().length>0&&u.required},message:t.messages.ValueRequired}});u.SelectedType=ko.computed(function(){if(!u.required||!u.type()||!u.typeList)return undefined;var n=$.grep(u.typeList,function(n){return n.Code===u.type()});return n.length===0?undefined:n[0].Name});u.SelectedCountry=ko.computed(function(){if(!u.required||!u.country()||!u.countryList)return undefined;var n=$.grep(u.countryList,function(n){return n.Code===u.country()});return n.length===0?undefined:n[0].Name});u.SelectedState=ko.computed(function(){if(!u.required||!u.state()||u.stateList().length===0)return undefined;var n=$.grep(u.stateList(),function(n){return n.Code===u.state()});return n.length===0?undefined:n[0].Name});u.Errors=ko.validation.group(u);u.appendModel=function(n){n[r+"Type"]=!u.type()?0:u.type();n[r+"Number"]=u.number.isValid()?u.number():null;n[r+"CountryCode"]=u.country();n[r+"StateCode"]=u.stateList().length>0?u.state():"";r==="PrimaryId"&&(n[r+"DateOfIssue"]=u.issueDate()===""?undefined:u.issueDate(),n[r+"DateOfExpiry"]=u.expiryDate()===""?undefined:u.expiryDate())}}var i=this;i.customer=n.customer;i.verificationViewModel=new SignupVerificationViewModel(n,t);i.primary=new u(t.data.PrimaryIdentificationTypes,"PrimaryId");i.secondary=new u(t.data.SecondaryIdentificationTypes,"SecondaryId");i.primary.number.extend({primaryIdNumber:{params:i.primary.type,message:t.messages.IndentificationNumberInvalid}});i.secondary.number.extend({secondaryIdNumber:{params:i.secondary.type,message:t.messages.IndentificationNumberInvalid}});i.primary.maxCharacters=ko.computed(function(){return i.primary.type()===t.constants.PrimaryPassportIdentification?ko.validation.rules.passportNumber.maxCharacters:50});i.secondary.maxCharacters=ko.computed(function(){return i.secondary.type()===t.constants.SecondaryPassportIdentification?ko.validation.rules.passportNumber.maxCharacters:50});i.primary.isCertifiedPrimaryIdHelpRequired=ko.observable(i.customer.isCountryNZ);i.primary.disabledCss=ko.observable("conditional-enable-disable");i.primary.isAustralianDrivingLicenseSelected=ko.observable(!1);i.primary.setDefaultValueToCountryDropdown=ko.computed(function(){i.customer.isCountryAU&&i.primary.type()===t.constants.PrimaryDriversLicenseIdentification?(i.primary.country(n.CountryCode),i.primary.disabledCss("conditional-enable-disable"),i.primary.isAustralianDrivingLicenseSelected(!0)):(i.primary.disabledCss(""),i.primary.isAustralianDrivingLicenseSelected(!1))});i.primary.displayStateProvince=ko.computed(function(){return i.primary.type()===t.constants.PrimaryPassportIdentification?!1:i.primary.stateList().length>0});i.secondary.displayStateProvince=ko.computed(function(){return i.secondary.type()===t.constants.SecondaryPassportIdentification?!1:i.secondary.stateList().length>0});i.secondary.isBankOrCreditCardStatementHelpRequired=ko.computed(function(){return i.customer.isCountryEurope&&i.secondary.type()===t.constants.SecondaryBankStatementIdentification});i.secondary.isBankStatementOnlyHelpRequired=ko.computed(function(){return i.customer.isCountryNZ&&i.secondary.type()===t.constants.SecondaryBankStatementIdentification});i.verificationViewModel.verificationMethod.subscribe(function(){i.primary.type()!==t.constants.PrimaryPassportIdentification||!i.primary.number()||i.verificationViewModel.passportNumber()||i.verificationViewModel.passportNumber(i.primary.number())});i.Errors=ko.computed(function(){return i.primary.errors().concat(i.secondary.errors().concat(i.verificationViewModel.errors()))});i.getViewModels=function(){var n=[];return n.push(i.primary),n.push(i.secondary),n.push(i.verificationViewModel),n};i.toModel=function(){var n={};return i.primary.appendModel(n),i.secondary.appendModel(n),$.extend(n,i.verificationViewModel.toModel())};i.isValid=ko.computed(function(){return i.Errors().length===0})}function SignupVerificationViewModel(n,t){var i=this,u,r;i.customer=n.customer;i.countryList=t.data.CountriesWithNoEnemies;i.verificationMethodList=t.data.VerificationMethods;i.verificationRequired=i.verificationMethodList.length>0&&!i.customer.isBusiness;i.verificationMethod=ko.observable().extend({required:{onlyIf:function(){return i.verificationRequired},message:t.messages.ValueRequired}});i.verificationRequired&&(!n.VerificationMethod||n.VerificationMethod==="0"?i.verificationMethodList.length===1&&i.verificationMethod(i.verificationMethodList[0].Code):i.verificationMethod(n.VerificationMethod));i.verificationConsentList=t.data.VerificationConsentValues;i.verificationConsentRequired=i.verificationConsentList.length>0;i.verificationConsent=ko.observable();i.verificationConsentRequired&&i.verificationConsent(n.VerificationConsent!==null?n.VerificationConsent:i.verificationConsentList[0].Code);i.isPassportVerification=ko.computed(function(){return i.verificationMethod()===t.constants.VerificationMethodPassport});i.isElectricityBillVerification=ko.computed(function(){return i.verificationMethod()===t.constants.VerificationMethodElectricityBill});i.isCreditCardVerification=ko.computed(function(){return i.verificationMethod()===t.constants.VerificationMethodCreditCard});i.isVisaVerification=ko.computed(function(){return i.verificationMethod()===t.constants.VerificationMethodVisa});i.isMedicareVerification=ko.computed(function(){return i.verificationMethod()===t.constants.VerificationMethodMedicare});i.visaPassportNumber=ko.observable(n.VisaPassportNumber).extend({required:{onlyIf:function(){return i.isVisaVerification()},message:t.messages.ValueRequired},passportNumber:{message:t.messages.PassportNumberInvalid}});i.visaPassportCountry=ko.observable(!n.VisaPassportCountry?undefined:n.VisaPassportCountry).extend({required:{onlyIf:function(){return i.isVisaVerification()},message:t.messages.ValueRequired}});i.passportNumber=ko.observable(n.PassportNumber).extend({required:{onlyIf:function(){return i.isPassportVerification()},message:t.messages.ValueRequired},passportNumber:{message:t.messages.PassportNumberInvalid}});i.passportCountry=ko.observable(!n.PassportCountry?undefined:n.PassportCountry).extend({required:{onlyIf:function(){return i.isPassportVerification()},message:t.messages.ValueRequired}});i.passportFamilyName=ko.observable(n.PassportFamilyName).extend({required:{onlyIf:function(){return i.isPassportVerification()},message:t.messages.ValueRequired},maxLength:{params:50,message:t.messages.ValueRequired}});i.passportFamilyNameAtBirth=ko.observable(n.PassportFamilyNameAtBirth).extend({maxLength:{params:50,message:t.messages.PassportFamilyNameAtBirthInvalid}});i.passportGivenName=ko.observable(n.PassportGivenName).extend({required:{onlyIf:function(){return i.isPassportVerification()},message:t.messages.ValueRequired},maxLength:{params:50,message:t.messages.ValueRequired}});i.passportPlaceOfBirth=ko.observable(n.PassportPlaceOfBirth).extend({required:{onlyIf:function(){return i.isPassportVerification()},message:t.messages.ValueRequired},maxLength:{params:50,message:t.messages.ValueRequired}});i.SelectedPassportCountry=ko.computed(function(){if(!i.passportCountry()||!i.countryList)return undefined;var n=$.grep(i.countryList,function(n){return n.Code==i.passportCountry()});return n[0].Name});i.SelectedVisaPassportCountry=ko.computed(function(){if(!i.visaPassportCountry()||!i.countryList)return undefined;var n=$.grep(i.countryList,function(n){return n.Code==i.visaPassportCountry()});return n[0].Name});i.electricitySupplyNumber1=ko.observable(n.ElectricitySupplyNumber1).extend({required:{onlyIf:function(){return i.isElectricityBillVerification()}},pattern:"^[0-9]{2}$"});i.electricitySupplyNumber2=ko.observable(n.ElectricitySupplyNumber2).extend({required:{onlyIf:function(){return i.isElectricityBillVerification()}},pattern:"^[0-9]{4}$"});i.electricitySupplyNumber3=ko.observable(n.ElectricitySupplyNumber3).extend({required:{onlyIf:function(){return i.isElectricityBillVerification()}},pattern:"^[0-9]{4}$"});i.electricitySupplyNumber4=ko.observable(n.ElectricitySupplyNumber4).extend({required:{onlyIf:function(){return i.isElectricityBillVerification()}},pattern:"^[0-9]{3}$"});i.electricitySupplyNumberValid=ko.computed(function(){var n=(i.electricitySupplyNumber1()===null||i.electricitySupplyNumber1.isValid())&&(i.electricitySupplyNumber2()===null||i.electricitySupplyNumber2.isValid())&&(i.electricitySupplyNumber3()===null||i.electricitySupplyNumber3.isValid())&&(i.electricitySupplyNumber4()===null||i.electricitySupplyNumber4.isValid());return u?(u=!1,!0):n});u=!0;i.electricityMailsortNumber=ko.observable(n.ElectricityMailsortNumber).extend({mailsortNumber:{message:t.messages.MailsortNumberInvalid}});i.cardTypeList=t.data.VerificationCardTypes;i.cardMonthList=t.data.VerificationCardExpiryMonths;i.cardExpiryYearList=t.data.VerificationCardExpiryYears;i.cardIssueYearList=t.data.VerificationCardIssueYears;i.cardType=ko.observable(n.CardType!=="0"?n.CardType:undefined).extend({required:{onlyIf:function(){return i.isCreditCardVerification()},message:t.messages.ValueRequired}});i.SelectedcardType=ko.computed(function(){if(!i.cardType()||i.cardType()==="0"||!i.cardTypeList)return undefined;var n=$.grep(i.cardTypeList,function(n){return n.Code==i.cardType()});return n[0].Name});i.cardName=ko.observable(n.CardName).extend({maxLength:{params:50,message:t.messages.CreditCardNameInvalid}});i.cardNumber=ko.observable(n.CardNumber).extend({required:{onlyIf:function(){return i.isCreditCardVerification()},message:t.messages.ValueRequired},creditCard:{params:i.cardType,message:t.messages.CreditCardNumberInvalid}});i.maskedCardNubmer=ko.computed(function(){if(!i.cardNumber())return undefined;var n=i.cardNumber().length;return"**********"+i.cardNumber().substr(n-4,4)});i.cardExpiryMonth=ko.observable(!n.CardExpiryMonth?undefined:n.CardExpiryMonth).extend({required:{onlyIf:function(){return i.isCreditCardVerification()},message:t.messages.ValueRequired}});i.cardExpiryYear=ko.observable(!n.CardExpiryYear?undefined:n.CardExpiryYear).extend({required:{onlyIf:function(){return i.isCreditCardVerification()},message:t.messages.ValueRequired}});i.cardExpiry=ko.computed(function(){return!i.cardExpiryYear()||!i.cardExpiryMonth()?null:new Date(parseInt(i.cardExpiryYear(),10),parseInt(i.cardExpiryMonth(),10)-1,1)});i.cardExpiryMonth.extend({monthLaterDate:{onlyIf:function(){return i.isCreditCardVerification()},params:{theDate:i.cardExpiry},message:t.messages.CreditExpirationDateInvalid}});i.cardExpiryYear.extend({monthLaterDate:{onlyIf:function(){return i.isCreditCardVerification()},params:{theDate:i.cardExpiry},message:t.messages.CreditExpirationDateInvalid}});i.cardExpiry.extend({monthLaterDate:{onlyIf:function(){return i.isCreditCardVerification()},params:{theDate:i.cardExpiry},message:t.messages.CreditExpirationDateInvalid}});i.cardSecurityCode=ko.observable(n.CardSecurityCode).extend({required:{onlyIf:function(){return i.isCreditCardVerification()},message:t.messages.CardSecurityCodeRequired},securityCode:{message:t.messages.CreditSecurityCodeInvalid}});i.cardIssueNumber=ko.observable(n.CardIssueNumber).extend({issueNumber:{message:t.messages.DebitIssueNumberInvalid}});i.cardIssueMonth=ko.observable(!n.CardIssueMonth?undefined:n.CardIssueMonth).extend({required:{onlyIf:function(){return i.isCreditCardVerification()&&!!i.cardIssueYear()},message:t.messages.ValueRequired}});i.cardIssueYear=ko.observable(!n.CardIssueYear?undefined:n.CardIssueYear).extend({required:{onlyIf:function(){return i.isCreditCardVerification()&&!!i.cardIssueMonth()},message:t.messages.ValueRequired}});i.cardIssue=ko.computed(function(){return!i.cardIssueYear()||!i.cardIssueMonth()?null:new Date(parseInt(i.cardIssueYear(),10),parseInt(i.cardIssueMonth(),10)-1,1)}).extend({monthEarlier:{message:t.messages.DebitIssueDateInvalid}});i.medicareCardTypes=t.data.MedicareCardTypes;i.medicareCardType=ko.observable(n.MedicareCardType!=="0"?n.MedicareCardType:undefined).extend({required:{onlyIf:function(){return i.isMedicareVerification()},message:t.messages.ValueRequired}});i.selectedMedicareCardType=ko.computed(function(){if(!i.medicareCardType()||i.medicareCardType()==="0"||!i.medicareCardTypes)return undefined;var n=$.grep(i.medicareCardTypes,function(n){return n.Code==i.medicareCardType()});return n[0].Name});i.medicareCardNumber=ko.observable(n.MedicareCardNumber).extend({required:{onlyIf:function(){return i.isMedicareVerification()},message:t.messages.ValueRequired},pattern:{message:t.messages.MedicareCardNumberInvalid,params:"^[0-9]{10}$"}});i.medicareCardIndividualReferenceNumber=ko.observable(n.MedicareCardIndividualReferenceNumber).extend({required:{onlyIf:function(){return i.isMedicareVerification()},message:t.messages.ValueRequired}});i.medicareCardFirstName=ko.observable(n.MedicareCardFirstName).extend({required:{onlyIf:function(){return i.isMedicareVerification()},message:t.messages.ValueRequired}});i.medicareCardMiddleName=ko.observable(n.MedicareCardMiddleName);i.medicareCardLastName=ko.observable(n.MedicareCardLastName).extend({required:{onlyIf:function(){return i.isMedicareVerification()},message:t.messages.ValueRequired}});r=Date.fromISO(n.MedicareCardDateOfExpiry);i.isMedicareCardExpiryDayVisible=ko.computed(function(){return i.medicareCardType()!==t.constants.GreenMedicareCardType});i.medicareCardExpiryYear=ko.observable(!n.MedicareCardDateOfExpiry?undefined:r.getUTCFullYear());i.medicareCardExpiryMonth=ko.observable(!n.MedicareCardDateOfExpiry?undefined:r.getUTCMonth()+1);i.medicareCardExpiryDay=ko.observable(!n.MedicareCardDateOfExpiry?undefined:r.getUTCDate());i.medicareCardExpiryDate=ko.computed({read:function(){var n=i.medicareCardExpiryYear(),r=i.medicareCardExpiryMonth(),t=i.medicareCardExpiryDay();return(i.isMedicareCardExpiryDayVisible()||n!==undefined&&(t=new Date(n,r,0).getDate(),i.medicareCardExpiryDay(t)),parseInt(n,10)>0&&parseInt(r,10)>0&&parseInt(t,10)>0)?n+"-"+strPad(r,2)+"-"+strPad(t,2):undefined},write:function(){}});i.medicareCardExpiryDate.extend({invalidDate:{onlyIf:function(){return i.isMedicareVerification()},params:{year:i.medicareCardExpiryYear,day:i.medicareCardExpiryDay,month:i.medicareCardExpiryMonth,dateValue:i.medicareCardExpiryDate,isCheckDateLessThanCurrentDate:!1},message:t.messages.InvalidExpiryDate},requiredDate:{onlyIf:function(){return i.isMedicareVerification()},params:{year:i.medicareCardExpiryYear,day:i.medicareCardExpiryDay},message:t.messages.ValueRequired}});i.medicareCardExpiryYear.extend({invalidYear:{onlyIf:function(){return i.isMedicareVerification()},params:{year:i.medicareCardExpiryYear},message:t.messages.InvalidExpiryDate},invalidDate:{onlyIf:function(){return i.isMedicareVerification()},params:{year:i.medicareCardExpiryYear,day:i.medicareCardExpiryDay,month:i.medicareCardExpiryMonth,dateValue:i.medicareCardExpiryDate,isCheckDateLessThanCurrentDate:!1},message:t.messages.InvalidExpiryDate}});i.medicareCardExpiryDay.extend({invalidDay:{onlyIf:function(){return i.isMedicareVerification()},params:{day:i.medicareCardExpiryDay},message:t.messages.InvalidExpiryDate},invalidDate:{onlyIf:function(){return i.isMedicareVerification()},params:{year:i.medicareCardExpiryYear,day:i.medicareCardExpiryDay,month:i.medicareCardExpiryMonth,dateValue:i.medicareCardExpiryDate,isCheckDateLessThanCurrentDate:!1},message:t.messages.InvalidExpiryDate}});i.selectedMedicareCardExpiryDate=ko.computed(function(){return i.isMedicareCardExpiryDayVisible()?i.medicareCardExpiryDate():parseInt(i.medicareCardExpiryYear(),10)>0&&parseInt(i.medicareCardExpiryMonth(),10)>0?i.medicareCardExpiryYear()+"-"+strPad(i.medicareCardExpiryMonth(),2):undefined});i.medicareExpiryClearErrors=function(){i.medicareCardExpiryDate.isModified(!1);i.medicareCardExpiryYear.isModified(!1);i.medicareCardExpiryDay.isModified(!1)};i.Errors=ko.validation.group(i);i.toModel=function(){function t(n){return!n.isValid?n():n.isValid()?n():null}var n={};return n.VerificationMethod=t(i.verificationMethod),n.VerificationConsent=t(i.verificationConsent),i.isVisaVerification()&&(n.VisaPassportNumber=t(i.visaPassportNumber),n.VisaPassportCountry=t(i.visaPassportCountry)),i.isPassportVerification()&&(n.PassportNumber=t(i.passportNumber),n.PassportCountry=t(i.passportCountry),n.PassportFamilyName=t(i.passportFamilyName),n.PassportFamilyNameAtBirth=t(i.passportFamilyNameAtBirth),n.PassportGivenName=t(i.passportGivenName),n.PassportPlaceOfBirth=t(i.passportPlaceOfBirth)),i.isElectricityBillVerification()&&(n.ElectricitySupplyNumber1=t(i.electricitySupplyNumber1),n.ElectricitySupplyNumber2=t(i.electricitySupplyNumber2),n.ElectricitySupplyNumber3=t(i.electricitySupplyNumber3),n.ElectricitySupplyNumber4=t(i.electricitySupplyNumber4),n.ElectricityMailsortNumber=t(i.electricityMailsortNumber)),i.isCreditCardVerification()&&(n.CardType=t(i.cardType),n.CardName=t(i.cardName),n.CardNumber=t(i.cardNumber),n.CardSecurityCode=t(i.cardSecurityCode),n.CardExpiryMonth=t(i.cardExpiryMonth),n.CardExpiryYear=t(i.cardExpiryYear),n.CardIssueNumber=t(i.cardIssueNumber),n.CardIssueMonth=t(i.cardIssueMonth),n.CardIssueYear=t(i.cardIssueYear)),i.isMedicareVerification()&&(n.MedicareCardFirstName=t(i.medicareCardFirstName),n.MedicareCardLastName=t(i.medicareCardLastName),n.MedicareCardMiddleName=t(i.medicareCardMiddleName),n.MedicareCardNumber=t(i.medicareCardNumber),n.MedicareCardType=t(i.medicareCardType),n.MedicareCardIndividualReferenceNumber=t(i.medicareCardIndividualReferenceNumber),n.MedicareCardDateOfExpiry=t(i.medicareCardExpiryDate)),n};i.isValid=ko.computed(function(){return i.Errors().length===0})}function SignupConfirmationViewModel(n){var t=this;t.customer=n.customer;t.StatementCheckConsent=ko.observable().extend({equal:!0});t.CountryCode=n.CountryCode;t.ShouldDisplayDocumentVerificationSentence=function(){return t.CountryCode==="AU"&&t.customer.isIndividual?!0:!1};$("a.new-windows-link").click(function(){return $(this).attr("target","_blank"),window.open($(this).attr("href"),"_blank","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,height=540,width=650"),!1});t.Errors=ko.validation.group(t);t.getViewModels=function(){return[t]}}function SignupWizardViewModel(n,t){function u(){var i={};i.UserId=n.UserId;i.isIndividual=n.ProspectType===t.constants.Individual;i.isSoleProprietor=n.ProspectType===t.constants.SoleProprietor;i.isCorporation=n.ProspectType===t.constants.Corporation;i.isPartnership=n.ProspectType===t.constants.Partnership;i.isBusiness=i.isCorporation||i.isPartnership;i.isCountryAU=n.CountryCode==="AU";i.isCountryUS=n.CountryCode==="US";i.isCountryGB=n.CountryCode==="GB";i.isCountryNZ=n.CountryCode==="NZ";i.isCountryCA=n.CountryCode==="CA";i.isCountryEurope=$.inArray(n.CountryCode,["GB","IE","AT","BE","NL","SE","FR","IT","DE"])!==-1;n.customer=i}function r(t){$.each(t.getViewModels(),function(t,i){for(var r in i)i.hasOwnProperty(r)&&$.inArray(r,n.ReadonlyFields)!==-1&&(i[r].IsReadOnly=!0)})}var i=this;u();$.extend(i,n.customer);i.detailsViewModel=new SignupDetailsViewModel(n,t);i.transactionInfoViewModel=new SignupTransactionInfoViewModel(n,t);i.identificationViewModel=new SignupIdentificationViewModel(n,t);i.confirmationViewModel=new SignupConfirmationViewModel(n);n.ReadonlyFields&&(r(i.detailsViewModel),r(i.transactionInfoViewModel),r(i.identificationViewModel),r(i.confirmationViewModel));this.toModel=function(){return $.extend({},{UserId:i.UserId},i.detailsViewModel.toModel(),i.transactionInfoViewModel.toModel(),i.identificationViewModel.toModel())};i.isValid=ko.computed(function(){return i.detailsViewModel.Errors().concat(i.transactionInfoViewModel.Errors().concat(i.identificationViewModel.Errors())).length===0});i.isDirty=function(n){var t=i.getViewModelForStep(n);return t.isDirty()};i.getViewModelForStep=function(n){var t={one:i.detailsViewModel,two:i.identificationViewModel,three:i.transactionInfoViewModel,four:i.confirmationViewModel};return!t[n]?undefined:t[n]};i.isViewModelValid=function(n){var t=i.getViewModelForStep(n);return!t?!1:t.Errors().length===0};i.resetValidation=function(n){var t=i.getViewModelForStep(n);!t||$.each(t.getViewModels(),function(n,t){for(var i in t)t.hasOwnProperty(i)&&ko.validation.utils.isValidatable(t[i])&&!t[i].isValid()&&(t[i](undefined),t[i].isModified(!1))})};i.showAllValidationMessage=function(n){var t=i.getViewModelForStep(n);!t||$.each(t.getViewModels(),function(n,t){t.errors.showAllMessages()})}}function toggleDropDown(n){if(!$(n).find(":input").prop("disabled")){var t=$(n).siblings(".multiselect-dropdown");$(".multiselect-dropdown").not(t).toggle(!1);t.toggle("fast")}}function hideDropDowns(){$(".multiselect-dropdown").toggle(!1)}function handleFocus(n){for(var i=$get(n),t=0;t<i.options.length;t++)i.options[t].selected=!1}function handleListDblClick(n,t,i,r,u){var e=$get(t),f;n.target&&n.target.nodeName=="OPTION"?f=n.target:n.srcElement&&n.srcElement.length>0&&(f=n.srcElement.options[n.srcElement.selectedIndex]);f!=null&&moveItem(f,f.parentNode,e,i,r,u)}function moveToOtherList(n,t,i,r,u){for(var f=$get(n),s=$get(t),o,e=0;e<f.options.length;e++)f.options[e]!=null&&f.options[e].selected&&(o=f.options.length,moveItem(f.options[e],f,s,i,r,u),f.options.length<o&&e--)}function moveItem(n,t,i,r,u,f){f=="true"?moveToRightList(n,t,i,r,u):moveToLeftList(n,t,i,r,u)}function moveToRightList(n,t,i,r,u){var l=i.getAttribute("maxCountForSelectedList"),o,f,e,s,h,c;if(i.options.length!==parseInt(l)&&n.value!=""){for(o=[],f=0;f<t.options.length;f++)t.options[f].value==n.value&&(o.push(t.options[f].getAttribute("originalposition")),t.remove(t.options[f].index));e=document.createElement("option");e.text=n.text;e.value=n.value;s=document.createAttribute("originalpositions");s.nodeValue=o.join(",");e.setAttributeNode(s);try{i.add(e,null)}catch(a){i.add(e)}h=$get(r);c=$get(u);c.value==""&&(h.value="");addItem(n,c);populateTextBox(h,i)}}function moveToLeftList(n,t,i,r,u){for(var f,c,e,l,o,s,a,v=n.getAttribute("originalpositions").split(","),h=0;h<v.length;h++){if(f=document.createElement("option"),f.text=n.text,f.value=n.value,c=document.createAttribute("originalposition"),c.value=v[h],f.setAttributeNode(c),l=!1,i.getAttribute("sorted")=="true")for(o=0;o<i.options.length;o++)if(e=i.options[o],parseInt(e.getAttribute("originalposition"))>parseInt(f.getAttribute("originalposition"))){try{i.add(f,e)}catch(y){i.add(f,e.index)}l=!0;break}if(!l)try{i.add(f,null)}catch(y){i.add(f)}}t.remove(n.index);s=$get(r);a=$get(u);removeItem(n,a);a.value==""?s.value=s.getAttribute("defaulttext"):populateTextBox(s,t)}function addItem(n,t){t.value==""?t.value=n.value:t.value+=","+n.value;$(t).trigger("change")}function removeItem(n,t){t.value=t.value.replace(n.value,"");t.value=t.value.replace(",,",",");t.value.indexOf(",")==0&&(t.value=t.value.substr(1,t.value.length-1));t.value.lastIndexOf(",")==t.value.length-1&&(t.value=t.value.substr(0,t.value.length-1));$(t).trigger("change")}function populateTextBox(n,t){n.value="";for(var i=0;i<t.options.length;i++)n.value+=t.options[i][n.getAttribute("displayproperty")]+", ";n.value=n.value.substr(0,n.value.length-2)}function handleTextBoxKeyUp(n){n.keyCode==Sys.UI.Key.down?$(n.target).parent().siblings(".multiselect-dropdown").toggle(!0):n.keyCode==Sys.UI.Key.esc&&$(n.target).parent().siblings(".multiselect-dropdown").toggle(!1)}function handleListBoxKeyDown(n){var t=n.target;n.keyCode==Sys.UI.Key.space?moveToOtherList(t.id,t.destinationListBoxId,t.selectedTextBoxId,t.hiddenFieldId,t.addToList):n.keyCode==Sys.UI.Key.esc&&($find(t.dropDownExtenderId).hide(),$get(t.selectedTextBoxId).focus())}function initializeMultiSelect(n,t){for(var r,u=n.replace("#",""),f=$(n+"_AvailableListBox"),e=t.split(","),i=0;i<e.length;i++)r=findDropdownListItem(f[0],e[i]),!r||moveToRightList(r,f[0],$(n+"_SelectedListBox")[0],u+"_SelectedTextBox",u+"_SelectedHiddenField")}function findDropdownListItem(n,t){for(var i=0;i<n.length;i++)if(n.options[i].value===t)return n.options[i];return undefined}function SignupProfile(n){function i(){var n={};return $("#enrollment").find("input, select").each(function(){!this.name||(n[this.name]=$(this).val())}),n}function r(){$.ajax({type:"POST",async:!1,url:n.values.SaveUrl,data:i(),dataType:"json",traditional:!0})}$("a.new-windows-link").click(function(){return $(this).attr("target","_blank"),window.open($(this).attr("href"),"_blank","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,height=540,width=650"),!1});$(".signup-tooltip").tooltip({trigger:"click",placement:"right"});$(".numeric").keypress(function(n){var t=this,i=n;return numbersonly(t,i)});$(".numeric").bind("paste",function(){var n=this;setTimeout(function(){$(n).val($(n).val().replace(/[^\d].+/,""))},0)});$(window).on("beforeunload",r);var t=new SignupProfileViewModel(n);ko.applyBindings(t,n.ui.enrollmentContainer);t.dateOfIssueViewModel().dateOfIssue.subscribe(function(t){n.ui.dateOfIssueDisplayValidation.val(t);n.ui.yearOfIssue.valid()&&n.ui.monthOfIssue.valid()&&n.ui.dayOfIssue.valid()&&n.ui.dateOfIssueDisplayValidation.valid()});t.dateOfExpiryViewModel().dateOfExpiry.subscribe(function(t){n.ui.dateOfExpiryDisplayValidation.val(t);n.ui.yearOfExpiry.valid()&&n.ui.monthOfExpiry.valid()&&n.ui.dayOfExpiry.valid()&&n.ui.dateOfExpiryDisplayValidation.valid()})}function DateOfIssueViewModel(n,t,i){var r=this;r.dayOfIssue=ko.observable(n);r.monthOfIssue=ko.observable(t);r.yearOfIssue=ko.observable(i);r.dateOfIssue=ko.computed({read:function(){var n=r.dayOfIssue(),t=r.monthOfIssue(),i=r.yearOfIssue();return parseInt(i,10)>0&&parseInt(t,10)>0&&parseInt(n,10)>0?i+"-"+strPad(t,2)+"-"+strPad(n,2):undefined},write:function(){}})}function DateOfExpiryViewModel(n,t,i){var r=this;r.dayOfExpiry=ko.observable(n);r.monthOfExpiry=ko.observable(t);r.yearOfExpiry=ko.observable(i);r.dateOfExpiry=ko.computed({read:function(){var n=r.dayOfExpiry(),t=r.monthOfExpiry(),i=r.yearOfExpiry();return parseInt(i,10)>0&&parseInt(t,10)>0&&parseInt(n,10)>0?i+"-"+strPad(t,2)+"-"+strPad(n,2):undefined},write:function(){}})}function CountryStateViewModel(n){var t=this;t.countryCode=ko.observable(n.countryCode);t.secondaryIdCountryCode=ko.observable(n.secondaryIdCountryCode);t.stateList=ko.computed(function(){return n.countryStates[t.countryCode()]||[]});t.secondaryIdStateList=ko.computed(function(){return n.countryStates[t.secondaryIdCountryCode()]||[]});t.selectStateLabel=ko.computed(function(){return n.defaultStateCaption});t.stateCode=ko.observable(n.stateCode);t.secondaryIdStateCode=ko.observable(n.secondaryIdStateCode)}function SignupProfileViewModel(n){function f(t){return t===n.values.BankAccountDetailsRIB||t===n.values.RecentBankStatement||t===n.values.RecentUtilityBill?n.resources.SecondaryAccountNumberLabel:n.resources.SecondaryIdNumberLabel}var i=new Array(n.values.Passport),r=[n.values.DriversLicense,n.values.Passport],u=new Array(n.values.Passport),t=this;t.idType=ko.observable(n.model.idType);t.secondaryIdType=ko.observable(n.model.secondaryIdType);t.isChecked=ko.observable(!1);t.dateOfIssueViewModel=ko.observable(new DateOfIssueViewModel(n.model.dayOfIssue,n.model.monthOfIssue,n.model.yearOfIssue));t.dateOfExpiryViewModel=ko.observable(new DateOfExpiryViewModel(n.model.dayOfExpiry,n.model.monthOfExpiry,n.model.yearOfExpiry));t.countryStateViewModel=ko.observable(new CountryStateViewModel({stateCode:n.model.stateCode,countryCode:n.model.countryCode,secondaryIdStateCode:n.model.secondaryIdStateCode,secondaryIdCountryCode:n.model.secondaryIdCountryCode,countryStates:n.model.countryStates,defaultStateCaption:n.resources.DefaultStateCaption}));t.primaryIdTypeHiddenField=ko.computed(function(){return t.idType()});t.showDateOfIssue=ko.computed(function(){return i.indexOf(t.idType())>-1?!0:!1});t.showDateOfExpiry=ko.computed(function(){return r.indexOf(t.idType())>-1?!0:!1});t.displayStateProvince=ko.computed(function(){return u.indexOf(t.idType())>-1?!1:t.countryStateViewModel().stateList().length>0});t.displaySecondaryStateProvince=ko.computed(function(){return t.countryStateViewModel().secondaryIdStateList().length>0});t.secondaryIdNumberLabel=ko.computed(function(){return f(t.secondaryIdType())});t.isSubmitEnable=ko.computed(function(){return t.isChecked()});t.clearDate=ko.computed(function(){t.idType()!==undefined&&t.idType()!==""&&(t.idType()==n.values.DriversLicense&&(t.dateOfIssueViewModel().dayOfIssue(undefined),t.dateOfIssueViewModel().yearOfIssue(undefined)),t.idType()!=n.values.DriversLicense&&t.idType()!=n.values.Passport&&(t.dateOfIssueViewModel().dayOfIssue(undefined),t.dateOfIssueViewModel().yearOfIssue(undefined),t.dateOfExpiryViewModel().yearOfExpiry(undefined),t.dateOfExpiryViewModel().dayOfExpiry(undefined)))})}function postalCodeLabelStatic(n,t){var i=n.data;t==="US"?$(i.postalCodeLabelId).text(i.zipCodeLabelText):t==="AU"?$(i.postalCodeLabelId).text(i.postCodeLabelText):$(i.postalCodeLabelId).text(i.postalCodeLabelText)}function postalCodeLabelDynamic(n){postalCodeLabelStatic(n,$(n.data.countrySelectListId).val());$(n.data.countrySelectListId).change(function(){postalCodeLabelStatic(n,$(n.data.countrySelectListId).val())})}function postalCodeInputMaskStatic(n,t,i){i&&i===!0&&!$(n).is(":disabled")&&$(n).attr("placeholder",postalCodePlaceHolders[t.toUpperCase()]||"");postalCodeInputMaskByCountry(n,null,t)}function postalCodeInputMaskDynamic(n,t){var i=n.data;t&&t===!0&&($(i.postalCodeId).is(":disabled")||$(i.postalCodeId).attr("placeholder",postalCodePlaceHolders[$(i.countrySelectListId).val()]||""),$(i.countrySelectListId).change(function(){var n=$(i.countrySelectListId).val(),t;$(i.postalCodeId).attr("placeholder",postalCodePlaceHolders[n]||"");t=n==="US"||n==="CA"||n==="AU";$(i.postalCodeInstructionLabel).toggle(!t)}));postalCodeInputMaskByCountry(i.postalCodeId,i.countrySelectListId,null)}function postalCodeInputMaskByCountry(n,t,i){var r=$(n);r.keypress(function(n){var u,r,f,e;return n.charCode?(u=i?i:$(t).val(),r=masks[u.toUpperCase()]||"",r)?(f=this.value.substring(0,this.selectionStart),e=this.value.substring(this.selectionEnd,this.value.length),r.test(f+String.fromCharCode(n.charCode)+e)):!0:!0});r.blur(function(){var n=i?i:$(t).val();var r=patterns[n.toUpperCase()]||"",u=formats[n.toUpperCase()]||"",f=upperCaseConversions[n.toUpperCase()]||"";r&&u&&(this.value=this.value.replace(r,u),f&&(this.value=this.value.toUpperCase()),$(this).change())})}function ValidatePostalCode(n,t){if(n){var i;if(t==="US")i=/\d{5}-\d{4}$|\d{5} \d{4}$|\d{9}$|^\d{5}$/;else if(t==="CA")i=/^[a-zA-Z][0-9][a-zA-Z] ?[0-9][a-zA-Z][0-9]$/;else if(t==="AU")i=/^\d{4}$/;else return!0;return n.match(i)?!0:!1}return!0}function replaceWithDynamicMessage(n){var t=ko.extenders[n];return function(n,i){return i.dynamicMessage===!0&&(n.validationMessage||(n.validationMessage=ko.observable("")),i.message=function(){return n.validationMessage()}),t(n,i)}}function BankDataSearch(){function r(){return n.isUnitedKingdom()&&!t()}var n=this,u="SwiftCodeRadio",f="IbanRadio",e="RoutingCodeRadio";n.SearchRadio=ko.observable();n.BankSearchCountryCode=ko.observable("");n.currencyCode=ko.observable("");n.isBankCountrySelected=function(){return n.BankSearchCountryCode()!=""};n.isSwiftSearchAvailable=ko.computed(function(){var t=n.BankSearchCountryCode();switch(t){case"CA":case"US":case"AU":case"GB":return!1}return!0});var t=ko.computed(function(){return n.SearchRadio()===f}),i=ko.computed(function(){return n.SearchRadio()===u&&n.isSwiftSearchAvailable()}),o=ko.computed(function(){return n.SearchRadio()===e});n.clearSearchRadioControls=function(){n.SearchRadio(null)};n.IbanLength=ko.observable(0);n.IbanRequiredAndOptionalLabel=ko.observable("");n.iban=ko.observable("").extend({removeNonAlphaNumericCharacters:{},validation:{validator:function(i){return!t()||i.toString().length===n.IbanLength()},dynamicMessage:!0}});n.routingCode=ko.observable("").extend({removeNonAlphaNumericCharacters:{},required:{onlyIf:o,dynamicMessage:!0}});n.swiftCode=ko.observable("").extend({removeNonAlphaNumericCharacters:{},validation:{validator:function(n){if(!i())return!0;if(n==="")return!1;n=n.trim();return(n.length===8||n.length===11)&&/^[a-z0-9]+$/i.exec(n)},dynamicMessage:!0}});n.isIbanAvailable=ko.observable(!0);n.isIbanMandatory=ko.observable(!1);n.IsNotDirectDebitAccount=ko.observable(!0);n.clearAll=function(){n.iban("");n.routingCode("");n.swiftCode("");n.canadianTransitNumber("");n.canadianBankCode("");n.abaNumber("");n.zipCode("");n.bsbNumber("");n.sortCode("");n.ifscNumber("");n.clearErrors()};n.clearErrors=function(){n.iban.isModified(!1);n.routingCode.isModified(!1);n.swiftCode.isModified(!1);n.canadianTransitNumber.isModified(!1);n.canadianBankCode.isModified(!1);n.abaNumber.isModified(!1);n.zipCode.isModified(!1);n.bsbNumber.isModified(!1);n.sortCode.isModified(!1);n.ifscNumber.isModified(!1)};n.isCanada=ko.computed(function(){return n.BankSearchCountryCode()==="CA"});n.isUnitedStates=ko.computed(function(){return n.BankSearchCountryCode()==="US"});n.isAustralia=ko.computed(function(){return n.BankSearchCountryCode()==="AU"});n.isUnitedKingdom=ko.computed(function(){return n.BankSearchCountryCode()==="GB"});n.isIndia=ko.computed(function(){return n.BankSearchCountryCode()==="IN"});n.isManualEntryAvailable=ko.computed(function(){var t=n.BankSearchCountryCode();switch(t){case"CA":return n.currencyCode()!=="USD"&&n.currencyCode()!=="CAD";case"US":return n.currencyCode()!=="USD";case"AU":case"GB":return!1}return n.isIbanMandatory()?!1:!0});n.isCountrySpecificSearchAvailable=ko.computed(function(){var t=n.BankSearchCountryCode();switch(t){case"CA":case"US":case"AU":case"GB":case"IN":return!0}return!1});n.canadianTransitNumber=ko.observable("").trimObs().extend({validation:{validator:function(t){return!n.isCanada()||t.length===5},dynamicMessage:!0},digit:{params:!0,dynamicMessage:!0,onlyIf:n.isCanada}});n.canadianBankCode=ko.observable("").trimObs().extend({validation:{validator:function(t){return!n.isCanada()||t.length===3},dynamicMessage:!0},digit:{params:!0,dynamicMessage:!0,onlyIf:n.isCanada}});n.abaNumber=ko.observable("").trimObs().extend({validation:{validator:function(t){return!n.isUnitedStates()||t.length===9},dynamicMessage:!0},digit:{params:!0,dynamicMessage:!0,onlyIf:n.isUnitedStates}});n.bsbNumber=ko.observable("").trimObs().extend({validation:{validator:function(t){return!n.isAustralia()||t.length===6},dynamicMessage:!0},digit:{params:!0,dynamicMessage:!0,onlyIf:n.isAustralia}});n.ifscNumber=ko.observable("").trimObs().extend({validation:{validator:function(t){return!n.isIndia()||t.length===11||i()},dynamicMessage:!0}});n.zipCode=ko.observable("").trimObs().extend({validation:{validator:function(t){if(!n.isUnitedStates()||t.length===5&&NumericFormatter.isInteger(t))return!0;if(t.length===10){var i=t.split("-");return i[0].length===5&&NumericFormatter.isInteger(i[0])&&i[1].length===4&&NumericFormatter.isInteger(i[1])}return!1},dynamicMessage:!0}});n.sortCode=ko.observable("").trimObs().extend({validation:{validator:function(n){return!r()||n.length===6},dynamicMessage:!0},digit:{params:!0,dynamicMessage:!0,onlyIf:r}});n.errors=ko.validation.group(n)}function BankDataMultipleResultsViewModel(){var n=this;n.RecordItems=ko.observableArray();n.RecordItemsHeader=ko.observableArray();n.select=function(n){performActionsAfterSearchClicked(n,!0)}}var sppErrorDialog,timeoutId,isQuoted,paymentWizard,Deposit,Withdrawal,TradeLimitChange,BankDataRow,CanadianBankDataRow,BankAccountViewModel,BankDataSearchViewModel;Sys.Application.add_load(AppLoad),function(){for(var n,u=function(){},t=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],i=t.length,r=window.console=window.console||{};i--;)n=t[i],r[n]||(r[n]=u)}();var menu=function(n){function t(){n.ui.dropMenuItems.hover(function(){$(this).children("ul").show()},function(){$(this).children("ul").hide()})}t()},totalRows=0,rowsPerPage=10;(function(){var n=new Date("2011-06-02T09:34:29+02:00");Date.fromISO=n&&+n==1307000069e3?function(n){return new Date(n)}:function(n){var t,r,f,i,u,e;if(console.log("fromISO polyfill: ",n),f=/^(\d{4}\-\d\d\-\d\d([tT ][\d:\.]*)?)([zZ]|([+\-])(\d\d):(\d\d))?$/,i=f.exec(n)||[],i[1]){for(t=i[1].split(/\D/),u=0,e=t.length;u<e;u++)t[u]=parseInt(t[u],10)||0;return(t[1]-=1,console.log(t),t=new Date(Date.UTC.apply(Date,t)),console.log(t.getDate()),!t.getDate())?NaN:(i[5]&&(r=parseInt(i[5],10)*60,i[6]&&(r+=parseInt(i[6],10)),i[4]=="+"&&(r*=-1),r&&t.setUTCMinutes(t.getUTCMinutes()+r)),t)}return NaN}})();paymentWizard={pageData:undefined,quoteContainer:undefined,dlgContainer:undefined,dialog:undefined,pollingObj:undefined,init:function(n){this.pageData=this.formatPageData(n||{})},update:function(n){if(this.pageData=this.formatPageData(n||{}),this.quoteContainer=$("div.quote-container").on("click","a#wupay-contact",{},function(){var n=$("a#ContactUsLink, a#ContactUsHyperLink");n.length>0&&n[0].click()}),this.getWupayRequestStatus()===this.wupayStatus.onHold){var t=this.init4Polling();t.totalTimeout>0?(this.startPolling(t),this.dialog.dialog("open")):this.proceedToNextStep()}},init4Polling:function(){var n=this.pageData,t=n.verifyTimeout-this.getVerifyElapsed(n.wupayRequest.Created);return this.dlgContainer=$('<div id="pollingDlg"><\/div>').html(this.getPollingDlgContent(n.resources.pollingDlgMsg,t)),this.dialog=this.dlgContainer.dialog({title:n.resources.pollingDlgTitle,modal:!0,autoOpen:!1,resizable:!1,closeOnEscape:!1,width:450,height:130,show:"slide",open:function(){$("button.ui-dialog-titlebar-close").hide()}}),{totalTimeout:t,pollingInterval:4,tickingInerval:1}},startPolling:function(n){this.pollingObj={total:n.totalTimeout,pollingTimeout:(n.pollingInterval-.2)*1e3,timeoutId:setTimeout($.proxy(this.proceedToNextStep,this),n.totalTimeout*1e3),pollingId:setInterval($.proxy(this.onPoll,this),n.pollingInterval*1e3),tickingId:setInterval($.proxy(this.onCountDown,this),n.tickingInerval*1e3)}},stopPolling:function(){this.pollingObj.timeoutId&&clearTimeout(this.pollingObj.timeoutId);this.pollingObj.pollingId&&clearInterval(this.pollingObj.pollingId);this.pollingObj.tickingId&&clearInterval(this.pollingObj.tickingId)},onPoll:function(){var n=this.pageData.wupayRequest;$.ajax({url:"../../api/paymentwizard/"+n.Id,contentType:"application/json; charset=utf-8",timeout:this.pollingObj.pollingTimeout,success:$.proxy(function(t){n.IsVerified=t.IsVerified;n.IsFailed=t.IsFailed;n.FailMessage=t.FailMessage;this.getWupayRequestStatus()!==this.wupayStatus.onHold&&this.proceedToNextStep()},this)})},proceedToNextStep:function(){this.stopPolling();this.dialog&&this.dialog.dialog("isOpen")&&this.dialog.dialog("close");$('input[id$="QuoteButton"]',this.quoteContainer).trigger("click")},onCountDown:function(){var n=this.pageData.verifyTimeout-this.getVerifyElapsed(this.pageData.wupayRequest.Created);$("span#ticking",this.dlgContainer).text(this.getTimeoutMessage(n));$("div#progress",this.dlgContainer).css("width",this.toPercentage(n,this.pollingObj.total))},toPercentage:function(n,t){return(t!==0?Math.round(n*100/t):0).toString()+"%"},getPollingDlgContent:function(n,t){return["<div>",n,"<div class='rate-timer'>","<div id='progress' class='rate-timer-progress' style='width: 100%;'/>","<span id='ticking' class='rate-timer-value'>",this.getTimeoutMessage(t),"<\/span> ","<\/div>","<\/div>"].join("")},getTimeoutMessage:function(n){return[n.toString(),this.pageData.resources.timerMsg].join(" ")},getWupayRequestStatus:function(){var n=this.pageData.wupayRequest;return n.IsVerified?this.wupayStatus.verified:n.IsFailed?this.wupayStatus.rejected:this.getVerifyElapsed(n.Created)>this.pageData.verifyTimeout?this.wupayStatus.timesout:this.wupayStatus.onHold},getVerifyElapsed:function(n){return Math.round((new Date-n)/1e3)},wupayStatus:{verified:0,rejected:1,timesout:2,onHold:3},formatPageData:function(n){var t=n.wupayRequest;return t&&+t.SecondsRemaining>0&&(t.Created=new Date((new Date).valueOf()-(n.verifyTimeout-t.SecondsRemaining)*1e3)),n}};typeof Sys!="undefined"&&Sys.Application.notifyScriptLoaded();Deposit=function(){return function(n){function r(){return $("#"+n.ui.AmountTextBox)}function i(){return $("#"+n.ui.BankAccountDropdown)}function w(){return $("#"+n.ui.BankAccountHiddenField)}function o(){return $("#"+n.ui.WireMethodRadioButton)}function t(){return $("#"+n.ui.DirectDebitMethodRadioButton)}function s(){return $("#"+n.ui.BillPayMethodRadioButton)}function u(){return $("#"+n.ui.BankAccountContainer)}function b(){return n.messages.InvalidAmount}function k(){return n.messages.ExceedAmountLimit}function d(){return n.messages.ExceedExceedPaymentMethodAmountLimit}function g(){return n.messages.WireLabel}function nt(){return n.messages.DirectDebitLabel}function tt(){return n.messages.BillPayLabel}function it(){return $("#"+n.ui.AmountValidator)}function h(){return $("#"+n.ui.MethodValidator)}function a(){return $("#"+n.ui.BankAccountValidator)}function c(){return $("#"+n.ui.AuthorizeDebitCheckBox)}function f(){return $("#"+n.ui.ConfirmPopupOkButton)}function l(){return $("#"+n.ui.UnverifiedAccountNoteContainer)}function rt(){return n.ui.MaximumUSDAmount}function ut(){return n.ui.MaximumCADAmount}function ft(){return n.ui.MaximumUSDWireAmount}function et(){return n.ui.MaximumUSDDirectDebitAmount}function ot(){return n.ui.MaximumUSDBillPayAmount}function st(){return n.ui.MaximumCADWireAmount}function ht(){return n.ui.MaximumCADDirectDebitAmount}function ct(){return n.ui.MaximumCADBillPayAmount}function lt(){u().slideUp("fast");$("#BillPayMethodNotice").slideUp("fast");h().hide();a().hide()}function at(){u().slideDown("fast");$("#BillPayMethodNotice").slideUp("fast");h().hide()}function vt(){u().slideUp("fast");$("#BillPayMethodNotice").slideDown("fast");h().hide();a().hide()}function yt(n,r){t().prop("checked")&&(r.IsValid=i().val()!==""&&i().val()!==null)}function pt(n,t){return Math.round(n*Math.pow(10,t))/Math.pow(10,t)}function wt(n){var t=[],i=jQuery.parseJSON(n);return $.each(i,function(n,i){t[i.AccountId]=i.IsAwaitingVerification}),t}function bt(){return o().prop("checked")?"Wire":t().prop("checked")?"DirectDebit":s().prop("checked")?"BillPay":null}function v(n,t){if(n=="CAD"){if(t==="Wire")return st();if(t==="DirectDebit")return ht();if(t==="BillPay")return ct()}else{if(t==="Wire")return ft();if(t==="DirectDebit")return et();if(t==="BillPay")return ot()}}function kt(n){return n=="CAD"?ut():rt()}function dt(n,t,i){var r=d().replace(/\{0\}/g,n);return r=r.replace(/\{1\}/g,t),i==="Wire"?r=r.replace(/\{3\}/g,g):i==="DirectDebit"?r=r.replace(/\{3\}/g,nt):i==="BillPay"&&(r=r.replace(/\{3\}/g,tt)),r}function gt(t,i){var u=r().val(),f=n.obj.Currency,e=bt(),o;if(isNaN(u)||pt(u,2)<.01){i.IsValid=!1;$(t).text(b());return}f!==""&&(u=parseFloat(r().val()),i.IsValid=kt(f)>=u,i.IsValid?e!==null&&(o=v(f,e),o!==""&&(i.IsValid=v(f,e)>=u,$(t).text(dt(o,f,e)))):$(t).text(k()),i.IsValid===!1&&$("#modalDialogs").hide())}function ni(n,i){i.IsValid=o().prop("checked")||t().prop("checked")||s().prop("checked")}function ti(){var n=i().val();w().val(n);y()}function y(){var n=i().val();e[n]==undefined?l().hide():e[n]==!0?l().slideDown("fast"):l().slideUp("fast")}function p(){var n=t().prop("checked"),i=c().length===0||c().prop("checked"),r=!n||i;r?(f().removeAttr("disabled"),f().removeClass("standardButtonDisabled")):(f().attr("disabled","disabled"),f().addClass("standardButtonDisabled"))}function ii(n){var t=n.keyCode?n.keyCode:n.which;return t!==13}function ri(){o().click(lt);t().click(at);s().click(vt);i().change(ti);c().change(p);r().keydown(ii);r().keyup(function(){it().hide()});t().prop("checked")||u().hide();e=wt(n.obj.Accounts);y()}var e;ri();this.BankAccountValidator_Validate=yt;this.AmountValidator_Validate=gt;this.MethodValidator_Validate=ni;this.setAddFundsConfirmButtonState=p}}();Withdrawal=function(){return function(n){function t(){return $("#"+n.ui.AmountTextBox)}function r(){return n.ui.AvailableFunds}function i(){return $("#"+n.ui.BankAccountDropdown)}function u(){return $("#"+n.ui.BankAccountHiddenField)}function f(){return n.messages.InvalidAmount}function e(){return n.messages.AmountExceedsAvailableFunds}function o(){return $("#"+n.ui.AmountValidator)}function s(n,t){t.IsValid=i().val()!==""&&i().val()!==null}function h(n,t){return Math.round(n*Math.pow(10,t))/Math.pow(10,t)}function c(n,i){var u=t().val();isNaN(u)||h(u,2)<.01?(i.IsValid=!1,$(n).text(f())):(u=parseFloat(t().val()),i.IsValid=r()>=u,$(n).text(e()))}function l(){u().val(i().val())}function a(n){var t=n.keyCode?n.keyCode:n.which;return t!=13}function v(){var n=Page_ClientValidate();n?$("#WidrawalConfirmPopup").dialog("open"):Page_BlockSubmit=!1}function y(){$("#WidrawalConfirmPopup").dialog("close")}function p(){$("#__EVENTTARGET").val("ConfirmWithdraw");$("form").submit()}function w(){i().change(l);t().keydown(a);t().keyup(function(){o().hide()});$("#WidrawalConfirmPopup").dialog({autoOpen:!1,modal:!0,dialogClass:"wallet-dialog"});$("#WithdrawButton").click(v);$("#CancelButtonPopup").click(y);$("#OkButtonPopup").click(p)}w();this.BankAccountValidator_Validate=s;this.AmountValidator_Validate=c}}();Sys.Browser.WebKit={};navigator.userAgent.indexOf("WebKit/")>-1&&(Sys.Browser.agent=Sys.Browser.WebKit,Sys.Browser.version=parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]),Sys.Browser.name="WebKit");Sys.WebForms.PageRequestManager.getInstance().add_endRequest(function(){setTimeout("RestoreScrollPosition()")});$(document).click(SaveScrollPosition);$(document).keypress(SaveScrollPosition);TradeLimitChange=function(){return function(n){function u(){return $("#"+n.ui.AknowledgeCheckbox)}function t(){return $("#"+n.ui.ConfirmButton)}function f(){return $("#"+n.ui.RequestedTradeLimit)}function e(){return $("#"+n.ui.RequestedDirectDebitLimit)}function o(){r()}function i(){r()}function r(){s()?h():c()}function s(){return(f().val().length>0||e().val().length>0)&&u().prop("checked")}function h(){t().removeAttr("disabled");t().removeClass("standardButtonDisabled")}function c(){t().attr("disabled","disabled");t().addClass("standardButtonDisabled")}function l(){u().click(o);f().numeric({allow:"., "}).keyup(i).focusout(i);e().numeric({allow:"., "}).keyup(i).focusout(i);r()}l()}}();var Recipient=function(){return function(n){function e(){return $("#Individual").is(":checked")}function o(){return $("#Company").is(":checked")}function i(){return $("#Country").val()}function s(){a();t();$("#ServerError").html("")}function h(){t();$("#ServerError").html("")}function c(){t();$("#ServerError").html("")}function l(){return i()==="AU"&&e()}function r(){return i()==="AU"&&o()}function t(){$("#CompanyBusinessInfo").toggle(r());$("#IndividualBusinessInfo").toggle(l());ValidatorEnable(RegistrationNumberTypeValidator,r());ValidatorEnable(RegistrationNumberValidator,r())}function a(){var r=$("#State"),t=n.data.ProvinceStates[i()];r.find("option").remove();f();t&&$.each(t,function(n,t){$("#State").append($("<option/>").val(n).html(t))})}function f(){var i=n.data.ProvinceStates[$("#Country").val()],t=$("#StateContainer");i===undefined?(t.hide(),ValidatorEnable(StateValidator,!1)):(t.show(),ValidatorEnable(StateValidator,!0))}function v(n){$(n.currentTarget).removeClass("field-error")}function y(){var i=Page_ClientValidate("Recipient"),t,n;if(!i)for(n=0;n<Page_Validators.length;n++)Page_Validators[n].isvalid||(t=$("#"+Page_Validators[n].controltovalidate),t.addClass("field-error"),t.change(v));return i}function u(n){return n!="Cancel"&&!y()?!1:($("#__EVENTTARGET").val(n),$("form").submit(),!0)}function p(){return u("Save")}function w(){return u("Update")}function b(){return u("Cancel")}function k(){f();t();$("#Country").change(s);$("#Company").change(h);$("#Individual").change(c);$("#SaveButton").click(p);$("#UpdateButton").click(w);$("#CancelButton").click(b);var i={data:{countrySelectListId:n.ui.countryCodeId,postalCodeId:n.ui.postalCodeId,postalCodeLabelId:n.ui.postalCodeLabelId,zipCodeLabelText:n.data.zipCodeLabelText,postCodeLabelText:n.data.postCodeLabelText,postalCodeLabelText:n.data.postalCodeLabelText}};postalCodeInputMaskDynamic(i,!0);postalCodeLabelDynamic(i)}k()}}(),Profile=function(){return function(n){function s(n){$(n.currentTarget).removeClass("field-error input-validation-error")}function i(n){for(var i,t=0;t<n.length;t++)i=$(n[t]),i.addClass("field-error input-validation-error"),i.change(s)}function h(){var t=window.Page_ClientValidate("Profile"),r,n;if(!t)for(n=0;n<window.Page_Validators.length;n++)window.Page_Validators[n].isvalid||(r="#"+window.Page_Validators[n].controltovalidate,i([r]));return t}function c(){return($("#ServerError").html(""),!h())?!1:($("#__EVENTTARGET").val("Save"),$("form").submit(),!0)}function l(){return $("#__EVENTTARGET").val("Cancel"),$("form").submit(),!1}function a(){$("#OldPassword").val("");$("#NewPassword").val("");$("#ConfirmPassword").val("");$("#PasswordError").html("");$("#ChangePasswordDialog").dialog({width:450,resizable:!1,title:n.messages.changePasswordTitle,modal:!0})}function r(){var t=n.postalCodeConfig,i;postalCodeInputMaskStatic(t.data.postalCodeId,t.data.currentCountryCode,!0);postalCodeLabelStatic(t,t.data.currentCountryCode);i=n.mailingPostalCodeConfig;postalCodeInputMaskDynamic(i,!0);postalCodeLabelDynamic(i)}function u(){var i=n.data.mailingStates[$("#MailingCountry").val()],t=$("#MailingStateContainer");i===undefined?(t.hide(),ValidatorEnable(MailingStateValidator,!1)):(t.show(),ValidatorEnable(MailingStateValidator,!0))}function v(){var t=n.postalCodeConfig.data.currentCountryCode==="AU",i=parseBool(n.data.isIndividualuser.toString().toLowerCase()),r=parseBool(n.data.isCorporateUser.toString().toLowerCase()),u=parseBool(n.data.isProfileEditable.toString().toLowerCase());$("#LiUnitNumber").toggle(t);$("#Address2RequiredSpan").toggle(t);$("#MailingAddressInfo").toggle(t);$("#CompanyBusinessInfo").toggle(r);$("#IndividualBusinessInfo").toggle(i);$("#IntlCodeRequiredSpan").toggle(u);ValidatorEnable(Address2Validator,t);$("#LiUnitNumber").is(":visible")&&($("#Address1").toggleClass("address1"),$("#Country").toggleClass("country"))}function y(){var i=$("#MailingState"),t=n.data.mailingStates[$("#MailingCountry").val()];i.find("option").remove();u();t&&$.each(t,function(n,t){$("#MailingState").append($("<option/>").val(n).html(t))})}function p(){y();r()}function w(){$("#ChangePasswordDialog").dialog("close")}function t(t){var i=n.messages[t];t===""&&$("#ChangePasswordDialog").dialog("close");i===undefined&&(i=t);$("#PasswordError").html(i)}function b(){var i=$("#OldPassword").val(),n=$("#NewPassword").val(),r=$("#ConfirmPassword").val();n==""?t("emptyNewPassword"):n!==r?t("passwordMismatch"):window.PageMethods.ChangePassword(i,n,t)}function k(){var t=$("#PasswordStrength");t.html(checkPasswordStrength(t,$("#NewPassword").val(),n.messages.passwordStrengthDescriptions))}function d(){window.location=n.urls.DocumentUploadPage}function g(){$(".mailing-address-dropdown").val("");$(".mailing-address").val("");$(".mailing-address").attr("disabled","disabled").removeClass("field-error");$(".mailing-address-dropdown").attr("disabled","disabled").removeClass("field-error")}function f(n){ValidatorEnable(MailingAddress1Validator,n);ValidatorEnable(MailingCityValidator,n);ValidatorEnable(MailingZipCodeValidator,n);ValidatorEnable(MailingCountryValidator,n)}function e(){$("#IsSameAsCustomerAddress").is(":checked")?($(".mailing-address").removeAttr("disabled"),$(".mailing-address-dropdown").removeAttr("disabled"),$(".mailing-address-section").show(),f(!0)):(g(),$("#MailingZipCode").attr("placeholder",""),$("#MailingCountry").trigger("change"),$(".mailing-address-section").hide(),f(!1));u()}function nt(t,i){var e=$(n.postalCodeConfig.data.countrySelectListId).val(),s=$(t).attr("CountriesToValidate").split("|"),f=$(t).attr("PoBoxOnly")===undefined?!1:parseBool($(t).attr("PoBoxOnly").toString()),o=f?!1:$(t).attr("FullExpressionOnly")===undefined?!0:parseBool($(t).attr("FullExpressionOnly").toString()),h=e==="AU"&&o?$(t).attr("isMinlengthCheckRequired")===undefined?!0:parseBool($(t).attr("isMinlengthCheckRequired").toString()):!f,c=$.grep(s,function(n){return n==="*"||n===e}),r,u;i.Value&&(i.IsValid=!0,c.length===1)&&(r=i.Value.toLowerCase().trim(),u=h?r.match(/^[a-zA-z0-9.,=#\- \/\\]{2,120}$/):r.match(/^[a-zA-z0-9.,=#\- \/\\]{1,120}$/),i.IsValid=o?u&&!isProhibitedAddress(r):f?u&&!isProhibitedAddress(r,!1,!0):u&&!isProhibitedAddress(r,!0))}function tt(t,i){var r=$(t).attr("CountryListId")===undefined?n.postalCodeConfig.data.countrySelectListId:$(t).attr("CountryListId").toString(),u=$(r).val();i.IsValid=ValidatePostalCode(i.Value,u)}function it(n,t){t.Value&&(t.IsValid=t.Value.match(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i))}function rt(n,t){var i=$(n).attr("RegistrationNumberDropdownId")===undefined?"":$(n).attr("RegistrationNumberDropdownId").toString(),r=i===""?"ABN":$(i).val();t.Value&&r!==""&&(t.IsValid=r==="ABN"?t.Value.match(/^[\d]{11}$/):t.Value.match(/^[\d]{9}$/))}function o(){var t=n.data.registrationNumberCustomValidator,i=n.messages.registrationNumberValidationDefaultMessage;switch($("#RegistrationNumberType").val()){case"ABN":$(t)[0].errormessage=formatString(i,n.messages.abnText,n.data.abnLength);break;case"ACN":$(t)[0].errormessage=formatString(i,n.messages.acnText,n.data.acnLength);break;case"ARBN":$(t)[0].errormessage=formatString(i,n.messages.arbnText,n.data.arbnLength)}}function ut(){var t=parseBool(n.data.isProfileEditable.toString().toLowerCase()),r=parseBool(n.data.isPhoneUpdateRequired.toString().toLowerCase());t&&r&&i(["#Phone","#IntlCode"])}function ft(){$("#MailingCountry").change(p);$("#NewPassword").keyup(k);$("#SaveButton").click(c);$("#CancelButton").click(l);$("#ChangePasswordButton").click(a);$("#CancelPasswordButton").click(w);$("#ConfirmPasswordButton").click(b);$("#UploadDocumentButton").click(d);$("#IsSameAsCustomerAddress").bind("click",e);$("#RegistrationNumberType").change(o);e();v();r();o();$("#IntlCode").chosen({search_contains:!0});ut()}ft();this.isPostalCodeValid=tt;this.isAddressValid=nt;this.isEmailValid=it;this.isRegistrationNumberValid=rt}}(),DocumentUpload=function(){return function(n){function t(){var t;$("#UploadResult").text("");$(".errorMessage").hide();var i=$(".file-control-panel"),r=!1,u=0;for(t=0;t<i.length;t++){var o=$(i[t]).find(".file-description:first").val(),s=$(i[t]).find(".file-control:first").val(),f=isBlank(o),e=isBlank(s);f!=e?r=!0:f||e||u++}return r?($(".errorMessage").text(n.messages.FillInRequiredFields).show(),!1):u===0?($(".errorMessage").text(n.messages.FillInRequiredFields).show(),!1):!0}function i(){$("form").attr("enctype","multipart/form-data").attr("encoding","multipart/form-data");$(".errorMessage").text()===""&&$(".errorMessage").hide();$("#NumberOfMaximumFilePanel").hide();$("#UploadButton").click(t);$("#AddAnotherFile").click(r);$(".file-control-panel:gt(0)").hide();$(".file-control-panel:eq(0)").show()}function r(){var n=$(".file-control-panel:hidden");n.length>=1&&(n.length===1&&($("#AddAnotherFilePanel").hide(),$("#NumberOfMaximumFilePanel").show()),$(n[0]).show())}i()}}();var ThirdParty=function(){return function(n){function i(){return $("#Individual").is(":checked")}function u(){return $("#Company").is(":checked")}function f(){return $("#Country").val()}function c(n){h($("#StateProvince"),$(n.target));r()}function l(n){h($("#StateProvinceOfIssue"),$(n.target))}function a(){e()}function v(){e()}function e(){var n=u();$("#CompanyBusinessInfo").toggle(n);NatureOfBusinessValidator.enabled=n;r();o();s()}function t(){return $("#IdentificationType").val()==="E"}function y(){$("#OtherContainer").toggleClass("inline-block",t());window.ValidatorEnable(window.OtherValidator,t())}function p(){return f()==="AU"&&i()}function w(){return f()==="AU"&&u()}function o(){var n=i();$(".company-fields").toggleClass("inline-block",!n);$(".individual-fields").toggle(n);window.ValidatorEnable(window.CompanyNameValidator,!n);window.ValidatorEnable(window.FirstNameValidator,n);window.ValidatorEnable(window.LastNameValidator,n);window.ValidatorEnable(window.BirthDateMonthValidator,n);window.ValidatorEnable(window.BirthDateDayValidator,n);window.ValidatorEnable(window.BirthDateYearValidator,n);window.ValidatorEnable(window.OccupationValidator,n);window.ValidatorEnable(window.RelationshipValidator,n)}function s(){var n=i();$("#Identification").toggle(n);window.ValidatorEnable(window.IdentificationTypeValidator,n);window.ValidatorEnable(window.OtherValidator,n&&t());window.ValidatorEnable(window.IdNumberValidator,n);window.ValidatorEnable(window.CountryOfIssueValidator,n);window.ValidatorEnable(window.StateProvinceOfIssueValidator,n&&$("#StateProvinceOfIssue").children().length>0)}function r(){var n=w();$(".australian-business-fields").toggleClass("inline-block",n);$("#IndividualBusinessInfo").toggle(p());window.ValidatorEnable(window.RegistrationNumberTypeValidator,n);window.ValidatorEnable(window.RegistrationNumberValidator,n)}function h(t,i){var r=n.data.ProvinceStates[i.val()],u=r!==undefined,f=t.siblings("[id$=Validator]").attr("id");t.find("option").remove();t.parent().toggleClass("inline-block",u);t.parent().toggleClass("conditionally-visible",!u);window.ValidatorEnable(window[f],u);r&&$.each(r,function(n,i){t.append($("<option/>").val(n).html(i))})}function b(n){$(n.currentTarget).removeClass("field-error")}function k(){var i=window.Page_ClientValidate("ThirdParty"),t,n;if(!i)for(n=0;n<window.Page_Validators.length;n++)window.Page_Validators[n].isvalid||(t=$("#"+window.Page_Validators[n].controltovalidate),t.addClass("field-error"),t.change(b));return i}function d(n){return k()?($("#__EVENTTARGET").val(n),$("input:submit").attr("disabled",!0),$("form").submit(),!0):!1}function g(){return $("#ServerError").html(""),d("Save")}function nt(){$("#Country").change(c);$("#CountryOfIssue").change(l);$("#Company").change(a);$("#Individual").change(v);$("#SaveButton").click(g);$("#IdentificationType").change(y);o();s();r();$("#OtherContainer").toggleClass("inline-block",t());var i={data:{countrySelectListId:n.ui.countryCodeId,postalCodeId:n.ui.postalCodeId,postalCodeLabelId:n.ui.postalCodeLabelId,zipCodeLabelText:n.data.zipCodeLabelText,postCodeLabelText:n.data.postCodeLabelText,postalCodeLabelText:n.data.postalCodeLabelText}};postalCodeInputMaskDynamic(i,!0);postalCodeLabelDynamic(i)}nt()}}(),LoginProblems=function(){return function(){function n(){$("#ResetPassword").show();$("#RequestUserName").hide();$("#RequireFurtherAssistance").hide();$("#ResetPasswordSubmitButton").show();$("#RequestUserNameSubmitButton").hide();$("#CancelButton").show();$("#CloseButton").hide()}function t(){$("#ResetPassword").hide();$("#RequireFurtherAssistance").hide();$("#RequestUserName").show();$("#ResetPasswordSubmitButton").hide();$("#RequestUserNameSubmitButton").show();$("#CancelButton").show();$("#CloseButton").hide()}function i(){$("#RequireFurtherAssistance").show();$("#ResetPassword").hide();$("#RequestUserName").hide();$("#ResetPasswordSubmitButton").hide();$("#RequestUserNameSubmitButton").hide();$("#CancelButton").hide();$("#CloseButton").show()}function r(){$("#forgotPasswordRadio").click(n);$("#forgotUserNameRadio").click(t);$("#MoreAssistanceRadio").click(i);$("#ResetPassword").toggle($("#forgotPasswordRadio").prop("checked"));$("#RequestUserName").toggle($("#forgotUserNameRadio").prop("checked"));$("#RequireFurtherAssistance").toggle($("#MoreAssistanceRadio").prop("checked"));$("#ResetPasswordSubmitButton").toggle($("#forgotPasswordRadio").prop("checked"));$("#RequestUserNameSubmitButton").toggle($("#forgotUserNameRadio").prop("checked"));$("#CancelButton").toggle(!$("#MoreAssistanceRadio").prop("checked"));$("#CloseButton").toggle($("#MoreAssistanceRadio").prop("checked"))}r()}}(),ResetPassword=function(){return function(){function i(n){$(n.currentTarget).removeClass("field-error")}function n(){var r=window.Page_ClientValidate("PasswordReset"),t,n;if(!r)for(n=0;n<window.Page_Validators.length;n++)window.Page_Validators[n].isvalid||(t=$("#"+window.Page_Validators[n].controltovalidate),t.addClass("field-error"),t.change(i));return r}function r(){return n()?!0:!1}function u(){return n()?!0:!1}function f(){return(t(),!n())?!1:!0}function t(){$("#cvResetPassword").text("")}function e(){$("#btnContinue").click(r);$("#btnProspectContinue").click(u);$("#btnSubmit").click(f);$("#txtResetPassword").keydown(t)}e()}}(),numbers=["one","two","three","four","five"];$(document).ready(function(){$(".complete-profile").hide();$(".complete-profile .step").hide()}),function(){function n(n){return typeof n=="function"?n():n}function i(n,t){return n?t?n.match(/^[a-zA-Z0-9]{1,25}$/):n.match(/^[\w]{1,50}$/):!0}function t(){var n=new Date;return new Date(n.getUTCFullYear(),n.getUTCMonth(),1)}ko.validation.rules.checked={validator:function(n){return!!n}};ko.validation.rules.creditCard={validator:function(t,i){function u(n){for(var u=[],r,i,f,t=n.length-2;t>=0;t=t-2)u.push(2*n[t]);for(r=0,t=n.length%2==0?1:0;t<n.length;t=t+2)r+=parseInt(n[t]);for(t=0;t<u.length;t++)for(i=u[t];i!=0;)f=i%10,i=parseInt(i/10),r+=f;return r%10==0}var r=n(i);if(!r||!t)return!0;if(t.match(/[^0-9]/))return!1;switch(r){case 2:case 3:if(t[0]!="4"||t.length!=13&&t.length!=16)return!1;break;case 1:if(t[0]!="5"||t.length!=16)return!1;break;default:if(t.length<12||t.length>19)return!1}return u(t)}};ko.validation.rules.registrationNumber={validator:function(n){return n?n.match(/^[\d]{2,9}$/):!0}};ko.validation.rules.auBusinessNumber={validator:function(t,i){if(i.number.__valid__(!0),!t)return!0;var r=n(i.type);return r===1?(this.message=i.ABNMessage,t.match(/^[\d]{11}$/)):r===2?(this.message=i.ACNMessage,t.match(/^[\d]{9}$/)):(this.message=i.ARBNMessage,t.match(/^[\d]{9}$/))}};ko.validation.rules.validatePostalCode={validator:function(n,t){var i=ValidatePostalCode(n,t.country());return t.postalValue.PostalCode.__valid__(!0),t.country()==="CA"?(this.message=t.canadaMessage,i):t.country()==="US"?(this.message=t.usaMessage,i):t.country()==="AU"?(this.message=t.auMessage,i):!0}};ko.validation.rules.passportNumber={validator:function(n){return n?n.match(/^[a-zA-Z0-9]{1,25}$/):!0},maxCharacters:25};ko.validation.rules.primaryIdNumber={validator:function(t,r){return i(t,n(r)===1)}};ko.validation.rules.secondaryIdNumber={validator:function(t,r){return i(t,n(r)===10)}};ko.validation.rules.securityCode={validator:function(n){return!n||n.match(/^[0-9]{3,4}$/)}};ko.validation.rules.issueNumber={validator:function(n){return!n||n.match(/^[0-9]{2}$/)}};ko.validation.rules.electricitySupplyNumber={validator:function(n){return!n||n.match(/^[0-9]{13}$/)}};ko.validation.rules.mailsortNumber={validator:function(n){return!n||n.match(/^[0-9]{5}$/)}};ko.validation.rules.monthEarlier={validator:function(n){return n===null?!0:t()>=n}};ko.validation.rules.monthLater={validator:function(n){return n===null?!0:t()<=n}};ko.validation.rules.monthLaterDate={validator:function(i,r){if(i===null)return!0;var u=n(r.theDate);return u==null?!0:t()<=u}};ko.validation.rules.invalidYear={validator:function(t,i){return!!n(i.year)&&!isNaN(parseInt(n(i.year),10))}};ko.validation.rules.invalidDay={validator:function(t,i){return!!n(i.day)&&!isNaN(parseInt(n(i.day),10))}};ko.validation.rules.requiredDate={validator:function(t,i){return!!n(i.day)&&!!n(i.year)}};ko.validation.rules.invalidDate={validator:function(t,i){var e=n(i.day),c=n(i.month),f=n(i.year),l=n(i.dateValue),a=i.isCheckDateLessThanCurrentDate==undefined?!0:n(i.isCheckDateLessThanCurrentDate),o,u,r,s,h;return!e||!f?!0:(o=110,u=new Date,u.setUTCHours(0,0,0,0),!!f&&isNaN(f)||!!e&&isNaN(e))?!1:f<u.getUTCFullYear()-o?!1:(r=Date.fromISO(l),isNaN(r))?!1:r.getUTCFullYear()!==parseInt(f,10)?!1:r.getUTCMonth()+1!==parseInt(c,10)?!1:r.getUTCDate()!==parseInt(e,10)?!1:(a?(s=(new Date).setYear(u.getUTCFullYear()-o),h=r<u&&r>s):(s=(new Date).setYear(u.getUTCFullYear()+o),h=r>u&&r<s),h)}};ko.validation.rules.address={validator:function(t,i){var f,e;if(t){if(f=n(i.validateFor).split("|"),e=$.grep(f,function(t){return t==="*"||t===n(i.country)}),e.length===1){var o=n(i.isMinLengthCheckRequired),r=t.toLowerCase().trim(),u=o?r.match(/^[a-zA-z0-9.,=#\- \/\\]{2,120}$/):r.match(/^[a-zA-z0-9.,=#\- \/\\]{1,120}$/);return n(i.validateFullExpression)?u&&!isProhibitedAddress(r):n(i.validatePoBoxExpressionOnly)?u&&!isProhibitedAddress(r,!1,!0):u&&!isProhibitedAddress(r,!0)}return!0}return!0}};ko.validation.rules.SSN={validator:function(t,i){return n(i.citizenshipCountry)!=="US"?!0:n(i.isCorporation)||n(i.isPartnership)?!0:t.match(/^[0-9]{3}[\-|\s]?[0-9]{2}[\-|\s]?[0-9]{4}$/)}};ko.validation.rules.Telephone={validator:function(n){return n?n.match(/^[\+\.(0-9)\s/-]+$/):!0}};ko.validation.rules.anticipatedDateOfFirstTrade={validator:function(t,i){var r=new Date,u;r.setHours(0,0,0,0);try{return u=$.datepicker.parseDate(n(i.datePickerFormat),t),u>=r}catch(f){return!1}}};ko.validation.registerExtenders()}();var masks={US:/^([0-9]{1,9}|[0-9]{5}[-|\s]?|[0-9]{5}[-|\s]?[0-9]{1,4})$/,AU:/^([0-9]{1,4}|[0-9]{4})$/},patterns={CA:/^([a-zA-Z][0-9][a-zA-Z])[\s]?([0-9][a-zA-Z][0-9])$/,US:/([0-9]{5})[-|\s]?([0-9]{4})[-|\s]?/},formats={CA:"$1 $2",US:"$1-$2"},upperCaseConversions={CA:!0,US:!1},postalCodePlaceHolders={CA:"A1A 1A1",US:"12345 or 12345-6789",AU:"1234"};ko.extenders.validation=replaceWithDynamicMessage("validation");ko.extenders.digit=replaceWithDynamicMessage("digit");ko.extenders.required=replaceWithDynamicMessage("required");ko.extenders.removeNonAlphaNumericCharacters=function(n){var t=ko.computed({read:n,write:function(t){var r=n(),i=t.toString().match(/[^a-zA-Z0-9]/g)?t.toString().replace(/[^a-zA-Z0-9]/g,""):t;i!==r?n(i):t!==r&&n.notifySubscribers(i)}}).extend({notify:"always"});return t(n()),t};ko.bindingHandlers.updateInputLength={init:function(n,t,i){var r=t(),u=$(n),f=i();u.keydown(function(){setTimeout(function(){r(u.val().length)},0)});f.value&&f.value.subscribe(function(n){n.length===0&&r(0)})}};ko.bindingHandlers.stopBinding={init:function(){return{controlsDescendantBindings:!0}}};ko.subscribable.fn.trimObs=function(){return ko.computed({read:function(){return this().trim()},write:function(n){this(n.trim());this.valueHasMutated()},owner:this})};NumericFormatter={isInteger:function(n){return new RegExp("^[0-9]+$").test(n)}};BankDataRow=function(n,t,i,r,u,f,e,o,s,h,c){var l=this;l.SelectText="Select";l.BankName=ko.observable(n);l.SwiftCode=ko.observable(t);l.RoutingNumber=ko.observable(i);l.Address=ko.observable(r);l.PostalCode=ko.observable(u);l.Address1=ko.observable(f);l.Address2=ko.observable(e);l.City=ko.observable(o);l.IbanNumber=ko.observable(s);l.AccountNumber=ko.observable(h);l.ProvinceState=ko.observable(c)};CanadianBankDataRow=function(n,t,i,r,u,f,e,o,s,h,c,l,a){var v=this;BankDataRow.call(v,n,t,i,f,e,o,s,h,c,l,a);v.transitNumber=ko.observable(r);v.bankCode=ko.observable(u)};BankAccountViewModel=function(n,t){function u(){return"#BankAccountCountryDropDown"}function tt(){return"#CurrencyDropDown"}function ht(){return"#AccountType"}function s(){return"#StateDropDown"}function ii(){return"#BankNameBox"}function ri(){return"#BankAddress1"}function ui(){return"#BankAddress2"}function fi(){return"#BankCityBox"}function ct(){return"#ZipCode"}function h(){return"#IbanBox"}function c(){return"#SwiftCodeBox"}function r(){return"#DomesticRoutingCode"}function it(){return"#AccountNumber"}function rt(){return n.data.IsNewAccount}function ei(){return n.data.IsDirectDebit}function oi(){return n.data.IsAddingRecipientAccount}function si(){return n.data.IsRecipientTheCustomer}function f(n){$("#BankAccountTabs").tabs("option","active",n);$("#CurrentTab").val(n)}function hi(){var n=$("#BankAccountTabs").tabs("option","selected");$("#CurrentTab").val(n)}function ci(){if(nr()){i.bankDetailsViewModel().searchForBankAccount();return}setTimeout(function(){e("AccountDetail")&&(i.bankDetailsViewModel().clearSearchControlErrors(),p||d(!0),f(1),ot&&e("BankDetails"));ut()},0)}function li(){e("BankDetails")&&f(2)}function lt(){$("#AccountDetailServerError").html("");$("#BankDetailsServerError").html("")}function ai(){return(lt(),!e("AccountDetail"))?(f(0),!1):e("BankDetails")?(hi(),y(!0),at("Save"),!1):(f(1),ot=!0,v(!1),!1)}function vi(){return at("Cancel"),!1}function at(n){$("#__EVENTTARGET").val(n);b=!1;$("form").submit();b=!0}function e(n){var r=Page_ClientValidate(n),i,t;if(!r)for(t=0;t<Page_Validators.length;t++)Page_Validators[t].isvalid||(i=$("#"+Page_Validators[t].controltovalidate),Page_Validators[t].controltovalidate!=undefined&&i[0].nodeName=="SELECT"&&or(i[0].id),i.addClass("field-error"),i.change(yi));return r}function yi(n){$(n.currentTarget).removeClass("field-error")}function ft(n,t){if(n!==""&&t!==""){var r=dt(n);i.bankDetailsViewModel().setBankDataSearchInfo(n,t,r)}}function vt(){var n=$("#BankAccountCountryDropDown").val();o(n);i.currencyCode($("#CurrencyDropDown").val());i.checkIfDirectDebitSupported(n,i.currencyCode());i.bankDetailsViewModel().setDirectDebitFlag(i.isDirectDebitSupported());yt($("#BankAccountCountryDropDown"),$("#BankAccountCountry"));bi(n,$("#StateDropDown"));bt(n,$("#DomesticRoutingCodeLabel"),SwiftCodeValidator);ft(n,i.currencyCode());et()}function yt(n,t){n.val()===""?t.val(""):t.val(n.find("option:selected").text())}function pi(n){if(n==="SESSION_EXPIRED")redirectOnSessionExpired();else if(n==null)a(!1);else{var t=JSON.parse(n);i.isDirectDebitSupported(t);t||i.isWithdrawalAllowed(!1)}}function pt(){var n=$(u()).val();i.currencyCode($("#CurrencyDropDown").val());i.checkIfDirectDebitSupported(n,i.currencyCode());i.bankDetailsViewModel().setDirectDebitFlag(i.isDirectDebitSupported());ni(i.currencyCode());et();ft(n,i.currencyCode());st&&wi(i.currencyCode())}function wi(t){for(var i=$(u()),e="United States",f=JSON.parse(n.data.DirectDebitCountryList),r=0;r<f.length;r++)f[r].Value==="US"&&(e=f[r].Key);t==="CAD"&&i.find("option[value=US]").length>0?(i.find("option[value=US]").remove(),i.val()!=="CA"&&i.combobox("setSelectedValue",n.messages.AutoCompleteComboboxDefaultText)):t==="USD"&&i.find("option[value=US]").length<=0&&i.append($("<option/>").val("US").html(e))}function bi(t,i){var r=n.data.ProvinceStates[t];i.find("option").remove();wt();r&&($.each(r,function(n,t){i.append($("<option/>").val(n).html(t))}),$(s()).combobox("setSelectedValue",n.messages.AutoCompleteComboboxDefaultText))}function wt(){var r=n.data.ProvinceStates[$("#BankAccountCountryDropDown").val()],t=$("#StateContainer"),i=$("#StateDropDownValidator")[0];r===undefined?(t.hide(),ValidatorEnable(i,!1)):(t.show(),ValidatorEnable(i,!0))}function bt(t,i,r){var u=dt(t);r.errormessage=n.data.SwiftOrBankCodeMessage.replace(/\{0\}/g,u);i.text(u);$("#OptionalABANumberTransitTextSpan").text(n.data.OptionalABANumberTransitText.replace("[ABA/Transit]",u))}function ki(n,t){t.IsValid=(t.Value.length===8||t.Value.length===11)&&/^[a-z0-9]+$/i.exec(t.Value)}function di(n,t){var i=$(u()).val();t.IsValid=ValidatePostalCode(t.Value,i)}function gi(n,t){t.IsValid=i.isWithdrawalAllowed();t.IsValid||$("#WithdrawCheckBox").focus()}function kt(n,t){n.value=n.value.trim();var i=!n.value;t.parent().find(".required").toggle(i);t.parent().find(".field-error").removeClass("field-error");ValidatorEnable(t[0],i)}function dt(t){var i=n.data.DomesticRountingCodeLabel[t];return i||(i=n.data.DomesticRountingCodeLabel.Default),i}function nr(){return k()===ti}function k(){return $("#BankAccountTabs").tabs("option","active")}function l(){if(i.isCanada()){ValidatorEnable(document.getElementById("DomesticRoutingCodeValidator"),!1);var n=i.transitNumber()===""&&i.bankCode()===""&&$("#SwiftCodeBox").val()==="";ValidatorEnable(document.getElementById("SwiftCodeValidator"),n)}else kt($("#DomesticRoutingCode")[0],$("#SwiftCodeValidator")),kt($("#SwiftCodeBox")[0],$("#DomesticRoutingCodeValidator"))}function tr(){$("#BankDetailsStep").find("input[type=text]").each(function(){$(this).trigger("change")});$("#BankDetailsStep").find("select").each(function(){sr($(this)[0].id)})}function ir(n){$(ii()).val(n.BankName());$(ri()).val(n.Address1());$(ui()).val(n.Address2());$(fi()).val(n.City());$(ct()).val(n.PostalCode());$(h()).val(n.IbanNumber());$(c()).val(n.SwiftCode());$(r()).val(n.RoutingNumber());i.routingCode(n.RoutingNumber());n instanceof CanadianBankDataRow&&(i.transitNumber(n.transitNumber()),i.bankCode(n.bankCode()));$(s()).val(n.ProvinceState());$(s()).combobox("setSelectedValue");n.IbanNumber()!=""?(y(!1),$(it()).val(n.AccountNumber())):(y(!0),$(it()).val(""));tr();l();e("BankDetails")}function rr(){return e("AccountDetail")?!0:(f(0),!1)}function gt(){a(!1)}function ur(n){var h,f;if(n==="SESSION_EXPIRED")redirectOnSessionExpired();else if(n==null)a(!1);else{var t=JSON.parse(n),r=t.IsShowIban,c=t.IsIbanSearchSupported,e=$(tt()).val(),u=e==null?!1:e.toString().toUpperCase()==="EUR",o=t.IsIbanMandatoryForAllCurrencies,s=t.IsIbanMandatoryForEuroCurrencies;nt=(o||s&&u)&&!c;h=$("#IbanValidator")[0];f=!1;$("#IbanRequiredAsterix").hide();$("#IbanValidator").parent().find(".field-error").removeClass("field-error");r&&(o||s&&u)&&(f=!0,$("#IbanRequiredAsterix").show());r?d(!nt):($("#IbanBox").val(""),d(!0));ValidatorEnable(h,f);$("#PrimaryBankIbanContainer").toggle(r);i.bankDetailsViewModel().showHideIban(t,u);a(!1)}}function et(){$(u()).val()!=""?(a(!0),Spot.SPP.Presentation.Web.Pages.BankDataSearch.GetIbanDetailsFor($(u()).val(),function(n){ur(n)},gt)):($("#PrimaryBankIbanContainer").show(),i.bankDetailsViewModel.subscribe(function(n){n.showHideIban(null,"")}))}function a(n){$('#BankDetails input[type="radio"]').prop("disabled",n);$("#SaveButton").prop("disabled",n);$("#FirstContinueButton").prop("disabled",n)}function d(t){p=n.data.IsBankDataSearchEnabled;v(p&&t&&w());y(!$(u()).is(":disabled"))}function v(n){$("#SearchRadio").prop("checked",n);$("#BankDetailsSearch").toggle(n);$("#BankDetailsStep").toggle(!n);$("#BankDetailsButtons").toggle(!n);i.showBankDetailsStep(!n)}function fr(){$(h()).val("");$(r()).val("");$(c()).val("");i.transitNumber("");i.bankCode("")}function er(){createAutoCompleteComboBox(n.messages.AutoCompleteComboboxDefaultText);$(u()).combobox({select:function(){vt();lt()}});$(tt()).combobox({select:function(){pt()}});$(ht()).combobox();$(s()).combobox();g($(u()));g($(tt()));g($(ht()));g($(s()))}function g(n){n.is(":disabled")?n.combobox("disable"):n.combobox("enable")}function or(n){$("#"+n).combobox("addValidation")}function sr(n){$("#"+n).combobox("removeValidation")}function y(n){$(h()).prop("disabled",!n);$(c()).prop("disabled",!n);$(r()).prop("disabled",!n);$(it()).prop("disabled",!n)}function ni(n){var t=$("#RecipientPhoneNumberContainer"),i=$("#RecipientPhoneNumberValidator")[0],r=$("#RecipientPhoneNumberRegexValidator")[0];hr(n)?(t.show(),ValidatorEnable(i,!0),ValidatorEnable(r,!0)):(t.hide(),ValidatorEnable(i,!1),ValidatorEnable(r,!1))}function hr(t){var i=n.data.ExoticCurrencyList,r=i.split(";");return t!=null&&t.length!==0&&$.inArray(t,r)>-1&&oi()&&!si()?!0:!1}function cr(){$(".bank-account-country-explanation-dialog").dialog({modal:!1,autoOpen:!1,dialogClass:"dialogWithDropShadow dialog-no-close"})}function lr(){var n=i.isWithdrawalAllowed();n&&($("#DepositCheckBox").prop("checked",!0),$("#DepositCheckBoxValue").val(!0));$("#DepositCheckBox").prop("disabled",n)}function ar(){var n=i.isWithdrawalAllowed(),t=$("#DepositCheckBox")[0]===undefined?!1:$("#DepositCheckBox")[0].checked;n&&t&&($("#DepositCheckBox").prop("checked",!0),$("#DepositCheckBoxValue").val(!0),$("#DepositCheckBox").prop("disabled",n))}function vr(){$("#DepositCheckBoxValue").val(this.checked)}function yr(){var t,r,u;$("#BankAccountTabs").tabs();w(rt());st=ei();cr();er();d(!0);et();wt();f(parseInt($("#CurrentTab").val()));$("#FirstContinueButton").click(ci);$("#SecondContinueButton").click(li);$("#SecondContinueButton").hide();$("#SaveButton").click(ai);$("#BankAccountCountryDropDown").change(vt);$("#CurrencyDropDown").change(pt);$("#CancelButton").click(vi);$("#DomesticRoutingCode").change(l);$("#SwiftCodeBox").change(l);t=$(".bank-account-country-explanation-dialog");t.dialog({autoOpen:!1});$("#BankAccountCountryExplanationLink").click(function(){t.dialog("open")});$("#BankAccountCountryExplanationCloseButton").click(function(){t.dialog("close")});l();yt($("#BankAccountCountryDropDown"),$("#BankAccountCountry"));r=$("#BankAccountCountryDropDown").val();i.currencyCode($("#CurrencyDropDown").val());bt(r,$("#DomesticRoutingCodeLabel"),SwiftCodeValidator);i.checkIfDirectDebitSupported(r,i.currencyCode());i.bankDetailsViewModel.subscribe(function(n){n.setDirectDebitFlag(i.isDirectDebitSupported())});ni(i.currencyCode());u={data:{countrySelectListId:n.ui.BankAccountCountryDropDownList,postalCodeId:n.ui.postalCodeId,postalCodeLabelId:n.ui.postalCodeLabel,zipCodeLabelText:n.messages.zipCodeLabelText,postCodeLabelText:n.messages.postCodeLabelText,postalCodeLabelText:n.messages.postalCodeLabelText}};postalCodeInputMaskDynamic(u,!0);postalCodeLabelDynamic(u);i.isWithdrawalAllowed.subscribe(lr);$("#DepositCheckBox").change(vr);ar();$("form").submit(function(n){b&&n.preventDefault()})}var p,nt,ot=!1,st=!1,i=this,ti=1,w=ko.observable(!0),o,ut,b;i.showBankDetailsStep=ko.observable(!1);i.bankDetailsViewModel=ko.observable(null);i.transitNumber=ko.observable(n.data.TransitNumber);i.bankCode=ko.observable(n.data.BankCode);i.routingCode=ko.observable("");i.isDirectDebitSupported=ko.observable(!1);i.currencyCode=ko.observable("");i.isWithdrawalAllowed=ko.observable(n.data.isWithdrawalAllowed);o=ko.observable(n.data.CountryCode);ut=function(){};i.onContinue=function(n){ut=n};b=!0;i.bankDetailsViewModel.subscribe(function(n){if(n!==null){var t=$("#BankAccountCountryDropDown").val(),i=$("#CurrencyDropDown").val();ft(t,i)}});i.checkIfDirectDebitSupported=function(t,i){t!==""&&i!==""&&Spot.SPP.Presentation.Web.Pages.BankDataSearch.IsDirectDebitSupported(t,i,n.data.CustomerCountryCode,pi,gt)};i.clickBackFromBankDetails=function(){var n=$("#BankAccountTabs").tabs("option","active");p&&!nt&&w()?n===1&&v(!0):f(n-1)};this.handleManualRadioClick=function(){var n=k();n===1&&v(!1);y(!0)};this.performActionsAfterSearchClicked=function(n,t){t==undefined&&(t=!1);t&&i.bankDetailsViewModel().closeSearchResultsDialog();var r=k();rr()&&r===1&&(ir(n),v(!1))};this.performActionsAfterBackButtonClicked=function(){var n=k();n===1&&f(0)};i.populateRoutingCodeInfoBasedOnCountry=function(){fr();switch(o()){case"GB":!i.bankDetailsViewModel()||i.bankDetailsViewModel().sortCode()===""||$(r()).val(i.bankDetailsViewModel().sortCode());!i.bankDetailsViewModel()||i.bankDetailsViewModel().iban()===""||$(h()).val(i.bankDetailsViewModel().iban());break;case"US":!i.bankDetailsViewModel()||i.bankDetailsViewModel().abaNumber()===""||$(r()).val(i.bankDetailsViewModel().abaNumber());!i.bankDetailsViewModel()||i.bankDetailsViewModel().zipCode()===""||$(ct()).val(i.bankDetailsViewModel().zipCode());break;case"CA":!i.bankDetailsViewModel()||i.bankDetailsViewModel().canadianTransitNumber()===""||i.transitNumber(i.bankDetailsViewModel().canadianTransitNumber());!i.bankDetailsViewModel()||i.bankDetailsViewModel().canadianBankCode()===""||i.bankCode(i.bankDetailsViewModel().canadianBankCode());!i.bankDetailsViewModel()||i.bankDetailsViewModel().canadianTransitNumber()===""||i.bankDetailsViewModel().canadianBankCode()===""||$(r()).val(i.bankDetailsViewModel().canadianBankCode()+i.bankDetailsViewModel().canadianTransitNumber());break;case"IN":!i.bankDetailsViewModel()||i.bankDetailsViewModel().ifscNumber()===""||$(r()).val(i.bankDetailsViewModel().ifscNumber());!i.bankDetailsViewModel()||i.bankDetailsViewModel().swiftCode()===""||$(c()).val(i.bankDetailsViewModel().swiftCode());break;case"AU":!i.bankDetailsViewModel()||i.bankDetailsViewModel().bsbNumber()===""||$(r()).val(i.bankDetailsViewModel().bsbNumber());break;default:!i.bankDetailsViewModel()||i.bankDetailsViewModel().iban()===""||$(h()).val(i.bankDetailsViewModel().iban());!i.bankDetailsViewModel()||i.bankDetailsViewModel().swiftCode()===""||$(c()).val(i.bankDetailsViewModel().swiftCode());!i.bankDetailsViewModel()||i.bankDetailsViewModel().routingCode()===""||$(r()).val(i.bankDetailsViewModel().routingCode())}l()};this.isSwiftCodeValid=ki;this.isWithdrawCheckBoxValid=gi;this.isPostalCodeValid=di;i.showSaveButton=ko.computed(function(){return i.showBankDetailsStep()});i.isCanada=ko.computed(function(){return o()==="CA"});i.showDomesticRoutingCodeInfo=ko.computed(function(){return!i.isCanada()&&!(o()==="US"&&i.currencyCode()!=="USD"&&rt()&&i.routingCode()==="")});i.showCanadaRoutingInfo=ko.computed(function(){return!(rt()&&i.currencyCode()!=="USD"&&i.currencyCode()!=="CAD"&&i.transitNumber()===""&&i.bankCode()==="")&&i.isCanada()});i.hideTabs=ko.computed(function(){return w()});i.showBankAccountRequiresVerificationMessage=ko.computed(function(){return!n.data.isVerified&&i.isWithdrawalAllowed()});t||yr()};BankDataSearchViewModel=function(n,t){function s(){return n.ui.SearchDiv+" #ManualRadio"}function h(){return n.ui.SearchDiv+" #SearchRadio"}function y(){return n.ui.SearchDiv+" #IbanRadio"}function p(){return n.ui.SearchDiv+" #SwiftCodeRadio"}function w(){return n.ui.SearchDiv+" #DetailsRadioButton"}function b(){return n.resourcesStrings.IbanRequiredResource}function k(){return n.resourcesStrings.IbanOptionalResource}function d(){return"#SwiftLabel"}function g(){return"#BankNameLabel"}function c(){handleManualRadioClick()}function nt(){e(!0)}function e(n){n&&i!=undefined&&i.clearErrors();$(h()).prop("checked",n);$(s()).prop("checked",!n)}function tt(){RegExp.escape=function(n){return n.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")};$.extend($.ui.autocomplete.prototype,{_renderItem:function(n,t){var i=this.element.val(),r=t.label.replace(new RegExp("("+RegExp.escape(i)+")","gi"),"<b>$&<\/b>");return $("<li><\/li>").data("item.autocomplete",t).append($("<a><\/a>").html(r)).appendTo(n)}})}function it(n,t,u){i.BankSearchCountryCode(n);i.currencyCode(t);e(!0);i.clearAll();i.clearSearchRadioControls();r.routingCodeLabel(u)}function rt(){var t=$("#BankSearchResultsDialog").dialog({autoOpen:!1,resizable:!1,width:925,modal:!0,title:n.resourcesStrings.BankSearchResultPopUpHeaderResource,dragStart:function(){},open:function(){$("body").css("overflow","hidden")},close:function(){$("body").css("overflow","visible")},showAnim:"",dialogClass:"dialogWithDropShadow bank-search-dialog dialog-no-close",closeOnEscape:!1});$("#BankSearchResultsDialog .search-close-button").click(function(){return t.dialog("close"),!1});$("#BankSearchResultsDialog").find(".contact-us").attr("href","Javascript:OpenJqueryDialog('CU', '"+n.resourcesStrings.ContactUsResource+"');")}function ut(){$("#PleaseWait").dialog({height:100,width:315,modal:!0,autoOpen:!1,dialogClass:"dialogWithDropShadow please-wait dialog-no-close",closeOnEscape:!1,title:n.resourcesStrings.BankSearchPopUpHeaderResource})}function ft(){$("#NoResults").dialog({appendTo:"#BankSearchDiv",autoOpen:!1,resizable:!1,width:531,modal:!0,title:n.resourcesStrings.NoBankBranchesFoundTitle})}function et(){$("#TransitHelp").dialog({height:437,width:734,modal:!0,autoOpen:!1,dialogClass:"dialogWithDropShadow dialog-no-close",title:n.resourcesStrings.TransitNumberHelpTitle});$("#TransitHelp .close-button").click(function(){return $("#TransitHelp").dialog("close"),!1})}function ot(){$("#AbaHelp").dialog({height:372,width:607,modal:!0,autoOpen:!1,dialogClass:"dialogWithDropShadow dialog-no-close",title:n.resourcesStrings.AbaNumberHelpTitle});$("#AbaHelp .close-button").click(function(){return $("#AbaHelp").dialog("close"),!1})}function o(t){$("#NoResultsErrorLabel").html(t);$("#NoResultsErrorLabel").find(".contact-us").attr("href","Javascript:OpenJqueryDialog('CU', '"+n.resourcesStrings.ContactUsResource+"');");$("#NoResults").dialog("open");setTimeout(function(){r.searchAgainHasFocus(!0)},0)}function st(i){if(i!=null&&i.length>0){var r=JSON.parse(i);r.length==1?(r[0].TransitNumber?t.RecordItems(jQuery.map(r,function(n){return new CanadianBankDataRow(n.BankName,n.BicCode,n.RoutingCode,n.TransitNumber,n.BankCode,n.Address,n.PostalCode,n.Address1,n.Address2,n.City,n.IbanNumber,n.AccountNumber,n.ProvinceState)})):t.RecordItems(jQuery.map(r,function(n){return new BankDataRow(n.BankName,n.BicCode,n.RoutingCode,n.Address,n.PostalCode,n.Address1,n.Address2,n.City,n.IbanNumber,n.AccountNumber,n.ProvinceState)})),performActionsAfterSearchClicked(t.RecordItems()[0])):r.length>1?(ht(r),$("#BankSearchResultsDialog").dialog("open")):o(n.resourcesStrings.NoBankBranchesFound)}else o(n.resourcesStrings.NoBankBranchesFound);$("#PleaseWait").dialog("close")}function ht(i){$("#BankSearchResults tbody > tr").remove();t.RecordItems([]);t.RecordItems(jQuery.map(i,function(n){return new BankDataRow(n.BankName,n.BicCode,n.RoutingCode,n.Address,n.PostalCode,n.Address1,n.Address2,n.City,n.IbanNumber,n.AccountNumber,n.ProvinceState)}));t.RecordItemsHeader([$(g()).text(),$(d()).text(),r.routingCodeLabel(),n.resourcesStrings.PostalCode,n.resourcesStrings.Address]);at();ct("#BankSearchResults");lt(i);l(i,!1);$("#BankSearchResults").bind("filterEnd",function(){l(i,!0)})}function ct(t){$(t+" .tablesorter-filter").attr("placeholder",n.resourcesStrings.BankSearchFilterText);$(":input[placeholder]").placeholder()}function lt(){$("#BankSearchResults").trigger("filterReset");$("#BankSearchResults .tablesorter-filter").on("keyup blur",function(){var n=$(this).val(),t;n==""&&$(this).trigger("search");t=n.toString().replace(/(^\s*)/gi,"").replace(/[ ]{2,}/gi," ");n!=t&&($(this).val(t),$(this).trigger("search"))});$("#BankSearchResults .tablesorter-filter").on("paste cut",function(n){n.keyCode||$(this).trigger("search")});$("#BankSearchResults .tablesorter-filter").bind("mouseup",function(){var n=$(this),t=n.val();t!==""&&setTimeout(function(){var t=n.val();t===""&&n.trigger("search")},1)})}function l(t,i){var u=t.length,r=u;i&&(r=$("#BankSearchResults tr:visible").length-2);r>0?($(".dialog-message-records-value-span").css("color","Black"),$(".dialog-message-records-value-span").html(n.resourcesStrings.DisplaySearchRecordsCount.replace("{0}",r).replace("{1}",u))):($(".dialog-message-records-value-span").css("color","Red"),$(".dialog-message-records-value-span").html(n.resourcesStrings.NoBankBranchesFound),$(".dialog-message-records-value-span").find(".contact-us").attr("href","Javascript:OpenJqueryDialog('CU', '"+n.resourcesStrings.ContactUsResource+"');"))}function at(){var n=$("#BankSearchResults"),t;n.trigger("updateAll");ApplyTableSorterfilter(n,!0);t=[[1,0]];n.trigger("sorton",[t]);$("#BankSearchResults tbody tr:odd").addClass("even");$("#BankSearchResults tbody tr:even").addClass("odd")}function u(){$("#PleaseWait").dialog("close")}function f(t){if(t=="JSON_MAX_LENGTH_EXCEEDED"){if(r.isSwiftCodeSelected()){var u=r.routingCodeLabel(),f=i.IsNotDirectDebitAccount()?n.resourcesStrings.JSONMaxLengthExceededSwift:n.resourcesStrings.JSONMaxLengthExceededRoutingOnly.replace("{0}",u);o(f)}else yt()&&o(n.resourcesStrings.JSONMaxLengthExceededDetails);$("#PleaseWait").dialog("close")}else t==="SESSION_EXPIRED"?redirectOnSessionExpired():st(t)}function vt(){e(!0);i.clearAll();$(s()).click(c);$(h()).click(nt);$(w()).click(function(){return i.clearAll(),!0});$(".swift-routing").bind("mouseup",function(){var n=$(this),t=n.val();t!==""&&setTimeout(function(){var t=n.val();t===""&&n.trigger("keyup")},1)});tt();createCustomTooltip("fieldHelp");ot();et();rt();ut();ft()}function yt(){return i.SearchRadio()===a}var r=this;r.model=new BankDataSearch;var i=r.model,a="DetailsRadioButton",v="IbanRadio";r.ibanHasFocus=ko.observable(!1);r.sortCodeHasFocus=ko.observable(!1);r.routingCodeHasFocus=ko.observable(!1);r.swiftCodeHasFocus=ko.observable(!1);r.ifscHasFocus=ko.observable(!1);r.canadianTransitNumberHasFocus=ko.observable(!1);r.abaNumberHasFocus=ko.observable(!1);r.bsbNumberHasFocus=ko.observable(!1);r.searchAgainHasFocus=ko.observable(!1);r.routingCodeLabel=ko.observable("");r.searchForBankAccount=function(){setTimeout(function(){if(i.isValid()){$("#PleaseWait").dialog("open");var n=Spot.SPP.Presentation.Web.Pages.BankDataSearch;i.isCanada()?n.GetBankAccountDetailsForCanada(i.canadianBankCode(),i.canadianTransitNumber(),f,u):i.isUnitedStates()?n.GetBankAccountDetailsForUS(i.abaNumber(),i.zipCode(),f,u):i.isAustralia()?n.GetBankAccountDetailsForAustralia(i.bsbNumber(),f,u):i.isUnitedKingdom()?r.isIbanSelected()?n.GetBankAccountDetailsUsingIban(i.iban(),i.BankSearchCountryCode(),f,u):n.GetBankAccountDetailsForUK(i.sortCode(),f,u):i.isIndia()?r.isSwiftCodeSelected()?n.GetBankAccountDetailsFromSwiftOrRoutingCode(i.swiftCode(),i.routingCode(),i.BankSearchCountryCode(),f,u):n.GetBankAccountDetailsForIndia(i.ifscNumber(),f,u):r.isIbanSelected()?n.GetBankAccountDetailsUsingIban(i.iban(),i.BankSearchCountryCode(),f,u):(r.isSwiftCodeSelected()||r.isRoutingCodeSelected())&&n.GetBankAccountDetailsFromSwiftOrRoutingCode(i.swiftCode(),i.routingCode(),i.BankSearchCountryCode(),f,u)}else i.errors.showAllMessages()},0)};r.clickBack=function(){i.clearErrors();performActionsAfterBackButtonClicked()};r.clickIbanRadio=function(){return r.ibanHasFocus(!0),i.clearAll(),!0};r.clickSortCodeRadio=function(){return r.sortCodeHasFocus(!0),i.clearAll(),!0};r.clickIfscRadio=function(){return r.ifscHasFocus(!0),i.clearAll(),!0};r.clickRoutingCodeRadio=function(){return r.routingCodeHasFocus(!0),i.clearAll(),!0};r.clickSwiftCodeRadio=function(){return r.swiftCodeHasFocus(!0),i.clearAll(),!0};r.closeNoResultsDialog=function(){$("#NoResults").dialog("close")};r.showManualBankEntry=function(){r.closeNoResultsDialog();c();populateRoutingCodeInfoBasedOnCountry()};this.getBankSearchCountryCode=function(){};this.setUpSearchControlHandler=function(n){e(n)};this.setDirectDebitFlag=function(n){i.IsNotDirectDebitAccount(!n)};this.clearSearchControlErrors=function(){i.clearErrors()};this.showHideIban=function(n,t){if(n!=null){var r=n.IsShowIban,f=n.IsIbanSearchSupported,e=n.IbanLength,o=n.IsIbanMandatoryForAllCurrencies,s=n.IsIbanMandatoryForEuroCurrencies,u=r&&(o||s&&t);i.IbanLength(e);i.isIbanAvailable(r&&f);i.isIbanMandatory(u);i.IbanRequiredAndOptionalLabel(u?b():k());i.isIbanAvailable()?$(y()).prop("checked",!0).trigger("click"):i.isSwiftSearchAvailable()&&$(p()).prop("checked",!0).trigger("click")}};this.closeSearchResultsDialog=function(){$("#BankSearchResultsDialog").dialog("close")};r.setBankDataSearchInfo=function(n,t,i){it(n,t,i)};r.isIbanSelected=ko.computed(function(){return i.SearchRadio()===v});r.isSortCodeSelected=ko.computed(function(){return i.SearchRadio()==="SortCodeRadio"});r.isIfscSelected=ko.computed(function(){return i.SearchRadio()==="IfscRadio"});r.isSwiftCodeSelected=ko.computed(function(){return i.SearchRadio()==="SwiftCodeRadio"});r.isRoutingCodeSelected=ko.computed(function(){return i.SearchRadio()==="RoutingCodeRadio"});i.zipCode.subscribe(function(n){if(n.length===9&&n.indexOf("-")<0){var t=n.substring(0,5),r=n.substring(5,9);i.zipCode(t+"-"+r)}});r.ibanInputLength=ko.observable(0);r.charactersRemainingMessage=ko.computed(function(){var t=i.IbanLength(),u=t-r.ibanInputLength();return n.resourcesStrings.IbanCharactersRemaining+u+"/"+t});r.isIbanOnlyOption=ko.computed(function(){return i.isIbanMandatory()});r.onShow=function(){r.isCanada()&&r.canadianTransitNumberHasFocus(!0);r.isUnitedStates()&&r.abaNumberHasFocus(!0);r.isAustralia()&&r.bsbNumberHasFocus(!0);r.isIndia()&&r.swiftCodeHasFocus(!0);r.isIbanAvailable()&&r.ibanHasFocus(!0)};vt();i.canadianTransitNumber.validationMessage(n.resourcesStrings.canadianTransitNumberValidation);i.canadianBankCode.validationMessage(n.resourcesStrings.canadianBankCodeValidation);i.abaNumber.validationMessage(n.resourcesStrings.abaNumberValidation);i.zipCode.validationMessage(n.resourcesStrings.zipCodeValidation);i.bsbNumber.validationMessage(n.resourcesStrings.bsbNumberValidation);i.swiftCode.validationMessage(n.resourcesStrings.SwiftValidationMessage);i.routingCode.validationMessage(n.resourcesStrings.routingCodeValidation);i.sortCode.validationMessage(n.resourcesStrings.sortCodeValidation);i.iban.validationMessage=function(){return n.resourcesStrings.ibanRequiredResource.replace("{0}",i.IbanLength())};i.ifscNumber.validationMessage(n.resourcesStrings.ifscNumberValidation);r.swiftCode=i.swiftCode;r.isIbanAvailable=i.isIbanAvailable;r.SearchRadio=i.SearchRadio;r.iban=i.iban;r.CharactersRemaining=i.CharactersRemaining;r.IbanRequiredAndOptionalLabel=i.IbanRequiredAndOptionalLabel;r.isIbanMandatory=i.isIbanMandatory;r.routingCode=i.routingCode;r.IsNotDirectDebitAccount=i.IsNotDirectDebitAccount;r.isSwiftSearchAvailable=i.isSwiftSearchAvailable;r.isCanada=i.isCanada;r.isUnitedStates=i.isUnitedStates;r.isAustralia=i.isAustralia;r.isUnitedKingdom=i.isUnitedKingdom;r.isIndia=i.isIndia;r.canadianTransitNumber=i.canadianTransitNumber;r.canadianBankCode=i.canadianBankCode;r.abaNumber=i.abaNumber;r.zipCode=i.zipCode;r.bsbNumber=i.bsbNumber;r.sortCode=i.sortCode;r.ifscNumber=i.ifscNumber;r.isManualEntryAvailable=i.isManualEntryAvailable;r.isCountrySpecificSearchAvailable=i.isCountrySpecificSearchAvailable}