
(function(k,$){var _isMember=!!fnGetCustomerId();var _isMemberHeaderInitialized=false;var _balanceInfo;if(!_isMember){fnSetGuestState();}
else{_isMember=fnIsSessionValid();if(!_isMember){fnSetGuestState();}else{if(k.enableRedirectionToCustomersView&&k.isPageContainingOdds){var lineType=fnGetLinesTypeView();var url=fnGetHomeUrlOverride(lineType);location.replace(url);}
fnSetMemberState();fnSetCasinoExclusionState();}}
function fnGetCustomerId(){var id;var custidCookie=$.cookie('custid');if(!!custidCookie){id=deparam(custidCookie)['id'];}
return id;}
function fnIsSessionValid(){var result=false;var options={type:"GET",async:false,url:k.authenticationUrl,success:function(response){result=response.authenticated;},}
$.ajax(options);return result;}
function fnSetGuestState(){$('body').addClass('is-guest');}
function fnSetMemberState(){$('body').addClass('is-member');if(!!k.enableSimultaneousLogin){$.ajax({type:"GET",url:k.simultaneousLoginLoaderScriptUrl,dataType:"script",cache:true});}
if(!_isMemberHeaderInitialized){fnInitializeMemberHeader();_isMemberHeaderInitialized=true;}}
function fnInitializeMemberHeader(){$(document).ready(function(){fnSetupAccountMenu();fnSetupBalanceMenu();fnSetupPopupLinks();fnSetupHomeLink();});}
function fnSetupAccountMenu(){var dropdown=$('.account-menu');dropdown.dropdownButton({replaceText:false,setWidth:false});dropdown.find('.text').text(fnGetCustomerId());}
function fnSetupBalanceMenu(){$('.balance-menu').dropdownButton({replaceText:false,setWidth:false});fnRefreshBalance();$('.balance-menu .icon-balance-refresh').on('click',fnRefreshBalance);}
function fnRefreshBalance(event){if(!!event){event.preventDefault();event.stopPropagation();}
fnSetBalanceLoadingState();var fnSuccess=function(data,textStatus,xhr){var balance=data.AvailableBalance;var currency=data.Currency;if(typeof balance!=='undefined'){fnSetBalanceLoadedState(balance,currency);}else{fnSetBalanceErrorState();}}
var fnError=function(xhr,textStatus){fnSetBalanceErrorState();}
fnGetBalance(fnSuccess,fnError);}
function fnGetBalance(success,error){var url=k.balanceWebApiUrl;var config={success:success,error:error,crossDomain:true,beforeSend:function(xhr){xhr.setRequestHeader("Authorization","Basic "+ $.cookie('custid'));}}
$.ajax(url,config);}
function fnClearBalanceState(){$('.balance-menu').removeClass('loading');$('.balance-menu').removeClass('loaded');$('.balance-menu').removeClass('error');}
function fnSetBalanceLoadingState(){fnClearBalanceState();$('.balance-menu').addClass('loading');}
function fnSetBalanceLoadedState(balance,currency){fnClearBalanceState();$('.balance-menu').addClass('loaded');$('.balance-menu .text-loaded').text(fnFormatNumber(balance,2)+" "+ currency);}
function fnSetBalanceErrorState(){fnClearBalanceState();$('.balance-menu').addClass('error');}
function fnSetupHomeLink(){$('.nav .main .home a').on('click',fnHomeLinkClick);}
function fnGetLinesTypeView(){var lineType;var userPrefCookie=$.cookie("UserPrefsCookie");if(!!userPrefCookie){lineType=deparam(userPrefCookie)['linesTypeView'];}
return lineType;}
function fnHomeLinkClick(event){var lineType=fnGetLinesTypeView();var url=fnGetHomeUrlOverride(lineType);if(!!url){event.preventDefault();window.location.href=url;}}
function fnGetHomeUrlOverride(lineType){var url;if(!!lineType){var view=k.views[lineType];if(!!view){if(!!view.leaguePageUrl&&!fnIsTemplatedUrl(view.leaguePageUrl)){url=view.leaguePageUrl;}
else if(!!view.sportPageUrl&&!fnIsTemplatedUrl(view.sportPageUrl)){url=view.sportPageUrl;}
else{url=view.homePageUrl;}}}
return url;}
function fnIsTemplatedUrl(url){var exp=/\{.*\}/;return exp.test(url);}
function fnSetupPopupLinks(){$("#header").on('click','[ps-no-cache]',function(event){$("head").append('<meta http-equiv="cache-control" content="max-age=0" />'+'<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />'+'<meta http-equiv="Expires" content="0" />'+'<meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" />'+'<meta http-equiv="Pragma" content="no-cache" />');});$("#header, #footer").on('click','[ps-click-modal]',function(event){event.preventDefault();var args='toolbar=no,titlebar=no,status=no,menubar=no,scrollbars=yes';var $this=$(this);var url=$this.attr('url');var width=$this.attr('width');var height=$this.attr('height');if(!!width){args +=",width="+ width;}
if(!!height){args +=",height="+ height;}
window.open(url,'',args);});}
function deparam(params){var o={};if(!params)return o;var a=params.split('&');for(var i=0;i<a.length;i++){var pair=a[i].split('=');o[decodeURIComponent(pair[0])]=decodeURIComponent(pair[1]);}
return o;};function fnFormatNumber(input,decimal){if(!input)return'';return input.toFixed(decimal).replace(/(\d)(?=(\d{3})+\.)/g,'$1,');};function fnAddCasinoExclusionClass(){$('body').addClass('has-casino-exclusion');}
function fnSetCasinoExclusionState(){if(!!k.isSelfExclusionEnabled){var url=k.selfExclusionApiUrl;var fnSuccess=function(response){var data=jQuery.parseJSON(response);if(!!data.succeed){if((data.selfExclusion.items.length>0)||(data.timeout.items.length>0)){fnAddCasinoExclusionClass();}}
else{fnAddCasinoExclusionClass();}}
var fnError=function(){fnAddCasinoExclusionClass();}
var config={success:fnSuccess,error:fnError,xhrFields:{withCredentials:true}}
$.ajax(url,config);}}})(kooboo,jQuery);;
