Type.createNamespace("BoyleSportsHeaderComponent");BoyleSportsHeaderComponent.BoyleSportsHeaderComponent=function(){BoyleSportsHeaderComponent.BoyleSportsHeaderComponent.constructBase(this)};BoyleSportsHeaderComponent.BoyleSportsHeaderComponent.prototype={_componentParameters$2:null,_boNavTypes$2:"",init:function(d,b,c,a){this._componentParameters$2=new BoyleSportsHeaderComponent.BoyleSportsHeaderParameters(a)},preTransformation:function(a){if(this._componentParameters$2.get_updateOnNavigationChanged()){var b=this._bettingNavigationService.getBONavigation().length>0?this._bettingNavigationService.getBONavigation()[this._bettingNavigationService.getBONavigation().length-1]:null;if(b)a.get_contextObject().contentUrl=this._componentParameters$2.get_boNavigationContentURL().replace("${limit}",this._componentParameters$2.get_limit()).replace("${category}",this._componentParameters$2.get_headerCategory()).replace("${id}",b);else a.get_contextObject().contentUrl=this._parameters.get_contentUrl().replace("${limit}",this._componentParameters$2.get_limit()).replace("${category}",this._componentParameters$2.get_headerCategory())}else a.get_contextObject().contentUrl=this._parameters.get_contentUrl().replace("${limit}",this._componentParameters$2.get_limit()).replace("${category}",this._componentParameters$2.get_headerCategory())},getXsltParameters:function(){return this._componentParameters$2.getAsDictionary()},_navigationService:null,_bettingNavigationService:null,_userService:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService=a;this._navigationService.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.boNavigation);this._navigationService.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.navigationTypes)},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService=a},setUserService:function(a){this._log.debug("SetUserService");this._userService=a},onUserChanged:function(){this._log.debug("OnUserChanged")},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update()},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())},onNavigateToSectionHomeEventHandler:function(){var a={},b=this._navigationService.getPageFilter()[BettingNavigationService.BettingNavigationService.navigationTypes];if(!String.isNullOrEmpty(b))a[BettingNavigationService.BettingNavigationService.navigationTypes]="HOME";this._navigationService.goTo(this._componentParameters$2.get_homeArea(),a)},onMarketHeaderClickedEventHandler:function(d,c){var b=c.parameters.getAsString("marketgroup"),a=c.parameters.getAsString("market");this._bettingNavigationService.loadAndSetNavigationFromMarket("top",a,this._navigationService.getPageFilter(),Delegate.create(this,function(c,d){this._getLastBONode$2(d.lastChild);if(this._boNavTypes$2!==""){delete c[BettingNavigationService.BettingNavigationService.event];delete c[BettingNavigationService.BettingNavigationService.boNavigation];delete c[BettingNavigationService.BettingNavigationService.eventScorecastFromEvent];if(!String.isNullOrEmpty(b)){delete c[BettingNavigationService.BettingNavigationService.marketGroup];c[BettingNavigationService.BettingNavigationService.marketGroup]=b}else if(!String.isNullOrEmpty(a)){delete c[BettingNavigationService.BettingNavigationService.marketFromMarketGroup];c[BettingNavigationService.BettingNavigationService.marketFromMarketGroup]=a}c[BettingNavigationService.BettingNavigationService.navigationTypes]=this._bettingNavigationService.removeInvalidNavigationTypes(this._boNavTypes$2);this._navigationService.setPageFilter(c)}}));window.event.returnValue=false},_getLastBONode$2:function(a){if(a.lastChild)this._getLastBONode$2(a.lastChild);else this._boNavTypes$2=a.text}};BoyleSportsHeaderComponent.BoyleSportsHeaderParameters=function(a){BoyleSportsHeaderComponent.BoyleSportsHeaderParameters.constructBase(this,[a]);this._cssClass$1=a["css-class"];this._headerCategory$1=a["headline-category"];this._boNavigationContentURL$1=a["specific-content-url"];this._updateOnNavigationChanged$1=Boolean.parse(a["update-on-navigation-changed"]);this._limit$1=a.limit;this._imageRepository$1=a["image-repository"];this._homeArea$1=a["home-area"];this._absoluteImagePrefix$1=a["absolute-image-prefix"]};BoyleSportsHeaderComponent.BoyleSportsHeaderParameters.prototype={_cssClass$1:null,_headerCategory$1:null,_boNavigationContentURL$1:null,_updateOnNavigationChanged$1:false,_limit$1:null,_imageRepository$1:null,_homeArea$1:null,_absoluteImagePrefix$1:null,getAsDictionary:function(){var a={};a["css-class"]=this._cssClass$1;a["header-category"]=this._headerCategory$1;a["specific-content-url"]=this._boNavigationContentURL$1;a["update-on-navigation-changed"]=this._updateOnNavigationChanged$1;a.limit=this._limit$1;a["image-repository"]=this._imageRepository$1;a["home-area"]=this._homeArea$1;a["absolute-image-prefix"]=this._absoluteImagePrefix$1;return a},get_absoluteImagePrefix:function(){return this._absoluteImagePrefix$1},get_cssClass:function(){return this._cssClass$1},get_headerCategory:function(){return this._headerCategory$1},get_boNavigationContentURL:function(){return this._boNavigationContentURL$1},get_updateOnNavigationChanged:function(){return this._updateOnNavigationChanged$1},get_limit:function(){return this._limit$1},get_imageRepository:function(){return this._imageRepository$1},get_homeArea:function(){return this._homeArea$1}};BoyleSportsHeaderComponent.BoyleSportsHeaderComponent.createClass("BoyleSportsHeaderComponent.BoyleSportsHeaderComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener);BoyleSportsHeaderComponent.BoyleSportsHeaderParameters.createClass("BoyleSportsHeaderComponent.BoyleSportsHeaderParameters",Framework.CommonComponentParameters);Type.createNamespace("HTMLHeadConfigurationComponent");HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent=function(){this._titleText=String.Empty;this._metaKeywords=String.Empty;this._metaDescription=String.Empty;HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent.constructBase(this)};HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent.prototype={_parameters$1:null,_applyBrowserAsCss:false,init:function(g,e,f,a){HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent.callBase(this,"init",[g,e,f,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._titleText=a["title-text"];this._metaDescription=a["meta-description"];this._metaKeywords=a["meta-keywords"];if(Object.keyExists(a,"apply-browser-name-as-body-css-class"))this._applyBrowserAsCss=a["apply-browser-name-as-body-css-class"];if(this._titleText!==String.Empty)document.title=this._titleText;for(var d=document.getElementsByTagName("meta"),b=0;b<d.length;b++){d[b].getAttribute("name").toString()==="keywords"&&d[b].setAttribute("content",this._metaKeywords);d[b].getAttribute("name").toString()==="description"&&d[b].setAttribute("content",this._metaDescription)}var c="";if(Framework.BrowserUtil.isFirefox())c="firefox";else if(Framework.BrowserUtil.isChrome())c="chrome";else if(Framework.BrowserUtil.isOpera())c="opera";else if(Framework.BrowserUtil.isSafari())c="safari";this._environment.safelySetCssClassOnElement(document.body,c)}};HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent.createClass("HTMLHeadConfigurationComponent.HTMLHeadConfigurationComponent",Framework.Component.AbstractComponent);Type.createNamespace("BodyClassOverrideComponent");BodyClassOverrideComponent.BodyClassOverrideComponent=function(){this._bodycssclass=String.Empty;BodyClassOverrideComponent.BodyClassOverrideComponent.constructBase(this)};BodyClassOverrideComponent.BodyClassOverrideComponent.prototype={_parameters$1:null,_repaintOnPageFilterChanged$1:false,_navigationService$1:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$1=a;this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action);this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.page)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");if(this._repaintOnPageFilterChanged$1)this._bodycssclass!==String.Empty&&this._updateBodyClass$1()},init:function(d,b,c,a){BodyClassOverrideComponent.BodyClassOverrideComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._repaintOnPageFilterChanged$1=Boolean.parse(a["repaint-onpagefilterchanged"]);this._bodycssclass=a["body-css-class"];if(this._bodycssclass!==String.Empty)document.body.className+=" "+this._bodycssclass},start:function(){this._bodycssclass!==String.Empty&&this._updateBodyClass$1()},_updateBodyClass$1:function(){var a=document.body.className;a=a.replace(" "+this._bodycssclass,"");if(this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction()))a+=" "+this._bodycssclass;if(document.body.className!==a)document.body.className=a}};BodyClassOverrideComponent.BodyClassOverrideComponent.createClass("BodyClassOverrideComponent.BodyClassOverrideComponent",Framework.Component.AbstractComponent,NavigationService.IPageFilterChangedListener);Type.createNamespace("AccountsDetailsComponent");AccountsDetailsComponent.AccountsDetailsComponent=function(){AccountsDetailsComponent.AccountsDetailsComponent.constructBase(this)};AccountsDetailsComponent.AccountsDetailsComponent.prototype={_changeActionOnLogout$2:null,_changePageAreaOnLogout$2:null,_changePageFilterOnLogout$2:null,_webSection$2:"SPORTSBOOK",_doLogoutOnRemoteSite$2:false,_doLogoutOnRemoteURL$2:"",refreshBalanceOnClickEventHandler:function(){this.refreshBalance();window.event.returnValue=false},goToEventHandler:function(b,a){new NavigationService.GoToBehavior(a.domElement,null,this._navigationService$2)},logoutOnClickEventHandler:function(){this.logout(false,null)},logOutAndGotoPageEventHandler:function(b,a){this.logout(true,a.parameters.getAsString("pagename"))},logoutAndRemoveSelectionsEventHandler:function(){this.logout(true,null)},_accountService$2:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService$2=a},onBalanceChanged:function(){this._log.debug("OnBalanceChanged");this.update()},onAccountPreferencesChanged:function(){this._log.debug("OnAccountPreferencesChanged");this.update()},_navigationService$2:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update()},_userService$2:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},_betSlipService$2:null,setBetSlipService:function(a){this._log.debug("SetBetSlipService");this._betSlipService$2=a},init:function(d,b,c,a){this._changeActionOnLogout$2=a["change-action-on-logout"];this._changePageAreaOnLogout$2=a["change-page-area-on-logout"];this._changePageFilterOnLogout$2=a["page-filter-on-logout"];this._webSection$2=a["web-section"];this._doLogoutOnRemoteSite$2=a["logout-on-remote-site"];this._doLogoutOnRemoteURL$2=a["logout-on-remote-url"]},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())&&this._userService$2.isLoggedIn()},getXsltParameters:function(){var a={};a["component-instance-name"]=this._componentInstanceName;a["web-section"]=this._webSection$2;a["logout-on-remote-site"]=this._doLogoutOnRemoteSite$2;a["logout-on-remote-url"]=this._doLogoutOnRemoteURL$2;if(this._userService$2.get_personalDetails())a.name=this._userService$2.get_personalDetails().FullName;if(this._accountService$2.get_accountsDetails()){a["trading-cache-balance"]=this._accountService$2.get_creditAccountDetails().TradingBalance.format("N",true);a["account-number"]=this._accountService$2.get_creditAccountDetails().AccountNumber;a["currency-symbol"]=this._accountService$2.getCurrencySimbol();var c=this._accountService$2.get_creditAccountDetails().WithdrawalBalance;a["cash-balance"]=(c<0?"-":"")+c.format("N2",true);var d=this._accountService$2.get_creditAccountDetails().TradingBalance-this._accountService$2.get_creditAccountDetails().WithdrawalBalance;a["credit-limit"]=(d<0?"-":"")+d.format("N2",true);var e=this._accountService$2.get_freeAccountDetails().WithdrawalBalance;a["free-balance"]=(e<0?"-":"")+e.format("N2",true);var b=this._accountService$2.get_creditAccountDetails().TradingBalance+this._accountService$2.get_freeAccountDetails().TradingBalance;a["available-funds"]=(b<0?"-":"")+b.format("N2",true);if(this._accountService$2.get_preferences()){a["is-account-balance-constantly-displayed"]=this._accountService$2.get_preferences().IsAccountBalanceConstantlyDisplayed;a["is-call-centre-account-number-constantly-displayed"]=this._accountService$2.get_preferences().IsCallCentreAccountNumberConstantlyDisplayed}}else this._accountService$2.requestAccountsDetails();!this._accountService$2.get_preferences()&&this._accountService$2.requestPreferences();return a},refreshBalance:function(){this._log.debug("RefreshBalance");this._accountService$2.fetchAccountsDetails()},logout:function(b,a){this._log.debug("Logout");this.disable();this._userService$2.logout(Delegate.create(this,function(){this.enable();this.changeActionOnLogout();this.changePageAreaOnLogout();b&&this.removeBSselections();this._doLogoutOnRemoteSite$2&&this._logoutOnRemoteSite$2();a&&a.length>0&&this.goToPageArea(a)}),Delegate.create(this,function(a){this.enable();alert(a.message)}))},_logoutOnRemoteSite$2:function(){var a=document.getElementsByTagName("iframe"),b;if(a){for(frame in a)if(a[frame].id.indexOf("asp-frame")>-1){b=a[frame];break}if(b)b.src=this._doLogoutOnRemoteURL$2}},changeActionOnLogout:function(){if(!String.isNullOrEmpty(this._changeActionOnLogout$2)){var a=this._navigationService$2.getPageFilter();a.action=this._changeActionOnLogout$2;this._navigationService$2.setPageFilter(a)}},changePageAreaOnLogout:function(){if(!String.isNullOrEmpty(this._changePageAreaOnLogout$2))if(!String.isNullOrEmpty(this._changePageFilterOnLogout$2)){for(var c={},e=String.Empty,d=String.Empty,b=this._changePageFilterOnLogout$2.split("|"),a=0;a<b.length;a++){if(a%2===1)d=b[a].toString();else e=b[a].toString();c[e]=d}this.goTo(this._changePageAreaOnLogout$2,c)}else this.goTo(this._changePageAreaOnLogout$2,{})},goTo:function(b,a){this._navigationService$2.goTo(b,a);return false},goToPageArea:function(b){var a=this._navigationService$2.getPageFilter();return this.goTo(b,a)},removeBSselections:function(){this._betSlipService$2&&this._betSlipService$2.removeAllSelections()}};AccountsDetailsComponent.AccountsDetailsComponent.createClass("AccountsDetailsComponent.AccountsDetailsComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,AccountService.IBalanceChangedListener,AccountService.IAccountPreferencesChangedListener);Type.createNamespace("BoyleSportsLoginComponent");BoyleSportsLoginComponent.BoyleSportsLoginComponent=function(){BoyleSportsLoginComponent.BoyleSportsLoginComponent.constructBase(this)};BoyleSportsLoginComponent.BoyleSportsLoginComponent.prototype={_webSection$3:"SPORTSBOOK",_loginASPSiteURL$3:null,_loginOnASPSite$3:false,init:function(d,b,c,a){BoyleSportsLoginComponent.BoyleSportsLoginComponent.callBase(this,"init",[d,b,c,a]);if(a["web-section"])this._webSection$3=a["web-section"];if(a["login-on-asp-url"])this._loginASPSiteURL$3=a["login-on-asp-url"];if(a["login-on-asp-site"])this._loginOnASPSite$3=Boolean.parse(a["login-on-asp-site"])},start:function(){if(this.get_parent()){this.set_domElementId(this.get_parent().get_domElementId()+"-loginPlaceholder");if(!this._environment.getDomElement(this.get_domElementId()))throw new Error("Element: "+this.get_domElementId()+" not found.");}BoyleSportsLoginComponent.BoyleSportsLoginComponent.callBase(this,"start")},getXsltParameters:function(b){var a=BoyleSportsLoginComponent.BoyleSportsLoginComponent.callBase(this,"getXsltParameters",[b]);a["web-section"]=this._webSection$3;a["ssr-http"]=this._environment.getProtocol().toLowerCase()==="http"?"true":"false";return a},shouldUsernameBeSetAfterInRepaint:function(){return false},onUsernameBlur:function(){if(!this.get_usernameTextbox())return;if(String.isNullOrEmpty(this.get_usernameTextbox().value)){this._environment.safelySetAndUnsetCssClassOnElement(this.get_usernameTextbox(),"onblur","infocus");this.get_usernameTextbox().value="Username"}},onUsernameFocus:function(a){if(!this.get_usernameTextbox())return;this._environment.safelySetAndUnsetCssClassOnElement(this.get_usernameTextbox(),"infocus","onblur");if(this.isUsernameRemembered()&&a.value==="Username")this.setUsernameFromCookie();else if(a.value==="Username")this.get_usernameTextbox().value=""},onPasswordBlur:function(a){if(!this.get_passwordTextbox())return;if(String.isNullOrEmpty(this.get_passwordTextbox().value)&&a.id!==this.get_passwordTextboxFake().id){this._environment.safelySetAndUnsetCssClassOnElement(this.get_passwordTextbox(),"onblur","infocus");this.get_passwordTextboxFake().style.display="inline";this.get_passwordTextbox().style.display="none"}},onPasswordFocus:function(){if(!this.get_passwordTextbox()||this.get_passwordTextbox().style.display==="inline")return;this._environment.safelySetAndUnsetCssClassOnElement(this.get_passwordTextbox(),"infocus","onblur");this.get_passwordTextboxFake().style.display="none";this.get_passwordTextbox().style.display="inline";this.get_passwordTextbox().focus()},onLoginClicked:function(){if(!this.get_usernameTextbox())return;if(!this.get_passwordTextbox())return;var d=this.get_usernameTextbox().value,a=this.get_passwordTextbox().value,c=this.get_usernameTextbox().value.trim(),b=this.get_passwordTextbox().value.trim();if(!c.length||!b.length){window.event.returnValue=false;return}this.disable();if(this.get_rememberMeCheckbox())if(this.get_rememberMeCheckbox().checked)Framework.CookieUtil.setCookie("username",this.get_usernameTextbox().value);else Framework.CookieUtil.clearCookie("username");this._userService.login(Delegate.create(this,function(){this._loginOnASPSite$3&&this._doLoginOnASPSite$3(d,a);a="";this.enable()}),Delegate.create(this,function(a){this.enable();alert(Framework.ExceptionUtil.getExceptionDetails(a).get_message())}),this.get_usernameTextbox().value,this.get_passwordTextbox().value);window.event.returnValue=false},_doLoginOnASPSite$3:function(c,b){var a=this.getPrivateDomElement("asp-frame");if(a)a.src=this._loginASPSiteURL$3+"?sLusername="+c+"&sLpassword="+b+"&sLsection=sports&xUrlRef=.&loginorigin=warp"},get_passwordTextboxFake:function(){return this._environment.getDomElement(this._domElementId+".fakepassword")}};BoyleSportsLoginComponent.BoyleSportsLoginComponent.createClass("BoyleSportsLoginComponent.BoyleSportsLoginComponent",AbstractMMCoreComponents.AbstractLoginComponent);Type.createNamespace("GamesHostLoginComponent");GamesHostLoginComponent.GamesHostLoginComponent=function(){GamesHostLoginComponent.GamesHostLoginComponent.constructBase(this)};GamesHostLoginComponent.GamesHostLoginComponent.prototype={_gamesHostService$1:null,_autoLogin$1:null,_autoLogout$1:null,setGamesHostService:function(a){this._log.debug("SetGamesHostService");this._gamesHostService$1=a},_userService$1:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$1=a},onUserChanged:function(){this._log.debug("OnUserChanged");this._gamesHostService$1&&this._gamesHostService$1.isLoggedIn()&&this._autoLogout$1==="true"&&this._gamesHostService$1.logout(Delegate.create(this,this._logoutSuccess$1),Delegate.create(this,this._logoutFailure$1));this.repaint();this._refreshOpener$1()},init:function(d,b,c,a){GamesHostLoginComponent.GamesHostLoginComponent.callBase(this,"init",[d,b,c,a]);this._autoLogin$1=a["auto-login"].toLowerCase();this._autoLogout$1=a["auto-logout"].toLowerCase()},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");if(this._userService$1&&this._gamesHostService$1)if(this._userService$1.isLoggedIn())if(!this._gamesHostService$1.isLoggedIn()&&this._autoLogin$1==="true")this._gamesHostService$1.login(Delegate.create(this,this._loginSuccess$1),Delegate.create(this,this._loginFailure$1));else this._gamesHostService$1.isLoggedIn()&&this._gamesHostService$1.get_loginInstance()!==this._userService$1.get_loginInstance()&&this._gamesHostService$1.login(Delegate.create(this,this._loginSuccess$1),Delegate.create(this,this._loginFailure$1));else this._gamesHostService$1.isLoggedIn()&&this._autoLogout$1==="true"&&this._gamesHostService$1.logout(Delegate.create(this,this._logoutSuccess$1),Delegate.create(this,this._logoutFailure$1))},_refreshOpener$1:function(){var a=window.self;while(a.opener){a=a.opener;a.location.reload();if(a)a.parent&&a.parent.location.reload()}},_logoutSuccess$1:function(){this._log.debug("logoutSuccess");this._gamesHostService$1.set_loginInstance(this._userService$1.get_loginInstance())},_logoutFailure$1:function(a){this._log.debug("logoutFailure: "+a.message)},_loginSuccess$1:function(){this._log.debug("loginSuccess")},_loginFailure$1:function(a){this._log.debug("loginFailure: "+a.message)},repaintForAdmin:function(){GamesHostLoginComponent.GamesHostLoginComponent.callBase(this,"disableForAdmin")}};GamesHostLoginComponent.GamesHostLoginComponent.createClass("GamesHostLoginComponent.GamesHostLoginComponent",Framework.Component.AbstractComponent,UserService.IUserChangedListener);Type.createNamespace("BoyleSportsNavigationComponent");BoyleSportsNavigationComponent.BoyleSportsNavigationComponent=function(){BoyleSportsNavigationComponent.BoyleSportsNavigationComponent.constructBase(this)};BoyleSportsNavigationComponent.BoyleSportsNavigationComponent.prototype={setPageFilter:function(a,d,c){this._log.debug(String.format("SetPageFilter liElement=[] area=[{1}] preserveQueryString=[{2}]",a,d,c));if(a.tagName!=="LI")throw new Error("Expected an LI element");this.deactivateElement();this.activateElement(a);var b={};if(c)b=this._navigationService.getPageFilter();b.action=a.attributes.getNamedItem("action").value;if(a.getAttribute("navigationtypes"))b.navigationtypes=a.attributes.getNamedItem("navigationtypes").value;this._navigationService.goTo(d,b);window.event.returnValue=false;return false}};BoyleSportsNavigationComponent.BoyleSportsNavigationComponent.createClass("BoyleSportsNavigationComponent.BoyleSportsNavigationComponent",AbstractWarpComponents.AbstractNavigationComponent);Type.createNamespace("ClockComponent");ClockComponent.ClockComponent=function(){ClockComponent.ClockComponent.constructBase(this)};ClockComponent.ClockComponent.prototype={_parameters$1:null,_clockDomElement$1:null,_useCustomDigits$1:false,_timeDateFormat$1:null,_clockPrefix$1:null,_clockSuffix$1:null,_isInitialRender$1:true,_businessUnitService$1:null,setBusinessUnitService:function(a){this._log.debug("SetBusinessUnitService");this._businessUnitService$1=a;this._businessUnitService$1.getCurrentTime(Delegate.create(this,function(){}),Delegate.create(this,function(){}))},init:function(h,f,g,a){ClockComponent.ClockComponent.callBase(this,"init",[h,f,g,a]);if(this._isInitialRender$1){var e=this._environment.getDomElement(this._domElementId);e.hasChildNodes()&&e.removeChild(e.lastChild);this._isInitialRender$1=false}this._parameters$1=new Framework.CommonComponentParameters(a);this._timeDateFormat$1=a["time-date-format"];this._useCustomDigits$1=Boolean.parse(a["use-custom-digits"]);this._clockDomElement$1=document.createElement("p");this._clockDomElement$1.className="lb_clock";this._clockDomElement$1.id=this._domElementId+"-lb_clock";this._environment.getDomElement(this._domElementId).appendChild(this._clockDomElement$1);this._clockPrefix$1="";if(a["clock-prefix"]!==""){this._clockPrefix$1=a["clock-prefix"];if(this._useCustomDigits$1){for(var c="",d="",b=0;b<this._clockPrefix$1.length;b++){d=this._clockPrefix$1.charAt(b).toString();c+=String.format('<span class="digit digit{0}">{1}</span>',d,this._clockPrefix$1.charAt(b))}this._clockPrefix$1=c}this._clockPrefix$1='<span class="clocklabel clprefix" >'+this._clockPrefix$1+"</span> "}this._clockSuffix$1="";if(a["clock-suffix"]!==""){this._clockSuffix$1=a["clock-suffix"];if(this._useCustomDigits$1){for(var c="",d="",b=0;b<this._clockSuffix$1.length;b++){d=this._clockSuffix$1.charAt(b).toString();c+=String.format('<span class="digit digit{0}">{1}</span>',d,this._clockSuffix$1.charAt(b))}this._clockSuffix$1=c}this._clockSuffix$1=' <span class="clocklabel clsuffix" >'+this._clockSuffix$1+"</span>"}},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");window.setInterval(Delegate.create(this,function(){var b=(new Date(Date.get_now().getTime()+this._businessUnitService$1.getDateTimeOffset())).format(this._timeDateFormat$1,true);if(this._useCustomDigits$1){for(var d="",a="",c=0;c<b.length;c++){a=b.charAt(c).toString();switch(a){case":":a="Colon";break;case".":a="Dot";break;case"-":a="Dash"}d+=String.format('<span class="digit digit{0}">{1}</span>',a,b.charAt(c))}b=d}this._environment.updateDomElementDirect(this._clockDomElement$1,this._clockPrefix$1+b+this._clockSuffix$1)}),1e3)}};ClockComponent.ClockComponent.createClass("ClockComponent.ClockComponent",Framework.Component.AbstractComponent);Type.createNamespace("BoyleSportsRegistrationComponent");BoyleSportsRegistrationComponent.BoyleSportsRegistrationComponent=function(){this._usernameRange$2=new Array(0);this._passwordRange$2=new Array(0);this._absoluteImagePrefix$2=String.Empty;BoyleSportsRegistrationComponent.BoyleSportsRegistrationComponent.constructBase(this)};BoyleSportsRegistrationComponent.BoyleSportsRegistrationComponent.prototype={_parameters$2:null,_registrationProgress$2:"registrationProgress",_defaultCountry$2:"GB",_defaultCurrency$2:"GBP",_registrationOrigin$2:"SPORTSBOOK",_webSection$2:"SPORTSBOOK",_userParametersUrl$2:"/configuration/web/registration.xml",_navigateAfterRegistration:false,_navigateAfterRegistrationPageArea:"Account",_navigateAfterRegistrationAction:"myaccount",_minimumDOB$2:"1/1/1900",_usernameLength$2:"6-15",_passwordLength$2:"4-30",_privacyPolicyUrl$2:"#",_termsAndConditionsUrl$2:"#",_twoAddressLinesStatesHide$2:"IE",_registerCardComponentID:null,_registerBankTransferComponentID:null,_paymentTransactionComponentID:null,_TradeDoublerPixelEvent$2:null,_cssClass$2:null,_lastAction$2:null,_DepositAfterRegistration:true,_EnableAddress2Validator$2:false,_part1ValidationManager:null,_part2ValidationManager:null,_creditCardValidationManager:null,_bankTransValidationManager:null,_navigationService:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService=a;this._navigationService.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action);this._navigationService.registerTopicalizedPageFilterChangedListener(this,this._registrationProgress$2)},get_navigationService:function(){return this._navigationService},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");var a=this._lastAction$2!==this._navigationService.getPageFilter().action;if(a)this.update();else this.show()},_userService$2:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a;this._userService$2.registerPostRegisterTradeDoublerListener(this)},onUserChanged:function(){this._log.debug("OnUserChanged")},onPostRegisterTradeDoubler:function(){this._log.debug("OnPostRegisterTradeDoubler");if(!String.isNullOrEmpty(this._TradeDoublerPixelEvent$2)){this._setElementDisabled$2(this._domElementId+".CloseForm",true);this._setElementDisabled$2(this._domElementId+".BackButton",true);this._setElementDisabled$2(this._domElementId+".RegisterCustomerButton",true);this._setElementDisabled$2(this._domElementId+".RegisterPaymentButton",true);this._userService$2.getIDMMCustomer(Delegate.create(this,function(b){var a=b;this._userService$2.getMD5Hash(Delegate.create(this,function(g){var i=g,b=document.createElement("div");b.setAttribute("id",this._domElementId+"-trade-doubler-pixel-event");b.style.display="none";var d=document.createElement("img");d.src=String.format("//tbl.tradedoubler.com/report?organization=1285638&event={0}&leadNumber={1}&checksum=v04{2}",this._TradeDoublerPixelEvent$2,a,i);d.setAttribute("height","1");d.setAttribute("width","1");b.appendChild(d);var f=this._userService$2.get_username(),h=Framework.CookieUtil.getCookie("TDUID"),c=document.createElement("img");c.src=String.format("//utilities.boylesports.com/affiliates/affregister.ashx?leadNumber={0}&mmUsername={1}&tduid={2}&eventid={3}",a,f,h,this._TradeDoublerPixelEvent$2);c.setAttribute("height","1");c.setAttribute("width","1");b.appendChild(c);var e=document.getElementById(this._domElementId);e.appendChild(b)}),Delegate.create(this,function(){this._log.debug("OnPostRegisterTradeDoubler - GetMD5Hash failed")}),String.format("8978{0}1",a))}),Delegate.create(this,function(){this._log.debug("OnPostRegisterTradeDoubler - GetIDMMCustomer failed")}));this._setElementDisabled$2(this._domElementId+".CloseForm",false);this._setElementDisabled$2(this._domElementId+".BackButton",false);this._setElementDisabled$2(this._domElementId+".RegisterCustomerButton",false);this._setElementDisabled$2(this._domElementId+".RegisterPaymentButton",false)}},_accountService:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService=a},_businessUnitService$2:null,setBusinessUnitService:function(a){this._log.debug("SetBusinessUnitService");this._businessUnitService$2=a},openPopupEventHandler:function(e,a){var d=a.parameters.getAsString("url"),b=a.parameters.getAsString("targetname"),c=a.parameters.getAsString("features");window.open(d,b,c);window.event.returnValue=false},callCenterClickBehaviorEventHandler:function(b,a){new NavigationService.GoToBehavior(a.domElement,null,this._navigationService)},closeBehaviorEventHandler:function(){window.event.returnValue=false;var a=this._navigationService.getPageFilter();delete a.registationProgress;if(this._webSection$2==="Casino"||this._webSection$2==="Games"||this._webSection$2==="Bingo"||this._webSection$2==="Skill"){try{a.action=this._navigateAfterRegistrationAction.split("|")[1]}catch(c){a.action=this._navigateAfterRegistrationAction}this._navigationService.setPageFilter(a)}else{a.navigationtypes="home";a.action="sportshome";this._navigationService.forwardTo("SportsHome",a)}},_countryChangedBehaviourStreetAddress2$2:function(a){if(!this._twoAddressLinesStatesHide$2.split(";").contains(a.value.toUpperCase())){this._environment.safelySetAndUnsetCssClass("divStreetAddress2","visible","invisible");if(this._EnableAddress2Validator$2){this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"StreetAddress2",Delegate.create(this,this.streetAddress2_OnFailureEvent),Delegate.create(this,this.streetAddress2_OnSuccessEvent));this._environment.safelySetCssClass("lblAddress2","mandat")}}else{if(this._EnableAddress2Validator$2){this._part1ValidationManager.unregisterInputForValidation(this._domElementId+".StreetAddress2");this._environment.safelyRemoveCssClass("lblAddress2","mandat")}this._environment.safelySetAndUnsetCssClass("divStreetAddress2","invisible","visible");this._environment.safelyRemoveCssClass("divStreetAddress2","invalidrow");this._environment.getDomElement(this._domElementId+".StreetAddress2").value="";this._environment.safelySetAndUnsetCssClass("errorStreetAddress2","invisible","visible");this._environment.safelyRemoveCssClass("iconStreetAddress2","invalid");this._environment.safelyRemoveCssClass("iconStreetAddress2","valid")}},_countryChangedBehaviourPhonePrefix$2:function(a){var c="";if(a.selectedIndex>-1&&a.selectedIndex<a.options.length)if(a.options[a.selectedIndex].getAttributeNode("telephoneprefix"))c=a.options[a.selectedIndex].getAttributeNode("telephoneprefix").value;var e=this._environment.getDomElement(this._domElementId+".HomePhonePrefix");if(e)e.value=c;var d=this._environment.getDomElement(this._domElementId+".MobilePhonePrefix");if(d)d.value=c;this._updatePhones$2();var f=document.getElementById(this._domElementId+".HomePhonePrefix"),g=document.getElementById(this._domElementId+".HomePhone");if(!String.isNullOrEmpty(g.value)||!String.isNullOrEmpty(f.value)){var b=new Framework.Validation.RegexValidator("^\\d+$");b.inputElementId=this._domElementId+".PhoneNumber";b.errorElementId="divHomePhone";b.set_errorLabelClass("invalidrow");b.add_onFailureEvent(Delegate.create(this,this.phone_OnFailureEvent));b.add_onSuccessEvent(Delegate.create(this,this.phone_OnSuccessEvent));this._part1ValidationManager.registerInputForValidation(b)}else this._part1ValidationManager.unregisterInputForValidation(this._domElementId+".HomePhone")},countryChangedBehaviourEventHandler:function(k,a){if(a.domElement.tagName.toLowerCase()==="select"){this._countryChangedBehaviourStreetAddress2$2(a.domElement);this._countryChangedBehaviourPhonePrefix$2(a.domElement)}var i=a.domElement,b=this._environment.getDomElement(this._domElementId+".PostCode"),e=this._environment.getDomElement("lblPostCode");if(i.value==="IE"){this._environment.safelyRemoveCssClassOnElement(e,"mandat");b.value="n/a";b.disabled=true;this._part1ValidationManager.unregisterInputForValidation(this._domElementId+".PostCode")}else{this._environment.safelySetCssClassOnElement(e,"mandat");if(b.value==="n/a")b.value="";b.disabled=false;this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"PostCode",Delegate.create(this,this.postCode_OnFailureEvent),Delegate.create(this,this.postCode_OnSuccessEvent))}var f=a.domElement.value,h=this._businessUnitService$2.getCurrencyCode(f);if(!f)return;for(var g=a.parameters.getAsString("currencyelmid"),d=this._environment.getDomElement(g),c=0;c<d.options.length;c++){var j=d.options[c];if(Framework.StringHelper.equals(j.value,h,true)){d.selectedIndex=c;break}}},onPaymentTransactionContainerCreatedEventHandler:function(b,a){this._paymentTransactionComponentID=this.createPaymentTransactionDynamicComponent(a.domElement,null);this._registerCardComponentID=this.createRegisterCardDynamicComponent(a.domElement,null);this._registerBankTransferComponentID=this.createRegisterBankTransferDynamicComponent(a.domElement,null);this.setPaymentTransactionComponentsParams(this._paymentTransactionComponentID,this._registerCardComponentID,this._registerBankTransferComponentID)},onInputFocusBehaviorEventHandler:function(c,b){this._environment.safelySetAndUnsetCssClass(this._domElementId+"-errorhelp","invisible","visible");var a=new Framework.AjaxUpdater(this._domElementId+"-help",b.parameters.getAsString("helpurl"),null,null);a.update()},onInputChangeBehaviorEventHandler:function(d,a){if(Framework.StringHelper.equals(a.domElement.id.trim(),this._domElementId+".DateOfBirthDay",true)||Framework.StringHelper.equals(a.domElement.id.trim(),this._domElementId+".DateOfBirthMonth",true)||Framework.StringHelper.equals(a.domElement.id.trim(),this._domElementId+".DateOfBirthYear",true)){var c=document.createElement("dummy");c.id=this._domElementId+".DateOfBirthDummy";this._part1ValidationManager.validateSingleInput(c);var b=document.getElementById("divDateOfBirth");b.className.trim();b.style.zoom="1"}else(!Framework.StringHelper.equals(a.domElement.id.trim(),this._domElementId+".StreetAddress2",true)||this._EnableAddress2Validator$2&&!this._twoAddressLinesStatesHide$2.split(";").contains(this._environment.getDomElement(this._domElementId+".IDMMCountry").value.toUpperCase()))&&this._part1ValidationManager.validateSingleInput(a.domElement)},onInput2ChangeBehaviorEventHandler:function(b,a){this._part2ValidationManager.validateSingleInput(a.domElement)},onInputBlurBehaviorEventHandler:function(e,a){if(Framework.StringHelper.equals(a.domElement.id.trim(),this._domElementId+".MobilePhonePrefix",true)||Framework.StringHelper.equals(a.domElement.id.trim(),this._domElementId+".MobilePhone",true)||Framework.StringHelper.equals(a.domElement.id.trim(),this._domElementId+".HomePhonePrefix",true)||Framework.StringHelper.equals(a.domElement.id.trim(),this._domElementId+".HomePhone",true)){this._updatePhones$2();var c=document.getElementById(this._domElementId+".HomePhonePrefix"),d=document.getElementById(this._domElementId+".HomePhone");if(!String.isNullOrEmpty(d.value)||!String.isNullOrEmpty(c.value)){var b=new Framework.Validation.RegexValidator("^\\d+$");b.inputElementId=this._domElementId+".PhoneNumber";b.errorElementId="divHomePhone";b.set_errorLabelClass("invalidrow");b.add_onFailureEvent(Delegate.create(this,this.phone_OnFailureEvent));b.add_onSuccessEvent(Delegate.create(this,this.phone_OnSuccessEvent));this._part1ValidationManager.registerInputForValidation(b)}else this._part1ValidationManager.unregisterInputForValidation(this._domElementId+".HomePhone")}else if(!Framework.StringHelper.equals(a.domElement.id.trim(),this._domElementId+".StreetAddress2",true)||this._EnableAddress2Validator$2&&!this._twoAddressLinesStatesHide$2.split(";").contains(this._environment.getDomElement(this._domElementId+".IDMMCountry").value.toUpperCase())){a.domElement.value=a.domElement.value.trim();if(this._part1ValidationManager.validateSingleInput(a.domElement)){a.domElement.parentNode.className=a.domElement.parentNode.className.trim();a.domElement.parentNode.style.zoom="1"}}},onInput2BlurBehaviorEventHandler:function(b,a){if(this._part2ValidationManager.validateSingleInput(a.domElement)){a.domElement.parentNode.className=a.domElement.parentNode.className.trim();a.domElement.parentNode.style.zoom="1"}},onChangeValidationBehaviorEventHandler:function(b,a){this._part1ValidationManager.validateSingleInput(a.domElement)},nextBehaviorEventHandler:function(){this._hideError$2();var a=this._part1ValidationManager.validateAll();if(a){this.navigateTo(this._navigationService.getPageArea(),this._navigationService.getAction(),"2");try{document.getElementById(this._domElementId+".UserName").focus()}catch(c){}}},_updatePhones$2:function(){var a=document.getElementById(this._domElementId+".MobilePhoneNumber"),e=document.getElementById(this._domElementId+".MobilePhonePrefix"),d=document.getElementById(this._domElementId+".MobilePhone");if(a)a.value=(String.isNullOrEmpty(e.value)?" ":e.value)+(String.isNullOrEmpty(d.value)?" ":d.value);var c=document.getElementById(this._domElementId+".PhoneNumber"),b=document.getElementById(this._domElementId+".HomePhonePrefix"),f=document.getElementById(this._domElementId+".HomePhone");if(c)c.value=(String.isNullOrEmpty(b.value)?" ":b.value)+(String.isNullOrEmpty(f.value)?" ":f.value)},backClickBehaviorEventHandler:function(){this.navigateTo(this._navigationService.getPageArea(),this._navigationService.getAction(),"1");window.event.returnValue=false},togglePromotionalEmailBehaviorEventHandler:function(b,a){if(a.parameters.getAsBoolean("wanttoreceive")){this.getPrivateDomElement("promotional-email-format-html").checked=true;this.getPrivateDomElement("promotional-email-format-nosend").checked=false;this.getPrivateDomElement("preferred-contact-method-email").checked=true;this.getPrivateDomElement("preferred-contact-method-sms").checked=true;this.getPrivateDomElement("preferred-contact-method-post").checked=true;this.getPrivateDomElement("preferred-contact-method-phone").checked=true}else{this.getPrivateDomElement("promotional-email-format-html").checked=false;this.getPrivateDomElement("promotional-email-format-nosend").checked=true;this.getPrivateDomElement("preferred-contact-method-email").checked=false;this.getPrivateDomElement("preferred-contact-method-sms").checked=false;this.getPrivateDomElement("preferred-contact-method-post").checked=false;this.getPrivateDomElement("preferred-contact-method-phone").checked=false}},registerCustomerBehaviorEventHandler:function(){this._part2ValidationManager.validateAll()&&this.registerCustomer();window.event.returnValue=false},registerPaymentBehaviorEventHandler:function(){this.registerPayment();window.event.returnValue=false},setPaymentTransactionComponentsParams:function(b,c,a){this.getDynamicChildByInstanceName(b).setRegistrationComponentsID(c,a)},registerPayment:function(){var a=this._environment.getDomElement(this._paymentTransactionComponentID+"-paymentmethod").value.toLowerCase();if(a==="creditcard")this.getDynamicChildByInstanceName(this._registerCardComponentID)._validationManager.validateAll()&&this.getDynamicChildByInstanceName(this._registerCardComponentID).registerCardEventHandler(null,null);else if(a==="banktransfer")this.getDynamicChildByInstanceName(this._registerBankTransferComponentID)._validationManager.validateAll()&&this.getDynamicChildByInstanceName(this._registerBankTransferComponentID).registerBankTransferEventHandler(null,null);else if(a==="moneybookers")this.getDynamicChildByInstanceName(this._paymentTransactionComponentID).registerRedirectBasedWallet("Moneybookers",this._DepositAfterRegistration);else if(a==="paypal")this.getDynamicChildByInstanceName(this._paymentTransactionComponentID).registerRedirectBasedWallet("PayPal",this._DepositAfterRegistration);else if(this._navigateAfterRegistration){this.changePageAreaOnLogout();window.event.returnValue=false}},changePageAreaOnLogout:function(){if(!String.isNullOrEmpty(this._navigateAfterRegistrationPageArea))if(!String.isNullOrEmpty(this._navigateAfterRegistrationAction)){for(var c={},e=String.Empty,d=String.Empty,b=this._navigateAfterRegistrationAction.split("|"),a=0;a<b.length;a++){if(a%2===1)d=b[a].toString();else e=b[a].toString();c[e]=d}this.goTo(this._navigateAfterRegistrationPageArea,c)}else this.goTo(this._navigateAfterRegistrationPageArea,{})},goTo:function(b,a){this._navigationService.goTo(b,a);return false},createPaymentTransactionDynamicComponent:function(b){var a=this.createDynamicComponent(BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent,b,true),c=this.getDynamicChildByInstanceName(a);c.setMessageElementID(this._domElementId+"-help");return a},createRegisterBankTransferDynamicComponent:function(c){var a=this.createDynamicComponent(RegisterBankTransferComponent.RegisterBankTransferComponent,c,true),b=this.getDynamicChildByInstanceName(a);b.setMessageElementID(this._domElementId+"-help");b.registerValidatorsEx();return a},createRegisterCardDynamicComponent:function(c){var a=this.createDynamicComponent(RegisterCardComponent.RegisterCardComponent,c,true),b=this.getDynamicChildByInstanceName(a);b.setMessageElementID(this._domElementId+"-help");b.registerCardDataValidators();return a},init:function(d,b,c,a){this._parameters$2=new Framework.CommonComponentParameters(a);if(Object.keyExists(a,"default-country"))this._defaultCountry$2=a["default-country"];if(Object.keyExists(a,"default-currency"))this._defaultCurrency$2=a["default-currency"];if(Object.keyExists(a,"user-parameters-url"))this._userParametersUrl$2=a["user-parameters-url"];if(Object.keyExists(a,"navigate-after-registration"))this._navigateAfterRegistration=Boolean.parse(a["navigate-after-registration"]);if(Object.keyExists(a,"navigate-after-registration-pagearea"))this._navigateAfterRegistrationPageArea=a["navigate-after-registration-pagearea"];if(Object.keyExists(a,"navigate-after-registration-action"))this._navigateAfterRegistrationAction=a["navigate-after-registration-action"];if(Object.keyExists(a,"registration-origin"))this._registrationOrigin$2=a["registration-origin"];if(Object.keyExists(a,"web-section"))this._webSection$2=a["web-section"];if(Object.keyExists(a,"minimum-dob"))this._minimumDOB$2=a["minimum-dob"];if(Object.keyExists(a,"username-length"))this._usernameLength$2=a["username-length"];this._usernameRange$2=this._usernameLength$2.split("-");if(Object.keyExists(a,"password-length"))this._passwordLength$2=a["password-length"];this._passwordRange$2=this._passwordLength$2.split("-");if(a["deposit-after-registration"]&&!String.isNullOrEmpty(a["deposit-after-registration"].toString()))this._DepositAfterRegistration=Boolean.parse(a["deposit-after-registration"]);if(a["enable-address2-validator"]&&!String.isNullOrEmpty(a["enable-address2-validator"].toString()))this._EnableAddress2Validator$2=Boolean.parse(a["enable-address2-validator"]);if(this._userParametersUrl$2.startsWith("/"))this._userParametersUrl$2=this._userParametersUrl$2.substr(1);this._userParametersUrl$2=this._environment.getBaselineUrl(Framework.StringHelper.equals("https",this._environment.getProtocol(),true))+this._userParametersUrl$2;if(Object.keyExists(a,"two-address-lines-states"))this._twoAddressLinesStatesHide$2=a["two-address-lines-states"];if(Object.keyExists(a,"css-class"))this._cssClass$2=a["css-class"];if(Object.keyExists(a,"default-country"))this._defaultCountry$2=a["default-country"];if(Object.keyExists(a,"privacy-policy-page-area"))this._privacyPolicyUrl$2=String.format("{0}Areas/{1}/Template_{2}_{3}/index.html#action=privacypolicy",this._environment.getBaselineUrl(false),a["privacy-policy-page-area"],this._environment.getRegion(),this._environment.getLanguage());if(Object.keyExists(a,"terms-and-conditions-page-area"))this._termsAndConditionsUrl$2=String.format("{0}Areas/{1}/Template_{2}_{3}/index.html#action=termsofuse",this._environment.getBaselineUrl(false),a["terms-and-conditions-page-area"],this._environment.getRegion(),this._environment.getLanguage());this._absoluteImagePrefix$2=a["absolute-image-prefix"];if(Object.keyExists(a,"trade-doubler-pixel-event"))this._TradeDoublerPixelEvent$2=a["trade-doubler-pixel-event"];this._registerValidators$2()},start:function(){BoyleSportsRegistrationComponent.BoyleSportsRegistrationComponent.callBase(this,"start");var a=this._navigationService.getPageFilter();if(Object.keyExists(a,this._registrationProgress$2)&&a[this._registrationProgress$2]==="2"){delete a[this._registrationProgress$2];this._navigationService.forwardTo(this._navigationService.getPageArea(),a)}else if(Object.keyExists(a,this._registrationProgress$2)&&a[this._registrationProgress$2]==="3"){Object.clearKeys(a);a.action=this._navigateAfterRegistrationAction;this._navigationService.forwardTo(this._navigateAfterRegistrationPageArea,a)}},_xsltParameters$2:null,getXsltParameters:function(a){this._xsltParameters$2=BoyleSportsRegistrationComponent.BoyleSportsRegistrationComponent.callBase(this,"getXsltParameters",[a]);this._xsltParameters$2["component-instance-name"]=this._componentInstanceName;this._xsltParameters$2["component-dom-element-id"]=this._domElementId;this._xsltParameters$2["default-country"]=this._defaultCountry$2;this._xsltParameters$2["default-currency"]=this._defaultCurrency$2;this._xsltParameters$2["user-parameters-url"]=this._userParametersUrl$2;this._xsltParameters$2["navigate-after-registration"]=this._navigateAfterRegistration;this._xsltParameters$2["navigate-after-registration-pagearea"]=this._navigateAfterRegistrationPageArea;this._xsltParameters$2["navigate-after-registration-action"]=this._navigateAfterRegistrationAction;this._xsltParameters$2["registration-origin"]=this._registrationOrigin$2;this._xsltParameters$2["web-section"]=this._webSection$2;this._xsltParameters$2["absolute-image-prefix"]=this._absoluteImagePrefix$2;this._xsltParameters$2["min-dob-validation"]=this._minimumDOB$2;this._xsltParameters$2["min-username-validation"]=this._usernameRange$2[0];this._xsltParameters$2["max-username-validation"]=this._usernameRange$2[1];this._xsltParameters$2["min-password-validation"]=this._passwordRange$2[0];this._xsltParameters$2["max-password-validation"]=this._passwordRange$2[1];this._xsltParameters$2["privacy-policy-url"]=this._privacyPolicyUrl$2;this._xsltParameters$2["terms-and-conditions-url"]=this._termsAndConditionsUrl$2;this._xsltParameters$2["current-year"]=Date.get_now().getFullYear();this._xsltParameters$2["enable-address2-validator"]=this._EnableAddress2Validator$2?1:0;return this._xsltParameters$2},_isMobileNumber:function(b){var a=["71","72","73","74","75","76","77","79","83","85","86","87","88","89"];for(var c in a)if(b.indexOf(a[c])==0)return true;return false},registerCustomer:function(){var a=Framework.FormUtil.getFormAsDictionary(this._domElementId+".form",this._domElementId+".");this._log.debug(String.format("RegisterCustomer customerRegistrationDetails=[{0}]",Framework.DictionaryUtil.dumpToString(a)));this.disable();this._environment.safelySetCssClass(this._domElementId+".form","wait");var g=a;for(var h in g){var i={key:h,value:g[h]};this._log.debug(i.key+"="+i.value)}a.DateOfBirth=String.format("{0}-{1}-{2} 0-0-0",a.DateOfBirthDay,a.DateOfBirthMonth,a.DateOfBirthYear);a.IDDCLanguage=this._environment.getLanguage();var b;if(a.MobilePhone!=null){b=a.MobilePhone.trim();a.MobilePhone=!b.length?String.Empty:String.format("{0}{1}",a.MobilePhonePrefix,b).replace(" ","");if(!this._isMobileNumber(b)){a.HomePhone=a.MobilePhone;a.MobilePhone=""}}if(a.HomePhone!=null){b=a.HomePhone.trim();a.HomePhone=!b.length?String.Empty:String.format("{0}{1}",a.HomePhonePrefix,b).replace(" ","");if(this._isMobileNumber(b)){a.MobilePhone=a.HomePhone;a.HomePhone=""}}if(!this._twoAddressLinesStatesHide$2.split(";").contains(this._environment.getDomElement(this._domElementId+".IDMMCountry").value.toUpperCase()))a.StreetAddress=(a.StreetAddress+" "+a.StreetAddress2).trim();a.Section=this._registrationOrigin$2;var c=false,f=false,e=false,d=false;if(this.getPrivateDomElement("preferred-contact-method-email").checked)c=true;if(this.getPrivateDomElement("preferred-contact-method-sms").checked)f=true;if(this.getPrivateDomElement("preferred-contact-method-post").checked)e=true;if(this.getPrivateDomElement("preferred-contact-method-phone").checked)d=true;a.IsNoCorrespondence=!(c||f||e||d);var j=this.getPrivateDomElement("promotional-email-format-html").checked?this.getPrivateDomElement("promotional-email-format-html").value:this.getPrivateDomElement("promotional-email-format-nosend").value;this._userService$2.registerCustomer(Delegate.create(this,function(){this._environment.safelyRemoveCssClass(this._domElementId+".form","wait");this.enable()}),Delegate.create(this,function(c){this._environment.safelyRemoveCssClass(this._domElementId+".form","wait");var a=Framework.ExceptionUtil.getExceptionDetails(c).get_message();if(a.indexOf("Username")!==-1){var b=new Framework.AjaxUpdater(this._domElementId+"-help","/static/registration/UserName.htm",null,null);b.update();this._validatorFailed$2("iconUserName","errorUserName")}else if(a.indexOf("email entered")!==-1){var b=new Framework.AjaxUpdater(this._domElementId+"-help","/static/registration/DuplicateEmail.htm",null,null);b.update();this._validatorFailed$2("iconPrimaryEmail","errorPrimaryEmail");this.navigateTo(this._navigationService.getPageArea(),this._navigationService.getAction(),"1")}else{this._showCustomError$2(a.toString());this.navigateTo(this._navigationService.getPageArea(),this._navigationService.getAction(),"1")}this.enable()}),a,Delegate.create(this,function(){this.navigateTo(this._navigationService.getPageArea(),this._navigationService.getAction(),"3");this._accountService.fetchPreferences(Delegate.create(this,function(b){var a;a=b;a.PromotionalEmailFormat=j;a.PreferredMethodIncludesEmail=c;a.PreferredMethodIncludesPhone=d;a.PreferredMethodIncludesPost=e;a.PreferredMethodIncludesSms=f;this._accountService.setPreferences(Delegate.create(this,function(){}),Delegate.create(this,function(){}),a)}),Delegate.create(this,function(){this._log.debug("Fetch preferences failed")}))}),Delegate.create(this,function(){this.navigateTo(this._navigationService.getPageArea(),this._navigationService.getAction(),"3")}))},preRender:function(){},renderComplete:function(c){Framework.Behavior.Binding.BehaviorBinder.autoBind(c.get_domElement(),this);this._lastAction$2=this._navigationService.getPageFilter().action;var b=new Framework.AjaxUpdater(this._domElementId+"-help","/static/registration/empty.htm",null,null);b.update();var a=this._environment.getDomElement(this._domElementId+".IDMMCountry");if(a.tagName.toLowerCase()==="select"){this._countryChangedBehaviourStreetAddress2$2(a);this._countryChangedBehaviourPhonePrefix$2(a)}},navigateTo:function(c,d,b){var a=this._navigationService.getPageFilter();a.action=d;if(!String.isNullOrEmpty(b))a[this._registrationProgress$2]=b;this._log.debug("navigateTo pageFilter="+Framework.DictionaryUtil.dumpToString(a));this._navigationService.forwardTo(c,a)},_showCustomError$2:function(a){this._environment.updateDomElement(this._domElementId+"-help",String.Empty);this._environment.safelySetAndUnsetCssClass(this._domElementId+"-help","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-errorhelp","visible","invisible");this._environment.updateDomElement(this._domElementId+"-errorhelpmsg",a);window.scrollTo(0,0)},_hideError$2:function(){this._environment.updateDomElement(this._domElementId+"-errorhelpmsg",String.Empty);this._environment.safelySetAndUnsetCssClass(this._domElementId+"-errorhelp","invisible","visible");this._hideBalloons$2()},enable:function(){this._environment.safelyRemoveCssClass(this._domElementId+".form","wait");Framework.Component.AbstractComponent.setFormEnabled(this._domElementId,true)},disable:function(){this._environment.safelySetCssClass(this._domElementId+".form","wait");Framework.Component.AbstractComponent.setFormEnabled(this._domElementId,false)},preTransformation:function(){var b=this._environment.getDomElement(this._domElementId);this._environment.safelySetCssClass(this._domElementId,!this._cssClass$2?"component":this._cssClass$2)},show:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId+".form","visible","invisible");var a="1";if(Object.keyExists(this._navigationService.getPageFilter(),this._registrationProgress$2))a=this._navigationService.getPageFilter()[this._registrationProgress$2];this._environment.safelySetAndUnsetCssClass(this._domElementId,"visible","invisible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-errorMessage","invisible","visible");if(a==="1"){this._environment.safelySetAndUnsetCssClass(this._domElementId+"-personal","visible","invisible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-preferences","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-payment","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-personaltab","stepselected","stepnotselected");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-preferencestab","stepnotselected","stepselected");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-paymenttab","stepnotselected","stepselected");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-buttons1","visible","invisible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-buttons2","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-buttons3","invisible","visible")}if(a==="2"){this._environment.safelySetAndUnsetCssClass(this._domElementId+"-personal","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-preferences","visible","invisible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-payment","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-personaltab","stepnotselected","stepselected");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-preferencestab","stepselected","stepnotselected");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-paymenttab","stepnotselected","stepselected");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-buttons1","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-buttons2","visible","invisible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-buttons3","invisible","visible")}if(a==="3"){this._environment.safelySetAndUnsetCssClass(this._domElementId+"-personal","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-preferences","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-payment","visible","invisible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-personaltab","stepnotselected","stepselected");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-preferencestab","stepnotselected","stepselected");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-paymenttab","stepselected","stepnotselected");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-buttons1","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-buttons2","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-buttons3","visible","invisible");var b=this._navigationService.getPageFilter();b.idmmsitype="NT";this._navigationService.setPageFilter(b)}},hide:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-errorMessage","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-personal","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+"-preferences","invisible","visible");this._environment.safelySetAndUnsetCssClass(this._domElementId+".form","invisible","visible")},_registerDefaultElementMandatoryValidator$2:function(e,b,c,d){b=b.trim();var a=new Framework.Validation.MandatoryValidator;a.inputElementId=this._domElementId+"."+b;a.errorElementId="div"+b;a.set_errorLabelClass("invalidrow");a.add_onFailureEvent(c);a.add_onSuccessEvent(d);a.set_applyInputParentElementErrorClassOnError(false);e.registerInputForValidation(a)},_registerValidators$2:function(){this._part1ValidationManager=new Framework.Validation.ValidationManager(this._environment);this._part2ValidationManager=new Framework.Validation.ValidationManager(this._environment);this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"Title",Delegate.create(this,this.title_OnFailureEvent),Delegate.create(this,this.title_OnSuccessEvent));this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"IDMMCountry",Delegate.create(this,this.idmmCountry_OnFailureEvent),Delegate.create(this,this.idmmCountry_OnSuccessEvent));this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"FirstName",Delegate.create(this,this._firstNameRegexVal_OnFailureEvent),Delegate.create(this,this._firstNameRegexVal_OnSuccessEvent));var b=new Framework.Validation.RegexValidator("^[a-zA-Z\\'\\-\\.\\s]{1,60}$");b.set_applyInputParentElementErrorClassOnError(false);b.inputElementId=this._domElementId+".FirstName";b.errorElementId="divFirstName";b.set_errorLabelClass("invalidrow");b.add_onFailureEvent(Delegate.create(this,this._firstNameRegexVal_OnFailureEvent));b.add_onSuccessEvent(Delegate.create(this,this._firstNameRegexVal_OnSuccessEvent));this._part1ValidationManager.registerInputForValidation(b);this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"LastName",Delegate.create(this,this._lastNameRegexVal_OnFailureEvent),Delegate.create(this,this._lastNameRegexVal_OnSuccessEvent));var c=new Framework.Validation.RegexValidator("^[a-zA-Z\\'\\-\\.\\s]{1,60}$");c.set_applyInputParentElementErrorClassOnError(false);c.inputElementId=this._domElementId+".LastName";c.errorElementId="divLastName";c.set_errorLabelClass("invalidrow");c.add_onSuccessEvent(Delegate.create(this,this._lastNameRegexVal_OnSuccessEvent));c.add_onFailureEvent(Delegate.create(this,this._lastNameRegexVal_OnFailureEvent));this._part1ValidationManager.registerInputForValidation(c);var a=new BoyleSportsRegistrationComponent._bsThreePartMinimumAgeValidator(18);a.set_applyInputParentElementErrorClassOnError(false);a.inputElementId=this._domElementId+".DateOfBirthDummy";a.dayInputId=this._domElementId+".DateOfBirthDay";a.monthInputId=this._domElementId+".DateOfBirthMonth";a.yearInputId=this._domElementId+".DateOfBirthYear";a.errorElementId="divDateOfBirth";a.set_errorLabelClass("invalidrow");a.add_onFailureEvent(Delegate.create(this,this.dateOfBirth_OnFailureEvent));a.add_onSuccessEvent(Delegate.create(this,this.dateOfBirth_OnSuccessEvent));this._part1ValidationManager.registerInputForValidation(a);this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"StreetAddress",Delegate.create(this,this.streetAddress_OnFailureEvent),Delegate.create(this,this.streetAddress_OnSuccessEvent));this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"City",Delegate.create(this,this.city_OnFailureEvent),Delegate.create(this,this.city_OnSuccessEvent));this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"CountyOrStateOrProvince",Delegate.create(this,this.county_OnFailureEvent),Delegate.create(this,this.county_OnSuccessEvent));var e=new Framework.Validation.RegexValidator("^[a-zA-Z0-9\\s]{4,10}$");e.set_applyInputParentElementErrorClassOnError(false);e.errorElementId="divPostCode";e.set_errorLabelClass("invalidrow");e.inputElementId=this._domElementId+".PostCode";e.add_onFailureEvent(Delegate.create(this,this.postCode_OnFailureEvent));e.add_onSuccessEvent(Delegate.create(this,this.postCode_OnSuccessEvent));this._part1ValidationManager.registerInputForValidation(e);var f=new Framework.Validation.EmailAddressValidator;f.set_applyInputParentElementErrorClassOnError(false);f.inputElementId=this._domElementId+".PrimaryEmail";f.errorElementId="divPrimaryEmail";f.set_errorLabelClass("invalidrow");f.add_onFailureEvent(Delegate.create(this,this.email_OnFailureEvent));f.add_onSuccessEvent(Delegate.create(this,this.email_OnSuccessEvent));this._part1ValidationManager.registerInputForValidation(f);this._registerDefaultElementMandatoryValidator$2(this._part2ValidationManager,"SecurityAnswer",Delegate.create(this,this.securityAnswer_OnFailureEvent),Delegate.create(this,this.securityAnswer_OnSuccessEvent));this._registerDefaultElementMandatoryValidator$2(this._part2ValidationManager,"UserName",Delegate.create(this,this.userName_OnFailureEvent),Delegate.create(this,this.userName_OnSuccessEvent));var l=parseInt(this._usernameRange$2[0])+1,k=parseInt(this._usernameRange$2[1])+1;if(l>k)l=k;var g=new Framework.Validation.StandardUsernameValidator(l,k);g.inputElementId=this._domElementId+".UserName";g.errorElementId="divUserName";g.set_errorLabelClass("invalidrow");g.add_onFailureEvent(Delegate.create(this,this.userName_OnFailureEvent));g.add_onSuccessEvent(Delegate.create(this,this.userName_OnSuccessEvent));this._part2ValidationManager.registerInputForValidation(g);this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"MobilePhonePrefix",Delegate.create(this,this.mobilePrefix_OnFailureEvent),Delegate.create(this,this.mobilePrefix_OnSuccessEvent));this._registerDefaultElementMandatoryValidator$2(this._part1ValidationManager,"MobilePhone",Delegate.create(this,this.mobile_OnFailureEvent),Delegate.create(this,this.mobile_OnSuccessEvent));this._registerDefaultElementMandatoryValidator$2(this._part2ValidationManager,"Password",Delegate.create(this,this.password_OnFailureEvent),Delegate.create(this,this.password_OnSuccessEvent));var j=parseInt(this._passwordRange$2[0])+1,i=parseInt(this._passwordRange$2[1])+1;if(j>i)j=i;var d=new Framework.Validation.StandardPasswordValidator(j,i);d.set_applyInputParentElementErrorClassOnError(false);d.inputElementId=this._domElementId+".Password";d.errorElementId="divPassword";d.set_errorLabelClass("invalidrow");d.add_onFailureEvent(Delegate.create(this,this.password_OnFailureEvent));d.add_onSuccessEvent(Delegate.create(this,this.password_OnSuccessEvent));this._part2ValidationManager.registerInputForValidation(d);this._registerDefaultElementMandatoryValidator$2(this._part2ValidationManager,"Password2",Delegate.create(this,this.password2_OnFailureEvent),Delegate.create(this,this.password2_OnSuccessEvent));var h=new Framework.Validation.MatchedInputsValidator(this._domElementId+".Password",this._domElementId+".Password2","lblPassword2","errorPassword2");h.set_applyInputParentElementErrorClassOnError(false);h.set_errorLabelClass("invalidrow");h.add_onFailureEvent(Delegate.create(this,this.password2_OnFailureEvent));h.add_onSuccessEvent(Delegate.create(this,this.password2_OnSuccessEvent));this._part2ValidationManager.registerInputForValidation(h);this._registerDefaultElementMandatoryValidator$2(this._part2ValidationManager,"TAC",Delegate.create(this,this.taC_OnFailureEvent),Delegate.create(this,this.taC_OnSuccessEvent))},_hideBalloons$2:function(){this._environment.safelySetAndUnsetCssClass("errorLastName","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorFirstName","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorDateOfBirthDay","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorStreetAddress","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorStreetAddress2","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorCity","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorCounty","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorPostCode","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorHomePhone","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorPrimaryEmail","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorSecurityAnswer","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorUserName","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorPassword","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorPassword2","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorPasswordTAC","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorMobilePhone","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorMobilePhonePrefix","invisible","visible")},title_OnFailureEvent:function(){this._validatorFailed$2("iconTitle","errorTitle")},title_OnSuccessEvent:function(){this._validatorSuccess$2("iconTitle","errorTitle")},idmmCountry_OnFailureEvent:function(){this._validatorFailed$2("iconIDMMCountry","errorIDMMCountry")},idmmCountry_OnSuccessEvent:function(){this._validatorSuccess$2("iconIDMMCountry","errorIDMMCountry")},_lastNameRegexVal_OnFailureEvent:function(){this._validatorFailed$2("iconLastName","errorLastName")},_lastNameRegexVal_OnSuccessEvent:function(){this._validatorSuccess$2("iconLastName","errorLastName")},_firstNameRegexVal_OnSuccessEvent:function(){this._validatorSuccess$2("iconFirstName","errorFirstName")},_firstNameRegexVal_OnFailureEvent:function(){this._validatorFailed$2("iconFirstName","errorFirstName")},dateOfBirth_OnFailureEvent:function(){this._validatorFailed$2("iconDateOfBirth","errorDateOfBirth")},dateOfBirth_OnSuccessEvent:function(){this._validatorSuccess$2("iconDateOfBirth","errorDateOfBirth")},streetAddress_OnFailureEvent:function(){this._validatorFailed$2("iconStreetAddress","errorStreetAddress")},streetAddress_OnSuccessEvent:function(){this._validatorSuccess$2("iconStreetAddress","errorStreetAddress")},streetAddress2_OnFailureEvent:function(){this._validatorFailed$2("iconStreetAddress2","errorStreetAddress2")},streetAddress2_OnSuccessEvent:function(){this._validatorSuccess$2("iconStreetAddress2","errorStreetAddress2")},city_OnFailureEvent:function(){this._validatorFailed$2("iconCity","errorCity")},city_OnSuccessEvent:function(){this._validatorSuccess$2("iconCity","errorCity")},county_OnFailureEvent:function(){this._validatorFailed$2("iconCounty","errorCounty")},county_OnSuccessEvent:function(){this._validatorSuccess$2("iconCounty","errorCounty")},postCode_OnFailureEvent:function(){this._validatorFailed$2("iconPostCode","errorPostCode")},postCode_OnSuccessEvent:function(){this._validatorSuccess$2("iconPostCode","errorPostCode")},phone_OnFailureEvent:function(){this._validatorFailed$2("iconPhone","errorPhone")},phone_OnSuccessEvent:function(){this._validatorSuccess$2("iconPhone","errorPhone")},phonePrefix_OnFailureEvent:function(){this._validatorFailed$2("iconPrefixPhone","errorPrefixPhone")},phonePrefix_OnSuccessEvent:function(){this._validatorSuccess$2("iconPrefixPhone","errorPrefixPhone")},email_OnFailureEvent:function(){this._validatorFailed$2("iconPrimaryEmail","errorPrimaryEmail")},email_OnSuccessEvent:function(){this._validatorSuccess$2("iconPrimaryEmail","errorPrimaryEmail")},securityAnswer_OnFailureEvent:function(){this._validatorFailed$2("iconSecurityAnswer","errorSecurityAnswer")},securityAnswer_OnSuccessEvent:function(){this._validatorSuccess$2("iconSecurityAnswer","errorSecurityAnswer")},userName_OnFailureEvent:function(){this._validatorFailed$2("iconUserName","errorUserName")},userName_OnSuccessEvent:function(){this._validatorSuccess$2("iconUserName","errorUserName")},mobilePrefix_OnSuccessEvent:function(){this._validatorSuccess$2("iconMobilePhone","errorPrefixMobilePhone")},mobilePrefix_OnFailureEvent:function(){this._validatorFailed$2("iconMobilePhone","errorPrefixMobilePhone")},mobile_OnFailureEvent:function(){this._validatorFailed$2("iconMobilePhone","errorMobilePhone")},mobile_OnSuccessEvent:function(){this._validatorSuccess$2("iconMobilePhone","errorMobilePhone")},password_OnFailureEvent:function(){this._validatorFailed$2("iconPassword","errorPassword")},password_OnSuccessEvent:function(){this._validatorSuccess$2("iconPassword","errorPassword")},password2_OnFailureEvent:function(){this._validatorFailed$2("iconPassword2","errorPassword2")},password2_OnSuccessEvent:function(){this._validatorSuccess$2("iconPassword2","errorPassword2")},taC_OnFailureEvent:function(){this._validatorFailed$2("iconTAC","errorTAC")},taC_OnSuccessEvent:function(){this._validatorSuccess$2("iconTAC","errorTAC")},_validatorSuccess$2:function(b,a){this._hideBalloons$2();this._environment.safelySetAndUnsetCssClass(b,"valid","invalid");this._environment.safelySetAndUnsetCssClass(a,"invisible","visible")},_validatorFailed$2:function(b,a){this._hideBalloons$2();this._environment.safelySetAndUnsetCssClass(b,"invalid","valid");this._environment.safelySetAndUnsetCssClass(a,"visible","invisible")},get_isComponentVisible:function(){return this.isVisible(this._parameters$2.get_visibleOn(),this._parameters$2.get_notVisibleOn(),this._navigationService.getAction())},_setElementDisabled$2:function(c,b){var a=document.getElementById(c);if(a)a.disabled=b}};BoyleSportsRegistrationComponent._bsThreePartMinimumAgeValidator=function(a){BoyleSportsRegistrationComponent._bsThreePartMinimumAgeValidator.constructBase(this);this.minimumAge=a};BoyleSportsRegistrationComponent._bsThreePartMinimumAgeValidator.prototype={minimumAge:0,validate:function(){var a=false;this.inputElementId=this.dayInputId;this.day=this.inputValue();this.inputElementId=this.monthInputId;this.month=this.inputValue();this.inputElementId=this.yearInputId;this.year=this.inputValue();if(!(String.isNullOrEmpty(this.day)||String.isNullOrEmpty(this.month)||String.isNullOrEmpty(this.year)))if(this.isValidDate(Number.parse(this.day),Number.parse(this.month),Number.parse(this.year))){var c=Number.parse(this.month);this.val=new Date(Number.parse(this.year),c-1,Number.parse(this.day));var b=Date.get_now(),d=b.getMonth(),e=new Date(b.getFullYear()-this.minimumAge,d,b.getDate());a=e.getTime()>=this.val.getTime()}if(a)this.onSuccess();else this.onFailure(this.createExceptionFromTextInErrorElement());return a}};BoyleSportsRegistrationComponent.BoyleSportsRegistrationComponent.createClass("BoyleSportsRegistrationComponent.BoyleSportsRegistrationComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,UserService.IPostRegisterTradeDoublerListener);BoyleSportsRegistrationComponent._bsThreePartMinimumAgeValidator.createClass("BoyleSportsRegistrationComponent._bsThreePartMinimumAgeValidator",Framework.Validation.ThreePartDateValidator);Type.createNamespace("UpgradeCallCentreCustomerComponent");UpgradeCallCentreCustomerComponent.UpgradeCallCentreCustomerComponent=function(){UpgradeCallCentreCustomerComponent.UpgradeCallCentreCustomerComponent.constructBase(this)};UpgradeCallCentreCustomerComponent.UpgradeCallCentreCustomerComponent.prototype={_navigationService$2:null,_userService$2:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update()},setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onUserChanged:function(){this._log.debug("OnUserChanged");!this._userService$2.isLoggedIn()&&this._environment.updateDomElement(this._domElementId,"")},init:function(){this._area=["start","successfull","failed"]},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())},upgradeCallCentreCustomerEventHandler:function(){var a=new UserService.UpgradeCallCentreCustomerDetails(Framework.FormUtil.getFormAsDictionary(this._domElementId+"-form",this._domElementId+"-"));this._log.debug(String.format("UpgradeCallCentreCustomerComponent.UpgradeCallCentreCustomer upgradeCallCentreCustomerDetails=[{0}]",a.toString()));this.disable();document.getElementById(this._domElementId).style.cursor="wait";a.IsNoCorrespondence=!a.IsNoCorrespondence;a.DateOfBirth=String.format("{0}-{1}-{2} 0-0-0",this.getPrivateDomElement("DateOfBirthDay").value,this.getPrivateDomElement("DateOfBirthMonth").value,this.getPrivateDomElement("DateOfBirthYear").value);this._userService$2.upgradeCallCentreCustomer(Delegate.create(this,function(){this.activateArea(1,Framework.Component.AbstractComponent.noMessages);this.enable();this._userService$2.login(null,Delegate.create(this,this._failed$2),a.UserName,a.Password)}),Delegate.create(this,this._failed$2),a)},cancelEventHandler:function(){this._navigationService$2.goBack()},navigateToStatementEventHandler:function(){var a=this._navigationService$2.getPageFilter();a.action="statement";this._navigationService$2.goTo(this._navigationService$2.getPageArea(),a);this.update()},navigateToDepositFundsEventHandler:function(){var a=this._navigationService$2.getPageFilter();a.action="payment-transaction";a["is-deposit"]="true";this._navigationService$2.goTo(this._navigationService$2.getPageArea(),a)},navigateToContinueBettingEventHandler:function(){var a=this._navigationService$2.getPageFilter();a.action="";this._navigationService$2.goTo(this._navigationService$2.getPageArea(),a)},_failed$2:function(b){var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();if(!a)a="Internal error, please contact customer support";this.updatePrivateDomElement("message",a);this.enable();this._environment.getDomElement(this._domElementId).style.cursor="default";this.activateArea(2,Framework.Component.AbstractComponent.noMessages)}};UpgradeCallCentreCustomerComponent.UpgradeCallCentreCustomerComponent.createClass("UpgradeCallCentreCustomerComponent.UpgradeCallCentreCustomerComponent",Framework.Component.AbstractXsltBasedComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener);Type.createNamespace("PopupContainerComponent");PopupContainerComponent.PopupContainerComponent=function(){PopupContainerComponent.PopupContainerComponent.constructBase(this)};PopupContainerComponent.PopupContainerComponent.prototype={_navigationService:null,_parameters:null,_params:null,init:function(d,c,a,b){PopupContainerComponent.PopupContainerComponent.callBase(this,"init",[d,c,a,b]);this._parameters=b;this._parameters["component-dom-element-id"]=a;this._params=new Framework.CommonComponentParameters(this._parameters)},get_isTransparentLayerCreated:function(){return this._environment.getDomElement(this.get_domElementId()+"-shadow")},start:function(){if(this.isVisible(this._params.get_visibleOn(),this._params.get_notVisibleOn(),this._navigationService.getAction())){this.show();var a=String.format('<div id ="{0}" class="popupcontent"></div>',this.get_domElementId()+"-popupcontent");this._environment.updateDomElement(this._domElementId,a);this.startAllChildren()}else this.hide()},startAllChildren:function(){if(!this.get_children()||this.get_children().length<1)return;for(var b,a=0;a<this.get_children().length;a++){b=this.get_children()[a].get_domElementId();this.repaintChild(this.get_children()[a],this.get_children()[a].get_domElementId())}},repaintChild:function(b,c){this._log.debug("RepaintChild");var a=document.createElement("DIV");a.id=c;a=this._environment.getDomElement(this.get_domElementId()+"-popupcontent").appendChild(a);b.set_domElementId(c);if(!String.isNullOrEmpty(b.get_cssClass()))a.className=b.get_cssClass();var d=b.get_componentLifeCycleManager();d.start()},show:function(){if(!this.get_isTransparentLayerCreated()){var a=document.createElement("DIV");a.className="shadow";a.id=this.get_domElementId()+"-shadow";document.body.appendChild(a)}else{var b=this._environment.getDomElement(this.get_domElementId()+"-shadow");b.className="shadow"}PopupContainerComponent.PopupContainerComponent.callBase(this,"show")},hide:function(){if(this.get_isTransparentLayerCreated()){var a=this._environment.getDomElement(this.get_domElementId()+"-shadow");a.className=""}PopupContainerComponent.PopupContainerComponent.callBase(this,"hide")},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.start()},setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService=a;this._navigationService.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},_userService:null,setUserService:function(a){this._log.debug("SetUserService");this._userService=a},onUserChanged:function(){this._log.debug("OnUserChanged");this.hide()},childComponentUpdateComplete:function(a){PopupContainerComponent.PopupContainerComponent.callBase(this,"childComponentUpdateComplete",[a])}};PopupContainerComponent.PopupContainerComponent.createClass("PopupContainerComponent.PopupContainerComponent",Framework.Component.AbstractComponent,NavigationService.IPageFilterChangedListener);Type.createNamespace("BoyleSportsLotterySelectorComponent");BoyleSportsLotterySelectorComponent.BoyleSportsLotterySelectorComponent=function(){BoyleSportsLotterySelectorComponent.BoyleSportsLotterySelectorComponent.constructBase(this)};BoyleSportsLotterySelectorComponent.BoyleSportsLotterySelectorComponent.prototype={clickSelectLotteryEventHandler:function(g,e){BoyleSportsLotterySelectorComponent.BoyleSportsLotterySelectorComponent.callBase(this,"clickSelectLotteryEventHandler",[g,e]);var b=1,a=this._environment.getDomElement(String.format("{0}-lottoimage-{1}",this._domElementId,b));while(a){for(var d=a.getElementsByTagName("A"),f=false,c=0;c<d.length;c++)if(d[c].className.indexOf(e.parameters.getAsString("idfosport"))!==-1)f=true;if(f)this._environment.safelySetCssClassOnElement(a,"current");else this._environment.safelyRemoveCssClassOnElement(a,"current");b++;a=this._environment.getDomElement(String.format("{0}-lottoimage-{1}",this._domElementId,b))}window.event.returnValue=false}};BoyleSportsLotterySelectorComponent.BoyleSportsLotterySelectorComponent.createClass("BoyleSportsLotterySelectorComponent.BoyleSportsLotterySelectorComponent",AbstractLotteryComponents.AbstractLotterySelectorComponent);Type.createNamespace("BoyleSportsTicketBuilderComponent");BoyleSportsTicketBuilderComponent.BoyleSportsTicketBuilderComponent=function(){BoyleSportsTicketBuilderComponent.BoyleSportsTicketBuilderComponent.constructBase(this)};BoyleSportsTicketBuilderComponent.BoyleSportsTicketBuilderComponent.prototype={onDrawsChanged:function(h,b,a,g){BoyleSportsTicketBuilderComponent.BoyleSportsTicketBuilderComponent.callBase(this,"onDrawsChanged",[h,b,a,g]);var e=this._numbersService.getPriceType(true),c=this._numbersService.getPriceType(false),f=this.getPrivateDomElement(String.format("prices-{0}",e)),d=this.getPrivateDomElement(String.format("prices-{0}",c));this._environment.safelySetAndUnsetCssClassOnElementIf(a,f,"visible","invisible");this._environment.safelySetAndUnsetCssClassOnElementIf(!a,d,"visible","invisible")},pickRandomBallsEventHandler:function(b,a){BoyleSportsTicketBuilderComponent.BoyleSportsTicketBuilderComponent.callBase(this,"pickRandomBallsEventHandler",[b,a]);window.event.returnValue=false},clearBallsEventHandler:function(b,a){BoyleSportsTicketBuilderComponent.BoyleSportsTicketBuilderComponent.callBase(this,"clearBallsEventHandler",[b,a]);window.event.returnValue=false},selectNumberEventHandler:function(b,a){BoyleSportsTicketBuilderComponent.BoyleSportsTicketBuilderComponent.callBase(this,"selectNumberEventHandler",[b,a]);window.event.returnValue=false},toggleDrawPatternEventHandler:function(b,a){BoyleSportsTicketBuilderComponent.BoyleSportsTicketBuilderComponent.callBase(this,"toggleDrawPatternEventHandler",[b,a]);if(a.domElement.checked)this._numbersService.addMarket(a.parameters.getAsString("idfomarket"),a.parameters.getAsString("idfolotterydrawpattern"));else this._numbersService.removeMarket(a.parameters.getAsString("idfomarket"),a.parameters.getAsString("idfolotterydrawpattern"))}};BoyleSportsTicketBuilderComponent.BoyleSportsTicketBuilderComponent.createClass("BoyleSportsTicketBuilderComponent.BoyleSportsTicketBuilderComponent",AbstractLotteryComponents.AbstractTicketBuilderComponent);Type.createNamespace("BoyleSportsLotteryBetSlipComponent");BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent=function(){BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent.constructBase(this)};BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent.prototype={setCurrentBallSetEventHandler:function(g,b){BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent.callBase(this,"setCurrentBallSetEventHandler",[g,b]);var f=b.parameters.getAsString("linetype"),e=b.parameters.getAsNumber("linenumber"),h=b.parameters.getAsNumber("maxnumberofballs"),d=b.parameters.getAsNumber("maxlines");if(d>0)for(var c=1;c<=d;c++){var a=this.getPrivateDomElement(String.format("numbers-row-{0}-{1}",f,c));if(a){a.className=a.className.replace("numbers-row-current","");if(c===e)a.className=a.className+" numbers-row-current";a.className=a.className.replace("  "," ")}}window.event.returnValue=false},setStakeEventHandler:function(c,a){var b=a.parameters.getAsBoolean("stopevent");if(b)window.event.returnValue=false;BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent.callBase(this,"setStakeEventHandler",[c,a]);window.event.returnValue=false},removeBallForLineColumnEventHandler:function(b,a){BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent.callBase(this,"removeBallForLineColumnEventHandler",[b,a]);window.event.returnValue=false},formatStakeInputEventHandler:function(f,b){var e=b.parameters.getAsString("linetype"),d=b.parameters.getAsNumber("linenumber"),a=this.getPrivateDomElement(String.format("{0}-stake-{1}",e,d));if(a){var c=parseFloat(a.value);a.value=c?c.toFixed(2):""}},placeBetsEventHandler:function(){try{this._numbersService.placeBets();window.scrollTo(0,0)}catch(c){alert(this._numbersService.getErrorMessage(this._domElementId,c))}window.event.returnValue=false},setPlaceUsingFreeEventHandler:function(c,a){var b=this._numbersService._accountService$1._accountsDetails$1;if(b!=null){if(b[1]&&b[1].TradingBalance>0)this._numbersService.setPlaceUsingFree(a.domElement.checked);else if(a.domElement.checked){alert("No Free Bet Balance available!");a.domElement.checked=false}}else if(a.domElement.checked)a.domElement.checked=false},setCalculatedFields:function(c,a,b){BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent.callBase(this,"setCalculatedFields",[c,a,b]);var o=this.getPrivateDomElement(String.format("{0}-stake-{1}",b,c)),m=!a.betTypeCode||!a.betTypeCode.trim().length,f=this.getPrivateDomElement(String.format("{0}-summary-row-{1}",b,c));if(!isNullOrUndefined(f)){f.style.display=m||a.stake<=0?"none":"";var e=this.getPrivateDomElement(String.format("{0}-bettype-text-{1}",b,c));if(!isNullOrUndefined(e))if(b===NumbersService.NumbersService.linE_TYPE_MULTIPLES){var k=this.getPrivateDomElement(String.format("{0}-bettype-{1}",b,c));e.innerHTML=k.options[k.selectedIndex].innerHTML}else e.innerHTML="Single";var n=this.getPrivateDomElement(String.format("{0}-stake-text-{1}",b,c));if(!isNullOrUndefined(f)&&a.stake)n.innerHTML=this.addCommas(a.stake.toFixed(2));var g=this._environment.getDomElement(String.format("{0}-{1}-total-stake-{2}",this._domElementId,b,c));if(g)if(a.stake>0&&a.totalStake)g.innerText=this.addCommas(a.totalStake.toFixed(2));else g.innerText="";var h=this._environment.getDomElement(String.format("{0}-{1}-return-{2}",this._domElementId,b,c));if(h)if(a.stake>0&&a.potentialReturn)h.innerText=this.addCommas(a.potentialReturn.toFixed(2));else h.innerText=""}var d=this.getPrivateDomElement("summary-rows");if(!isNullOrUndefined(d))for(var l=0,j=0;j<d.children.length;j++){var i=d.children[j];if(i.style.display!=="none"){l++;if(l%2)this._environment.safelyRemoveCssClassOnElement(i,"numbers-row-alt");else this._environment.safelySetCssClassOnElement(i,"numbers-row-alt")}}},setStraightNumbers:function(c,d,e,j,b){c.sort(Delegate.create(this,function(a,b){return a-b}));BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent.callBase(this,"setStraightNumbers",[c,d,e,j,b]);var k=this.getPrivateDomElement(String.format("{0}-stake-{1}",e,d)),g=!b.betTypeCode||!b.betTypeCode.trim().length,i=this.getPrivateDomElement(String.format("{0}-summary-row-{1}",e,d));if(!isNullOrUndefined(i)){i.style.display=g||b.stake<=0?"none":"";if(!g&&b.stake>0)for(var a=1;a<=j;a++){var h=this.getPrivateDomElement(String.format("{0}-summary-row{1}-col{2}",e,d,a));if(!isNullOrUndefined(h)){var f;if(!isNullOrUndefined(c[a-1]))f=String.format("lottobetslip-nch{0}",c[a-1]);else f="lottobetslip-nchx";h.className=String.format("lottobetslip-nc lottobetslip-ncoff{0} {1}",a,f)}}}},setMultipleNumbers:function(e,d,i){e.sort(Delegate.create(this,function(a,b){return a-b}));BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent.callBase(this,"setMultipleNumbers",[e,d,i]);for(var a=1;a<=d;a++)for(var b=1;b<=d;b++){var c=this.getPrivateDomElement(String.format("{0}-summary-row{1}-col{2}",NumbersService.NumbersService.linE_TYPE_MULTIPLES,b,a));if(c)c.className="lottobetslip-nc lottobetslip-nc0 lottobetslip-ncoff"+a.toString()}for(var a=1;a<=e.length;a++)for(var h=[String.format("lottobetslip-nch{0}",e[a-1]),"lottobetslip-nchx"],b=1;b<=d;b++){var c=this.getPrivateDomElement(String.format("{0}-summary-row{1}-col{2}",NumbersService.NumbersService.linE_TYPE_MULTIPLES,b,a)),g=h.getEnumerator();while(g.moveNext()){var f=g.get_current();if(c&&c.className.indexOf(f)===-1)c.className=String.format("{0} {1}",c.className,f)}}},addCommas:function(c){var a=c.split("."),b=new RegExp("(\\d+)(\\d{3})");while(b.test(a[0]))a[0]=a[0].replace(b,"$1,$2");return a.join(".")}};BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent.createClass("BoyleSportsLotteryBetSlipComponent.BoyleSportsLotteryBetSlipComponent",AbstractLotteryComponents.AbstractLotteryBetSlipComponent);Type.createNamespace("BoyleSportsLotteryPlacementComponent");BoyleSportsLotteryPlacementComponent.BoyleSportsLotteryPlacementComponent=function(){BoyleSportsLotteryPlacementComponent.BoyleSportsLotteryPlacementComponent.constructBase(this)};BoyleSportsLotteryPlacementComponent.BoyleSportsLotteryPlacementComponent.prototype={start:function(){if(this._numbersService.get_flagInProgress()){alert("Previous bet placement action was irregularly interrupted. Please check the status in your Account History.");this._numbersService.set_flagInProgress(false);this._numbersService.showLotto()}BoyleSportsLotteryPlacementComponent.BoyleSportsLotteryPlacementComponent.callBase(this,"start")},placeBetsErrorCallback:function(){alert("Please select a draw and choose your numbers before placing a bet");this._numbersService.showLotto()},displayBetSlip:function(D,f){for(var E=0;E<f.length;E++)f[E].Balls.sort(Delegate.create(this,function(a,b){return a.Number-b.Number}));var t=this._environment.getDomElement(String.format("{0}-summary-rows",this._domElementId));if(!t)return;t.innerHTML="";if(!f||!f.length){window.setTimeout(Delegate.create(this,this.placeBetsErrorCallback),100);return}for(var b=[],l=0;l<f.length;l++){var a=f[l],e=this.getPrivateDomElement(String.format("market-{0}-name",a.IDFOMarket.toString()));if(!e)e=this.getPrivateDomElement(String.format("market-{0}-name",a.IDFOMarket.toFixed(2)));if(!e)continue;var q=this.getPrivateDomElement(String.format("market-{0}-draw",a.IDFOMarket.toString()));if(!q)q=this.getPrivateDomElement(String.format("market-{0}-draw",a.IDFOMarket.toFixed(2)));var m=this.getPrivateDomElement(String.format("market-{0}-time",a.IDFOMarket.toString()));if(!m)m=this.getPrivateDomElement(String.format("market-{0}-time",a.IDFOMarket.toFixed(2)));for(var G=false,o=0;o<b.length;o++)if(b[o].name===e.value&&b[o].draw===q.value&&b[o].time===m.value)G=true;if(!G){var J=new RegExp("\\d{1,2}\\.\\d{1,2}\\.\\d{1,2}"),r=e.value.match(J),n={};n.name=e.value;n.date=r&&r.length>0?r[0]:"";n.draw=q.value;n.time=m.value;b[b.length]=n}var c=document.createElement("DIV");c.className="numbers-row";if(l%2)c.className="numbers-row numbers-row-alt";else c.className="numbers-row";var z=document.createElement("DIV");z.className="numbers-col numbers-col-numbers";for(var k=0;k<a.Balls.length;k++)if(a.Balls[k]){var H=document.createElement("A");H.className=String.format("lottobetslip-nc lottobetslip-nc0 lottobetslip-ncoff{0} lottobetslip-nch{1} lottobetslip-nchx",(k+1).toString(),a.Balls[k].Number.toString());z.appendChild(H)}c.appendChild(z);var y=document.createElement("DIV");y.className="numbers-col numbers-col-bettype";y.innerHTML=this._numbersService.getBetTypeDescription(a.IDFOBetType);c.appendChild(y);var A=document.createElement("DIV");A.className="numbers-col numbers-col-stake";A.innerHTML=this.addCommas(a.Stake.toFixed(2));c.appendChild(A);var h=document.createElement("DIV");h.className="numbers-col numbers-col-totalcost";h.innerHTML=this.addCommas(a.TotalStake.toFixed(2));c.appendChild(h);var w=document.createElement("DIV");w.className="numbers-col numbers-col-maxpayout";w.innerHTML=this.addCommas(a.PotentialReturn.toFixed(2));c.appendChild(w);var g=document.createElement("DIV");g.id=String.format("{0}-lotto-bet-reference-{1}",this._domElementId,l);g.className="numbers-col numbers-col-remove";if(D&&D.trim().length>0)g.innerHTML=String.format("{0}/{1}",D,a.ExternalReference);else g.innerHTML=a.ExternalReference;c.appendChild(g);t.appendChild(c)}var i=this._environment.getDomElement(String.format("{0}-summary-markets",this._domElementId)),u=this._environment.getDomElement(String.format("{0}-no-markets-header",this._domElementId));if(i){if(u)if(b.length>0){u.style.display="none";i.style.display=""}else{u.style.display="";i.style.display="none"}var K=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];i.innerHTML="";for(var j=0;j<b.length;j++){var p=document.createElement("DIV");p.className="numbers-row";var v=document.createElement("DIV");v.className="numbers-col numbers-col-draw";v.innerHTML=b[j].draw;p.appendChild(v);var B=b[j].date,m=b[j].time,x=B.split("."),d=new Date;d.setDate(1);d.setFullYear(Number.parse("20"+x[2]));d.setMonth(Number.parse(x[1])-1);d.setDate(Number.parse(x[0]));B=K[d.getDay()]+", "+d.getDate()+" "+I[d.getMonth()]+" "+d.getFullYear();var s=document.createElement("DIV");s.className="numbers-col numbers-col-datetime";s.innerHTML=B+m;p.appendChild(s);i.appendChild(p)}}var C=this._numbersService.getBetTotals();if(C){var h=this._environment.getDomElement(String.format("{0}-bet-totals-stake",this._domElementId));if(h)h.innerHTML=this.addCommas(C.totalStake.toFixed(2));var F=this._environment.getDomElement(String.format("{0}-bet-totals-return",this._domElementId));if(F)F.innerHTML=this.addCommas(C.potentialReturn.toFixed(2))}},addCommas:function(c){var a=c.split("."),b=new RegExp("(\\d+)(\\d{3})");while(b.test(a[0]))a[0]=a[0].replace(b,"$1,$2");return a.join(".")}};BoyleSportsLotteryPlacementComponent.BoyleSportsLotteryPlacementComponent.createClass("BoyleSportsLotteryPlacementComponent.BoyleSportsLotteryPlacementComponent",AbstractLotteryComponents.AbstractLotteryPlacementComponent);Type.createNamespace("SimpleHTMLComponent");SimpleHTMLComponent.SimpleHTMLComponent=function(){SimpleHTMLComponent.SimpleHTMLComponent.constructBase(this)};SimpleHTMLComponent.SimpleHTMLComponent.prototype={_parameters$1:null,_repaintOnUserChanged$1:false,_repaintOnPageFilterChanged$1:false,_content$1:null,_navigationService$1:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$1=a;this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action);this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.page)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this._repaintOnPageFilterChanged$1&&this.repaint()},_userService$1:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$1=a},onUserChanged:function(){this._log.debug("OnUserChanged");this._repaintOnUserChanged$1&&this.repaint()},init:function(d,b,c,a){SimpleHTMLComponent.SimpleHTMLComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._repaintOnUserChanged$1=Boolean.parse(a["repaint-onuserchanged"]);this._repaintOnPageFilterChanged$1=Boolean.parse(a["repaint-onpagefilterchanged"]);this._content$1=a.content},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");var a=this._environment.getDomElement(this._domElementId);a.className=a.className+" escapedHtml";if(this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction())){this.show();this._environment.updateDomElementDirect(a,this._content$1)}else this.hide()}};SimpleHTMLComponent.SimpleHTMLComponent.createClass("SimpleHTMLComponent.SimpleHTMLComponent",Framework.Component.AbstractComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener);Type.createNamespace("BoyleSportsPaymentTransactionComponent");BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent=function(){BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent.constructBase(this)};BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent.prototype={_updateCreditCardEnabled:false,_displayDefaultCurrency:false,_hideInputsWhenSuccessfulTransaction:false,_instructions$2:null,_messageElementID$2:null,_depositChannel:"",_minimumDeposit:"",_absoluteImagePrefix$2:null,_minimumWithdraw:"",_registerBankTransferComponentID:null,_registerCardComponentID:null,_alwaysUseServerRBWPost:false,_paypalAllowedCountries:null,selectedInstrument:null,setMessageElementID:function(a){this._messageElementID$2=a},setRegistrationComponentsID:function(b,a){this._registerBankTransferComponentID=a;this._registerCardComponentID=b},executeActionEventHandler:function(b,a){eval(a.parameters.getAsString("action"));window.event.returnValue=false},_accountService:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService=a},onBalanceChanged:function(){this._log.debug("OnBalanceChanged");if(Framework.StringHelper.equals(this._navigationService.getAction(),"register-customer",true))return;this._currentStatusArea$2<3&&this.update();this._currentStatusArea$2===1&&this.activateSuccessStatusArea()},_navigationService:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService=a;this._navigationService.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update()},_userService:null,setUserService:function(a){this._log.debug("SetUserService");this._userService=a},onUserChanged:function(){this._log.debug("OnUserChanged");this._environment.storeState(this._domElementId,null);this.update()},_wagerWorksService:null,setWagerWorksService:function(a){this._log.debug("SetWagerWorksService");this._wagerWorksService=a},init:function(d,b,c,a){this._updateCreditCardEnabled=Boolean.parse(a["update-credit-card-enabled"]);this._depositChannel=a["deposit-channel"];this._minimumDeposit=a["minimum-deposit"];this._minimumWithdraw=a["minimum-withdraw"];this._absoluteImagePrefix$2=a["absolute-image-prefix"];if(Object.keyExists(a,"hide-inputs-when-successful-transaction"))this._hideInputsWhenSuccessfulTransaction=Boolean.parse(a["hide-inputs-when-successful-transaction"]);if(a["display-default-currency"]&&!String.isNullOrEmpty(a["display-default-currency"].toString()))this._displayDefaultCurrency=Boolean.parse(a["display-default-currency"]);if(Object.keyExists(a,"always-use-server-rbwpost"))this._alwaysUseServerRBWPost=Boolean.parse(a["always-use-server-rbwpost"]);if(Object.keyExists(a,"paypal-allowed-countries"))this._paypalAllowedCountries=a["paypal-allowed-countries"].toUpperCase()},renderComplete:function(){var e=this._navigationService.getPageFilter().Redirect3D;if(!String.isNullOrEmpty(e)){var h=document.getElementById(this._domElementId);h.className+=" bspaymentcentralized";var f=this.getPrivateDomElement("gobackbutton");f.style.display="none"}this.displayRegisterdSettlemetInstrumentsDropDown(null,"");var c=this._navigationService.getPageFilter().IDMMTXRequest;if(c){if(this._navigationService.getPageFilter().channel)this._depositChannel=this._navigationService.getPageFilter().channel.toString();this.getTransactionState(c,"")}this._navigationService.getAction()==="manage-payment-instruments"&&this.showManageInstrumentsPanel();if(this._navigationService.getPageFilter().registrationProgress){var g=new Framework.AjaxUpdater(this._messageElementID$2,"/static/registration/AccountCreated.htm",null,null);g.update()}var a=this._environment.getStoredState(this._domElementId);if(a&&Object.keyExists(a,"selectValue")){var d=a.selectValue,b=this.getPrivateDomElement("paymentmethod");if(b){b.value=d;this.showHideDynamicChildComponents(d)}}},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())&&this._userService.isLoggedIn()},getXsltParameters:function(){var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;a["is-deposit"]=this.isDeposit();a["deposit-channel"]=this._depositChannel;a["minimum-deposit"]=this._minimumDeposit;a["minimum-withdraw"]=this._minimumWithdraw;a["absolute-image-prefix"]=this._absoluteImagePrefix$2;if(this._accountService.get_accountsDetails())a["display-currency"]=this._getAcctCurrency$2();a["current-action"]=this._navigationService.getAction();a["paypal-alowed"]=this._isPaypalAllowed$2()?1:0;return a},beginPaymentTransactionEventHandler:function(){var a=this.getPrivateDomElement("InstructionSelectBox");if(a.value==="")alert(this.getTranslation("translate-no-selection"));else this.beginPaymentTransaction(this.getPrivateDomElement("Password").value,parseInt(a.value),Number.parse(this.getPrivateDomElement("Amount").value),!this.getPrivateDomElement(parseInt(a.value)+"-cvv2number")?"":this.getPrivateDomElement(parseInt(a.value)+"-cvv2number").value,this.getPrivateDomElement("PromotionCode").value)},paymentMethodListEventHandler:function(){this.goToPaymentMethodList();window.event.returnValue=false},closeBankingEventHandler:function(d,c){var b=c.parameters.getAsString("action");if(this.isQuickDeposit()){var a=this._navigationService.getPageFilter();if(Object.keyExists(a,"IDMMTXRequest"))delete a.IDMMTXRequest;a.action="homepage";this._navigationService.goTo(this._navigationService.getPageArea(),a)}else if(this._navigationService.getPageFilter().IDMMTXRequest){var a=this._navigationService.getPageFilter();delete a.IDMMTXRequest;a.action=b;this._navigationService.goTo(this._navigationService.getPageArea(),a)}else this._navigationService.setAction(b);window.event.returnValue=false},reloadBankingFormEventHandler:function(){this.getPrivateDomElement("reload-buttons").style.display="none";this.getPrivateDomElement("deposit-form").style.display="block";this.getPrivateDomElement("securesection").style.display="none"},reloadCloseBankingEventHandler:function(i,e){var c=e.parameters.getAsString("currentaction"),g=e.parameters.getAsString("depositchannel"),d=e.parameters.getAsString("action");if(g.toUpperCase()==="WW"){if(c==="deposit"||c==="manage-payment-instruments"||c==="add-payment-instrument"){var f=this._navigationService.getPageFilter().CurrentSection,h=this._navigationService.getPageFilter().Redirect3D;if(f)if(c==="deposit")if(d==="finish"){var b=window.parent.parent.location.toString();if(b.indexOf("show")!==-1)b=b.substring(0,b.indexOf("&show"));else if(b.indexOf("type")!==-1)b=b.substring(0,b.indexOf("&type"));else b=b+"&type=deposit";window.parent.parent.navigate(b)}else{this.displayRegisterdSettlemetInstrumentsDropDown(null,"");this.selectPaymentInstrument(null)}else this._navigationService.setAction("deposit");else if(h){if(this._navigationService.getPageFilter().IDMMTXRequest){var a=this._navigationService.getPageFilter();delete a.IDMMTXRequest;delete a.Redirect3D;a.action="casinohome";this._navigationService.goTo("CasinoHome",a)}}else this._navigationService.setAction(d)}}else if(this.isQuickDeposit()){var a=this._navigationService.getPageFilter();if(Object.keyExists(a,"IDMMTXRequest"))delete a.IDMMTXRequest;if(Object.keyExists(a,"action"))delete a.action;this._navigationService.goTo(this._navigationService.getPageArea(),a)}else if(this._navigationService.getPageFilter().IDMMTXRequest){var a=this._navigationService.getPageFilter();delete a.IDMMTXRequest;a.action=d;this._navigationService.goTo(this._navigationService.getPageArea(),a)}else this._navigationService.setAction(d)},addPaymentInstrumentEventHandler:function(c,a){var b=a.parameters.getAsString("action");this._navigationService.setAction(b);this.fetchAndOutputPaymentTypesToRegisterHTML()},goRegisterCardEventHandler:function(){this.goRegisterCard();window.event.returnValue=false},goRegisterChequeEventHandler:function(){this.goRegisterCheque();window.event.returnValue=false},goRegisterBankTransferEventHandler:function(b,a){this.goRegisterBankTransfer(a.parameters.getAsString("idmmsitype"));window.event.returnValue=false},goRegisterRedirectBasedWalletEventHandler:function(b,a){this.goRegisterRedirectBasedWallet(a.parameters.getAsString("idmmsitype"));window.event.returnValue=false},goToAreaEventHandler:function(b,a){this.goToArea(a.parameters.getAsString("area"),a.parameters.getAsString("filter"))},onSelectPaymentInstrumentsChangeEventHandler:function(b,a){this.selectPaymentInstrument(a.domElement.value);this.hideStatuses()},onSelectDepositSectionChangeEventHandler:function(b,a){this.selectDepositSection(a.domElement.value)},onShowManageInstrumentsPanelClickEventHandler:function(){this.showManageInstrumentsPanel();window.event.returnValue=false},onShowCreditCardDetailPanelClickEventHandler:function(b,a){this.showCreditCardDetailsPanel(a.domElement,a.parameters.getAsNumber("instructionno"));window.event.returnValue=false},onHideCreditCardDetailPanelEventHandler:function(){var a=this.getElementsByTagAndName("div","EditCreditCardDetailsSection");if(a)for(var b=0;b<a.length;b++)document.getElementById(a[b]).style.display="none";this.getPrivateDomElement("ManagePaymentInstruments").style.display="";this.getPrivateDomElement("AddNewPaymentInstrument").style.display="";window.event.returnValue=false},onUpdateCreditCardDetailsEventHandler:function(c,b){var a=b.parameters.getAsNumber("idmmsiinstruction");this.updateCreditCardDetails(a);window.event.returnValue=false},paymentMethodChangedBehaviourEventHandler:function(d,c){this._environment.safelySetCssClass("registration-success","invisible");this._environment.safelySetCssClass("registration-success-message","invisible");var b=c.domElement,a=b.value.toLowerCase();this.showHideDynamicChildComponents(a);this._environment.storeState(this._domElementId,{selectValue:a})},showHideDynamicChildComponents:function(a){if(a==="creditcard"){this._environment.getDomElement(this._registerCardComponentID).style.display="block";this._environment.getDomElement(this._registerBankTransferComponentID).style.display="none"}else if(a==="banktransfer"){this._environment.getDomElement(this._registerCardComponentID).style.display="none";this._environment.getDomElement(this._registerBankTransferComponentID).style.display="block"}else{this._environment.getDomElement(this._registerCardComponentID).style.display="none";this._environment.getDomElement(this._registerBankTransferComponentID).style.display="none"}},onAvailableInstrumentTypesChangeEventHandler:function(f,e){var b=e.domElement.value,a=b.substr(0,2);if(String.equals(a,"CQ",true))this.goRegisterCheque();else if(String.equals(a,"CR",true))this.goRegisterCard();else if(String.equals(a,"BT",true)){var c=b.substr(3);this.goRegisterBankTransfer(c)}else if(String.equals(a,"RW",true)){var c=b.substr(3);this.goRegisterRedirectBasedWallet(c)}var d=this.getPrivateDomElement("availableinstrumenttypes");this._environment.safelySetCssClassOnElement(d,"vh")},_getAcctCurrency$2:function(){if(this._displayDefaultCurrency){var a=this._accountService.getCurrencySimbol();if(!String.isNullOrEmpty(a))return" ("+a+")"}return""},_currentStatusArea$2:0,isDeposit:function(){return this.isQuickDeposit()||"deposit"===this._navigationService.getAction()},isQuickDeposit:function(){return"quick-deposit"===this._navigationService.getAction()},isQuickDepositOnHttp:function(){return this.isQuickDeposit()&&"http"===this._environment.getProtocol()},isServerRBWPost:function(){return this._alwaysUseServerRBWPost||this.isQuickDeposit()},getCVV2LabelText:function(){return this.getTranslation("label-cvv2:")},_setStatusArea$2:function(a){if(this.getPrivateDomElement("deposit-form"))this.getPrivateDomElement("deposit-form").style.display="none";if(this.getPrivateDomElement("securesection"))this.getPrivateDomElement("securesection").style.display="none";if(this.getPrivateDomElement("reload-buttons"))this.getPrivateDomElement("reload-buttons").style.display="block";this.getPrivateDomElement("status-"+BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent._statusArea$2[this._currentStatusArea$2]).style.display="none";this._currentStatusArea$2=a;this.getPrivateDomElement("status-"+BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent._statusArea$2[this._currentStatusArea$2]).style.display="block"},activateTransientStatusArea:function(){this._setStatusArea$2(0)},activateSuccessStatusArea:function(){this._setStatusArea$2(1)},activateSuccessStatusAreaForMMOnly:function(){},activateSuccessStatusAreaForMMAndWW:function(){this._setStatusArea$2(5)},activateFailedStatusAreaForWW:function(){this._setStatusArea$2(6)},activateApprovalStatusArea:function(){this._setStatusArea$2(3)},activateFailedStatusArea:function(d,b,c){this._setStatusArea$2(2);var a=String.format("{0}-status-{1}-",this._domElementId,BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent._statusArea$2[2]);this._environment.updateDomElement(a+"0",d);this._environment.updateDomElement(a+"1-ifneeded",b);this._environment.updateDomElement(a+"2",c)},activateFailedStatusAreaPaySafe:function(a){this._setStatusArea$2(2);var b=String.format("{0}-status-{1}-",this._domElementId,BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent._statusArea$2[2]);this._environment.updateDomElement(b+"0",a);this.enable()},activateFailedStatusAreaWithInfo:function(a){this._setStatusArea$2(2);if(a){var c=this.getPrivateDomElement("status-failed-txref");if(c&&a.IDMMSITransaction&&a.IDMMSITransaction.toString()!==""){c.style.display="block";this.updatePrivateDomElement("status-failed-txref-id",a.IDMMSITransaction.toString())}var b=this.getPrivateDomElement("status-failed-0");if(b&&a.Description!==""){b.style.display="block";this.updatePrivateDomElement("status-failed-0",a.Description)}this.enable()}},displayRegisterdSettlemetInstrumentsDropDown:function(a,b){this._log.debug("DisplayRegisterdSettlemetInstrumentsDropDown");b==="rbw"&&this._navigationService.setAction("deposit");this._accountService.getRegisteredSettlementInstructionsAlterJsonpHttps(Delegate.create(this,function(o){this._log.debug("Rendering Registered Settlement Instructions");this._instructions$2=o;if(this.getPrivateDomElement("deposit-form"))this.getPrivateDomElement("deposit-form").style.display=!this._instructions$2.length?"none":"block";var n=0,g=this.getPrivateDomElement("deposit-no-method"),f=this.getPrivateDomElement("deposit-promo-choose-method");if(!this._instructions$2.length){if(this.getPrivateDomElement("links"))this.getPrivateDomElement("links").style.display="block";document.getElementById(this._domElementId).style.cursor="default";if(g)g.style.display="inline";if(f)f.style.display="none"}else{if(g)g.style.display="none";if(f)f.style.display="inline";var e=new StringBuilder,k=new StringBuilder,i=new StringBuilder,j=new StringBuilder,c=new StringBuilder;e.append(String.format('<select id="{0}-InstructionSelectBox" behavior.id="OnSelectPaymentInstrumentsChange" behavior.autobind.OnSelectPaymentInstrumentsChange="onchange" >',this._domElementId));e.append(String.format('<option value="">{9}</option>'));for(var b=0;b<this._instructions$2.length;b++){var d=false;if(!isNaN(a)&&a)d=a===this._instructions$2[b].IDMMSIInstruction;else if(this.isQuickDeposit())d=Framework.StringHelper.equals(b.toString(),"0",true);else d=this._instructions$2[b].IsDefaultForPayments;e.append(String.format('\r\n\t\t\t\t\t\t\t\t\t<option class="cr {6} {7}" name="IDMMSIInstruction" value="{1}" {0}>{2}</option>',d?" selected='selected'":"",this._instructions$2[b].IDMMSIInstruction,this._instructions$2[b].MMSITypeName,this._instructions$2[b].DisplayLabel,this._instructions$2[b].IDMMSIClass==="CR"?"block":"none",this._domElementId,d?"cur":"",this._instructions$2[b].IDMMSIType.toUpperCase(),this._componentInstanceName,this.getTranslation("option-defaulttext")));j.append(String.format('<input type="hidden" id="{0}-{1}-inst" value="{1},{2},{3},{6},{4},{5}" />',this._domElementId,this._instructions$2[b].IDMMSIInstruction,this._instructions$2[b].MMSITypeName,this._instructions$2[b].DisplayLabel,this._instructions$2[b].EndOfValidityMonth,this._instructions$2[b].EndOfValidityYear,this._instructions$2[b].IDMMSIClass));if(d&&this._instructions$2[b].IDMMSIClass==="CR"&&this._instructions$2[b].IsCVV2Needed)n=this._instructions$2[b].IDMMSIInstruction;if(this._instructions$2[b].IDMMSIClass==="CR"){this._instructions$2[b].IsCVV2Needed&&k.append(String.format('<input type="hidden" value="{0}" id="{1}-{0}-cvv2" />',this._instructions$2[b].IDMMSIInstruction,this._domElementId));if(this._updateCreditCardEnabled&&!this.isQuickDeposit()){i.append(String.format('<input type="hidden" value="{0}" id="{1}-{0}-edit" />',this._instructions$2[b].IDMMSIInstruction,this._domElementId));c.append(String.format('<div id="{0}-{1}-creditcarddetails" name="EditCreditCardDetailsSection" class="CreditCardDetails" style="display:none">',this._domElementId,this._instructions$2[b].IDMMSIInstruction));c.append(String.format('<table border="0">\r\n\t\t\t\t\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td>{5}</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td style="border:0px">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<select id="{0}-{1}-expiry-month-select">{2}</select>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<select id="{0}-{1}-expiry-year-select">{3}</select>\r\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t\t\t\t</tr>',this._domElementId,this._instructions$2[b].IDMMSIInstruction,this._getExpiryMonthOptions$2(this._instructions$2[b].EndOfValidityMonth),this._getExpiryYearOptions$2(this._instructions$2[b].EndOfValidityYear),this._componentInstanceName,this.getTranslation("label-expairedate")));this._instructions$2[b].CardIssueNumber&&c.append(String.format('<tr>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>{2}</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td><span><input class="IssueNumberTextField" type="text" id="{0}-{1}-issuenumber-input"/></span></td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>',this._domElementId,this._instructions$2[b].IDMMSIInstruction,this.getTranslation("label-issuenumber")));this._instructions$2[b].StartOfValidityYear&&this._instructions$2[b].StartOfValidityMonth&&c.append(String.format('<tr>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td>{4}</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td><select id="{0}-{1}-validity-month-select">{2}</select><select id="{0}-{1}-validity-year-select">{3}</select></td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t</tr>',this._domElementId,this._instructions$2[b].IDMMSIInstruction,this._getStartOfValidityMonthOptions$2(null),this._getStartOfValidityYearOptions$2(null),this.getTranslation("label-validfrom")));c.append(String.format('<tr>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td style="border:0px">&nbsp;</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td style="border:0px">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type="button" class="CreditCardButton" id="{0}-{1}-expiry-button" value="{3}"  behavior.id="OnUpdateCreditCardDetails" behavior.autobind.OnUpdateCreditCardDetails="onclick" behavior.OnUpdateCreditCardDetails.idmmsiinstruction="{1}" />\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input type="button" class="CreditCardButton" value="{4}"  behavior.id="OnHideCreditCardDetailPanel" behavior.autobind.OnHideCreditCardDetailPanel="onclick" behavior.OnHideCreditCardDetailPanel.idmmsiinstruction="{1}" />\r\n\t\t\t\t\t\t\t\t\t\t\t\t</td>\r\n\t\t\t\t\t\t\t\t\t\t\t\t<td></td>\r\n\t\t\t\t\t\t\t\t\t\t\t</tr>',this._domElementId,this._instructions$2[b].IDMMSIInstruction,this._componentInstanceName,this.getTranslation("button-save"),this.getTranslation("button-cancel")));c.append("</table></div>")}}}e.append("</select>");this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsDropDown",this._domElementId),e.toString());this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsHiddenCVV2Inputs",this._domElementId),k.toString());this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsHiddenEditableInputs",this._domElementId),i.toString());this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsHiddenDataInputs",this._domElementId),j.toString());var l=this.getPrivateDomElement("instruments");if(l)l.style.display="block";this._pleaseGoToPaymentForm$2();var m=this._environment.getDomElement(String.format("{0}-RegisteredSettlementInstructionsDropDown",this._domElementId));if(m){Framework.Behavior.Binding.BehaviorBinder.autoBind(m,this);if(this._instructions$2.length>0){var h=new Framework.Behavior.EventArgs.OnChangeEventArgs;h.domElement=this.getPrivateDomElement("InstructionSelectBox");this.onSelectPaymentInstrumentsChangeEventHandler(h.domElement,h)}}this.enable()}}),Delegate.create(this,function(){this._log.debug("AbstractPaymentTransactionComponent An error occured while invoking GetRegisteredSettlementInstructions")}),this.getIDMMSITransactionType(),this.isQuickDepositOnHttp())},selectPaymentInstrument:function(b){this._log.debug("SelectPaymentInstrument");if(!String.isNullOrEmpty(b)&&b.length>0){if(this._isMethodAllowed$2()){var j=parseInt(b,10),f=this._instructions$2.getEnumerator();while(f.moveNext()){var g=f.get_current();if(g.IDMMSIInstruction===j){this.selectedInstrument=g;break}}var d=document.getElementsByName("EditCreditCardDetailsSection");if(d)for(var e=0;e<d.length;e++)d[e].style.display="none";this.getPrivateDomElement("securesection").style.display="block";var i=document.getElementById(this._domElementId+"-"+b+"-cvv2"),h=document.getElementById(this._domElementId+"-"+b+"-edit"),a=document.getElementById(this._domElementId+"-"+b+"-inst"),c=new StringBuilder;if(a.value.split(",")[3].toString()==="CR")c.append(String.format('<div class="rodetails">\r\n\t<label>{0}</label>\r\n\t<span>{1}</span>\r\n</div>\r\n<div class="rodetails">\r\n\t<label>{5}</label>\r\n\t<span>{3} {4}</span>\r\n</div>',a.value.split(",")[1].toString(),a.value.split(",")[2].toString(),h?String.format('<a href="#"  behavior.id="OnShowCreditCardDetailPanelClick" behavior.autobind.OnShowCreditCardDetailPanelClick="onclick" behavior.OnShowCreditCardDetailPanelClick.instructionno ="{1}" >edit</a>',this._componentInstanceName,a.value.split(",")[0].toString()):"",this._formatDate$2(a.value.split(",")[4].toString()),this._formatYear$2(a.value.split(",")[5].toString()),this.getTranslation("label-expires")));else c.append(String.format('<div class="rodetails"><label>{0}</label><span>{1}</span>{2}</div>',a.value.split(",")[1].toString(),a.value.split(",")[2].toString(),this.isQuickDeposit()?String.Empty:'<a class="manageinstruments" href="#"  behavior.id="OnShowManageInstrumentsPanelClick" behavior.autobind.OnShowManageInstrumentsPanelClick="onclick">manage payment instruments</a>'));i&&this.isDeposit()&&c.append(String.format('<div class="cv2">\r\n\t<label class="lbwithhelp" for="{0}-{1}-cvv2number">{2}<a class="formhelp formhelpimg" title="{3}"></a></label>\r\n\t<input type="text" size="3" maxlength="3" value="" id="{0}-{1}-cvv2number" name="{0}-{1}-cvv2number" />\r\n</div>',this._domElementId,a.value.split(",")[0].toString(),this.getTranslation("label-cv2"),this.getTranslation("title-cv2")));c.append(String.format('<div>\r\n\t<label for="{1}-Amount">Amount</label>\r\n\t<input type="text" id="{1}-Amount" />\r\n</div>\r\n<div class="{7}">\r\n\t<label for="{1}-Password">Password</label>\r\n\t<input type="password" id="{1}-Password" />\r\n</div>\r\n<div class="promoioncode {0} {7}">\r\n\t<label for="{1}-PromotionCode">Promotion Code</label>\r\n\t<input id="{1}-PromotionCode" type="text" disabled="disabled" />\r\n </div>\r\n<div class="{0} depositto {7}">{2}</div>',this.isDeposit()?"":"withdrawonly",this._domElementId,this._getSectionSelectStructure$2(this._getDepositChannel$2()),this._getAcctCurrency$2(),this.getTranslation("label-amount"),this.getTranslation("label-password"),this.getTranslation("label-promotioncode"),this.isQuickDeposit()?"invisible":""));this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsForm",this._domElementId),c.toString());Framework.Behavior.Binding.BehaviorBinder.autoBind(this._environment.getDomElement(String.format("{0}-RegisteredSettlementInstructionsForm",this._domElementId)),this);this.getPrivateDomElement("PaymentButtons").style.display="block";this.selectDepositSection(this._getDepositChannel$2())}}else this._environment.updateDomElement(String.format("{0}-RegisteredSettlementInstructionsForm",this._domElementId),"<div></div>")},showManageInstrumentsPanel:function(){if(this.isQuickDeposit())this.goToArea("Account","manage-payment-instruments");else{this._navigationService.getAction()!=="manage-payment-instruments"&&this._navigationService.setAction("manage-payment-instruments");!this._instructions$2&&this.update();var c=new StringBuilder,b=new StringBuilder;if(this._instructions$2){b.append(String.format('<table class="paymentinstruments">\r\n\t\t\t\t\t\t<col class="pitype" /><col class="pidetails" /><col class="pideposit" /><col class="piwithdraw" /><col class="pieditdetails" />\r\n\t\t\t\t\t\t<tr><th>{0}</th><th>{1}</th><th></th><th>{2}</th><th>{3}</th></tr> ',this.getTranslation("th-type"),this.getTranslation("th-details"),this.getTranslation("th-deposit"),this.getTranslation("th-withdraw")));for(var a=0;a<this._instructions$2.length;a++){b.append(String.format('<tr><td>{0}</td><td>{1}</td><td>{2}</td><td class="{3}"></td><td class="{4}"></td></tr>',this._instructions$2[a].MMSITypeName,this._instructions$2[a].DisplayLabel,this._updateCreditCardEnabled&&this._instructions$2[a].IDMMSIClass==="CR"?String.format('<a href="#"   behavior.id="OnShowCreditCardDetailPanelClick" behavior.autobind.OnShowCreditCardDetailPanelClick="onclick"  behavior.OnShowCreditCardDetailPanelClick.instructionno ="{1}">edit</a>',this._componentInstanceName,this._instructions$2[a].IDMMSIInstruction):"",this._instructions$2[a].IsForReceipts?"canuse":"cannotuse",this._instructions$2[a].IsForPayments?"canuse":"cannotuse"));if(this._instructions$2[a].IDMMSIClass==="CR")if(this._updateCreditCardEnabled){c.append(String.format('<div id="{0}-{1}-creditcarddetails" name="EditCreditCardDetailsSection" class="CreditCardDetails" style="display:none">',this._domElementId,this._instructions$2[a].IDMMSIInstruction));c.append(String.format('<form><fieldset class="fl flm">\r\n<p class="formlegend">{2}</p>\r\n<div class="subitem"><label>{3}:</label><span>{4}</span></div>\r\n<div class="subitem"><label>{5}:</label><span>{6}</span></div>\r\n<div class="subitem"><label>{7}:</label><span>{8}</span></div>\r\n<div class="subitem date"><p class="labela mandat">{9}:</p><select id="{0}-{1}-validity-month-select">{10}</select><label class="inline">(MM)</label><select id="{0}-{1}-validity-year-select">{11}</select><label class="inline">(YY)</label></div>\r\n<div class="subitem date"><p class="labela mandat">{12}:</p><select id="{0}-{1}-expiry-month-select">{13}</select><label class="inline">(MM)</label><select id="{0}-{1}-expiry-year-select">{14}</select><label class="inline">(YY)</label></div>\r\n</fieldset>\r\n<div class="buttons">\r\n<input type="button" class="CreditCardButton" id="{0}-{1}-expiry-button" value="{15}"  behavior.id="OnUpdateCreditCardDetails" behavior.autobind.OnUpdateCreditCardDetails="onclick" behavior.OnUpdateCreditCardDetails.idmmsiinstruction="{1}"/><br /><br />\r\n<input type="button" class="CreditCardButton" value="{16}"  behavior.id="OnHideCreditCardDetailPanel" behavior.autobind.OnHideCreditCardDetailPanel="onclick" behavior.OnHideCreditCardDetailPanel.idmmsiinstruction="{1}" />\r\n</div></form></div>',this._domElementId,this._instructions$2[a].IDMMSIInstruction,this.getTranslation("label-carddetails"),this.getTranslation("label-nameoncard"),this._instructions$2[a].AccountOwner,this.getTranslation("label-cardnumber"),this._instructions$2[a].DisplayLabel,this.getTranslation("label-issuenumber"),this._instructions$2[a].CardIssueNumber,this.getTranslation("label-validfrom"),this._getStartOfValidityMonthOptions$2(this._instructions$2[a].StartOfValidityMonth),this._getStartOfValidityYearOptions$2(this._instructions$2[a].StartOfValidityYear),this.getTranslation("label-expairedate"),this._getExpiryMonthOptions$2(this._instructions$2[a].EndOfValidityMonth),this._getExpiryYearOptions$2(this._instructions$2[a].EndOfValidityYear),this.getTranslation("button-save"),this.getTranslation("button-cancel")))}}b.append("</table>")}this._environment.updateDomElement(String.format("{0}-EditCreditCardDetails",this._domElementId),c.toString());this._environment.updateDomElement(String.format("{0}-ManagePaymentInstruments",this._domElementId),b.toString());this.getPrivateDomElement("EditCreditCardDetails")&&Framework.Behavior.Binding.BehaviorBinder.autoBind(this.getPrivateDomElement("EditCreditCardDetails"),this);this.getPrivateDomElement("ManagePaymentInstruments")&&Framework.Behavior.Binding.BehaviorBinder.autoBind(this.getPrivateDomElement("ManagePaymentInstruments"),this);this.getPrivateDomElement("securesection").style.display="none"}},_formatDate$2:function(a){return a.length===1?"0"+a:a},_formatYear$2:function(a){return a.length===1?"200"+a:"20"+a},_getDepositChannel$2:function(){var a=this._navigationService.getPageFilter().channel;return a?a.toUpperCase():"SB"},_isMethodAllowed$2:function(){var a=this._getDepositChannel$2();return a==="WW"?this.isDeposit()?true:false:a==="PT"?false:a==="SB"?true:true},_getSectionSelectStructure$2:function(b){var a=new StringBuilder;if(this.isDeposit())if(b)a.append(String.format('\r\n\t\t\t\t\t\t<label>Deposit to</label>\r\n\t\t\t\t\t\t<select behavior.id="OnSelectDepositSectionChange" behavior.autobind.OnSelectDepositSectionChange="onchange"'+(this.isQuickDeposit()?' disabled="disabled"':String.Empty)+'>\r\n\t\t\t\t\t\t\t<option value="SB" {1}>{3}</option>\r\n\t\t\t\t\t\t\t<option value="WW" {2}>{4}</option>\r\n\t\t\t\t\t\t</select>\r\n\t\t\t\t\t\t',this._componentInstanceName,b.toUpperCase()==="SB"?"selected = selected":"",b.toUpperCase()==="WW"?"selected = selected":"",this.getTranslation("option-sportsbook"),this.getTranslation("option-casino")));else a.append(String.format('\r\n\t\t\t\t\t\t<label>Deposit to</label>\r\n\t\t\t\t\t\t<select behavior.id="OnSelectDepositSectionChange" behavior.autobind.OnSelectDepositSectionChange="onchange"'+(this.isQuickDeposit()?' disabled="disabled"':String.Empty)+'>\r\n\t\t\t\t\t\t\t<option value="SB" selected = "selected">{0}</option>\r\n\t\t\t\t\t\t\t<option value="WW">{1}</option>\r\n\t\t\t\t\t\t</select>\r\n\t\t\t\t\t\t',this.getTranslation("option-sportsbook"),this.getTranslation("option-casino")));return a},selectDepositSection:function(a){if(a){this._depositChannel=a;this.getPrivateDomElement("PromotionCode").disabled=a.toUpperCase()==="WW"?false:true}},_pleaseGoToPaymentForm$2:function(){this._log.debug("GoToPaymentForm");var c=this.getPrivateDomElement("payform"),d=this.getPrivateDomElement("links");if(c&&d){d.style.display="none";c.style.display="block";c.focus()}var b=this.getPrivateDomElement("revealpaymentform"),a=this.getPrivateDomElement("revealpaymentmethodlist");if(b&&a){if(a.parentNode){a.parentNode.className=a.parentNode.className.replace("cur","");a.style.display="inline"}if(b.parentNode){b.parentNode.className+=" cur";b.style.display="inline"}}},_getStartOfValidityMonthOptions$2:function(b){var e=new Date,d=e.getMonth()+1;if(isNaN(b)||!b)b=d;for(var c=new StringBuilder,a=1;a<=12;a++)c.appendLine(String.format('<option value="{0}" {1}>{0}</option>',a<10?"0"+a:a.toString(),a===b?"selected":""));return c.toString()},_getStartOfValidityYearOptions$2:function(a){var e=new Date,c=e.getFullYear();if(isNaN(a)||!a)a=c;else if(a<2e3)a+=2e3;for(var f=c-4,d=new StringBuilder,b=f;b<=c;b++)d.appendLine(String.format('<option value="{0}" {1}>{0}</option>',b<10?"0"+b:b.toString(),b===a?"selected":""));return d.toString()},_getExpiryMonthOptions$2:function(b){var e=new Date,d=e.getMonth()+1;if(isNaN(b)||!b)b=d;for(var c=new StringBuilder,a=1;a<=12;a++)c.appendLine(String.format('<option value="{0}" {1}>{0}</option>',a<10?"0"+a:a.toString(),a===b?"selected":""));return c.toString()},_getExpiryYearOptions$2:function(a){var e=new Date,c=e.getFullYear();if(isNaN(a)||!a)a=c;else if(a<2e3)a+=2e3;for(var d=new StringBuilder,b=c;b<=c+10;b++)d.appendLine(String.format('<option value="{0}" {1}>{0}</option>',b,b===a?"selected":""));return d.toString()},getIDMMSITransactionType:function(){return this.isDeposit()?"R":"P"},redirect:function(c){var d="";if(window.location.port>0)d=window.location.port===80?"":":"+window.location.port.toString();var a=String.format("{0}Areas/{1}/Template_{2}_{3}/index.html#action={4}&channel={5}",this._environment.getBaselineUrl("https"===this._environment.getProtocol()),this._environment.getPageArea(),this._environment.getRegion(),this._environment.getLanguage(),this._navigationService.getAction(),String.isNullOrEmpty(this._depositChannel)?"SB":this._depositChannel);if(a.indexOf("IDMMTXRequest")===-1)a+=String.format("&IDMMTXRequest={0}",c);else{var f=a.substring(a.indexOf("IDMMTXRequest"),a.length).indexOf("&")===-1?a.substring(a.indexOf("IDMMTXRequest"),a.length):a.substring(a.indexOf("IDMMTXRequest"),a.length).substring(0,a.substring(a.indexOf("IDMMTXRequest"),a.length).indexOf("&"));a=a.replace(f,String.format("IDMMTXRequest={0}",c))}if(this._navigationService.getPageFilter().CurrentSection)a+="&Redirect3D=true";var b=String.format("{0}://{1}/Common/Payment/complete.aspx?IDMDLanguage={2}&IDMMTXRequest={3}",this.isQuickDeposit()?"https":this._environment.getProtocol(),window.location.hostname+d,this._environment.getLanguage(),c),e=this.selectedInstrument.IDMMSIClass==="CR";if(e&&!this.isServerRBWPost())b=String.format("{0}&iframed=1",b);if(this._navigationService.getPageFilter().CurrentSection)b=String.format("{0}&casino=1",b);this._accountService.getRBWRequestAlterJsonpHttps(Delegate.create(this,function(h){var a=h;if(!a)this.activateFailedStatusAreaPaySafe(this.getTranslation("ps-deposit"));else if(a.IsPost)if(this.isServerRBWPost())window.navigate(String.format("https://{0}/Common/Payment/post.aspx{1}&posturl={2}",window.location.hostname+d,a.UrlWithParameters.remove(0,a.Url.length),a.Url));else{var b=this.getPrivateDomElement("rbw-form"),g=a.Parameters.getEnumerator();while(g.moveNext()){var f=g.get_current(),c=document.createElement("input");b.appendChild(c);c.setAttribute("name",f.Name);c.setAttribute("value",f.Value)}b.action=a.Url;if(e){this.getPrivateDomElement("iframe3DS").style.display="block";this.getPrivateDomElement("iframe3DS").style.height="400px";b.setAttribute("target","iframe3DS")}b.submit();if(e)b.style.display="none"}else window.navigate(a.UrlWithParameters)}),Delegate.create(this,function(){}),c,b,a,"EN","Deposit from "+window.location.hostname,this.isQuickDepositOnHttp())},getTransactionState:function(a,b){this._accountService.getSettlementInstructionTransactionStateAlterJsonpHttps(Delegate.create(this,function(d){var c=d;if(c.ShouldRedirect)this.redirect(a);else if(c.IsTransient&&c.IDMMSITransactionState!=="R")if(this.isDeposit()){this.activateTransientStatusArea();window.setTimeout(Delegate.create(this,function(){this.getTransactionState(a,b)}),3e3)}else{this.cleanInputs();this.enable();this.hideInputs();this.activateApprovalStatusArea()}else if(c.IDMMSITransactionState==="R")this.activateFailedStatusAreaWithInfo(c);else{this.enable();if(c.IsSuccess)if(this._depositChannel==="WW")this._wagerWorksService.wagerWorksTransferFunds(Delegate.create(this,function(a){if(Boolean.parse(a.toString()))this.activateSuccessStatusAreaForMMAndWW();else this.activateFailedStatusAreaForWW()}),Delegate.create(this,function(){}),c.IDMMCustomer,c.OrderedAmount,b);else{this.activateSuccessStatusArea();this.cleanInputs()}else this.activateFailedStatusAreaWithInfo(c)}}),Delegate.create(this,function(){}),a,this.isQuickDepositOnHttp())},cleanInputs:function(){var b=this.getPrivateDomElement("Amount");if(b)b.value=String.Empty;var a=this.getPrivateDomElement("Password");if(a)a.value=String.Empty},hideInputs:function(){if(this._hideInputsWhenSuccessfulTransaction){var d=this.getPrivateDomElement("amount-div"),a=this.getPrivateDomElement("betting-password-div");if(d)d.style.display="none";if(a)a.style.display="none";var b=this.getPrivateDomElement("transaction-button");if(b)b.style.display="none";var c=this.getPrivateDomElement("goback-button");if(c)c.style.display="block"}},hideStatuses:function(){this.getPrivateDomElement("status-transient").style.display="none";this.getPrivateDomElement("status-approval").style.display="none";this.getPrivateDomElement("status-success").style.display="none";this.getPrivateDomElement("status-success-ww").style.display="none";this.getPrivateDomElement("status-failed").style.display="none";this.getPrivateDomElement("status-failed-ww").style.display="none"},goToArea:function(c,b){var a={};a.action=b;this._navigationService.goTo(c,a)},goRegister:function(b){var a=this._navigationService.getPageFilter();a.action=b;this._navigationService.goTo(this._navigationService.getPageArea(),a)},fetchAndOutputPaymentTypesToRegisterHTML:function(){var b=this.getPrivateDomElement("links"),a=document.createElement("div");a.style.textAlign="center";a.innerHTML='<img src="/loading.gif" alt="" width="16" height="16"/>';b.appendChild(a);this._accountService.getAllowedPaymentTypes(Delegate.create(this,function(l){var c=l;c.sort(Delegate.create(this,function(a,b){return this.paymentTypesCompareCallback(a,b)}));var j=false,f="",k="",h="",e=this.getPrivateDomElement("availableinstrumenttypes");while(e.childNodes.length>0)e.removeChild(e.firstChild);var i=document.createElement("option");i.innerHTML="Select";e.appendChild(i);for(var d=0;d<c.length;d++)if(c[d].IDMMSIType.toUpperCase()!=="PAYPAL"||this._isPaypalAllowed$2())if(c[d].IDMMSIClass.toUpperCase()!=="CR"||c[d].IDMMSIClass.toUpperCase()==="CR"&&!j){k=c[d].IDMMSIType.toLowerCase();f=c[d].Name;h=c[d].IDMMSIClass.trim()+"_"+c[d].IDMMSIType;if(c[d].IDMMSIClass.toUpperCase()==="CR"){f="Credit / debit card";j=true}var g=document.createElement("option");g.value=escape(h);g.innerHTML=f;e.appendChild(g)}this._environment.safelyRemoveCssClassOnElement(e,"vh");b.removeChild(a);a=null}),Delegate.create(this,function(b){var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();if(!a)a="Sorry, we could not get the list of available instrument types to register at this moment - please contact customer support for further help.";this.activateFailedStatusArea(a,String.Empty,String.Empty);document.getElementById(this._domElementId+"-links").style.display="none"}),this._environment.getLanguage())},paymentTypesCompareCallback:function(){return 0},_isPaypalAllowed$2:function(){if(!String.isNullOrEmpty(this._paypalAllowedCountries)&&this._userService.get_personalDetails())if(this._paypalAllowedCountries.indexOf(this._userService.get_personalDetails().IDMMCountry)>-1)return true;return false},goRegisterCard:function(){this._log.debug("GoRegisterCard");this.goRegister("register-card")},goRegisterCheque:function(){this._log.debug("GoRegisterCheque");this.goRegister("register-cheque")},goRegisterChequeOver:function(b,c){this._log.debug("GoRegisterCheque");var a=this._navigationService.getPageFilter();a.action="register-cheque";a.idmmsitypecq=b;a.siname=c;this._navigationService.goTo(this._navigationService.getPageArea(),a)},goRegisterBankTransfer:function(b){this._log.debug("GoRegisterBankTransfer");var a=this._navigationService.getPageFilter();a.action="register-bank-transfer";a.idmmsitype=b;this._navigationService.goTo(this._navigationService.getPageArea(),a)},registerRedirectBasedWallet:function(c,b){this._log.debug("GoRegisterRedirectBasedWallet");var a={IDMMSIType:c};this._accountService.registerRedirectBasedWallet(Delegate.create(this,function(c){var a=c;this._log.debug("GoRegisterRedirectBasedWallet redirect based wallet registration successfull, IDMMSIInstruction=["+a+"]");if(b)this._navigationService.goToDeposit(null,false);else this._environment.getDomElement(this._componentInstanceName+"-help").innerText="Payment has been registred."}),Delegate.create(this,function(){this._log.debug("GoRegisterRedirectBasedWallet redirect based wallet registration failed")}),a)},goRegisterRedirectBasedWallet:function(b){this._log.debug("GoRegisterRedirectBasedWallet");var a={IDMMSIType:b};this._accountService.registerRedirectBasedWallet(Delegate.create(this,function(b){var a=b;this._log.debug("GoRegisterRedirectBasedWallet redirect based wallet registration successfull, IDMMSIInstruction=["+a+"]");this.displayRegisterdSettlemetInstrumentsDropDown(a,"rbw")}),Delegate.create(this,function(){this._log.debug("GoRegisterRedirectBasedWallet redirect based wallet registration failed")}),a)},beginPaymentTransaction:function(c,b,d,j,f){this._log.debug("BeginPaymentTransaction");if(!this.isQuickDeposit()&&String.isNullOrEmpty(c)){alert("Please enter your password to continue");return}if(!d){alert("Please enter an amount to continue");return}var a="",g=false;if(this.getPrivateDomElement(b+"-cvv2number")){a=this.getPrivateDomElement(b+"-cvv2number").value;var i=a.replace(new RegExp("^[0-9]+$"),"");if(a.length<3||i.length>0||String.isNullOrEmpty(a))g=true}if(g&&this.isDeposit()){var h="Please enter your security code to continue deposit!",e=this.getPrivateDomElement("cvv2-alert");if(e)h=e.innerHTML.trim();alert(h);return}this.disable();document.getElementById(this._domElementId).style.cursor="wait";if(String.isNullOrEmpty(c))this._accountService.beginSettlementInstructionTransactionWithoutPassword(Delegate.create(this,function(b){var a=b;this._log.debug("IDMMSITXRequest = "+a);this.getTransactionState(a,f)}),Delegate.create(this,function(b){this.enable();document.getElementById(this._domElementId).style.cursor="default";var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();if(!a)a=this.getTranslation("error-depositfiled");this.activateFailedStatusArea(a,String.Empty,String.Empty)}),this.getIDMMSITransactionType(),b,d,a);else this._accountService.beginSettlementInstructionTransactionAlterJsonpHttps(Delegate.create(this,function(b){var a=b;this._log.debug("IDMMSITXRequest = "+a);this.getTransactionState(a,f)}),Delegate.create(this,function(b){this.enable();document.getElementById(this._domElementId).style.cursor="default";var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();if(!a)a=this.getTranslation("error-depositfiled");this.activateFailedStatusArea(a,String.Empty,String.Empty)}),c,this.getIDMMSITransactionType(),b,d,a,this.isQuickDepositOnHttp())},goToPaymentMethodList:function(){this._log.debug("GoToPaymentMethodList");this.getPrivateDomElement("links").style.display="block";this.getPrivateDomElement("revealpaymentmethodlist").style.display="none";this.fetchAndOutputPaymentTypesToRegisterHTML();this.getPrivateDomElement("links").focus()},clickPaymentInstrument:function(d){this._log.debug("ClickPaymentInstrument");for(var b=this.getPrivateDomElement("deposit-form").getElementsByTagName("INPUT"),a=0;a<b.length;a++){if(b[a].getAttribute("type")!=="radio"||b[a].getAttribute("name")!=="IDMMSIInstruction")continue;if(b[a].parentNode.parentNode.className.indexOf("cur")===-1){if(b[a]!==d)continue;b[a].parentNode.parentNode.className+=" cur";var c=b[a].parentNode.parentNode.getElementsByTagName("SPAN");if(c.length>0)if(this.isDeposit())c[0].style.display="inline"}else{if(b[a]===d)continue;b[a].parentNode.parentNode.className=b[a].parentNode.parentNode.className.replace("cur","");var c=b[a].parentNode.parentNode.getElementsByTagName("SPAN");if(c.length>0)c[0].style.display="none"}}},showCreditCardDetailsPanel:function(e,d){var a=this.getElementsByTagAndName("div","EditCreditCardDetailsSection");if(a)for(var c=0;c<a.length;c++)document.getElementById(a[c]).style.display="none";var b=this.getPrivateDomElement(String.format("{0}-creditcarddetails",d));if(b.style.display==="block")b.style.display="none";else b.style.display="block";this.getPrivateDomElement("ManagePaymentInstruments").style.display="none";this.getPrivateDomElement("AddNewPaymentInstrument").style.display="none"},getElementsByTagAndName:function(f,e){for(var b=document.getElementsByTagName(f),c=[],d=0,a=0;a<b.length;a++)if(b[a].getAttribute("name")===e){c[d]=b[a].id.toString();d++}return c},updateCreditCardDetails:function(b){var i=0,j=0,c=null,f=null,g=null,l=this.getPrivateDomElement(String.format("{0}-expiry-year-select",b)),k=this.getPrivateDomElement(String.format("{0}-expiry-month-select",b));i=Number.parse(k.value);j=Number.parse(l.value);var h=this.getPrivateDomElement(String.format("{0}-issuenumber-input",b));if(h){c=Number.parse(h.value);if(isNaN(c)){alert("Invalid Issue Number");return}}var e=this.getPrivateDomElement(String.format("{0}-validity-year-select",b)),d=this.getPrivateDomElement(String.format("{0}-validity-month-select",b));if(e&&d){f=Number.parse(d.value);g=Number.parse(e.value)}try{var a={};a.IDMMSIInstruction=b;a.ExpiryMonth=i;a.ExpiryYear=j;a.StartOfValidityMonth=f;a.StartOfValidityYear=g;a.CardIssueNumber=c;this._accountService.updateCreditCardDetails(Delegate.create(this,function(){this._accountService.getRegisteredSettlementInstructionsAlterJsonpHttps(Delegate.create(this,function(a){this._instructions$2=a;this.update()}),Delegate.create(this,function(){}),this.getIDMMSITransactionType(),false);alert("Credit Card Updated")}),Delegate.create(this,function(a){if(a.message.indexOf("|")!==-1)alert(a.message.substr(a.message.indexOf("|")+1));else{this._log.debug(a.message);alert("Credit Card Update Failed.")}}),a)}catch(m){alert(m.message);return}}};BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionParameters=function(a){BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionParameters.constructBase(this,[a]);this._depositChannel$1=a["deposit-channel"];this._minimumDeposit$1=a["minimum-deposit"];this._absoluteImagePrefix$1=a["absolute-image-prefix"]};BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionParameters.prototype={_depositChannel$1:null,_minimumDeposit$1:null,_absoluteImagePrefix$1:null,getAsDictionary:function(){var a={};a["deposit-channel"]=this._depositChannel$1;a["minimum-deposit"]=this._minimumDeposit$1;a["absolute-image-prefix"]=this._absoluteImagePrefix$1;return a},get_depositChannel:function(){return this._depositChannel$1},get_minimumDeposit:function(){return this._minimumDeposit$1},get_absoluteImagePrefix:function(){return this._absoluteImagePrefix$1}};BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent.createClass("BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent",Framework.Component.AbstractXsltBasedComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener,AccountService.IBalanceChangedListener);BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionParameters.createClass("BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionParameters",Framework.CommonComponentParameters);BoyleSportsPaymentTransactionComponent.BoyleSportsPaymentTransactionComponent._statusArea$2=["transient","success","failed","approval","success-mm","success-ww","failed-ww"];Type.createNamespace("RegisterCardComponent");RegisterCardComponent.RegisterCardComponent=function(){this._billingAddressDetails$2=new Array(6);RegisterCardComponent.RegisterCardComponent.constructBase(this)};RegisterCardComponent.RegisterCardComponent.prototype={_validationManager:null,_defaultCounry$2:"",_hideBillingAddressForActions$2:"",_integrationSection$2:null,_messageElementID$2:null,_nonMandatoryFields$2:"",_afterVerificationArea$2:"",_afterVerificationAction$2:"",setMessageElementID:function(a){this._messageElementID$2=a},_accountService$2:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService$2=a},_navigationService$2:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update()},_userService$2:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onUserChanged:function(){this._log.debug("OnUserChanged");this.update()},onCreatedEventHandler:function(){this._environment.getDomElement(this._componentInstanceName).style.display="none"},registerCardEventHandler:function(){this._validationManager.validateAll()&&this._registerCard$2(Framework.FormUtil.getFormAsDictionary(this._domElementId+"-form",this._domElementId+"-"))},revealAddressPartEventHandler:function(){var a=this._environment.getDomElement(this._domElementId+"-BillingAddressBlock");if(!a)return;if(a.style.display==="block")a.style.display="none";else a.style.display="block"},navigateToPageAreaEventHandler:function(b,a){this._navigateToPageArea$2(a.parameters.getAsString("pagearea"),a.parameters.getAsString("action"))},validateNumberAndLengthEventHandler:function(b,a){this._validateNumberAndLength$2(a.domElement,a.parameters.getAsString("labelid"),a.parameters.getAsNumber("length"))},closeRegisterCardEventHandler:function(c,a){if(a.parameters.containsKey("windowlocation"))eval("javascript:window.location='"+a.parameters.getAsString("windowlocation")+"';");else{var b=a.parameters.getAsString("action");this._navigationService$2.setAction(b)}},billingAddressChooserEventHandler:function(d,c){if(c.parameters.getAsBoolean("isregistered")){var b=this.getPrivateDomElement("billingNewAddress");if(b)b.checked=false;var a=this.getPrivateDomElement("billingRegisteredAddress");if(a)a.checked=true}else{var a=this.getPrivateDomElement("billingRegisteredAddress");if(a)a.checked=false;var b=this.getPrivateDomElement("billingNewAddress");if(b)b.checked=true}this._billingAddressChooser$2()},validateBeforeRegisterCardEventHandler:function(){this._billingAddressValidator$2()&&this._registerCard$2(Framework.FormUtil.getFormAsDictionary(this._domElementId+"-form",this._domElementId+"-"))},init:function(d,b,c,a){this._integrationSection$2=a["integration-section"];this._hideBillingAddressForActions$2=a["hide-billing-address-for-actions"].toLowerCase();if(Object.keyExists(a,"non-mandatory-fields")){this._nonMandatoryFields$2=a["non-mandatory-fields"].toLowerCase();if(this._nonMandatoryFields$2.length>0)this._nonMandatoryFields$2=","+this._nonMandatoryFields$2+","}this._afterVerificationArea$2=Object.keyExists(a,"after-verification-area")?a["after-verification-area"].toString():"";this._afterVerificationAction$2=Object.keyExists(a,"after-verification-action")?a["after-verification-action"].toString():"";this._validationManager=new Framework.Validation.ValidationManager(this._environment);this.registerValidators()},renderComplete:function(){var e=this._navigationService$2.getPageFilter().progress;if(e==="3"){var c=document.getElementById("regcard-header"),b=document.getElementById("register-card-button"),a=document.getElementById("complete-registration-button"),d=document.getElementById("stage-3-header");if(c)c.style.display="none";if(d)d.style.display="block";if(b)b.style.display="none";if(a)a.style.display="block"}},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())&&this._userService$2.isLoggedIn()},getXsltParameters:function(){var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;a["integration-section"]=this._integrationSection$2;var b=this._navigationService$2.getAction().toLowerCase();a.hide_billing_address=this._hideBillingAddressForActions$2.indexOf(b)>-1?1:0;if(this._userService$2.get_personalDetails()){this._billingAddressDetails$2[0]=this._userService$2.get_personalDetails().HomePhone;a["phone-number"]=this._billingAddressDetails$2[0];this._billingAddressDetails$2[1]=this._userService$2.get_personalDetails().StreetAddress;a.address=this._billingAddressDetails$2[1];this._billingAddressDetails$2[2]=this._userService$2.get_personalDetails().City;a.city=this._billingAddressDetails$2[2];this._billingAddressDetails$2[3]=this._userService$2.get_personalDetails().PostCode;a["post-code"]=this._billingAddressDetails$2[3];this._billingAddressDetails$2[4]=this._userService$2.get_personalDetails().CountyOrStateOrProvince;a.county=this._billingAddressDetails$2[4];this._billingAddressDetails$2[5]=this._userService$2.get_personalDetails().IDMMCountry;a.idmmcountry=this._billingAddressDetails$2[5];this._billingAddressDetails$2[6]=this._userService$2.get_personalDetails().FirstName+" "+this._userService$2.get_personalDetails().LastName;a.fullname=this._billingAddressDetails$2[6]}return a},_verifyCard$2:function(a){this._log.debug("VerifyCard");if(!a)return;this._accountService$2.getPaymentInstrument(Delegate.create(this,function(c){var b=c;this._log.debug(String.format("paymentInstrument.verificationStatus = [{0}]",b.VerificationStatus));if(b.VerificationStatus===-1){if(this._afterVerificationArea$2.length>0&&this._afterVerificationAction$2.length>0)this._navigationService$2.goTo(this._afterVerificationArea$2,{action:this._afterVerificationAction$2});else if(this._afterVerificationAction$2.length>0)this._navigationService$2.setPageFilter({action:this._afterVerificationAction$2});else if(Object.keyExists(this._navigationService$2.getPageFilter(),"progress")||Object.keyExists(this._navigationService$2.getPageFilter(),"statement-tab"))this._navigationService$2.goTo("accounting",{action:"deposit"});else this._navigationService$2.goTo(this._navigationService$2.getPageArea(),{action:"deposit"});this._environment.getDomElement(this._domElementId).style.cursor="default"}else if(!b.VerificationStatus){this._environment.updateDomElement(this._domElementId+"-status","<p class='error'>Card verification failed</p>");this._environment.getDomElement(this._domElementId).style.cursor="default";this.enable()}else if(b.VerificationStatus===-2){this._environment.updateDomElement(this._domElementId+"-status","<p class='msg'>Verifying card</p>");window.setTimeout(Delegate.create(this,function(){this._verifyCard$2(a)}),3e3)}}),Delegate.create(this,function(b){var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();this._log.debug(String.format("Card verification failed, error message = [{0}]",a));this.update()}),a)},_registerCard$2:function(a){this._log.debug("RegisterCard");if(!String.isNullOrEmpty(a.CardNumber.toString())){if(!a.PhoneNumber)a.PhoneNumber=this._userService$2.get_personalDetails().HomePhone;if(!a.Address&&!a.City&&!a.IDMMCountry){a.Address=this._userService$2.get_personalDetails().StreetAddress;a.City=this._userService$2.get_personalDetails().City;a.IDMMCountry=this._userService$2.get_personalDetails().IDMMCountry}this.disable();a.CardNumber=a.CardNumber.toString().replace(" ","").replace("-","");document.getElementById(this._domElementId).style.cursor="wait";this._accountService$2.registerCard(Delegate.create(this,function(b){var a=b;this._log.debug(String.format("Card registered successfully, IDMMSIInstruction = [{0}]",a));this._verifyCard$2(a)}),Delegate.create(this,function(b){this.enable();document.getElementById(this._domElementId).style.cursor="default";this._environment.updateDomElement(this._domElementId+"-status",String.format("<p class='error'>{0}</p>",Framework.ExceptionUtil.getExceptionDetails(b).get_message()));var a=this.getPrivateDomElement("NameAsOnCard");if(a)a.disabled=true}),a)}else this._environment.updateDomElement(this._domElementId+"-status","<p class='error'>Card number is required.</p>")},_navigateToPageArea$2:function(c,b){var a={};if(String.isNullOrEmpty(b))a.action="upgrade-call-centre-customer";else a.action=b;this._navigationService$2.forwardTo(c,a)},_validateNumberAndLength$2:function(c,a,b){var d=c.value;if(this._isNumberAndLength$2(d,a,b)){this._environment.updateDomElement(this._domElementId+"-status","");document.getElementById(a).className="okLabel"}},_isNumberAndLength$2:function(c,b,a){var d=Number.parse(c);if(isNaN(d)){this._environment.updateDomElement(this._domElementId+"-status","<p class='error'>Number value is required.</p>");document.getElementById(b).className="errorLabel";return false}else if(a>0)if(c.length===a)return true;else{this._environment.updateDomElement(this._domElementId+"-status","<p class='error'>Value length needs to be "+a+".</p>");document.getElementById(b).className="errorLabel";return false}else return true},_billingAddressChooser$2:function(){var a=[],b=0;a[0]=this.getPrivateDomElement("PhoneNumber");a[1]=this.getPrivateDomElement("Address");a[2]=this.getPrivateDomElement("City");a[3]=this.getPrivateDomElement("Postcode");a[4]=this.getPrivateDomElement("State");a[5]=this.getPrivateDomElement("IDMMCountry");a[6]=this.getPrivateDomElement("NameAsOnCard");var c=this.getPrivateDomElement("isSameAsMainAddress"),d=this.getPrivateDomElement("billingRegisteredAddress");if(d.checked){for(b=0;b<7;b++){a[b].value=this._billingAddressDetails$2[b];a[b].disabled=true;c.value="true"}this._billingAddressValidator$2()}else for(b=0;b<6;b++){a[b].value="";a[b].disabled=false;c.value="false"}},_billingAddressValidator$2:function(){var a=false;a=this._validationManager.validateAll();return a},registerValidators:function(){this._nonMandatoryFields$2.indexOf(",cardnumber,")===-1&&this._registerDefaultElementMandatoryValidator$2("CardNumber");this._nonMandatoryFields$2.indexOf(",nameasoncard,")===-1&&this._registerDefaultElementMandatoryValidator$2("NameAsOnCard");this._nonMandatoryFields$2.indexOf(",address,")===-1&&this._registerDefaultElementMandatoryValidator$2("Address");this._nonMandatoryFields$2.indexOf(",city,")===-1&&this._registerDefaultElementMandatoryValidator$2("City");this._nonMandatoryFields$2.indexOf(",postcode,")===-1&&this._registerDefaultElementMandatoryValidator$2("Postcode");if(this._nonMandatoryFields$2.indexOf(",phonenumber,")===-1){var b=new Framework.Validation.RegexValidator("^[0-9\\s\\+]+$");b.errorElementId="errorPhoneNumber";b.inputElementId=this._domElementId+"-phoneNumber";b.labelElementId="lblPhoneNumber";this._validationManager.registerInputForValidation(b)}if(this._nonMandatoryFields$2.indexOf(",endofvaliditymonth,")===-1||this._nonMandatoryFields$2.indexOf(",endofvalidityyear,")===-1){var a=new Framework.Validation.CustomValidator;a.customValidatorMethod=Delegate.create(this,this._endOfValidaityCheck$2);a.inputElementId=this._domElementId+"-EndOfValidityYear";a.errorElementId="errorExpiryDate";a.set_applyInputParentElementErrorClassOnError(false);this._validationManager.registerInputForValidation(a)}},_registerDefaultElementMandatoryValidator$2:function(a){a=a.trim();this._validationManager.registerMandatoryValidator(this._domElementId+"-"+a,this._domElementId+"-errorBaitLabel","error"+a)},onInputBlurBehaviorEventHandler:function(b,a){this._validationManager.validateSingleInput(a.domElement)},onInputChangedBehaviorEventHandler:function(b,a){this._validationManager.validateSingleInput(a.domElement)},onInputFocusBehaviorEventHandler:function(c,b){var a=new Framework.AjaxUpdater(this._messageElementID$2,b.parameters.getAsString("helpurl"),null,null);a.update()},_endOfValidaityCheck$2:function(){var a=Number.parse(this.getPrivateDomElement("EndOfValidityMonth").value),c=Number.parse(this.getPrivateDomElement("EndOfValidityYear").value);if(!a||a===Number.NaN)a=0;if(!c||c===Number.NaN)c=0;var e=Date.get_now().getMonth()+1,d=Date.get_now().getFullYear()-2e3,b=new Framework.Validation.ValidationResult;b.exception=new Error("");b.success=a<=12&&(c>d||c===d&&a>=e);if(!b.success)b.exception=new Error("Expiry Date should be in future");return b},_registerDefaultElementMandatoryValidatorEx$2:function(e,b,c,d){b=b.trim();var a=new Framework.Validation.MandatoryValidator;a.inputElementId=this._domElementId+"-"+b;a.errorElementId="div"+b;a.set_errorLabelClass("invalidrow");a.add_onFailureEvent(c);a.add_onSuccessEvent(d);a.set_applyInputParentElementErrorClassOnError(false);e.registerInputForValidation(a)},cardNumber_OnFailureEvent:function(){this._validatorFailed$2("iconCardNumber","errorCardNumber")},cardNumber_OnSuccessEvent:function(){this._validatorSuccess$2("iconCardNumber","errorCardNumber")},endOfValidityDateFailtureEventHandler:function(){this._validatorFailed$2("iconEndOfValidityDate","errorEndOfValidityDate")},endOfValidityDateSuccessEventHandler:function(){this._validatorSuccess$2("iconEndOfValidityDate","errorEndOfValidityDate")},startOfValidityDateFailtureEventHandler:function(){this._validatorFailed$2("iconStartOfValidityDate","errorStartOfValidityDate")},startOfValidityDateSuccessEventHandler:function(){this._validatorSuccess$2("iconStartOfValidityDate","errorStartOfValidityDate")},nameAsOnCardFailtureEventHandler:function(){this._validatorFailed$2("iconNameAsOnCard","errorNameAsOnCard")},nameAsOnCardSuccessEventHandler:function(){this._validatorSuccess$2("iconNameAsOnCard","errorNameAsOnCard")},registerCardDataValidators:function(){this._validationManager.clearValidators();var a=new Framework.Validation.RegexValidator("^[0-9\\s\\+]+$");a.errorElementId="divCardNumber";a.set_errorLabelClass("invalidrow");a.inputElementId=this._domElementId+"-CardNumber";a.add_onFailureEvent(Delegate.create(this,this.cardNumber_OnFailureEvent));a.add_onSuccessEvent(Delegate.create(this,this.cardNumber_OnSuccessEvent));this._validationManager.registerInputForValidation(a);this._registerDefaultElementMandatoryValidatorEx$2(this._validationManager,"NameAsOnCard",Delegate.create(this,this.nameAsOnCardFailtureEventHandler),Delegate.create(this,this.nameAsOnCardSuccessEventHandler));this._registerDefaultElementMandatoryValidatorEx$2(this._validationManager,"EndOfValidityMonth",Delegate.create(this,this.endOfValidityDateFailtureEventHandler),Delegate.create(this,this.endOfValidityDateSuccessEventHandler));this._registerDefaultElementMandatoryValidatorEx$2(this._validationManager,"EndOfValidityYear",Delegate.create(this,this.endOfValidityDateFailtureEventHandler),Delegate.create(this,this.endOfValidityDateSuccessEventHandler))},_validatorSuccess$2:function(b,a){this._hideBalloons$2();this._environment.safelySetAndUnsetCssClass(b,"valid","invalid");this._environment.safelySetAndUnsetCssClass(a,"invisible","visible")},_validatorFailed$2:function(b,a){this._hideBalloons$2();this._environment.safelySetAndUnsetCssClass(b,"invalid","valid");this._environment.safelySetAndUnsetCssClass(a,"visible","invisible")},_hideBalloons$2:function(){this._environment.safelySetAndUnsetCssClass("errorCardNumber","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorEndOfValidityDate","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorNameAsOnCard","invisible","visible")}};RegisterCardComponent.RegisterCardComponent.createClass("RegisterCardComponent.RegisterCardComponent",Framework.Component.AbstractXsltBasedComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener);Type.createNamespace("RegisterBankTransferComponent");RegisterBankTransferComponent.RegisterBankTransferComponent=function(){RegisterBankTransferComponent.RegisterBankTransferComponent.constructBase(this)};RegisterBankTransferComponent.RegisterBankTransferComponent.prototype={_redirectToDeposit$2:false,_useDefaultValidation:false,_validationManager:null,_integrationSection$2:null,_messageElementID$2:null,_accountingArea$2:null,setMessageElementID:function(a){this._messageElementID$2=a},_accountService$2:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService$2=a},_navigationService$2:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");if(this._useDefaultValidation){this._validationManager.unregisterInputForValidation(this._domElementId+"-AccountNumber");var b=Object.keyExists(this._navigationService$2.getPageFilter(),"idmmsitype")?this._navigationService$2.getPageFilter().idmmsitype:"";if(Framework.StringHelper.equals(b,"NT",true)){var a=new Framework.Validation.RegexValidator("^[0-9]{12}$");a.set_applyInputParentElementErrorClassOnError(false);a.labelElementId="lblAccountNumber";a.errorElementId="errorAccountNumber";a.set_errorLabelClass("LabelError");a.inputElementId=this._domElementId+"-AccountNumber";a.add_onFailureEvent(Delegate.create(this,this.accountNumberFailtureEventHandler));a.add_onSuccessEvent(Delegate.create(this,this.accountNumberSuccessEventHandler));this._validationManager.registerInputForValidation(a)}else if(String.equals(b,"NTIC",true)){var a=new Framework.Validation.RegexValidator("^[0-9]{16}$");a.set_applyInputParentElementErrorClassOnError(false);a.labelElementId="lblAccountNumber";a.errorElementId="errorAccountNumber";a.set_errorLabelClass("LabelError");a.inputElementId=this._domElementId+"-AccountNumber";a.add_onFailureEvent(Delegate.create(this,this.accountNumberFailtureEventHandler));a.add_onSuccessEvent(Delegate.create(this,this.accountNumberSuccessEventHandler));this._validationManager.registerInputForValidation(a)}else this._validationManager.registerMandatoryValidator(this._domElementId+"-AccountNumber","lblAccountNumber","errorAccountNumber")}if(this.get_isComponentVisible())this._startInternalUpdate$2();else this.update()},_userService$2:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onUserChanged:function(){this._log.debug("OnUserChanged");if(this.get_isComponentVisible())this._startInternalUpdate$2();else this.update()},init:function(d,b,c,a){this._area=["start","successfull","failed"];this._integrationSection$2=a["integration-section"];if(Object.keyExists(a,"use-default-validation"))this._useDefaultValidation=Boolean.parse(a["use-default-validation"].toString());if(Object.keyExists(a,"after-successful-registration-goto-deposit"))if(!String.isNullOrEmpty(a["after-successful-registration-goto-deposit"].toString()))this._redirectToDeposit$2=Boolean.parse(a["after-successful-registration-goto-deposit"].toString());if(Object.keyExists(a,"accounting-area-name"))this._accountingArea$2=a["accounting-area-name"];this._validationManager=new Framework.Validation.ValidationManager(this._environment);this._useDefaultValidation&&this.registerValidators()},preTransformation:function(a){if(!a.get_customEventArgs()){a.set_cancelUpdate(true);this._startInternalUpdate$2()}},renderComplete:function(){this.activateArea(0,Framework.Component.AbstractComponent.noMessages);this._setSelectedBankName$2()},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())&&this._userService$2.isLoggedIn()},registerBankTransferEventHandler:function(){this.registerBankTransfer(Framework.FormUtil.getFormAsDictionary(this._domElementId+"-Form",this._domElementId+"-"))},goBackEventHandler:function(){this._startInternalUpdate$2()},onCreatedEventHandler:function(){this._environment.getDomElement(this._componentInstanceName).style.display="none"},revealAddressPartEventHandler:function(){var a=this._environment.getDomElement(this._domElementId+"-BillingAddressBlock");if(!a)return;if(a.style.display==="block")a.style.display="none";else a.style.display="block"},closeRegisterBankTransferEventHandler:function(c,a){if(a.parameters.containsKey("windowlocation"))eval("javascript:window.location='"+a.parameters.getAsString("windowlocation")+"';");else{var b=a.parameters.getAsString("action");this._navigationService$2.setAction(b)}},setSelectedBankNameEventHandler:function(){this._setSelectedBankName$2()},registerValidators:function(){this._validationManager.clearValidators();this._validationManager.registerMandatoryValidator(this._domElementId+"-AccountNumber","lblAccountNumber","errorAccountNumber");this._validationManager.registerMandatoryValidator(this._domElementId+"-PinCode","lblPinCode","errorPinCode");this._validationManager.registerMandatoryValidator(this._domElementId+"-AccountOwner","lblName","errorName");this._validationManager.registerMandatoryValidator(this._domElementId+"-Postcode","lblPostcode","errorPostcode");this._validationManager.registerMandatoryValidator(this._domElementId+"-City","lblCity","errorCity");this._validationManager.registerMandatoryValidator(this._domElementId+"-Address","lblAddress","errorAddress")},registerBankTransfer:function(b){this._log.debug("RegisterBankTransfer");var a;if(this._useDefaultValidation)a=this._validationManager.validateAll();else a=true;a&&this._accountService$2.registerBankTransfer(Delegate.create(this,function(b){var a=b;this._log.debug(String.format("Bank Transfer registered successfully, IDMMSIInstruction = [{0}]",a));this.activateArea(1,Framework.Component.AbstractComponent.noMessages);this._redirectToDeposit$2&&this._navigationService$2.goToDeposit(null,false)}),Delegate.create(this,function(b){var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();this._log.debug(String.format("Bank Transfer registration failed errorMessage = [{0}]",a));this.activateArea(2,[a])}),b)},onInputFocusBehaviorEventHandler:function(c,b){var a=new Framework.AjaxUpdater(this._messageElementID$2,b.parameters.getAsString("helpurl"),null,null);a.update()},onInputBlurBehaviorEventHandler:function(b,a){this._validationManager.validateSingleInput(a.domElement)},_startInternalUpdate$2:function(){var a=Object.keyExists(this._navigationService$2.getPageFilter(),"idmmsitype")?this._navigationService$2.getPageFilter().idmmsitype:"";this.get_isComponentVisible()&&!String.isNullOrEmpty(a)&&this._accountService$2.getPaymentType(Delegate.create(this,function(d){var c=d,b=new Framework.Component.LifeCycleManagement.EventArgs.CustomEventArgs;b.parametersDictionary={notFirstTransformation:"true"};this.update(this._environment.getDomElement(this._domElementId),this._parameters.get_contentUrl(),this._parameters.get_xsltUrl(),this._customGetXsltParameters$2(c,a),b)}),Delegate.create(this,function(a){var b=Framework.ExceptionUtil.getExceptionDetails(a).get_message();this._log.debug(String.format("RegisterBankTransfer.Repaint failed errorMessage = [{0}]",b));this.activateArea(2,[a.message])}),a)},_customGetXsltParameters$2:function(b,c){var a={};a["use-default-validation"]=this._useDefaultValidation;a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;a.idmmsitype=c;a["bank-transfer-name"]=b.Name;if(b.AccountNumberLengthMax>0){a["is-account-number-needed"]=1;a["account-number-caption"]=b.AccountNumberCaption}a["is-clearing-code-needed"]=b.ClearingCodeLengthMax>0?1:0;a["is-swift-code-needed"]=b.IsSwiftCodeNeeded?1:0;if(b.IsPinNeeded){a["is-pin-needed"]=1;a["pin-caption"]=b.PinCaption}a["is-bank-name-needed"]=b.IsBankNameNeeded?1:0;a["integration-section"]=this._integrationSection$2;if(this._userService$2.get_personalDetails()){a.name=this._userService$2.get_personalDetails().FirstName+" "+this._userService$2.get_personalDetails().LastName;a.address=this._userService$2.get_personalDetails().StreetAddress;a.city=this._userService$2.get_personalDetails().City;a["post-code"]=this._userService$2.get_personalDetails().PostCode;a.county=this._userService$2.get_personalDetails().CountyOrStateOrProvince;a.country=this._userService$2.get_personalDetails().IDMMCountry}return a},registerValidatorsEx:function(){this._validationManager.clearValidators();this._registerDefaultElementMandatoryValidatorEx$2(this._validationManager,"AccountNumber",Delegate.create(this,this.accountNumberFailtureEventHandler),Delegate.create(this,this.accountNumberSuccessEventHandler));this._registerDefaultElementMandatoryValidatorEx$2(this._validationManager,"PinCode",Delegate.create(this,this.pinCodeFailtureEventHandler),Delegate.create(this,this.pinCodeSuccessEventHandler))},_registerDefaultElementMandatoryValidatorEx$2:function(e,b,c,d){b=b.trim();var a=new Framework.Validation.MandatoryValidator;a.inputElementId=this._domElementId+"-"+b;a.errorElementId="div"+b;a.set_errorLabelClass("invalidrow");a.add_onFailureEvent(c);a.add_onSuccessEvent(d);a.set_applyInputParentElementErrorClassOnError(false);e.registerInputForValidation(a)},accountNumberFailtureEventHandler:function(){this._validatorFailed$2("iconAccountNumber","errorAccountNumber")},accountNumberSuccessEventHandler:function(){this._validatorSuccess$2("iconAccountNumber","errorAccountNumber")},pinCodeFailtureEventHandler:function(){this._validatorFailed$2("iconPinCode","iconPinCode")},pinCodeSuccessEventHandler:function(){this._validatorSuccess$2("iconPinCode","iconPinCode")},_validatorSuccess$2:function(b,a){this._hideBalloons$2();this._environment.safelySetAndUnsetCssClass(b,"valid","invalid");this._environment.safelySetAndUnsetCssClass(a,"invisible","visible")},_validatorFailed$2:function(b,a){this._hideBalloons$2();this._environment.safelySetAndUnsetCssClass(b,"invalid","valid");this._environment.safelySetAndUnsetCssClass(a,"visible","invisible")},_hideBalloons$2:function(){this._environment.safelySetAndUnsetCssClass("errorPinCode","invisible","visible");this._environment.safelySetAndUnsetCssClass("errorAccountNumber","invisible","visible")},_setSelectedBankName$2:function(){var a=document.getElementById(this._domElementId+"-BankNationalClearingCode");if(!a)return;var d=a.selectedIndex,c=a.options[d],b=document.getElementById(this._domElementId+"-BankName");if(!b)return;b.value=c.text}};RegisterBankTransferComponent.RegisterBankTransferComponent.createClass("RegisterBankTransferComponent.RegisterBankTransferComponent",Framework.Component.AbstractXsltBasedComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener);
