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("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("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("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("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("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("BoyleSportsTreeNavigationComponent");BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent=function(){BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent.constructBase(this)};BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent.prototype={_openImagePath$2:null,_closedImagePath$2:null,_defaultNavigationPath$2:null,_isInitialRender$2:true,_bettingNavigationService$2:null,setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService$2=a},_navigationService$2:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.boNavigation)},onPageFilterChanged:function(){var a=new BoyleSportsTreeNavigationComponent.TreeRenderArgs;if(!this._bettingNavigationService$2.getBONavigation().length)a.navigationPath=new BoyleSportsTreeNavigationComponent.NavigationPath(["top"],null);else a.navigationPath=new BoyleSportsTreeNavigationComponent.NavigationPath(this._bettingNavigationService$2.getBONavigation(),this._bettingNavigationService$2.getMarketGroup());this.doNewUpdate(a)},init:function(d,b,c,a){this._openImagePath$2=a["image-path"]+"/open/";this._closedImagePath$2=a["image-path"]+"/closed/";this._defaultNavigationPath$2=a["default-navigation-path"];if(this._isInitialRender$2)this._environment.getDomElement(this._domElementId).innerHTML=String.Empty},preRender:function(){},preTransformation:function(b){if(b.get_isInitialRender()){b.set_cancelUpdate(true);var a=new BoyleSportsTreeNavigationComponent.TreeRenderArgs;if(this._bettingNavigationService$2.getBONavigation().length>0)a.navigationPath=new BoyleSportsTreeNavigationComponent.NavigationPath(this._bettingNavigationService$2.getBONavigation(),this._bettingNavigationService$2.getMarketGroup());else if(!String.isNullOrEmpty(this._defaultNavigationPath$2))a.navigationPath=new BoyleSportsTreeNavigationComponent.NavigationPath(this._defaultNavigationPath$2.split(","),null);!a.navigationPath.get_includesTop()&&a.navigationPath.add("top");b.set_showIndicator(false);this.doNewUpdate(a)}},renderComplete:function(a){Framework.Behavior.Binding.BehaviorBinder.autoBind(a.get_domElement(),this);var b=a.get_customEventArgs();this.updateNextLevel(b);this._isInitialRender$2=false},doNewUpdate:function(a){var b=this._environment.getDomElement(this._domElementId);if(a.get_nodeAtCurrentLevel()!=="top")b=this.getPrivateDomElement("child-"+a.get_nodeAtCurrentLevel());if(b&&!b.hasChildNodes()){var c=this.getXsltParameters(null);c["previous-bo-navigation-context"]=Framework.JsonUtil.serialize(a.get_boNavigationContextUpToNextLevel());c.level=a.currentLevel;c["closed-image-path"]=this._closedImagePath$2;this._environment.updateDomElementDirect(b,"<img src='/boylesindicator.gif' width='16' height='16' />");this.update(b,this._parameters.get_contentUrl().replace("${idfwbonavigation}",a.get_nodeAtCurrentLevel()),this._parameters.get_xsltUrl(),c,a)}else this.updateNextLevel(a)},updateNextLevel:function(a){if(a.currentLevel<a.get_lastLevel()){a.currentLevel=a.get_nextLevel();this.doNewUpdate(a)}else this.expandAndCollapse(a.navigationPath)},expandAndCollapse:function(a){this.expandAndCollapseElement(a,this._environment.getDomElement(this.get_domElementId()),0)},expandAndCollapseElement:function(b,a,d){if(!a)return;else if(this.isElementNavigation(a)){this._environment.safelySetAndUnsetCssClassIf(this.isElementInNavigationPath(a,b),a.id,BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._expanded$2,BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._collapsed$2);if(this.isElementInNavigationPath(a,b))a.style.backgroundImage=a.style.backgroundImage.replace(this._closedImagePath$2,this._openImagePath$2);else a.style.backgroundImage=a.style.backgroundImage.replace(this._openImagePath$2,this._closedImagePath$2);d++}else this.isElementMarketGroup(a)&&this._environment.safelySetAndUnsetCssClassIf(this.isElementInNavigationPath(a,b),a.id,BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._expanded$2,BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._collapsed$2);for(var c=0;c<a.childNodes.length;c++)this.expandAndCollapseElement(b,a.childNodes[c],d)},onElementClickedEventHandler:function(f,b){var a=this.getPrivateDomElement("link-"+b.parameters.getAsString("targetidfwbonavigation"));if(a&&a.className.indexOf("level0")>-1&&a.className.indexOf("expanded")>-1){window.event.returnValue=false;return}var d=b.parameters.getAsString("idfwbonavigationtypes"),c=new BoyleSportsTreeNavigationComponent.TreeRenderArgs;c.navigationPath=new BoyleSportsTreeNavigationComponent.NavigationPath(b.parameters.getAsStringArray("thisbonavigationcontext"),b.parameters.getAsString("idfwmarketgroup"));if(c.navigationPath.get_endsInNavigation())if(this._environment.containsCssClassOnElement(a,BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._collapsed$2)){c.navigationPath.add(b.parameters.getAsString("targetidfwbonavigation"));if(a)a.style.backgroundImage=a.style.backgroundImage.replace(this._closedImagePath$2,this._openImagePath$2)}else{d=b.parameters.getAsString("parentidfwbonavigationtypes");b.parameters.getAsBoolean("setnavigationcontextonclick")&&c.navigationPath.add(b.parameters.getAsString("targetidfwbonavigation"));if(a)a.style.backgroundImage=a.style.backgroundImage.replace(this._openImagePath$2,this._closedImagePath$2)}c.currentLevel=c.navigationPath.boNavigationContext.length-1;var e=b.parameters.getAsBoolean("setnavigationcontextonclick");if(e){d=this._bettingNavigationService$2.removeInvalidNavigationTypes(d);this._bettingNavigationService$2.setNavigationWithAction(c.navigationPath.boNavigationContext,c.navigationPath.idfwMarketGroup,null,null,null,null,null,d);scroll(0,0)}else this.doNewUpdate(c);window.event.returnValue=false},onTreeNavigationLoadedEventHandler:function(){},isElementMarketGroup:function(a){return!a?false:String.isNullOrEmpty(a.id)?false:a.id.indexOf("-mg-")>=0},isElementNavigation:function(a){return!a?false:String.isNullOrEmpty(a.id)?false:a.id.indexOf("-link-")>=0},isOpenBGImage:function(a){return!a?false:String.isNullOrEmpty(a.id)?false:a.id.indexOf("-open-bg-")>=0},isClosedBGImage:function(a){return!a?false:String.isNullOrEmpty(a.id)?false:a.id.indexOf("-closed-bg-")>=0},isElementInNavigationPath:function(a,b){if(!a)return false;if(String.isNullOrEmpty(a.id))return false;if(!b)return false;var d=b.boNavigationContext.getEnumerator();while(d.moveNext()){var c=d.get_current();if(this.isElementNavigation(a)&&a.id.endsWith(c))return true;if(this.isOpenBGImage(a)&&a.id.endsWith(c))return true;if(this.isClosedBGImage(a)&&a.id.endsWith(c))return true}return String.isNullOrEmpty(b.idfwMarketGroup)?false:this.isElementMarketGroup(a)&&a.id.endsWith(b.idfwMarketGroup)?true:false},show:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"visible","invisible")},hide:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"invisible","visible")},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())}};BoyleSportsTreeNavigationComponent.NavigationPath=function(a,b){this.boNavigationContext=a;this.idfwMarketGroup=b};BoyleSportsTreeNavigationComponent.NavigationPath.prototype={boNavigationContext:null,idfwMarketGroup:null,add:function(b){var a=[];a.addRange(this.boNavigationContext);a.add(b);this.boNavigationContext=a},get_endsInMarketGroup:function(){return!String.isNullOrEmpty(this.idfwMarketGroup)},get_endsInNavigation:function(){return!this.get_endsInMarketGroup()},get_includesTop:function(){for(var a=0;a<this.boNavigationContext.length;a++)if(Framework.StringHelper.equals(this.boNavigationContext[a],"top",true))return true;return false}};BoyleSportsTreeNavigationComponent.TreeRenderArgs=function(){BoyleSportsTreeNavigationComponent.TreeRenderArgs.constructBase(this)};BoyleSportsTreeNavigationComponent.TreeRenderArgs.prototype={get_boNavigationContextUpToNextLevel:function(){return!this.navigationPath?[]:this.navigationPath.boNavigationContext.extract(0,this.get_nextLevel())},navigationPath:null,get_nodeAtCurrentLevel:function(){return!this.navigationPath?null:this.navigationPath.boNavigationContext[this.currentLevel]},currentLevel:0,get_nextLevel:function(){return this.currentLevel+1},get_lastLevel:function(){return this.navigationPath.boNavigationContext.length-1}};BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent.createClass("BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener);BoyleSportsTreeNavigationComponent.NavigationPath.createClass("BoyleSportsTreeNavigationComponent.NavigationPath");BoyleSportsTreeNavigationComponent.TreeRenderArgs.createClass("BoyleSportsTreeNavigationComponent.TreeRenderArgs",Framework.Component.LifeCycleManagement.EventArgs.CustomEventArgs);BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._expanded$2="expanded";BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._collapsed$2="collapsed";BoyleSportsTreeNavigationComponent.BoyleSportsTreeNavigationComponent._active$2="active";Type.createNamespace("OddsTypeSelectorComponent");OddsTypeSelectorComponent.OddsTypeSelectorComponent=function(){OddsTypeSelectorComponent.OddsTypeSelectorComponent.constructBase(this)};OddsTypeSelectorComponent.OddsTypeSelectorComponent.prototype={_parameters$1:null,_userOddsFormat$1:null,_defaultOddsFormat$1:"FRACTIONS",_fixedOddsBettingService$1:null,setFixedOddsBettingService:function(a){this._log.debug("SetFixedOddsBettingService");this._fixedOddsBettingService$1=a},onOddsTypeChanged:function(){this._log.debug("OnOddsTypeChanged");this.repaint()},_userService$1:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$1=a},onUserChanged:function(){this._log.debug("OnUserChanged");this.repaint()},init:function(d,b,c,a){OddsTypeSelectorComponent.OddsTypeSelectorComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=a;this._userOddsFormat$1=a["default-odds-format"]},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;if(this._fixedOddsBettingService$1.getPreferences())a["odds-type"]=this._fixedOddsBettingService$1.getPreferences().OddsType.toUpperCase();else if(this._fixedOddsBettingService$1.isOddsTypeValid(this._userOddsFormat$1)){a["odds-type"]=this._userOddsFormat$1.toUpperCase();this._fixedOddsBettingService$1.setOddsType(this._userOddsFormat$1.toUpperCase())}else a["odds-type"]=this._defaultOddsFormat$1;this._environment.transformAndUpdate(this._domElementId,null,this._parameters$1["xslt-url"],a,Delegate.create(this,function(){Framework.Behavior.Binding.BehaviorBinder.autoBind(this._environment.getDomElement(this._domElementId),this)}))},setOddsTypeEventHandler:function(c,b){var a=b.domElement.value;this._log.debug("SetOddsType oddsType = ["+a+"]");this._userOddsFormat$1=a;this._fixedOddsBettingService$1.setOddsType(a)},setOddsTypeClickEventHandler:function(c,b){var a=b.domElement.value;this._log.debug("SetOddsType oddsType = ["+a+"]");this._userOddsFormat$1=a;this._fixedOddsBettingService$1.setOddsType(a)}};OddsTypeSelectorComponent.OddsTypeSelectorComponent.createClass("OddsTypeSelectorComponent.OddsTypeSelectorComponent",Framework.Component.AbstractComponent,FixedOddsBettingService.IOddsTypeChangedListener,UserService.IUserChangedListener);Type.createNamespace("BannerContainerComponent");BannerContainerComponent.BannerContainerComponent=function(){this._nagivationSection$2=String.Empty;this._bannerImagesBaseURL$2=String.Empty;this._bannerCategory$2=String.Empty;this._absoluteImagePrefix$2=String.Empty;this._currentTimeout$2=-1;BannerContainerComponent.BannerContainerComponent.constructBase(this)};BannerContainerComponent.BannerContainerComponent.prototype={_toolbar$2:"false",_scrollbar$2:"false",_locationbar$2:"true",_statusbar$2:"true",_menubar$2:"false",_resizable$2:"true",_windowheight$2:"600",_windowwidth$2:"400",_centred$2:"false",_repaintOnUserChanged$2:false,_repaintOnPageFilterChanged$2:false,_isBannerRolling$2:false,_IsInRunningState$2:true,_bannerItemCount$2:0,_autoRefreshPeriod$2:null,_currentFrame$2:null,_hasRendered$2:false,setPageFilterEventHandler:function(b,a){this.setPageFilter(a.parameters.getAsString("parameters").split(","));window.event.returnValue=false},setMarketEventHandler:function(b,a){this.setMarket(a.parameters.getAsString("idfomarket"));window.event.returnValue=false},setBONavigationEventHandler:function(b,a){this.setBONavigation(a.parameters.getAsString("idfwbonavigation"));window.event.returnValue=false},setMarketGroupEventHandler:function(b,a){this.setMarketGroup(a.parameters.getAsString("idfwmarketgroup"));window.event.returnValue=false},setRollingBannerParametersEventHandler:function(b,a){this.setRollingBannerParameters(a.parameters.getAsNumber("banneritemcount"),a.parameters.getAsNumber("rollinginterval"));window.event.returnValue=false},executeScriptEventHandler:function(b,a){try{eval(a.parameters.getAsString("script"))}catch(c){}window.event.returnValue=false},openInPopupEventHandler:function(p,a){var g=a.parameters.getAsString("toolbar"),d=a.parameters.getAsString("scrollbar"),b=a.parameters.getAsString("locationbar"),e=a.parameters.getAsString("statusbar"),f=a.parameters.getAsString("menubar"),c=a.parameters.getAsString("resizable"),h=a.parameters.getAsString("windowheight"),i=a.parameters.getAsString("windowwidth"),j=a.parameters.getAsString("centred"),o=a.parameters.getAsString("location"),k="";g=String.isNullOrEmpty(g)?this._toolbar$2:g;d=String.isNullOrEmpty(d)?this._scrollbar$2:d;b=String.isNullOrEmpty(b)?this._locationbar$2:b;e=String.isNullOrEmpty(e)?this._statusbar$2:e;f=String.isNullOrEmpty(f)?this._menubar$2:f;c=String.isNullOrEmpty(c)?this._resizable$2:c;h=String.isNullOrEmpty(h)?this._windowheight$2:h;i=String.isNullOrEmpty(i)?this._windowwidth$2:i;j=String.isNullOrEmpty(j)?this._centred$2:j;g=g.toLowerCase()==="true"?"yes":"no";d=d.toLowerCase()==="true"?"yes":"no";b=b.toLowerCase()==="true"?"yes":"no";e=e.toLowerCase()==="true"?"yes":"no";f=f.toLowerCase()==="true"?"yes":"no";c=c.toLowerCase()==="true"?"yes":"no";var l=0,m=0;if(j.toLowerCase()==="true"){l=(window.screen.availWidth-Number.parse(i))/2;m=(window.screen.availHeight-Number.parse(h))/2}var n=String.format("toolbar={0},scrollbars={1},location={2},status={3},menubar={4},resizable={5},width={6},height={7},left={9},top={10}",g,d,b,e,f,c,i,h,l,m);if(ScriptFX.Application.current.get_host().get_name()===ScriptFX.HostName.IE)k=null;var q=window.open(o,k,n);window.event.returnValue=false},_userService$2:null,_navigationService$2:null,_bettingNavigationService$2:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$2=a;this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,BettingNavigationService.BettingNavigationService.navigationTypes);this._navigationService$2.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this._repaintOnPageFilterChanged$2&&this.updateOnlyIfFirstRender()},setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onUserChanged:function(){this._log.debug("OnUserChanged");this.update()},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService$2=a},init:function(d,b,c,a){this._repaintOnUserChanged$2=Boolean.parse(a["repaint-onuserchanged"]);this._repaintOnPageFilterChanged$2=Boolean.parse(a["repaint-onpagefilterchanged"]);this._bannerImagesBaseURL$2=a["banner-images-base-url"];this._bannerCategory$2=a["banner-category"];this._absoluteImagePrefix$2=a["absolute-image-prefix"];this._currentFrame$2=-1;this._toolbar$2=a["window-toolbar"].toString();this._scrollbar$2=a["window-scrollbar"].toString();this._locationbar$2=a["window-locationbar"].toString();this._statusbar$2=a["window-statusbar"].toString();this._menubar$2=a["window-menubar"].toString();this._resizable$2=a["window-resizable"].toString();this._windowheight$2=a["window-height"].toString();this._windowwidth$2=a["window-width"].toString();this._centred$2=a["window-centred"].toString()},renderComplete:function(){if(this.get_isComponentVisible())this._isBannerRolling$2&&this._bannerItemCount$2>0&&this.runSlideShow(this._bannerItemCount$2,"");this._hasRendered$2=true},getXsltParameters:function(){var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;a["banner-images-base-url"]=this._bannerImagesBaseURL$2;a.category=this._bannerCategory$2;a["absolute-image-prefix"]=this._absoluteImagePrefix$2;a["is-user-logged"]=this._userService$2.isLoggedIn();a["is-ie"]=ScriptFX.Application.current.get_host().get_name()===ScriptFX.HostName.IE;return a},get_isComponentVisible:function(){var a=null;if(this._bettingNavigationService$2.getNavigationTypes())a=this._bettingNavigationService$2.getNavigationTypes().split(",");return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())&&this.isNavigationTypesInAValidCombination(a)},setPageFilter:function(a){if(a.length>1){var c=a[0].toString(),d=a[1].toString(),b={};b.action=c;this._log.debug("SetPageFilter");this._navigationService$2.goTo(d,b);return false}return false},setMarket:function(a){this._log.debug(String.format("SetMarketEntry=[{0}]",a));this._bettingNavigationService$2.setMarketFromEvent(a)},setBONavigation:function(a){this._log.debug(String.format("SetBONavigation=[{0}]",a));this._bettingNavigationService$2.setBONavigation(0,a)},setMarketGroup:function(a){this._log.debug(String.format("SetMarketGroup IDFWMarketGroup=[{0}]",a));this._bettingNavigationService$2.setMarketGroup(0,a)},setRollingBannerParameters:function(a,b){this._isBannerRolling$2=true;this._bannerItemCount$2=a;this._autoRefreshPeriod$2=b*1e3},runSlideShow:function(a){if(this.get_isComponentVisible()){this._clearTimeout$2();this._calculateNextFrame$2(a);this._renderUI$2(a,this._currentFrame$2);if(this._IsInRunningState$2)this._currentTimeout$2=window.setTimeout(Delegate.create(this,function(){this.runSlideShow(a,"")}),this._autoRefreshPeriod$2)}},_calculateNextFrame$2:function(a){this._currentFrame$2++;if(this._currentFrame$2>=a)this._currentFrame$2=0},_clearTimeout$2:function(){this._currentTimeout$2!==-1&&window.clearTimeout(this._currentTimeout$2)},_renderUI$2:function(b,c){for(var a=0;a<b;a++)this.getPrivateDomElement(a.toString()).style.display=a===c?"block":"none"},updateOnlyIfFirstRender:function(){if(!this._hasRendered$2)this.update();else if(this.get_isComponentVisible())this.show();else this.hide()}};BannerContainerComponent.BannerContainerComponent.createClass("BannerContainerComponent.BannerContainerComponent",Framework.Component.AbstractXsltBasedComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener);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("BoyleSportsBetSlipComponent");BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent=function(){BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.constructBase(this)};BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.prototype={_modeToggleStartup:0,_userService:null,setUserService:function(a){this._log.debug("SetUserService");this._userService=a},onUserChanged:function(){this._log.debug("OnUserChanged");if(!this._userService.isLoggedIn()){this._betSlipService.removeAllSelections();this.collapse()}},_racePoolBetslipService:null,setRacePoolBetSlipService:function(a){this._log.debug("RacePoolBetSlipService");this._racePoolBetslipService=a},onAllowedBetTypesChanged:function(a){this._fixedOddsBettingService.get_betPlacementState()!==2&&BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.callBase(this,"onAllowedBetTypesChanged",[a])},onRacePoolSelectionsAdded:function(){this._log.debug("OnRacePoolSelectionsAdded");this.get_isComponentVisible()&&this.update();this._expandWhenFirstSelectionAdded&&this.expand()},onRacePoolSelectionsRemoved:function(){this._log.debug("OnRacePoolSelectionsRemoved")},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.update();var a=this.getPrivateDomElement("shadow");this._environment.safelySetAndUnsetCssClassOnElementIf(this._navigationService.getAction()==="bet-placement",a,"sbetslipshadow","sbetslipshadowOff")},init:function(d,b,c,a){if(Object.keyExists(a,"mode-toggle-startup"))this._modeToggleStartup=Number.parse(a["mode-toggle-startup"]);BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.callBase(this,"init",[d,b,c,a])},preTransformation:function(l){var e={},i=this._betSlipService.getSelections();for(var j in i){for(var m={key:j,value:i[j]},b=m.value,c=[],a=0;a<b.IDFOPriceType.length;a++)if("WPD"!==b.IDFOPriceType[a].toUpperCase())c.add(b.IDFOPriceType[a].toUpperCase());else if(b.ActivePriceType>0&&b.ActivePriceType>a)b.ActivePriceType=b.ActivePriceType-1;for(var f=new Array(c.length),a=0;a<c.length;a++)f[a]=c[a];for(var a=0;a<FixedOddsBettingService.PriceType.getValidPriceTypesForSingle().length;a++){b.ActivePriceType=f.indexOf(FixedOddsBettingService.PriceType.getValidPriceTypesForSingle()[a]);if(b.ActivePriceType>=0)break}b.IDFOPriceType=null;b.IDFOPriceType=f;if(b.IDFOSelectionCS)e[this._betSlipService.getScorecastSelectionKey(b.IDFOEventScorecast,b.IDFOSelection,b.IDFOSelectionCS)]=b;else e[this._betSlipService.getSimpleSelectionKey(b.IDFOSelection)]=b}for(var g=this._betSlipService.getAllowedBetTypes(),d=[],a=0;a<g.length;a++)g[a].IDFOBetType!=="C1"&&d.add(g[a]);for(var h=new Array(d.length),a=0;a<d.length;a++)h[a]=d[a];var k=new AbstractMMCoreComponents.BetSlipComponent.BetSlipXmlBuilder(this._betSlipService.getBetSlipCalculation(),e,this._betSlipService.getStakePerSelection(),Object.getKeyCount(e)>0?h:new Array(0),this._betSlipService.getStakePerBetType(),this._betSlipService.getIsEachWayPerBetType(),this._betSlipService.getPreviousSelections(),this._fixedOddsBettingService,this._accountService,this._betSlipService);l.get_contextObject().customXmlDocument=k.getBetSlipXML();if(!this.get_isComponentVisible())this._betSlipService.changeBetSlipLiveUpdateTimerStatus(false);else this._betSlipService.changeBetSlipLiveUpdateTimerStatus(true)},renderComplete:function(c){BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.callBase(this,"renderComplete",[c]);(this._modeToggleStartup===1&&this._betSlipService.getSelectionsCount()>0||this._modeToggleStartup===2&&this._betSlipService.getToggleState())&&this.expand();var a=this.getChildByID("betplacement");if(a){a.set_domElementId(this.get_domElementId()+"-betPlacementPlaceholder");var d=this.getPrivateDomElement("betPlacementPlaceholder");this._environment.safelySetCssClassOnElement(d,a.get_cssClass());a.get_componentLifeCycleManager().start()}var e=this.getPrivateDomElement("shadow");this._environment.safelySetAndUnsetCssClassOnElementIf(this._navigationService.getAction()==="bet-placement",e,"sbetslipshadow","sbetslipshadowOff");var b=this.getPrivateDomElement("betslipDiv");this._environment.safelySetAndUnsetCssClassOnElementIf(this.get_showBetslipDiv(),b,"visible","invisible")},get_showBetslipDiv:function(){return true},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())},checkStakeValueEventHandler:function(){window.event.returnValue=true},onSetSimpleSelectionIsTrapClickEventHandler:function(a,b){this.setSimpleSelectionIsTrapEventHandler(a,b)},setStakePerSelectionEventHandler:function(e,c){var a=c.domElement.value,b=c.parameters.getAsNumber("idfoselection");this._log.debug(String.format("SetStakePerSelection stake=[{0}] IDFOSelection=[{1}]",a,b));if(this.isValidStake(a)){var d=isNaN(Number.parse(a))?0:Number.parse(a);this._betSlipService.setStakePerSelection(b,d)}else this._betSlipService.setStakePerSelection(b,0)},onSelectionsRemoved:function(){this.get_isComponentVisible()&&this._fixedOddsBettingService.get_betPlacementState()!==FixedOddsBettingService.BetPlacementState.placed&&this.update()},placeBet:function(){this._log.debug("PlaceBet");this.validateBetslip()&&this.startBetPlacement(false)},startBetPlacement:function(a){this._log.debug("StartBetPlacement");if(!this._userService.isLoggedIn())alert(this.getTranslation("error-login"));else if(!this._betSlipService.checkIfBetSlipHasStake())alert(this.getTranslation("error-stake"));else if(!this._betSlipService.checkIfBetSlipHasCalculation())alert(this.getTranslation("error-selection"));else{var b=this.getPrivateDomElement("shadow");this._environment.safelySetAndUnsetCssClassOnElement(b,"sbetslipshadow","sbetslipshadowOff");this._betSlipService.placeBetSlip(a?FixedOddsBettingService.OverrideToShowConfirmation.overrideToShowConfirmation:FixedOddsBettingService.OverrideToShowConfirmation.notOverride)}},closeBetSlipUpdateMessageBarEventHandler:function(){this.getPrivateDomElement("shadow").className="sbetslipshadowOff";this.getPrivateDomElement("betslipchanges").style.display="none";this._betSlipService.clearPreviousSelections();window.event.returnValue=false},depositClickedEventHandler:function(){if(!this._userService.isLoggedIn()){alert("You need to be logged in before making deposits.");window.event.returnValue=false;return}this._navigationService.goToDeposit(null,false);window.event.returnValue=false}};BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent.createClass("BoyleSportsBetSlipComponent.BoyleSportsBetSlipComponent",AbstractMMCoreComponents.AbstractBetSlipComponent,RacePoolBetSlipService.IRacePoolSelectionsAddedListener,RacePoolBetSlipService.IRacePoolSelectionsRemovedListener,UserService.IUserChangedListener);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("IncludeComponent");IncludeComponent.IncludeComponent=function(){IncludeComponent.IncludeComponent.constructBase(this)};IncludeComponent.IncludeComponent.prototype={_parameters$1:null,_repaintOnFilterChanged$1:true,_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._repaintOnFilterChanged$1&&this.repaint()},init:function(d,b,c,a){IncludeComponent.IncludeComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._initialRenderPostSSRManager.set_fireInitialRenderCompleteEventByDefault(true);if(Object.keyExists(a,"repaint-on-filter-changed"))this._repaintOnFilterChanged$1=Boolean.parse(a["repaint-on-filter-changed"])},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");if(this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction())){this.show();var a=this._parameters$1.get_contentUrl().replace("${region}",this._environment.getRegion()).replace("${language}",this._environment.getLanguage()),b=this._navigationService$1.getPageFilter()[NavigationService.NavigationService.page];if(!String.isNullOrEmpty(b))a=a.replace("${page}",b);var c=new Framework.AjaxUpdater(this._domElementId,a,Delegate.create(this,function(){this._initialRenderPostSSRManager.set_isInitialRenderComplete(true)}),null);c.update()}else this.hide()}};IncludeComponent.IncludeComponent.createClass("IncludeComponent.IncludeComponent",Framework.Component.AbstractComponent,NavigationService.IPageFilterChangedListener);Type.createNamespace("BoyleSportsAccountContainerComponent");BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerComponent=function(){this._oXMLHttpRequestMarketingTopics$2=new Framework.XMLHttpRequestDecorator;BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerComponent.constructBase(this)};BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerComponent.prototype={_componentParameters$2:null,_lastAction$2:null,_casinoBalance$2:"",_bankingPanelOpen$2:true,_statementPanelOpen$2:false,_personalDetailsPanelOpen$2:false,_preferencesPanelOpen$2:false,_passwordchangePanelOpen$2:false,_responsibleGamblingPanelOpen$2:false,init:function(d,b,c,a){this._componentParameters$2=new BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerParameters(a)},_navigationService:null,_bettingNavigationService:null,_userService:null,_accountService:null,_playtechService$2:null,_fixedOddsBettingService$2:null,_wagerWorksService:null,setWagerWorksService:function(a){this._log.debug("SetWagerWorksService");this._wagerWorksService=a},setPlaytechService:function(a){this._log.debug("SetPlaytechService");this._playtechService$2=a},setFixedOddsBettingService:function(a){this._log.debug("SetFixedOddsBettingService");this._fixedOddsBettingService$2=a},setAccountService:function(a){this._log.debug("SetAccountService");this._accountService=a},onBalanceChanged:function(){this._log.debug("OnBalanceChanged");this.update()},onBettingPreferencesChanged:function(){this._log.debug("OnBettingPreferencesChanged");this.update()},onAccountPreferencesChanged:function(){this._log.debug("OnAccountPreferencesChanged");this.update()},setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService=a;this._navigationService.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},setBettingNavigationService:function(a){this._log.debug("SetBettingNavigationService");this._bettingNavigationService=a},setUserService:function(a){this._log.debug("SetUserService");this._userService=a},onUserChanged:function(a){this._log.debug("OnUserChanged");if(!a.isLoggedIn()){!a.get_userLoggedOut()&&alert(this.getTranslation("session-expired"));this._navigationService.setAction("myaccount")}this.update()},onUserPersonalDetailsChanged:function(){this._log.debug("OnUserPersonalDetailsChanged");this._userService.getPersonalDetails(Delegate.create(this,function(){}),Delegate.create(this,function(){}));this.update()},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");var a=this._navigationService.getPageFilter().action;if(this._lastAction$2!==a){this.update();this._lastAction$2=a}},onWagerWorksAccountBalanceChanged:function(){var a=this.getPrivateDomElement("casino-balance");if(a){var b=this._wagerWorksService.get_wagerWorksAccountBalance();a.innerHTML=String.format("{0}{1}",this._accountService.getCurrencySimbol(),b===String.Empty?"N/A":b)}},onPlayerInfoChanged:function(){this._log.debug("OnPlayerInfoChanged");if(this._playtechService$2.get_playerInfo()){var a=this.getPrivateDomElement("poker-balance");if(a)a.innerHTML=this._accountService.getCurrencySimbol()+""+this._playtechService$2.get_playerInfo().Balance.toFixed(2)}},onContainerHeaderClickedEventHandler:function(f,e){var a=e.parameters.getAsString("elementid"),c=this.getPrivateDomElement(e.parameters.getAsString("currentelement").toString());try{var b=this.getTranslation("header-toggle");if(c.innerText.indexOf("[-]")<0){b=this.getTranslation("header-toggle-close");this._setPanelStatus$2(a,true)}else{b=this.getTranslation("header-toggle-open");this._setPanelStatus$2(a,false)}c.innerText=b}catch(g){}if(a){var d=this.getPrivateDomElement(a);this._environment.safelySetAndUnsetCssClassOnElementIf(d.className.indexOf("open")===-1,d,"open","close")}},_setPanelStatus$2:function(b,a){switch(b){case"banking":this._bankingPanelOpen$2=a;break;case"accountstatement":this._statementPanelOpen$2=a;break;case"preferences":this._preferencesPanelOpen$2=a;break;case"personaldetails":this._personalDetailsPanelOpen$2=a;break;case"password":this._passwordchangePanelOpen$2=a;break;case"responsiblegambling":this._responsibleGamblingPanelOpen$2=a}},onChannelSectionClickedEventHandler:function(j,c){var i=c.parameters.getAsString("channel"),g=c.parameters.getAsStringArray("selected"),f=c.parameters.getAsStringArray("unselected"),e=c.parameters.getAsStringArray("availablepaymentmethods"),d=c.parameters.getAsStringArray("unavailablepaymentmethods");this._navigationService.setPageFilterEntry("channel",i);for(var b=f.length,a=0;a<b;a++)this._environment.safelyRemoveCssClass(this._domElementId+"-"+f[a].toString(),"selected");b=g.length;for(var a=0;a<b;a++)this._environment.safelySetCssClass(this._domElementId+"-"+g[a].toString(),"selected");b=e.length;for(var a=0;a<b;a++){var h=this.getPrivateDomElement(e[a]);h.value="-1"}if(d){b=d.length;for(var a=0;a<b;a++){var h=this.getPrivateDomElement(d[a]);h.value="0"}}},onEditPersonalDetailsClickedEventHandler:function(c,a){var b=a.parameters.getAsString("action");this._setPageAction$2(b)},onEditPreferencesClickedEventHandler:function(c,a){var b=a.parameters.getAsString("action");this._setPageAction$2(b)},onStatementClickedEventHandler:function(d,a){var c=a.parameters.getAsString("action"),b=this._navigationService.getPageFilter();b.filter=a.parameters.getAsString("filter");b["filter-type"]=a.parameters.getAsString("filtertype");this._navigationService.setPageFilter(b);this._navigationService.setAction(c)},onPaymentMethodClickedEventHandler:function(c,a){var b=a.parameters.getAsString("action");this.getPrivateDomElement(a.parameters.getAsString("value")).value==="-1"&&this._setPageAction$2(b)},onPlayerProtectionEventHandler:function(b,a){this._setPageAction$2(a.parameters.getAsString("action"));window.event.returnValue=false},onChangePasswordClickedEventHandler:function(b,a){this._setPageAction$2(a.parameters.getAsString("action"));window.event.returnValue=false},onPersonalDetailsClickedEventHandler:function(b,a){this._setPageAction$2(a.parameters.getAsString("personaldetails"));window.event.returnValue=false},onManageInstrumentsClickedEventHandler:function(b,a){this._setPageAction$2(a.parameters.getAsString("action"));window.event.returnValue=false},onHelpClickEventHandler:function(b,a){window.open(a.parameters.getAsString("url"),a.parameters.getAsString("targretname"),a.parameters.getAsString("features"));window.event.returnValue=false},preTransformation:function(){this._playtechService$2.fetchPlayerInfo()},getXsltParameters:function(g){var f=!this._navigationService.getPageFilter().channel?"SB":this._navigationService.getPageFilter().channel.toString().toUpperCase(),a=BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerComponent.callBase(this,"getXsltParameters",[g]);a["css-class"]=this._componentParameters$2.get_cssClass();a["absolute-image-prefix"]=this._componentParameters$2.get_absoluteImagePrefix();a["current-channel"]=f;if(this._navigationService.getAction()==="myaccount"||this._navigationService.getAction()==="banking"||this._navigationService.getAction()==="accountstatement"||this._navigationService.getAction()==="personaldetails"||this._navigationService.getAction()==="preferences"||this._navigationService.getAction()==="password"||this._navigationService.getAction()==="change-password"||this._navigationService.getAction()==="responsiblegambling")if(this._userService.isLoggedIn()&&this._userService.get_personalDetails()&&this._accountService.get_accountsDetails()&&this._fixedOddsBettingService$2.getPreferences()){var e=this._wagerWorksService.get_wagerWorksAccountBalance();a["ww-balance"]=e===String.Empty?"N/A":e;a["currency-symbol"]=this._accountService.getCurrencySimbol();a["cash-balance"]=this._accountService.get_creditAccountDetails().WithdrawalBalance.format("N2",true);a["free-balance"]=this._accountService.get_freeAccountDetails().WithdrawalBalance.format("N2",true);a["selfex-daily-limit"]=this._accountService.get_creditAccountDetails().DepositLimitInPeriod;if(this._playtechService$2.get_playerInfo()){var h=this._playtechService$2.get_playerInfo();a["playtech-balance"]=h.Balance.toFixed(2)}else a["playtech-balance"]="N/A";a.title=this._userService.get_personalDetails().Title;a["first-name"]=this._userService.get_personalDetails().FirstName;a.surname=this._userService.get_personalDetails().LastName;var d=this._userService.get_personalDetails().DateOfBirth.split(" ")[0].split("-");a["date-of-birth"]=String.format("{0:d2}/{1:d2}/{2:d4}",Number.parse(d[0]),Number.parse(d[1]),Number.parse(d[2]));a.email=this._userService.get_personalDetails().PrimaryEmail;a.mobilephone=this._userService.get_personalDetails().MobilePhone;a.homephone=this._userService.get_personalDetails().HomePhone;a.address=this._userService.get_personalDetails().StreetAddress;a.city=this._userService.get_personalDetails().City;a.county=this._userService.get_personalDetails().CountyOrStateOrProvince;a.postcode=this._userService.get_personalDetails().PostCode;a.country=this._userService.get_personalDetails().IDMMCountry;var b=this._accountService.get_preferences();if(b){a["is-account-balance-constantly-displayed"]=b.IsAccountBalanceConstantlyDisplayed;a["is-call-center-number-displayed"]=b.IsCallCentreAccountNumberConstantlyDisplayed;a["promotional-email-format"]=b.PromotionalEmailFormat;a["id-dc-secret-question"]=b.IDDCSecretQuestion;a.answer=b.SecretAnswer;a["is-no-correspondence"]=b.IsNoCorrespondence;a["preferred-contact-method-email"]=b.PreferredMethodIncludesEmail;a["preferred-contact-method-sms"]=b.PreferredMethodIncludesSms;a["preferred-contact-method-post"]=b.PreferredMethodIncludesPost;a["preferred-contact-method-phone"]=b.PreferredMethodIncludesPhone}var c=this._fixedOddsBettingService$2.getPreferences();if(c){a["odds-type"]=c.OddsType.toUpperCase();a["bet-confirm-before-placement"]=c.IsBetConfirmationScreenShownBeforePlacement;a["bet-confirm-after-placement"]=c.IsBetConfirmationScreenShownAfterPlacement;a["bet-auto-accept-reoffer"]=c.IsReOfferForBetsWithInRunningSelectionsAutomaticallyAccepted;a["bet-auto-accept-inrunning-and-price-increase"]=c.IsReOfferForBetsWithInRunningSelectionsAndPriceIncreaseAutomaticallyAccepted}}if(this._navigationService.getAction()==="responsiblegambling"&&this._navigationService.getPageArea()==="GamesAccount"){this._bankingPanelOpen$2=false;this._responsibleGamblingPanelOpen$2=true}a["banking-panel-open"]=this._bankingPanelOpen$2?1:0;a["statement-panel-open"]=this._statementPanelOpen$2?1:0;a["personaldetails-panel-open"]=this._personalDetailsPanelOpen$2?1:0;a["preferences-panel-open"]=this._preferencesPanelOpen$2?1:0;a["passwordchange-panel-open"]=this._passwordchangePanelOpen$2?1:0;a["responsiblegambling-panel-open"]=this._responsibleGamblingPanelOpen$2?1:0;return a},preRender:function(a){BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerComponent.callBase(this,"preRender",[a]);this._loadMarketingTopicsParameters$2()},renderComplete:function(){this._lastAction$2=this._navigationService.getPageFilter().action;!this._navigationService.getPageFilter().channel&&this._navigationService.setPageFilterEntry("channel","SB");this._getSelectedTopicsForCustomer$2()},_setPageAction$2:function(a){this._navigationService.setAction(a);window.scroll(0,0)},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())&&(this._userService.isLoggedIn()&&this._accountService.get_accountsDetails())},_marketingTopicsXML$2:null,_loadMarketingTopicsParameters$2:function(){this._oXMLHttpRequestMarketingTopics$2.onreadystatechange=Delegate.create(this,function(){if(this._oXMLHttpRequestMarketingTopics$2.readyState===4)if(this._oXMLHttpRequestMarketingTopics$2.status===200||this._oXMLHttpRequestMarketingTopics$2.status===304){this._marketingTopicsXML$2=this._oXMLHttpRequestMarketingTopics$2.responseXML;var a=this.getPrivateDomElement("topicsContainer");a.innerHTML=this._getTopicListHtml$2("EML")}});var a=String.format("/cache/marketingChannels/{0}/marketingChannels.xml",this._environment.getLanguage());this._oXMLHttpRequestMarketingTopics$2.open("GET",a,true);this._oXMLHttpRequestMarketingTopics$2.send(null)},_getTopicListHtml$2:function(c){for(var b=this._marketingTopicsXML$2.selectNodes(String.format("/marketing/marketingchannels/marketingchannel[idmmmarketingchannel='{0}']/marketingtopics/marketingtopic",c)),d=new StringBuilder(""),a=0;a<b.length;a++){var f=b[a].selectSingleNode("description"),e=b[a].selectSingleNode("idmmmarketingtopic");d.append(String.format("<label>\r\n                        <input type='checkbox' id='{0}-TOPIC-{1}' channel='{2}' topic='{1}' disabled='disabled'></input>\r\n                        {3}\r\n                        </label>  ",this._domElementId,e.text,c,f.text))}return d.toString()},_getSelectedTopicsForCustomer$2:function(){this._userService.getCustomerMarketingTopicsPreferences(Delegate.create(this,function(b){var a=b;this._fillClientTopicPreferences$2(a)}),Delegate.create(this,function(){}))},_fillClientTopicPreferences$2:function(a){if(isNullOrUndefined(a))a="";var d=a.split(","),c=d.getEnumerator();while(c.moveNext()){var f=c.get_current(),b=this.getPrivateDomElement(String.format("TOPIC-{0}",f));if(b){var e=b;e.checked=true}}}};BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerParameters=function(a){this._absoluteImagePrefix$1=String.Empty;BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerParameters.constructBase(this,[a]);this._cssClass$1=a["css-class"];this._updateOnNavigationChanged$1=Boolean.parse(a["update-on-navigation-changed"]);this._accountingInstance$1=a["accounting-instance"];this._absoluteImagePrefix$1=a["absolute-image-prefix"]};BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerParameters.prototype={_cssClass$1:null,_updateOnNavigationChanged$1:false,_accountingInstance$1:null,getAsDictionary:function(){var a={};a["css-class"]=this._cssClass$1;a["update-on-navigation-changed"]=this._updateOnNavigationChanged$1;a["accounting-instance"]=this._accountingInstance$1;a["absolute-image-prefix"]=this._absoluteImagePrefix$1;return a},get_cssClass:function(){return this._cssClass$1},get_updateOnNavigationChanged:function(){return this._updateOnNavigationChanged$1},get_accountingInstance:function(){return this._accountingInstance$1},get_absoluteImagePrefix:function(){return this._absoluteImagePrefix$1}};BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerComponent.createClass("BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerComponent",Framework.Component.AbstractXsltBasedComponent,PlaytechService.IPlayerInfoChangedListener,NavigationService.IPageFilterChangedListener,AccountService.IBalanceChangedListener,UserService.IUserChangedListener,AccountService.IAccountPreferencesChangedListener,FixedOddsBettingService.IBettingPreferencesChangedListener,WagerWorksService.IWagerWorksAccountBalanceChangedListener,UserService.IUserPersonalDetailsChangedListener);BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerParameters.createClass("BoyleSportsAccountContainerComponent.BoyleSportsAccountContainerParameters",Framework.CommonComponentParameters);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("BoyleSportsTransferComponent");BoyleSportsTransferComponent.BoyleSportsTransferComponent=function(){BoyleSportsTransferComponent.BoyleSportsTransferComponent.constructBase(this)};BoyleSportsTransferComponent.BoyleSportsTransferComponent.prototype={_parameters$1:null,_displayCreditBalance$1:false,init:function(d,b,c,a){BoyleSportsTransferComponent.BoyleSportsTransferComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a)},start:function(){this.repaint()},_accountService$1:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService$1=a},_navigationService$1:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$1=a;this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged")},_playtechService$1:null,setPlaytechService:function(a){this._log.debug("SetPlaytechService");this._playtechService$1=a},_userService$1:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$1=a},_wagerWorksService:null,setWagerWorksService:function(a){this._log.debug("SetWagerWorksService");this._wagerWorksService=a},repaint:function(){this._log.debug("Repaint");if(this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction())&&this._userService$1.isLoggedIn()){this.show();var b=this._navigationService$1.getPageFilter().channel.toString();if(b){var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;a["currency-symbol"]=this._accountService$1.getCurrencySimbol();a["transfer-type"]=b.toUpperCase();if(b.toUpperCase()==="PT"||b.toUpperCase()==="SB")if(this._playtechService$1.get_playerInfo()){a["playtech-balance"]=this._playtechService$1.get_playerInfo().Balance.toFixed(2);a["cash-balance"]=this._accountService$1.get_accountsDetails()[0].WithdrawalBalance.toFixed(2);a["allow-transfer"]="Y"}else{a["cash-balance"]=this._accountService$1.get_accountsDetails()[0].WithdrawalBalance.toFixed(2);a["allow-transfer"]="N"}else if(b.toUpperCase()==="WW"){a["cash-balance"]=this._accountService$1.get_accountsDetails()[0].WithdrawalBalance.toFixed(2);a["allow-transfer"]="Y"}this._environment.transformAndUpdate(this._domElementId,null,this._parameters$1.get_xsltUrl(),a,Delegate.create(this,this._bindBehaviors$1))}}else this.hide()},transferEventHandler:function(d,c){var a=c.parameters.getAsString("type"),b=this.getPrivateDomElement("transfer-direction-second").value.toString();if(a.toUpperCase()==="WW"||b==="WW")this._wagerWorksTransfer$1();else this._playtechTransfer$1(this.getPrivateDomElement("transfer-direction-first").value.toString());window.event.returnValue=false},changeTransferDirectionEventHandler:function(d,c){var a=this.getPrivateDomElement("transfer-direction-"+c.parameters.getAsString("from")),b=this.getPrivateDomElement("transfer-direction-"+c.parameters.getAsString("to"));if(a.selectedIndex===1)b.selectedIndex=0;else if(a.selectedIndex!==2){a.selectedIndex=0;b.selectedIndex=1}else if(a.selectedIndex===2)b.selectedIndex=0;window.event.returnValue=false},closeTransferEventHandler:function(c,a){var b=a.parameters.getAsString("action");this._navigationService$1.setAction(b);window.event.returnValue=false},onBalanceChanged:function(){},_bindBehaviors$1:function(){Framework.Behavior.Binding.BehaviorBinder.autoBind(this._environment.getDomElement(this._domElementId),this)},_validateTransfer$1:function(b,c,d){var e=new RegExp("^[0-9\\s\\+]+$"),a=true;if(!b&&c===""){alert(this.getTranslation("translate-amount-"+d));a=false}else if(!b){alert(this.getTranslation("translate-amount"));a=false}else if(!e.test(b.toString())){alert(this.getTranslation("translate-amount-incorrect"));a=false}else if(c===""){alert(this.getTranslation("translate-"+d));a=false}return a},_wagerWorksTransfer$1:function(){this._clearMessages$1();var a=Number.parse(this.getPrivateDomElement("transfer-amount").value),b=this.getPrivateDomElement("promocode").value;if(this._validateTransfer$1(a,"empty","promo")){this.getPrivateDomElement("transferprogress").style.display="block";this.disable();this._userService$1.getIDMMCustomer(Delegate.create(this,function(c){this._wagerWorksService.wagerWorksTransferFunds(Delegate.create(this,function(a){if(Boolean.parse(a.toString())){this.enable();this.getPrivateDomElement("transfercomplete").style.display="block"}else{this.enable();this.getPrivateDomElement("transfererror").style.display="block"}}),Delegate.create(this,function(a){this.enable();this.getPrivateDomElement("transfererror").style.display="block";this._log.debug(Framework.ExceptionUtil.getExceptionDetails(a).get_message())}),c,a,b)}),Delegate.create(this,function(a){this.getPrivateDomElement("transfererror").style.display="block";this._log.debug(Framework.ExceptionUtil.getExceptionDetails(a).get_message())}))}this.getPrivateDomElement("transferprogress").style.display="none"},_playtechTransfer$1:function(f){this._clearMessages$1();var c=Number.parse(this.getPrivateDomElement("transfer-amount").value),e="",b=String.Empty;if(this._accountService$1.get_accountsDetails())b=this._accountService$1.get_accountsDetails()[0].IDMMCurrency;var d=f==="SBtoPT",a=this.getPrivateDomElement("password").value;if(this._validateTransfer$1(c,a,"password")){this.getPrivateDomElement("transferprogress").style.display="block";this.disable();this._userService$1.checkPassword(Delegate.create(this,function(f){if(f)this._playtechService$1.fundTransfer(Delegate.create(this,function(){this._accountService$1.fetchAccountsDetails();this.getPrivateDomElement("transferprogress").style.display="none";this.getPrivateDomElement("transfercomplete").style.display="block";this.enable()}),Delegate.create(this,function(a){this.enable();this.getPrivateDomElement("transferprogress").style.display="none";this.getPrivateDomElement("transfererror").style.display="block";this._log.debug(Framework.ExceptionUtil.getExceptionDetails(a).get_message())}),c,e,b,d,a);else{this.enable();this.getPrivateDomElement("transferprogress").style.display="none";this.getPrivateDomElement("transfererror-password").style.display="block"}}),Delegate.create(this,function(a){this.enable();this.getPrivateDomElement("transferprogress").style.display="none";this.getPrivateDomElement("transfererror").style.display="block";this._log.debug(Framework.ExceptionUtil.getExceptionDetails(a).get_message())}),a)}},_clearMessages$1:function(){this.getPrivateDomElement("transfercomplete").style.display="none";this.getPrivateDomElement("transfererror").style.display="none";this.getPrivateDomElement("transfererror-password").style.display="none"}};BoyleSportsTransferComponent.BoyleSportsTransferComponent.createClass("BoyleSportsTransferComponent.BoyleSportsTransferComponent",Framework.Component.AbstractComponent,NavigationService.IPageFilterChangedListener,AccountService.IBalanceChangedListener);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("RegisterChequeComponent");RegisterChequeComponent.RegisterChequeComponent=function(){RegisterChequeComponent.RegisterChequeComponent.constructBase(this)};RegisterChequeComponent.RegisterChequeComponent.prototype={_IDMMSITYPE$2:"",_SINAME$2:"",_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();var a=this._navigationService$2.getPageFilter();if(Object.keyExists(a,"idmmsitypecq"))this._IDMMSITYPE$2=a.idmmsitypecq;if(Object.keyExists(a,"idmmsitypecq"))this._SINAME$2=a.siname},_userService$2:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$2=a},onUserChanged:function(){this._log.debug("OnUserChanged");this.update()},init:function(){this._area=["start","successfull","failed"]},renderComplete:function(){this.activateArea(0,Framework.Component.AbstractComponent.noMessages)},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;if(this._userService$2.isLoggedIn()){var b=this._userService$2.get_personalDetails();a.name=b.FullName;a.address=b.StreetAddress;a.city=b.City;a.postcode=b.PostCode;a.state=b.CountyOrStateOrProvince;a.idmmcountry=b.IDMMCountry}return a},registerChequeEventHandler:function(){this.registerCheque(Framework.FormUtil.getFormAsDictionary(String.format("{0}-Form",this._domElementId),String.format("{0}-",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"},closeRegisterChequeEventHandler:function(c,a){var b=a.parameters.getAsString("action");this._navigationService$2.setAction(b)},registerCheque:function(a){this._log.debug("RegisterCheque");if(!String.isNullOrEmpty(this._IDMMSITYPE$2))a.IDMMSIType=this._IDMMSITYPE$2;this._accountService$2.registerCheque(Delegate.create(this,function(b){var a=b;this._log.debug(String.format("Cheque registered successfully, IDMMSIInstruction = [{0}]",a));this.activateArea(1,Framework.Component.AbstractComponent.noMessages)}),Delegate.create(this,function(b){var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();this._log.debug(String.format("Check registration failed errorMessage=[{0}]",a));this.activateArea(2,[a])}),a)}};RegisterChequeComponent.RegisterChequeComponent.createClass("RegisterChequeComponent.RegisterChequeComponent",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);Type.createNamespace("BoyleSportsEditPreferencesComponent");BoyleSportsEditPreferencesComponent.BoyleSportsEditPreferencesComponent=function(){this._oXMLHttpRequestMarketingTopics$2=new Framework.XMLHttpRequestDecorator;BoyleSportsEditPreferencesComponent.BoyleSportsEditPreferencesComponent.constructBase(this)};BoyleSportsEditPreferencesComponent.BoyleSportsEditPreferencesComponent.prototype={_validationManager:null,_accountService:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService=a},_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.update()},_fixedOddsBettingService$2:null,setFixedOddsBettingService:function(a){this._log.debug("SetFixedOddsBettingService");this._fixedOddsBettingService$2=a},init:function(){this._area=["start","successfull","failed"];this._validationManager=new Framework.Validation.ValidationManager(this._environment);this._registerValidators$2()},preRender:function(a){BoyleSportsEditPreferencesComponent.BoyleSportsEditPreferencesComponent.callBase(this,"preRender",[a]);this._loadMarketingTopicsParameters$2()},renderComplete:function(){this._getSelectedTopicsForCustomer$2();this.activateArea(0,Framework.Component.AbstractComponent.noMessages)},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService.getAction())&&this._userService.isLoggedIn()},getXsltParameters:function(d){var a=BoyleSportsEditPreferencesComponent.BoyleSportsEditPreferencesComponent.callBase(this,"getXsltParameters",[d]);if(this._accountService.get_accountsDetails()&&this._fixedOddsBettingService$2.getPreferences()){var b=this._accountService.get_preferences();if(b){a["is-account-balance-constantly-displayed"]=b.IsAccountBalanceConstantlyDisplayed;a["is-call-center-number-displayed"]=b.IsCallCentreAccountNumberConstantlyDisplayed;a["promotional-email-format"]=b.PromotionalEmailFormat;a["id-dc-secret-question"]=b.IDDCSecretQuestion;a.answer=b.SecretAnswer;a["is-no-correspondence"]=b.IsNoCorrespondence;a["preferred-contact-method-email"]=b.PreferredMethodIncludesEmail;a["preferred-contact-method-phone"]=b.PreferredMethodIncludesPhone;a["preferred-contact-method-post"]=b.PreferredMethodIncludesPost;a["preferred-contact-method-sms"]=b.PreferredMethodIncludesSms}var c=this._fixedOddsBettingService$2.getPreferences();if(c){a["odds-type"]=c.OddsType.toUpperCase();a["bet-confirm-before-placement"]=c.IsBetConfirmationScreenShownBeforePlacement;a["bet-confirm-after-placement"]=c.IsBetConfirmationScreenShownAfterPlacement;a["bet-auto-accept-reoffer"]=c.IsReOfferForBetsWithInRunningSelectionsAutomaticallyAccepted;a["bet-auto-accept-inrunning-and-price-increase"]=c.IsReOfferForBetsWithInRunningSelectionsAndPriceIncreaseAutomaticallyAccepted}}return a},onSaveMethodClickedEventHandler:function(){if(!this._validationManager.validateAll())return;var s=this.getPrivateDomElement("odds-type").value,j=this.getPrivateDomElement("bet-confirm-before-placement").checked,k=this.getPrivateDomElement("bet-confirm-after-placement").checked,l=this.getPrivateDomElement("bet-auto-accept-reoffer").checked,g=new FixedOddsBettingService.FixedOddsBettingPreferences(s,j,k,l);g.IsReOfferForBetsWithInRunningSelectionsAndPriceIncreaseAutomaticallyAccepted=this.getPrivateDomElement("bet-auto-accept-inrunning-and-price-increase").checked;var o=this.getPrivateDomElement("promotional-email-format-html").checked?this.getPrivateDomElement("promotional-email-format-html").value:this.getPrivateDomElement("promotional-email-format-nosend").value,i=this.getPrivateDomElement("is-account-balance-constantly-displayed").checked,h=this.getPrivateDomElement("is-call-center-number-displayed").checked,f=false,a=this.getPrivateDomElement("dc-secret-question"),m=a.value,p=a.options[a.selectedIndex].innerHTML.trim(),r=this.getPrivateDomElement("dc-secret-answer").value.trim(),b=this.getPrivateDomElement("preferred-contact-method-email").checked,c=this.getPrivateDomElement("preferred-contact-method-phone").checked,d=this.getPrivateDomElement("preferred-contact-method-post").checked,e=this.getPrivateDomElement("preferred-contact-method-sms").checked;f=!(b||c||d||e);var q=new AccountService.AccountPreferences(i,h,o,m,p,r,f,b,c,d,e),n=this._getSelectedTopicListAsCSV$2();this.updatePreferences(g,q,n);window.event.returnValue=false},onCancelMethodClickedEventHandler:function(c,b){var a=this._navigationService.getPageFilter();a.action=b.parameters.getAsString("action");this._navigationService.setPageFilter(a);window.event.returnValue=false},formSubmitEventHandler:function(){window.event.returnValue=false},updatePreferences:function(c,b,a){this._log.debug(String.format("UpdatePreferences [{0}] [{1}]","",""));this.disable();this._fixedOddsBettingService$2.setPreferences(Delegate.create(this,function(){this._accountService.setPreferences(Delegate.create(this,function(){this._userService.setCustomerMarketingTopicsPreferences(Delegate.create(this,function(){this.enable();this.activateArea(1,Framework.Component.AbstractComponent.noMessages)}),Delegate.create(this,function(a){this.enable();var b=Framework.ExceptionUtil.getExceptionDetails(a).get_message();this.activateArea(2,[a.message])}),a)}),Delegate.create(this,function(a){this.enable();var b=Framework.ExceptionUtil.getExceptionDetails(a).get_message();this.activateArea(2,[a.message])}),b)}),Delegate.create(this,function(a){this.enable();var b=Framework.ExceptionUtil.getExceptionDetails(a).get_message();this.activateArea(2,[a.message])}),c)},_registerValidators$2:function(){this._registerDefaultElementMandatoryValidator$2("dc-secret-answer")},_registerDefaultElementMandatoryValidator$2:function(a){a=a.trim();this._validationManager.registerMandatoryValidator(this._domElementId+"-"+a,"lbl"+a,"error"+a)},_marketingTopicsXML$2:null,_loadMarketingTopicsParameters$2:function(){this._oXMLHttpRequestMarketingTopics$2.onreadystatechange=Delegate.create(this,function(){if(this._oXMLHttpRequestMarketingTopics$2.readyState===4)if(this._oXMLHttpRequestMarketingTopics$2.status===200||this._oXMLHttpRequestMarketingTopics$2.status===304){this._marketingTopicsXML$2=this._oXMLHttpRequestMarketingTopics$2.responseXML;var a=this.getPrivateDomElement("topicsContainer");a.innerHTML=this._getTopicListHtml$2("EML")}});var a=String.format("/cache/marketingChannels/{0}/marketingChannels.xml",this._environment.getLanguage());this._oXMLHttpRequestMarketingTopics$2.open("GET",a,true);this._oXMLHttpRequestMarketingTopics$2.send(null)},_getTopicListHtml$2:function(c){for(var b=this._marketingTopicsXML$2.selectNodes(String.format("/marketing/marketingchannels/marketingchannel[idmmmarketingchannel='{0}']/marketingtopics/marketingtopic",c)),d=new StringBuilder(""),a=0;a<b.length;a++){var f=b[a].selectSingleNode("description"),e=b[a].selectSingleNode("idmmmarketingtopic");d.append(String.format("<label>\r\n                        <input type='checkbox' id='{0}-TOPIC-{1}' channel='{2}' topic='{1}'></input>\r\n                        {3}\r\n                        </label>  ",this._domElementId,e.text,c,f.text))}return d.toString()},_getSelectedTopicList$2:function(){var a=[];this._userService.recursiveProcessSubElements(this.getPrivateDomElement("topicsContainer"),"input",Delegate.create(this,function(c){if(c.type.toLowerCase()==="checkbox"){var b=c;b.id.toLowerCase().indexOf("-topic-")!==-1&&b.checked&&a.add(b.getAttribute("topic").toString())}}));return a},_getSelectedTopicListAsCSV$2:function(){for(var b=this._getSelectedTopicList$2(),c=new StringBuilder,a=0;a<b.length;a++){c.append(b[a].toString());a<b.length-1&&c.append(",")}return c.toString()},_getSelectedTopicsForCustomer$2:function(){this._userService.getCustomerMarketingTopicsPreferences(Delegate.create(this,function(b){var a=b;this._fillClientTopicPreferences$2(a)}),Delegate.create(this,function(){}))},_fillClientTopicPreferences$2:function(a){if(isNullOrUndefined(a))a="";var d=a.split(","),c=d.getEnumerator();while(c.moveNext()){var f=c.get_current(),b=this.getPrivateDomElement(String.format("TOPIC-{0}",f));if(b){var e=b;e.checked=true}}}};BoyleSportsEditPreferencesComponent.BoyleSportsEditPreferencesComponent.createClass("BoyleSportsEditPreferencesComponent.BoyleSportsEditPreferencesComponent",Framework.Component.AbstractXsltBasedComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener);Type.createNamespace("BoyleSportsPlayerProtectionComponent");BoyleSportsPlayerProtectionComponent.formatDateStyle=function(){};BoyleSportsPlayerProtectionComponent.formatDateStyle.prototype={user:0,machine:1};BoyleSportsPlayerProtectionComponent.formatDateStyle.createEnum("BoyleSportsPlayerProtectionComponent.formatDateStyle",false);BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent=function(){this._IDFOPlayerProtectionArea$1=[];this._monthNames$1=["January","February","March","April","May","June","July","August","September","October","November","December"];BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent.constructBase(this)};BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent._formatDate$1=function(a,b){switch(b){case BoyleSportsPlayerProtectionComponent.formatDateStyle.user:return String.format("{0} {1:MMM yyyy}",a.getDate(),a);case BoyleSportsPlayerProtectionComponent.formatDateStyle.machine:default:return a.format("yyyy/MM/dd")}};BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent._parseDate$1=function(b){var a=b.split(new RegExp("[ -]")),c=Number.parse(a[1])-1;return new Date(Number.parse(a[2]),c,Number.parse(a[0]))};BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent.prototype={_parameters$1:null,_validExclusionDate$1:true,_defaultExclusionPeriodDays$1:0,_defaultExclusionYearLimit$1:null,_casinoRedirectArea$1:null,_absoluteImagePrefix$1:null,_details$1:null,_accountService$1:null,setAccountService:function(a){this._log.debug("SetAccountService");this._accountService$1=a},onBalanceChanged:function(){this._log.debug("OnBalanceChanged");this.repaint()},_businessUnitService$1:null,setBusinessUnitService:function(a){this._log.debug("SetBusinessUnitService");this._businessUnitService$1=a},_navigationService$1:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$1=a;this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.repaint()},_userService$1:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$1=a},onUserChanged:function(){this._log.debug("OnUserChanged");this.repaint()},onCancelMethodClickedEventHandler:function(b,a){this._navigationService$1.setAction(a.parameters.getAsString("action"));window.event.returnValue=false},updateDepositLimitEventHandler:function(e,b){var d=this.getPrivateDomElement(b.parameters.getAsString("depositlimitelement")),a=d.value.replace(new RegExp("[^0-9.]"),"");if(a.length)if((new RegExp("^\\d*(\\.\\d{1,2})?$")).test(a)){var c=Number.parse(a);!isNaN(c)&&this.updateDepositLimit(b.parameters.getAsString("period"),Number.parse(a))}window.event.returnValue=false},updateSelfExclusionEventHandler:function(c,b){var a=Framework.FormUtil.getFormAsDictionary(b.parameters.getAsString("formid"),this._domElementId+"-");this.updateSelfExclusion(a);window.event.returnValue=false},onCloseClickedEventHandler:function(c,a){var b=a.parameters.getAsString("action");this._navigationService$1.setAction(b);window.event.returnValue=false},navigateToBettingEventHandler:function(){this.navigateToContinueBetting();window.event.returnValue=false},goToCasinoExclusionEventHandler:function(){this._navigationService$1.goTo(this._casinoRedirectArea$1,{});window.event.returnValue=false},init:function(d,b,c,a){BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._defaultExclusionPeriodDays$1=Number.parse(a["default-exclusion-period-days"]);this._defaultExclusionYearLimit$1=a["default-exclusion-year-limit"];this._casinoRedirectArea$1=a["casino-redirect-area"];this._absoluteImagePrefix$1=a["absolute-image-prefix"];this._area=["start","successful","error"]},start:function(){this.repaint()},repaint:function(){this._log.debug("Repaint");if(this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction())&&this._userService$1.isLoggedIn()&&this._accountService$1.get_accountsDetails()){this.show();this._businessUnitService$1.getDepositLimitConfiguration(Delegate.create(this,function(f){var c;c=f;var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;var b=this._accountService$1.get_creditAccountDetails();a["deposit-limit"]=b.DepositLimitInPeriod;a["pending-limit"]=b.PendingDepositLimit;a["current-action"]=this._navigationService$1.getAction();a["id-mm-period-unit"]=String.isNullOrEmpty(b.IDMMPeriodUnitDeposit)?c.IDMMPeriodUnit:b.IDMMPeriodUnitDeposit;a["pending-period-days"]=c.PendingPeriodDays;a["absolute-image-prefix"]=this._absoluteImagePrefix$1;var d=b.TSPendingLimitActivation;if(!String.isNullOrEmpty(d)){var e=BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent._parseDate$1(d);a["pending-limit-activation"]=BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent._formatDate$1(e,BoyleSportsPlayerProtectionComponent.formatDateStyle.user)}this._environment.transformAndUpdate(this._domElementId,this._parameters$1.get_contentUrl(),this._parameters$1.get_xsltUrl(),a,Delegate.create(this,function(){Framework.Behavior.Binding.BehaviorBinder.autoBind(this._environment.getDomElement(this._domElementId),this);this._userService$1.getPlayerProtection(Delegate.create(this,function(e){this._details$1=e;this._IDFOPlayerProtectionArea$1=new Array(this._details$1.length);for(var c="\r\n\t\t\t\t\t\t\t\t\t\t\t<div>",a=0;a<this._details$1.length;a++){this._IDFOPlayerProtectionArea$1[a]=this._details$1[a].IDFOPlayerProtectionArea;var b=!String.isNullOrEmpty(this._details$1[a].ExpiryDate),d=String.isNullOrEmpty(this._details$1[a].ExpiryDate)?this._getDefaultExclusionDate$1():BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent._parseDate$1(this._details$1[a].ExpiryDate);c+=String.format("\r\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"crrow\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input name='{0}-{1}' id='{0}-{1}' type='checkbox' {6} {7} {8} />\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{2}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t</label>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input name='{0}-{1}-day' id='{0}-{1}-day' value='{3}' maxlength='2' size='2' {6} {7} />\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t{5}\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input name='{0}-{1}-year' id='{0}-{1}-year' value='{4}' maxlength='4' size='4' {6} {7} />\r\n\t\t\t\t\t\t\t\t\t\t\t\t</div>",this._domElementId,this._details$1[a].IDFOPlayerProtectionArea,this._details$1[a].PlayerProtectionAreaName,d.getDate(),d.getFullYear(),this._getMonthSelect$1(this._details$1[a].IDFOPlayerProtectionArea,d.getMonth(),b),b?"disabled":String.Empty,b?"readonly":String.Empty,b?"checked":String.Empty)}c+="</div>";this._environment.updateDomElement(this._domElementId+"-table",c)}),Delegate.create(this,function(a){alert(a.message)}));this.activateArea(0,Framework.Component.AbstractComponent.noMessages)}))}),Delegate.create(this,this._failed$1))}else this.hide()},_getMonthSelect$1:function(c,d,e){for(var b=String.format("<select id='{0}-{1}-month' {2}>",this._domElementId,c,e?"disabled":String.Empty),a=0;a<this._monthNames$1.length;a++)b+=String.format("<option value='{0}' {2}>{1}</option>",a,this.getTranslation("month-"+this._monthNames$1[a].toLowerCase()),d===a?"selected":"");return b+"</select>"},_getDefaultExclusionDate$1:function(){return new Date((new Date).getTime()+this._defaultExclusionPeriodDays$1*24*60*60*1e3)},_failed$1:function(b){var a=Framework.ExceptionUtil.getExceptionDetails(b).get_message();if(!a)a=this.getTranslation("error-default");this._environment.updateDomElement(this._domElementId+"-message",a);this.enable();document.getElementById(this._domElementId).style.cursor="default";this.activateArea(this._area.indexOf("error"),Framework.Component.AbstractComponent.noMessages)},_addExclusion$1:function(d,a,i){var b,g=document.getElementById(String.format("{0}-{1}-day",this._domElementId,a));if(g&&g.disabled)return;if(d[a.toString()]){var l=parseInt(d[String.format("{0}-day",a)]),j=parseInt(d[String.format("{0}-month",a)]),k=parseInt(d[String.format("{0}-year",a)]);b=new Date(k,j,l)}else return;for(var e=0;e<this._details$1.length;e++){var h=b.getMonth(),f=this._getDefaultExclusionDate$1().getMonth();if(this._details$1[e].IDFOPlayerProtectionArea===a&&String.isNullOrEmpty(this._details$1[e].ExpiryDate))if((new Date(b.getFullYear(),h,b.getDate())).getTime()<(new Date(this._getDefaultExclusionDate$1().getFullYear(),f,this._getDefaultExclusionDate$1().getDate())).getTime()||(new Date(b.getFullYear(),h,b.getDate())).getTime()>(new Date(this._getDefaultExclusionDate$1().getFullYear()+Number.parse(this._defaultExclusionYearLimit$1),f,this._getDefaultExclusionDate$1().getDate())).getTime())this._validExclusionDate$1=false}var c=new UserService.PlayerProtectionDetails;c.IDFOPlayerProtectionArea=a;c.ExpiryDate=Framework.JSONFormat.formatDateTime(b);c.PlayerProtectionAreaName=String.Empty;i.add(c)},_getSuccessMessage$1:function(a){var b,d=a.PendingDepositLimit,e=a.DepositLimitInPeriod;if(String.isNullOrEmpty(a.TSPendingLimitActivation))b=String.format(this.getTranslation("message-success"),e);else{var c=BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent._parseDate$1(a.TSPendingLimitActivation);if(!d)b=String.format(this.getTranslation("message-cancel"),e,BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent._formatDate$1(c,BoyleSportsPlayerProtectionComponent.formatDateStyle.user));else b=String.format(this.getTranslation("message-active"),d,BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent._formatDate$1(c,BoyleSportsPlayerProtectionComponent.formatDateStyle.user))}return b},updateSelfExclusion:function(c){this._log.debug(Framework.DictionaryUtil.dumpToString(c));var a=[];this._validExclusionDate$1=true;for(var b=0;b<this._IDFOPlayerProtectionArea$1.length;b++)this._addExclusion$1(c,this._IDFOPlayerProtectionArea$1[b],a);if(a.length)if(this._validExclusionDate$1)this._userService$1.setPlayerProtection(Delegate.create(this,function(){this.enable();this.activateArea(this._area.indexOf("successful"),[this.getTranslation("message-saved")])}),Delegate.create(this,this._failed$1),a);else alert(String.format(this.getTranslation("message-invalidexclusiondate"),this._defaultExclusionPeriodDays$1,this._defaultExclusionYearLimit$1));else alert("Nothing has been selected")},updateDepositLimit:function(a,b){this._log.debug(String.format("UpdateDepositLimit IDMMPeriodUnit=[{0}] limit=[{1}]",a,b));this.disable();this._accountService$1.setDepositLimit(Delegate.create(this,function(b){var a;a=b;this.enable();this.activateArea(this._area.indexOf("successful"),[this._getSuccessMessage$1(a)])}),Delegate.create(this,this._failed$1),a,b)},navigateToContinueBetting:function(){this._navigationService$1.goTo("SportsHome",{})},navigateTo:function(a){this._navigationService$1.goTo(a,{})},toggleDiv:function(c,d,a,b){var e=document.getElementById(c),f=document.getElementById(d),g=document.getElementById(a),h=document.getElementById(b);e.style.display="block";f.style.display="none";g.className="cur";h.className=""}};BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent.createClass("BoyleSportsPlayerProtectionComponent.BoyleSportsPlayerProtectionComponent",Framework.Component.AbstractComponent,NavigationService.IPageFilterChangedListener,UserService.IUserChangedListener,AccountService.IBalanceChangedListener);Type.createNamespace("ChangePasswordComponent");ChangePasswordComponent.ChangePasswordComponent=function(){this._passwordRange$2=[];ChangePasswordComponent.ChangePasswordComponent.constructBase(this)};ChangePasswordComponent.ChangePasswordComponent.prototype={_validationManager:null,_usePasswordValidator$2:false,_passwordLength$2:null,_usePasswordStrength$2:false,_usePasswordLengthDcParameter$2:false,_useCustomValidator$2:false,_passwordMin$2:0,_passwordMax$2:0,_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()},_businessUnitService$2:null,setBusinessUnitService:function(a){this._log.debug("SetBusinessUnitService");this._businessUnitService$2=a},goBackEventHandler:function(){this._goBack$2()},changePasswordEventHandler:function(){var b=this.getPrivateDomElement("oldPassword").value,a=this.getPrivateDomElement("password").value,c=this.getPrivateDomElement("password2").value;if(this._usePasswordValidator$2){if(!this._validationManager.validateAll())return}else if(a!==c){alert(this.getTranslation("translation-password-mismatch"));return}this._changePassword$2(b,a)},changePasswordWithRestrictionsEventHandler:function(b,a){this._changePasswordWithRestrictions$2(a.parameters.getAsNumber("minlength"),a.parameters.getAsNumber("maxlength"),a.parameters.getAsBoolean("canbesameasusername"))},tryAgainEventHandler:function(){this.tryAgain()},validateInputEventHandler:function(c,a){var b=document.getElementById(a.parameters.getAsString("inputelementid"));this._validationManager.validateSingleInput(b)},closeChangePasswordEventHandler:function(c,a){var b=a.parameters.getAsString("action");this._navigationService$2.setAction(b);window.event.returnValue=false},goToEventHandler:function(e,a){var b=a.parameters.getAsString("area"),c=a.parameters.getAsString("filters");if(String.isNullOrEmpty(b))return;if(String.isNullOrEmpty(c))this._navigationService$2.goTo(b,{});else{var d=a.parameters.getAsDictionary("filters");this._navigationService$2.goTo(b,d)}window.event.returnValue=false},checkPasswordStrengthEventHandler:function(c,b){var a=b.domElement;this._checkPasswordStrengthCore$2(a)},init:function(d,b,c,a){this._parameters=new Framework.CommonComponentParameters(a);this._area=["start","successfull","failed"];this._passwordLength$2=a["password-length"];this._passwordRange$2.addRange(this._passwordLength$2.split("-"));this._passwordMin$2=Number.parse(this._passwordRange$2[0]);this._passwordMax$2=Number.parse(this._passwordRange$2[1]);this._usePasswordValidator$2=Boolean.parse(a["use-password-validator"]);if(Object.keyExists(a,"use-password-strength"))this._usePasswordStrength$2=Boolean.parse(a["use-password-strength"]);if(Object.keyExists(a,"use-password-length-dc-parameter"))this._usePasswordLengthDcParameter$2=Boolean.parse(a["use-password-length-dc-parameter"]);if(Object.keyExists(a,"use-custom-validator"))this._useCustomValidator$2=Boolean.parse(a["use-custom-validator"]);if(this._usePasswordValidator$2){this._validationManager=new Framework.Validation.ValidationManager(this._environment);this._registerValidators$2()}},preTransformation:function(a){if(this._usePasswordLengthDcParameter$2)if(this.get_isComponentVisible()&&!this._businessUnitService$2.get_usernameAndPasswordRestrictions()){a.set_cancelUpdate(true);this._businessUnitService$2.getUsernameAndPasswordRestrictions(Delegate.create(this,function(a){if(a){this._passwordMin$2=Number.parse(this._businessUnitService$2.get_usernameAndPasswordRestrictions().PasswordMinLength);this._passwordMax$2=Number.parse(this._businessUnitService$2.get_usernameAndPasswordRestrictions().PasswordMaxLength);this.update()}}),Delegate.create(this,function(){}))}},renderComplete:function(){this.activateArea(0,Framework.Component.AbstractComponent.noMessages);this._usePasswordValidator$2&&this._registerValidators$2()},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["go-back"]=!this._navigationService$2.isEmpty();a.username=this._userService$2.get_username();a["min-password-validation"]=this._passwordRange$2[0].toString();a["max-password-validation"]=this._passwordRange$2[1].toString();a["use-password-validator"]=this._usePasswordValidator$2;a["use-password-strength"]=this._usePasswordStrength$2;if(this._usePasswordLengthDcParameter$2)if(this._businessUnitService$2.get_usernameAndPasswordRestrictions()){a["min-password-validation"]=this._businessUnitService$2.get_usernameAndPasswordRestrictions().PasswordMinLength;a["max-password-validation"]=this._businessUnitService$2.get_usernameAndPasswordRestrictions().PasswordMaxLength;this._passwordMin$2=Number.parse(this._businessUnitService$2.get_usernameAndPasswordRestrictions().PasswordMinLength);this._passwordMax$2=Number.parse(this._businessUnitService$2.get_usernameAndPasswordRestrictions().PasswordMaxLength)}return a},_changePassword$2:function(a,b){this._log.debug(String.format("ChangePassword oldPassword = [{0}] password = [{1}]",a,b));this.disable();this._userService$2.setPassword(Delegate.create(this,function(){this.enable();this.activateArea(1,Framework.Component.AbstractComponent.noMessages)}),Delegate.create(this,function(a){this.enable();var b=Framework.ExceptionUtil.getExceptionDetails(a).get_message();this.activateArea(2,[b])}),a,b)},_changePasswordWithRestrictions$2:function(f,e,c){var b=this.getPrivateDomElement("oldPassword").value,a=this.getPrivateDomElement("password").value,d=this.getPrivateDomElement("password2").value;if(a!==d)alert(this.getTranslation("translation-password-mismatch"));else if(b===a)alert(this.getTranslation("translation-password-same"));else if(a.length<f||a.length>e)alert(this.getTranslation("translation-password-length"));else if(!c&&a===this._userService$2.get_username())alert(this.getTranslation("translation-password-username"));else this._changePassword$2(b,a)},_goBack$2:function(){this._log.debug("GoBack");this._navigationService$2.goBack()},tryAgain:function(){this._log.debug("TryAgain");this.update()},_registerValidators$2:function(){this._registerDefaultElementMandatoryValidator$2("oldPassword");this._registerDefaultElementMandatoryValidator$2("password");this._registerDefaultElementMandatoryValidator$2("password2");if(!this._useCustomValidator$2){var b=new Framework.Validation.StandardPasswordValidator(this._passwordMin$2+1,this._passwordMax$2+1);b.inputElementId=this._domElementId+"-password";b.labelElementId="lblpassword";b.errorElementId="errorpassword";this._validationManager.registerInputForValidation(b)}else{var a=new Framework.Validation.CustomValidator;a.customValidatorMethod=Delegate.create(this,this._passwordValidator$2);a.inputElementId=this._domElementId+"-password";a.labelElementId="lblpassword";a.errorElementId="errorpassword";this._validationManager.registerInputForValidation(a)}var c=new Framework.Validation.MatchedInputsValidator(this._domElementId+"-password",this._domElementId+"-password2","lblpassword2","errorpassword2");this._validationManager.registerInputForValidation(c)},_registerDefaultElementMandatoryValidator$2:function(a){a=a.trim();this._validationManager.registerMandatoryValidator(this._domElementId+"-"+a,"lbl"+a,"error"+a)},_checkPasswordStrengthCore$2:function(c){var a=this._environment.getDomElement(this._domElementId+".Complexity");if(!a||!c)return;a.style.display="block";var b=this._userService$2.checkPasswordStrength(c.value,this._passwordMin$2);if(b===UserService.PasswordStrength.notChecked){a.style.display="none";a.innerHTML="";a.className="passwordstrength psdefault"}else if(b===UserService.PasswordStrength.insufficient||this._checkPasswordMandatoryCombination$2(c.value)){a.innerHTML=this._translateString$2("Insufficient");a.className="passwordstrength psinsufficient"}else if(b===UserService.PasswordStrength.weak){a.innerHTML=this._translateString$2("Weak");a.className="passwordstrength psweak"}else if(b===UserService.PasswordStrength.average){a.innerHTML=this._translateString$2("Average");a.className="passwordstrength psaverage"}else if(b===UserService.PasswordStrength.strong){a.innerHTML=this._translateString$2("Strong");a.className="passwordstrength psstrong"}else if(b===UserService.PasswordStrength.secure){a.innerHTML=this._translateString$2("Secure");a.className="passwordstrength pssecure"}},_translateString$2:function(a){var c=this._environment.getDomElement(this._domElementId+"-strings");if(!c)return a;var f=String.format("<xml>{0}</xml>",c.innerHTML),d=XMLDocumentParser.parse(f),e="//string[@english='"+a+"']",b=d.selectSingleNode(e);return b&&b.text?b.text:a},_checkPasswordMandatoryCombination$2:function(i){for(var b=i.split(""),c=0,d=0,e=0,f=new RegExp("[a-z]$"),g=new RegExp("[0-9]$"),h=new RegExp("(.*[!,@,#,$,%,^,&,*,?,_,~,+,=])$"),a=0;a<b.length;a++){if(f.test(b[a]))c++;if(g.test(b[a]))d++;if(h.test(b[a]))e++}return e<=0||d<=0||c<=0?true:false},_passwordValidator$2:function(e){var c=e,a=false,b=new Framework.Validation.ValidationResult;b.exception=new Error("");var d=new RegExp("^.*(?=.*\\d)(?=.*[A-Z])");a=d.test(c);if(!this._passwordMax$2){if(a)a=this._passwordMin$2>=c.length}else{if(a)a=this._passwordMin$2>=c.length;if(a)a=c.length<=this._passwordMax$2}b.success=a;if(!b.success)b.exception=new Error("Password is not valid");return b}};ChangePasswordComponent.ChangePasswordComponent.createClass("ChangePasswordComponent.ChangePasswordComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,UserService.IUserChangedListener);Type.createNamespace("UpdatePersonalDetailsComponent");UpdatePersonalDetailsComponent.UpdatePersonalDetailsComponent=function(){this._fieldsToValidate$2="".split(",");UpdatePersonalDetailsComponent.UpdatePersonalDetailsComponent.constructBase(this)};UpdatePersonalDetailsComponent.UpdatePersonalDetailsComponent.prototype={_validationManager:null,_detailsFetched$2:false,_useDefaultValidation$2:false,_absoluteImagePrefix$2:null,_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()},closeEditPersonalDetailEventHandler:function(c,b){var a=b.parameters.getAsString("action");this._navigationService$2.setAction(a);window.event.returnValue=false},onInputBlurBehaviorEventHandler:function(b,a){this._validationManager.validateSingleInput(a.domElement)},onBlurInputRegExValidatorBehaviorEventHandler:function(d,a){var c=a.domElement;if(!String.isNullOrEmpty(c.value)){var b=new Framework.Validation.RegexValidator(a.parameters.getAsString("regex"));b.errorElementId=a.parameters.getAsString("errorelementid");b.inputElementId=a.domElement.id;b.labelElementId=a.parameters.getAsString("labelelementid");b.set_applyInputParentElementErrorClassOnError(false);this._validationManager.registerInputForValidation(b)}else this._validationManager.unregisterInputForValidation(a.domElement.id)},navigateToBettingEventHandler:function(){this._navigationService$2.goTo("SportsHome",{})},init:function(d,b,c,a){if(Object.keyExists(a,"validate-before-update"))this._useDefaultValidation$2=Boolean.parse(a["validate-before-update"]);if(Object.keyExists(a,"validate-before-update-mandatory-fields"))this._fieldsToValidate$2=a["validate-before-update-mandatory-fields"].split(",");this._absoluteImagePrefix$2=a["absolute-image-prefix"];this._validationManager=new Framework.Validation.ValidationManager(this._environment);this._registerValidators$2();this._area=["start","successfull","failed"]},renderComplete:function(a){UpdatePersonalDetailsComponent.UpdatePersonalDetailsComponent.callBase(this,"renderComplete",[a]);this.activateArea(0,Framework.Component.AbstractComponent.noMessages)},preTransformation:function(a){if(this.get_isComponentVisible()&&!this._detailsFetched$2){a.set_cancelUpdate(true);this._userService$2.getPersonalDetails(Delegate.create(this,function(a){this._detailsFetched$2=true;this.update(this._environment.getDomElement(this._domElementId),this._parameters.get_contentUrl(),this._parameters.get_xsltUrl(),this.getXsltParameters(a));this._detailsFetched$2=false}),Delegate.create(this,function(){this._detailsFetched$2=false}))}},getXsltParameters:function(c){var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;a["go-back"]=!this._navigationService$2.isEmpty();a["absolute-image-prefix"]=this._absoluteImagePrefix$2;if(c){var d=c;for(var e in d){var f={key:e,value:d[e]};a[f.key]=f.value}var b=a.DateOfBirth.split(" ")[0].split("-");a.DateOfBirthDay=b[0];a.DateOfBirthMonth=b[1];a.DateOfBirthYear=b[2]}a.username=this._userService$2.get_username();return a},get_isComponentVisible:function(){return this.isVisible(this._parameters.get_visibleOn(),this._parameters.get_notVisibleOn(),this._navigationService$2.getAction())&&this._userService$2.isLoggedIn()},updatePersonalDetailsEventHandler:function(){var a=Framework.FormUtil.getFormAsDictionary(this._domElementId+"-Form",this._domElementId+"-");if(this._environment.getDomElement(this._domElementId+"-DateOfBirthDay")&&this._environment.getDomElement(this._domElementId+"-DateOfBirthMonth")&&this._environment.getDomElement(this._domElementId+"-DateOfBirthYear"))a.DateOfBirth=String.format("{0}-{1}-{2} 0-0-0",a.DateOfBirthDay,a.DateOfBirthMonth,a.DateOfBirthYear);if(a.StreetAddress.indexOf("\n")!==-1&&a.StreetAddress.indexOf("\r\n")===-1)a.StreetAddress=a.StreetAddress.replace("\n","\r\n");this._updatePersonalDetails$2(a)},updatePersonalDetailsExtEventHandler:function(){if(!this._validationManager.validateAll())return;var a=Framework.FormUtil.getFormAsDictionary(this._domElementId+"-Form",this._domElementId+"-");if(this._environment.getDomElement(this._domElementId+"-DateOfBirthDay")&&this._environment.getDomElement(this._domElementId+"-DateOfBirthMonth")&&this._environment.getDomElement(this._domElementId+"-DateOfBirthYear"))a.DateOfBirth=String.format("{0}-{1}-{2} 0-0-0",a.DateOfBirthDay,a.DateOfBirthMonth,a.DateOfBirthYear);if(a.StreetAddress.indexOf("\n")!==-1&&a.StreetAddress.indexOf("\r\n")===-1)a.StreetAddress=a.StreetAddress.replace("\n","\r\n");this._updatePersonalDetailsExt$2(a,a.Password)},_updatePersonalDetailsExt$2:function(b,c){var a=true;if(this._useDefaultValidation$2)a=this._validationManager.validateAll();if(!a)return;this.disable();this._environment.getDomElement(this._domElementId).style.cursor="wait";this._userService$2.updatePersonalDetailsExt(Delegate.create(this,function(){this.enable();this._environment.getDomElement(this._domElementId).style.cursor="normal";this._environment.updateDomElement(this._domElementId+"-status","<p class='msg'>Personal details changed</p>");this.activateArea(1,null)}),Delegate.create(this,function(a){this.enable();this._environment.getDomElement(this._domElementId).style.cursor="normal";this._environment.updateDomElement(this._domElementId+"-status","<p class='error'>Personal details change failed</p>");this.activateArea(2,[this._reformatExceptionMessage$2(a.message)])}),b,c)},_reformatExceptionMessage$2:function(a){if(a.indexOf("WCFUnknownException")<a.indexOf("|"))a=a.substr(a.indexOf("|")+1);return a},validateSingleInputEventHandler:function(b,a){this._validationManager.validateSingleInput(a.domElement)},goToContactUsEventHandler:function(){this._goToContactUs$2()},_updatePersonalDetails$2:function(b){var a=true;if(this._useDefaultValidation$2)a=this._validationManager.validateAll();if(!a)return;this.disable();this._environment.getDomElement(this._domElementId).style.cursor="wait";this._userService$2.updatePersonalDetails(Delegate.create(this,function(){this.enable();this._environment.getDomElement(this._domElementId).style.cursor="normal";this._environment.updateDomElement(this._domElementId+"-status","<p class='msg'>Personal details changed</p>");this.activateArea(1,null)}),Delegate.create(this,function(a){this.enable();this._environment.getDomElement(this._domElementId).style.cursor="normal";this._environment.updateDomElement(this._domElementId+"-status","<p class='error'>Personal details change failed</p>");this.activateArea(2,[a.message])}),b)},_goBack$2:function(){this._navigationService$2.goBack()},_goToContactUs$2:function(){var a={};a.action="contactus";this._navigationService$2.goTo("help",a)},_tryAgain$2:function(){this.update()},_registerValidators$2:function(){if(!this._fieldsToValidate$2.length||this._fieldsToValidate$2.contains("HomePhone")){this._registerDefaultElementMandatoryValidator$2("HomePhone");var c=new Framework.Validation.RegexValidator("^[0-9\\s\\+]+$");c.errorElementId="errorHomePhone";c.inputElementId=this._domElementId+"-HomePhone";c.labelElementId="lblHomePhone";c.set_applyInputParentElementErrorClassOnError(false);this._validationManager.registerInputForValidation(c)}(!this._fieldsToValidate$2.length||this._fieldsToValidate$2.contains("PrimaryEmail"))&&this._registerDefaultElementMandatoryValidator$2("PrimaryEmail");(!this._fieldsToValidate$2.length||this._fieldsToValidate$2.contains("StreetAddress"))&&this._registerDefaultElementMandatoryValidator$2("StreetAddress");(!this._fieldsToValidate$2.length||this._fieldsToValidate$2.contains("City"))&&this._registerDefaultElementMandatoryValidator$2("City");(!this._fieldsToValidate$2.length||this._fieldsToValidate$2.contains("PostCode"))&&this._registerDefaultElementMandatoryValidator$2("PostCode");(!this._fieldsToValidate$2.length||this._fieldsToValidate$2.contains("Password"))&&this._registerDefaultElementMandatoryValidator$2("Password");if(this._fieldsToValidate$2.contains("MobilePhone")){this._registerDefaultElementMandatoryValidator$2("MobilePhone");var b=new Framework.Validation.RegexValidator("^\\d+$");b.inputElementId=this._domElementId+"-MobilePhone";b.errorElementId="errorMobilePhone";b.labelElementId="lblMobilePhone";b.set_applyInputParentElementErrorClassOnError(false);this._validationManager.registerInputForValidation(b)}if(!this._fieldsToValidate$2.length||this._fieldsToValidate$2.contains("DateOfBirthDay")&&this._fieldsToValidate$2.contains("DateOfBirthMonth")&&this._fieldsToValidate$2.contains("DateOfBirthYear")){this._validationManager.registerThreePartDateValidator(this._domElementId+"-DateOfBirthDay",this._domElementId+"-DateOfBirthMonth",this._domElementId+"-DateOfBirthYear",String.Empty,"errorDateOfBirth",new Date(1900,1,1),null);var a=new Framework.Validation.ThreePartMinimumAgeValidator(18);a.set_applyInputParentElementErrorClassOnError(false);a.dayInputId=this._domElementId+"-DateOfBirthDay";a.monthInputId=this._domElementId+"-DateOfBirthMonth";a.yearInputId=this._domElementId+"-DateOfBirthYear";a.errorElementId="errorDateOfBirth";this._validationManager.registerInputForValidation(a)}this._validationManager.registerEmailAddressValidator(this._domElementId+"-PrimaryEmail","lblPrimaryEmail","errorPrimaryEmail")},_registerDefaultElementMandatoryValidator$2:function(a){a=a.trim();this._validationManager.registerMandatoryValidator(this._domElementId+"-"+a,"lbl"+a,"error"+a)}};UpdatePersonalDetailsComponent.UpdatePersonalDetailsComponent.createClass("UpdatePersonalDetailsComponent.UpdatePersonalDetailsComponent",Framework.Component.AbstractXsltBasedComponent,NavigationService.IPageFilterChangedListener,UserService.IUserChangedListener);Type.createNamespace("BoyleSportsStatementComponent");BoyleSportsStatementComponent.BoyleSportsStatementComponent=function(){BoyleSportsStatementComponent.BoyleSportsStatementComponent.constructBase(this)};BoyleSportsStatementComponent.BoyleSportsStatementComponent.prototype={setPeriodEventHandler:function(b,a){if(a.domElement.id.endsWith("standartperiods"))this.getPrivateDomElement("periodgroup-standart").checked=true;BoyleSportsStatementComponent.BoyleSportsStatementComponent.callBase(this,"setPeriodEventHandler",[b,a])},setFilterEventHandler:function(b,a){this.isCustomDateRange=true;BoyleSportsStatementComponent.BoyleSportsStatementComponent.callBase(this,"setFilterEventHandler",[b,a])},onCloseMethodClickedEventHandler:function(g,e){var f=this._navigationService.getPageFilter(),b={},c=f;for(var d in c){var a={key:d,value:c[d]};if(a.key!=="filter"&&a.key!=="filter-type"&&a.key!=="statement-tab")b[a.key]=a.value}b.action=e.parameters.getAsString("action");this._navigationService.setPageFilter(b);window.event.returnValue=false},init:function(c,a,b,d){BoyleSportsStatementComponent.BoyleSportsStatementComponent.callBase(this,"init",[c,a,b,d]);this._registerValidators$3()},_registerValidators$3:function(){this._validationManager.registerThreePartDateValidator(this._domElementId+"-dayFrom",this._domElementId+"-monthFrom",this._domElementId+"-yearFrom",null,"errorDateFrom",new Date(1900,1,1),new Date(2100,1,1));this._validationManager.registerThreePartDateValidator(this._domElementId+"-dayTo",this._domElementId+"-monthTo",this._domElementId+"-yearTo",null,"errorDateTo",new Date(1900,1,1),new Date(2100,1,1))},balanceHistoryTableRow:function(a,b){return String.format("\r\n\t\t\t\t<tr class='datarow{0}'>\r\n\t\t\t\t\t<td>\r\n\t\t\t\t\t\t<span style='white-space:nowrap;'>{1} {2:MMM yyyy}</span>\r\n\t\t\t\t\t\t<span style='white-space:nowrap;'>{2:HH:mm}</span>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t\t<td>{3}</td>\r\n\t\t\t\t\t<td>{4}</td>\r\n\t\t\t\t\t<td >{5:n2}</td>\r\n\t\t\t\t\t<td >{6:n2}</td>\r\n\t\t\t\t</tr>",b%2,Framework.JSONFormat.parseDateTime(a.ValueDate.toString()).getDate(),Framework.JSONFormat.parseDateTime(a.ValueDate.toString()),a.Description,a.IDMMTXClass==="RC"||a.IDMMTXClass==="PY"?String.Empty:a.Hint,a.AmountDebit,a.AmountCredit)},betHistoryTable:function(){return String.format("\r\n\t\t\t\t<table class='{13}'>\r\n\t\t\t\t\t<colgroup><col/><col class='{12}'/><col/><col/><col/><col/><col/><col/><col/><col/></colgroup>\r\n\t\t\t\t\t<tr class='{14}'>\r\n\t\t\t\t\t\t<th class='{10}'><a href='#' behavior.ID=\"SetOrder\" behavior.autobind.SetOrder=\"onclick\" behavior.SetOrder.ordercolumn=\"0\">{0}</a></th>\r\n\t\t\t\t\t\t<th>{1}</th>\t\t\t\t\t\t\r\n\t\t\t\t\t\t<th>{2}</th>\r\n\t\t\t\t\t\t<th>{3}</th>\r\n\t\t\t\t\t\t<th>{4}</th>\r\n\t\t\t\t\t\t<th>{5}</th>\r\n\t\t\t\t\t\t<th>{6}</th>\r\n\t\t\t\t\t\t<th>{7}</th>\r\n\t\t\t\t\t\t<th>{8}</th>\r\n\t\t\t\t\t\t<th class='{11}'><a href='#' behavior.ID=\"SetOrder\" behavior.autobind.SetOrder=\"onclick\" behavior.SetOrder.ordercolumn=\"8\">{9}</a></th>\r\n\t\t\t\t\t</tr>",this.translateString("Date and Time"),this.translateString("Bet Ref"),this.translateString("Event / Market"),this.translateString("Selection"),this.translateString("Bet type"),this.translateString("Odds"),this.translateString("Total Stake"),this.translateString("Return"),this.translateString("Leg Status"),this.translateString("Result"),!this.orderBy?this.orderDesc?"orderDESC":"orderASC":"",this.orderBy===12?this.orderDesc?"orderDESC":"orderASC":"",this.groupBets?"":"colstatbetref","accdata",this.groupBets?"headerrow accdata":"headerrow")},_rowNum$3:0,_lastExtRef$3:"",getTableContent:function(a,i,c,e){var g="datarow"+(this._rowNum$3%2).toString();if(!Framework.StringHelper.equals(this._lastExtRef$3,a.FullExternalReference.toString(),true)){this._rowNum$3++;this._lastExtRef$3=a.FullExternalReference.toString();g="datarow"+(this._rowNum$3%2).toString()+" brd"}var b=this._formatEventOrMeeting$3(a.MeetingName,a.EventName,a.TSEventTime)+" "+a.MarketName,d=a.SelectionName.toString(),h=!Framework.StringHelper.equals(a.IsBetExceptionallyHandled.toString(),"-1",true)?"<span>"+a.BetResult+"</span>":"<span title='Contact Customer Services for more details'>"+a.BetResult+" (<b>!</b>)</span>",f="";if(!String.isNullOrEmpty(a.SpecialOfferType))f=String.format('<span class="icon icon{0}">i<div class="specofferdesc">{1}</div></span>',a.SpecialOfferType.toString().toLowerCase(),a.SpecialOfferDescription);return String.format("\r\n\t\t\t\t<tr class='{0}'>\r\n\t\t\t\t\t<td class='{14}'>\r\n\t\t\t\t\t\t<span style='white-space: nowrap;'>{1} {2:MMM yyyy}</span>\r\n\t\t\t\t\t\t<span style='white-space: nowrap;'>{2:HH:mm}</span>\r\n\t\t\t\t\t</td>\r\n\t\t\t\t\t<td class='{15}'><span><a href='#' behavior.ID=\"OnReceiptShowClick\" behavior.autobind.OnReceiptShowClick=\"onclick\" behavior.OnReceiptShowClick.extref=\"{3}\">{3}</a></span></td>\r\n\t\t\t\t\t<td class='dataCell'>{17}<span title='{4}'>{5}</span></td>\r\n                    <td class='statselname dataCell'><span><a href='#' behavior.ID=\"OnReceiptShowClick\" behavior.autobind.OnReceiptShowClick=\"onclick\" behavior.OnReceiptShowClick.extref=\"{3}\">{6}</a></span></td>\r\n\t\t\t\t\t<td class='{15}'><span>{8}</span></td>\r\n\t\t\t\t\t<td class='dataCell'><span>{9}</span></td>\r\n\t\t\t\t\t<td class='{15}'><span>{10:n2}</span></td>\r\n                    <td class='{15}'><span>{11:n2}</span></td>\r\n\t\t\t\t\t<td><span>{12}</span></td>\r\n                    <td class='{16}'><span>{13}</span></td>\r\n\t\t\t\t</tr>",g,Framework.JSONFormat.parseDateTime(a.TSAttempted.toString()).getDate(),Framework.JSONFormat.parseDateTime(a.TSAttempted.toString()),a.FullExternalReference,b.replace("'","&#39;"),b.length<50?b:b.substr(0,50)+" ...",d.replace("'","&#39;"),d.length<30?b:d.substr(0,30)+" ...",(Framework.StringHelper.equals(a.IsEW.toString(),"-1",true)?"e/w ":"")+a.BetTypeName,this._fixedOddsBettingService.formatOdds(a.IDFOPriceType.toString(),a.OwnPriceUp,a.OwnPriceDown),a.TotalStake,a.TotalReturn,a.BetLegStatus,h,e?c+" dataCellGroupedLeft":"dataCell",e?c:"dataCell",e?c+" dataCellGroupedRight":"dataCell",f)},populateBalanceHistoryTable:function(a){var b=["RC","PY"];this._log.debug(String.format("StatementComponent.PopulateBalanceHistoryTable domElementId = [{0}] from = [{1}] to = [{2}] pageNumber = [{3}] pageSize = [{4}] orderBy = [{5}] orderDesc = [{6}]",a,this.get_fromDate(),this.get_toDate(),this.pageNumber,this.pageSize,this.orderBy,this.orderDesc));this._accountService.getBalanceHistoryFiltered(Delegate.create(this,function(f){var b=f,e=this.balanceHistoryHeader();if(b.length>0){var d;if(b.length>this.pageSize)d=this.pageSize;else d=b.length;for(var c=0;c<d;c++)e+=this.balanceHistoryTableRow(b[c],c)}else e+="<tr><td colspan='5'  class='nodata' style='text-align:center'>No data</td></tr>";this.setPageNavVisibility(b.length>0||this.pageNumber>0);this.setNextPageVisibility(b.length>=this.pageSize);this.setPrevPageVisibility(this.pageNumber>0);this._environment.updateDomElement(a,e+"</table>");Framework.Behavior.Binding.BehaviorBinder.autoBind(this._environment.getDomElement(a),this)}),Delegate.create(this,function(a){this.failed(a)}),this.get_fromDate(),this.get_toDate(),null,null,this.filterBetType===AbstractMMCoreComponents.FilterBetType.transactionsDepositAndWithdrawal?b:null,null,this.pageNumber,this.pageSize,this.orderBy,this.orderDesc)},populateBalanceHistoryTableWithRowsNumber:function(a,b){var c=["RC","PY"];this._log.debug(String.format("StatementComponent.PopulateBalanceHistoryTable domElementId = [{0}] from = [{1}] to = [{2}] pageNumber = [{3}] pageSize = [{4}] orderBy = [{5}] orderDesc = [{6}] numberOfRows = [{7}]",a,this.get_fromDate(),this.get_toDate(),this.pageNumber,this.pageSize,this.orderBy,this.orderDesc,b));this._accountService.getBalanceHistoryFilteredWithNumberOfRecords(Delegate.create(this,function(f){var b=f,e=this.balanceHistoryHeader();if(b.length>0){var d;if(b.length>this.pageSize)d=this.pageSize;else d=b.length;for(var c=0;c<d;c++)e+=this.balanceHistoryTableRow(b[c],c)}else e+="<tr><td colspan='5'  class='nodata' style='text-align:center'>No data</td></tr>";this.setPageNavVisibility(b.length>0||this.pageNumber>0);this.setNextPageVisibility(b.length>=this.pageSize);this.setPrevPageVisibility(this.pageNumber>0);this._environment.updateDomElement(a,e+"</table>");Framework.Behavior.Binding.BehaviorBinder.autoBind(this._environment.getDomElement(a),this)}),Delegate.create(this,function(a){this.failed(a)}),this.get_fromDate(),this.get_toDate(),null,null,this.filterBetType===AbstractMMCoreComponents.FilterBetType.transactionsDepositAndWithdrawal?c:null,null,this.pageNumber,this.pageSize,this.orderBy,this.orderDesc,b)},getMonthFrom:function(){return BoyleSportsStatementComponent.BoyleSportsStatementComponent.callBase(this,"getMonthFrom")-1},getMonthTo:function(){return BoyleSportsStatementComponent.BoyleSportsStatementComponent.callBase(this,"getMonthTo")-1},_formatEventOrMeeting$3:function(b,c,a){return String.isNullOrEmpty(b)?c:!String.isNullOrEmpty(a)?String.format("{0}.{1} {2} - ",Framework.JSONFormat.parseDateTime(a).getHours(),Framework.JSONFormat.parseDateTime(a).getMinutes(),b):String.Empty},_getSpecialOffer$3:function(a,b){return!a?String.Empty:String.format('<img src=\'../../.css/images/Account/statement_info.gif\' width=\'16\' height=\'16\' behavior.ID="OnOfferInfoMouseOver|OnOfferInfoMouseOut" behavior.autobind.OnOfferInfoMouseOver="onmouseover" behavior.OnOfferInfoMouseOver.idfobet = "{2}" behavior.autobind.OnOfferInfoMouseOut="onmouseout" behavior.OnOfferInfoMouseOut.idfobet = "{2}" /><div  id={1}.{2} class=\'popup invisible\'>{0}</div>',a,this._domElementId,b)},onOfferInfoMouseOverEventHandler:function(b,a){this._environment.safelyRemoveCssClass(this._domElementId+"."+a.parameters.getAsString("idfobet"),"invisible")},onOfferInfoMouseOutEventHandler:function(b,a){this._environment.safelySetCssClass(this._domElementId+"."+a.parameters.getAsString("idfobet"),"invisible")},onReceiptCloseClickEventHandler:function(){this.getPrivateDomElement("receipt").style.display="none";window.event.returnValue=false},onReceiptShowClickEventHandler:function(f,d){var e=d.parameters.getAsString("extref"),a=this.getPrivateDomElement("receipt");a.style.display="none";this._environment.updateDomElement(this._domElementId+"-receipt-betlegs","");var c=this.getPrivateDomElement("receipt-bettype"),b=this.getPrivateDomElement("receipt-betresult");c.innerHTML="";b.innerHTML="";this._fixedOddsBettingService.getBetByExternalReference(Delegate.create(this,function(i){var f=i;if(f.length>0){var j=this.buildReceiptHtml(f);this._environment.updateDomElement(this._domElementId+"-receipt-betlegs",j);c.innerHTML=f[0].BetTypeName.toString();b.innerHTML=f[0].BetResult.toString()}var h=0,g=0,e=d.domElement;while(e){if(!String.isNullOrEmpty(e.id)&&Framework.StringHelper.equals(e.id,this._domElementId+"-content",true))break;h+=e.offsetTop;g+=e.offsetLeft;e=e.offsetParent}a.style.top=h+5+"px";a.style.left=g+20+"px";a.style.display="block"}),Delegate.create(this,function(a){this._log.debug("_fixedOddsBettingService.GetBetByExternalReference failed:"+a.message)}),0,0,e);window.event.returnValue=false},buildReceiptHtml:function(a){for(var c=String.format("<table><tr class='body brd'><td colspan='2'>Bet Ref: {0}</td></tr>",a[0].FullExternalReference),b=0;b<a.length;b++){var d=a[b].EventName;if(!String.isNullOrEmpty(a[b].MeetingName)&&!String.isNullOrEmpty(a[b].TSEventTime))d=String.format("{0}.{1} {2}",Framework.JSONFormat.parseDateTime(a[b].TSEventTime).getHours(),Framework.JSONFormat.parseDateTime(a[b].TSEventTime).getMinutes(),a[b].MeetingName);c+=String.format("\r\n\t\t\t\t\t<tr class='body'>\r\n\t\t\t\t\t\t<td colspan='2'><b>{0} @ {1}</b></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t\t<tr class='body'>\r\n\t\t\t\t\t\t<td colspan='2'>{2}</td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t\t<tr class='body brd'>\r\n\t\t\t\t\t\t<td colspan='2'>{3}</td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t\t<tr class='body brd'>\r\n\t\t\t\t\t\t<td colspan='2'>Event date:\t<span>{4} {5}</span></td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t\t<tr class='body'>\r\n\t\t\t\t\t\t<td>Unit stake</td>\r\n\t\t\t\t\t\t<td class='right'>{6}</td>\r\n\t\t\t\t\t</tr>",a[b].SelectionName,this._fixedOddsBettingService.formatOdds(a[b].IDFOPriceType.toString(),a[b].OwnPriceUp,a[b].OwnPriceDown),d,a[b].MarketName,String.isNullOrEmpty(a[b].TSEventTime)?"":Framework.JSONFormat.parseDateTime(a[b].TSEventTime).getDate().toString(),String.isNullOrEmpty(a[b].TSEventTime)?"":Framework.JSONFormat.parseDateTime(a[b].TSEventTime).format("MMM yyyy",true),String.isNullOrEmpty(a[b].SUnitStake)?"":this._accountService.getCurrencySimbol()+" "+a[b].PUnitStake)}c+=String.format("\r\n\t\t\t\t\t<tr><td colspan='2'></td></tr>\r\n\t\t\t\t\t<tr class='body'>\r\n\t\t\t\t\t\t<td>Total stake</td>\r\n\t\t\t\t\t\t<td class='right'>{2} {0}</td>\r\n\t\t\t\t\t</tr>\r\n\t\t\t\t\t<tr class='body'>\r\n\t\t\t\t\t\t<td><translate>Estimated return</translate></td>\r\n\t\t\t\t\t\t<td class='right'>{2} {1}</td>\r\n\t\t\t\t\t</tr>",a[0].TotalStake,a[0].TotalReturn,this._accountService.getCurrencySimbol());c+="</table>";return c},onPrintClickEventHandler:function(){var a=this.getPrivateDomElement("printfrm");a.contentWindow.document.getElementById("receipt-bettype").innerHTML=this.getPrivateDomElement("receipt-bettype").innerHTML;a.contentWindow.document.getElementById("receipt-betlegs").innerHTML=this.getPrivateDomElement("receipt-betlegs").innerHTML;a.contentWindow.document.getElementById("receipt-betresult").innerHTML=this.getPrivateDomElement("receipt-betresult").innerHTML;a.contentWindow.focus();a.contentWindow.print();window.event.returnValue=false}};BoyleSportsStatementComponent.BoyleSportsStatementComponent.createClass("BoyleSportsStatementComponent.BoyleSportsStatementComponent",AbstractMMCoreComponents.AbstractStatementComponent);Type.createNamespace("ForgottenPasswordComponent");ForgottenPasswordComponent.passwordRetrievalMethods=function(){};ForgottenPasswordComponent.passwordRetrievalMethods.prototype={answerSecretQuestion:0,emailReplacement:1};ForgottenPasswordComponent.passwordRetrievalMethods.createEnum("ForgottenPasswordComponent.passwordRetrievalMethods",false);ForgottenPasswordComponent.ForgottenPasswordComponent=function(){this._passwordRange$1=[];this._username$1=String.Empty;this._IDDCSecretQuestion$1=String.Empty;ForgottenPasswordComponent.ForgottenPasswordComponent.constructBase(this)};ForgottenPasswordComponent.ForgottenPasswordComponent.prototype={_validationManager$1:null,_usePasswordValidator$1:false,_passwordLength$1:null,_absoluteImagePrefix$1:null,_parameters$1:null,_midwayThroughLoginActivatedByThisComponent$1:false,_loginOnPasswordChangeEnabled$1:true,_cancelPageArea$1:"homepage",_cancelPageAction$1:"",_navigationService$1:null,setNavigationService:function(a){this._log.debug("SetNavigationService");this._navigationService$1=a;this._navigationService$1.registerTopicalizedPageFilterChangedListener(this,NavigationService.NavigationService.action)},onPageFilterChanged:function(){this._log.debug("OnPageFilterChanged");this.repaint()},_userService$1:null,setUserService:function(a){this._log.debug("SetUserService");this._userService$1=a},onUserChanged:function(){this._log.debug("OnUserChanged");this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction())&&!this._midwayThroughLoginActivatedByThisComponent$1&&this._loginOnPasswordChangeEnabled$1&&this._goBack$1();this._midwayThroughLoginActivatedByThisComponent$1=false},init:function(d,b,c,a){ForgottenPasswordComponent.ForgottenPasswordComponent.callBase(this,"init",[d,b,c,a]);this._parameters$1=new Framework.CommonComponentParameters(a);this._area=["step-1","step-2","success","error"];if(Object.keyExists(a,"cancel-page-action"))this._cancelPageAction$1=a["cancel-page-action"];if(Object.keyExists(a,"cancel-page-area"))this._cancelPageArea$1=a["cancel-page-area"];this._passwordLength$1=a["password-length"];this._absoluteImagePrefix$1=a["absolute-image-prefix"];this._passwordRange$1.addRange(this._passwordLength$1.split("-"));if(Object.keyExists(a,"use-password-validator"))this._usePasswordValidator$1=Boolean.parse(a["use-password-validator"]);if(this._usePasswordValidator$1){this._validationManager$1=new Framework.Validation.ValidationManager(this._environment);this._registerValidators$1()}this._loginOnPasswordChangeEnabled$1=Boolean.parse(a["enable-automatic-login-on-success"])},start:function(){this.repaint()},submitStepOneEventHandler:function(){var a=Framework.FormUtil.getFormAsDictionary(this._domElementId+"-form-1",this._domElementId+"-");this._log.debug(String.format("Step1_onClick formData=[{0}]",Framework.DictionaryUtil.dumpToString(a)));this._username$1=a.username;var e=parseInt(a["date-of-birth-year"]),d=parseInt(a["date-of-birth-month"]),f=parseInt(a["date-of-birth-day"]),b;b=new Date(e,d,f);var c=Enum.parse(ForgottenPasswordComponent.passwordRetrievalMethods,a["retrieval-method"].toString());this.disable();if(c===ForgottenPasswordComponent.passwordRetrievalMethods.answerSecretQuestion)this._userService$1.getSecretQuestion(Delegate.create(this,function(a){this._IDDCSecretQuestion$1=a.IDDCSecretQuestion;var b=a.Question;this.activateArea(this._area.indexOf("step-2"),[b]);this.enable()}),Delegate.create(this,this._failureCallback$1),this._username$1,b);else this._userService$1.resetPassword(Delegate.create(this,function(){var a=["Your password was generated successfully.","An email with your new password has been sent to you."];this.activateArea(this._area.indexOf("success"),a);this.enable()}),Delegate.create(this,this._failureCallback$1),this._username$1,b)},submitStepTwoEventHandler:function(){var b=Framework.FormUtil.getFormAsDictionary(this._domElementId+"-form-2",this._domElementId+"-");this._log.debug(String.format("Step2_onClick formData=[{0}]",Framework.DictionaryUtil.dumpToString(b)));var a=b["new-password"],c=b["confirm-new-password"];if(this._usePasswordValidator$1){if(!this._validationManager$1.validateAll())return}else{if(c.length<=0||a.length<=0){alert("You have to choose new password and confirm new password.");return}if(a!==c){alert("Confirm password do not match!");return}}this.disable();this._userService$1.setPasswordUsingSecretAnswer(Delegate.create(this,function(){this._midwayThroughLoginActivatedByThisComponent$1=true;if(this._loginOnPasswordChangeEnabled$1)this._userService$1.login(Delegate.create(this,function(){var b=this.getTranslation("pass-is-changed"),c=this.getTranslation("logged-in-and-redirected-to-homepage"),a=[b,c];this.activateArea(this._area.indexOf("success"),a);this.enable()}),Delegate.create(this,function(a){this._failureCallback$1(a)}),this._username$1,a);else{var c=this.getTranslation("pass-is-changed"),d=this.getTranslation("please-login-with-your-new-pass"),b=[c,d];this.activateArea(this._area.indexOf("success"),b);this.enable()}}),Delegate.create(this,this._failureCallback$1),this._username$1,b.answer,a,this._IDDCSecretQuestion$1)},goBackEventHandler:function(){this._log.debug("GoBack");this._goBack$1()},tryAgainEventHandler:function(){this.activateArea(this._area.indexOf("step-1"),null)},validateSingleInputEventHandler:function(b,a){this._validationManager$1.validateSingleInput(a.domElement)},closeForgottenPasswordEventHandler:function(){var a=this._navigationService$1.getPageFilter();a.action=this._cancelPageAction$1;this._navigationService$1.goTo(this._cancelPageArea$1,a);window.event.returnValue=false},repaint:function(){this._log.debug("Repaint");if(this.isVisible(this._parameters$1.get_visibleOn(),this._parameters$1.get_notVisibleOn(),this._navigationService$1.getAction())){this.show();var a={};a["component-instance-name"]=this._componentInstanceName;a["component-dom-element-id"]=this._domElementId;a["min-password-validation"]=this._passwordRange$1[0].toString();a["max-password-validation"]=this._passwordRange$1[1].toString();a["use-password-validator"]=this._usePasswordValidator$1;a["absolute-image-prefix"]=this._absoluteImagePrefix$1;this._environment.transformAndUpdate(this._domElementId,this._parameters$1.get_contentUrl(),this._parameters$1.get_xsltUrl(),a,Delegate.create(this,function(){Framework.Behavior.Binding.BehaviorBinder.autoBind(this._environment.getDomElement(this._domElementId),this)}))}else this.hide()},_failureCallback$1:function(a){this.activateArea(this._area.indexOf("error"),[Framework.ExceptionUtil.getExceptionDetails(a).get_message()]);this.enable()},_goBack$1:function(){if(this._navigationService$1.isEmpty()){var a=this._navigationService$1.getPageFilter();a.action=this._cancelPageAction$1;this._navigationService$1.goTo(this._cancelPageArea$1,a)}else this._navigationService$1.goBack()},_registerValidators$1:function(){this._registerDefaultElementMandatoryValidator$1("answer");this._registerDefaultElementMandatoryValidator$1("new-password");this._registerDefaultElementMandatoryValidator$1("confirm-new-password");var a=new Framework.Validation.StandardPasswordValidator(this._passwordRange$1[0],this._passwordRange$1[1]);a.inputElementId=this._domElementId+"-new-password";a.labelElementId="lblnew-password";a.errorElementId="errornew-password";this._validationManager$1.registerInputForValidation(a);var b=new Framework.Validation.MatchedInputsValidator(this._domElementId+"-new-password",this._domElementId+"-confirm-new-password","lblconfirm-new-password","errorconfirm-new-password");this._validationManager$1.registerInputForValidation(b)},_registerDefaultElementMandatoryValidator$1:function(a){a=a.trim();this._validationManager$1.registerMandatoryValidator(this._domElementId+"-"+a,"lbl"+a,"error"+a)}};ForgottenPasswordComponent.ForgottenPasswordComponent.createClass("ForgottenPasswordComponent.ForgottenPasswordComponent",Framework.Component.AbstractComponent,UserService.IUserChangedListener,NavigationService.IPageFilterChangedListener);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("BoyleSportsBetPlacementComponent");BoyleSportsBetPlacementComponent.BoyleSportsBetPlacementComponent=function(){BoyleSportsBetPlacementComponent.BoyleSportsBetPlacementComponent.constructBase(this)};BoyleSportsBetPlacementComponent.BoyleSportsBetPlacementComponent.prototype={show:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"visible","invisible")},hide:function(){this._environment.safelySetAndUnsetCssClass(this._domElementId,"invisible","visible");if(this._navigationService.getAction()==="bet-placement"){var a=this._navigationService.getPageFilter();delete a.action;this._navigationService.setPageFilter(a)}},_shouldDisplayConfirmation$3:function(a){return a===FixedOddsBettingService.BetPlacementState.confirmationRequiredBefore?true:a===FixedOddsBettingService.BetPlacementState.confirmationRequired?true:a===FixedOddsBettingService.BetPlacementState.placed?true:a===FixedOddsBettingService.BetPlacementState.rejected?true:a===FixedOddsBettingService.BetPlacementState.waiting?true:a===FixedOddsBettingService.BetPlacementState.failed?true:false},displayComparedBetslips:function(){var b=this._fixedOddsBettingService.get_betSlipOutbound(),f=b.Status.DetailedState,d=this._fixedOddsBettingService.get_betPlacementState();if(d===FixedOddsBettingService.BetPlacementState.confirmationRequired){this._log.debug(String.format("DisplayConfirmationRequired detailedState=[{0}]",f));for(var a=0;a<FixedOddsBettingService.BetSlipStatus.confirmationMasks.length;a++){var c=this.getPrivateDomElement(AbstractMMCoreComponents.AbstractBetPlacementComponent._betPlacementStateDomElementId[FixedOddsBettingService.BetPlacementState.confirmationRequired]+"-"+FixedOddsBettingService.BetSlipStatus.confirmationMasks[a]);if(c)c.style.display=!(f&FixedOddsBettingService.BetSlipStatus.confirmationMasks[a])?"none":"block"}}else{this._log.debug("DisplayPlaced");var e="";e+=b.ExternalReference+"/";for(var a=0;a<b.Bets.length;a++)e+=(a>0?",":"")+b.Bets[a].ExternalReference;this.updatePrivateDomElement(AbstractMMCoreComponents.AbstractBetPlacementComponent._betPlacementStateDomElementId[d]+"-external-reference",e)}this._autoAccepted=false;var g=AbstractMMCoreComponents.AbstractBetPlacementComponent._betPlacementStateDomElementId[d]+"-bet-slip";this.updatePrivateDomElement(g,this.formatBetPlacementBetslip(d,b));this.bindBehaviors(this._domElementId+"-"+g);FixedOddsBettingService.BetSlipStatus.isTopupRequired(b.Status)&&this.updatePrivateDomElement("topup-amount",String.format("{0}{1}",this._accountService.getCurrencySimbol(),AbstractMMCoreComponents.AbstractBetPlacementComponent.formatNumber(b.TopupAmount)));if(this._autoAccepted){var c=this.getPrivateDomElement("confirmation-arc");if(c)c.style.display="block"}},displayRejected:function(){this.activateBetPlacementStateDomElement(FixedOddsBettingService.BetPlacementState.rejected);this.displayTerminatedStateMask(this._fixedOddsBettingService.get_betTerminatedState()===FixedOddsBettingService.BetTerminatedState.notApplicableState?FixedOddsBettingService.BetTerminatedState.generalRejection:this._fixedOddsBettingService.get_betTerminatedState());if(this._fixedOddsBettingService.get_betTerminatedState()===FixedOddsBettingService.BetTerminatedState.displayStatusRejection){var a=this._fixedOddsBettingService.get_betSlipOutbound().Status.StatusText;if(a.indexOf("Bet(s) rejected")===-1)this.updatePrivateDomElement(String.format("{0}-{1}-text",AbstractMMCoreComponents.AbstractBetPlacementComponent._betPlacementStateDomElementId[this._fixedOddsBettingService.get_betPlacementState()],FixedOddsBettingService.BetTerminatedState.displayStatusRejection),a);else this.updatePrivateDomElement(String.format("{0}-{1}-text",AbstractMMCoreComponents.AbstractBetPlacementComponent._betPlacementStateDomElementId[this._fixedOddsBettingService.get_betPlacementState()],FixedOddsBettingService.BetTerminatedState.displayStatusRejection),a.substring(0,a.indexOf("Bet(s) rejected")))}},tableDataFront:function(){return"\r\n\t\t\t<div class='betholder'>\r\n\t\t\t\t<h4>{4} {2}</h4>\r\n                {3}\r\n\t\t\t\t<table class='betinfo'>\r\n\t\t\t\t\t<col class='colbpmk' />\r\n\t\t\t\t\t<col class='colbpsel' />\r\n\t\t\t\t\t<col class='colbpprc' />\r\n\t\t\t\t\t<col class='colbphcp' />"},tableDataMiddle:function(){return'\r\n\t\t\t<tr>\r\n\t\t\t\t<td colspan="4"><strong>{2} @ {3} {4} {5}</strong><br />\r\n                {0}<br/>\r\n                {1}\r\n                </td>\t\r\n\t\t\t</tr>'},tableDataBottom:function(){return"\r\n\t\t\t\t</table>\r\n\t\t\t\t<table class='money estimatedreturn'>\r\n\t\t\t\t\t<col class='coltotal'/>\r\n\t\t\t\t\t<col class='coltotalnum'/>\r\n\t\t\t\t\t\t<tbody>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<th>Total stake</th>\r\n\t\t\t\t\t\t\t\t<td>{2} {0}</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t\t<th>Estimated return</th>\r\n\t\t\t\t\t\t\t\t<td>{2} {1}</td>\r\n\t\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t</tbody>\r\n\t\t\t\t</table>\r\n\t\t\t</div>"},tableDataFinal:function(){return"\r\n\t\t\t<table class='money fullmoney estimatedreturn'>\r\n\t\t\t\t<col class='coltotal'/>\r\n\t\t\t\t<col class='coltotalnum'/>\r\n\t\t\t\t\t<tbody>\r\n\t\t\t\t\t\t<tr class='first'>\r\n\t\t\t\t\t\t\t<th>Full stake</th>\r\n\t\t\t\t\t\t\t<td>{2} {0}</td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t\t<tr>\r\n\t\t\t\t\t\t\t<th>Full estimated return</th>\r\n\t\t\t\t\t\t\t<td>{2} {1}</td>\r\n\t\t\t\t\t\t</tr>\r\n\t\t\t\t\t</tbody>\r\n\t\t\t</table>"}};BoyleSportsBetPlacementComponent.BoyleSportsBetPlacementComponent.createClass("BoyleSportsBetPlacementComponent.BoyleSportsBetPlacementComponent",AbstractMMCoreComponents.AbstractBetPlacementComponent);
