if(typeof SB=="undefined"){var SB=new Object();}if(typeof SB.betBasket=="undefined"){SB.betBasket=new Object();}if(typeof SB.betBasket.ui=="undefined"){SB.betBasket.ui=new Object();}if(typeof SB.ui=="undefined"){SB.ui=new Object();}SB.betBasket.Basket=function(b){this.div=b;this.setupVisibilityOfEmptyBasket();this.setupBasket();this.url="/misc/webServices/betBasket/BetBasketHtmlService.ashx";var a=this;SB.EventHub.bind("login-status",function(c){if(a!=c){a.load();}});SB.EventHub.bind("addItemToBetSlip",function(c){a.addFromFlash(c.bookId,c.selectionId,c.price);});};SB.betBasket.Basket.prototype={load:function(){this.callServer({action:"load"});},switchTab:function(a){this.callServer({action:"switchTab",tab:a});},add:function(b){if(this.getCurrentTab()=="FixedTeaser"){this.addClean(b);}else{var a=this.targetAreas();var c=[a.notificationMessage,a.appendUserItems,a.selectionCount,a.redPopup,a.suggestedItems,a.totals,a.basketPopup];this.callServer({action:"add",selection:b},c);}},addClean:function(a){this.callServer({action:"addClean",selection:a,tab:"Multiples"});},addFromFlash:function(b,c,a){this.callServer({action:"addFromFlash",bookId:b,selectionId:c,price:a,tab:"Multiples"});},replace:function(b,a,c){this.callServer({action:"replace",selection:a,old:b},c);},remove:function(a){this.callServer({action:"remove",selection:a});},removeAll:function(){this.callServer({action:"removeAll"});},selectAll:function(b,a){this.callServer({action:"selectAllItemsForCombination"});},toggle:function(b,a,c){this.callServer({action:"toggleItemForCombinations",selection:b,combinationToggle:a},c);},updateStake:function(b,c,a){this.callServer({action:"updateStake",selection:b,stake:c},a);},selectFreeBetVoucher:function(a,b,c){this.callServer({action:"selectFreeBetVoucher",selection:a,voucherId:b});},placeBets:function(a){this.disablePlaceButton();this.callServer({action:"placeBet",confirmed:a});},placeOneClickBet:function(b,c,a){this.callServer({action:"placeOneClickBet",selection:b,stake:c},undefined,a);},continueBetting:function(b){if(b){this.switchTab();}else{var a=$('div#basketReceipt input[name="basketItemCode"]',this.div).map(function(){return this.value;}).get();this.remove(a);}},toNumber:function(b){var a=Number(b);if(!isNaN(a)){return a;}return 0;},updateTotals:function(){var d=this;var f=d.totalTaxDeduction();var c=d.totalPotentialPayout();$("ul.totals span.totalPotentialPayout span.currency",d.div).removeClass("hidden");if(isNaN(c)){$("ul.totals span.totalPotentialPayout span.currency",d.div).addClass("hidden");}else{c-=f;}var e=d.formatter.formatCurrencyWithoutCode(d.totalCost());var b=d.formatter.formatCurrencyWithoutCode(f);var a=d.formatter.formatCurrencyWithoutCode(c);$("ul.totals span.totalCost span.amountValue",d.div).text(e);$("ul.totals span.totalPotentialPayout span.amountValue",d.div).text(a);$("ul.totals span.taxDeduction span.amountValue",d.div).text(b);d.toggleVisibilityOfTaxDeduction();},totalCost:function(){var a=this;var b=0;jQuery.each(a.items,function(){b+=this.cost();});return b;},totalPotentialPayout:function(){var b=this;var a=0;jQuery.each(b.items,function(){a+=this.potentialPayout();});return a;},totalTaxDeduction:function(){var a=this;var b=0;jQuery.each(a.items,function(){b+=this.taxDeduction();});return b;},processing:0,maxConcurrent:1,queue:[],setInProgress:function(a){if(a){this.processing++;}else{$("a.addingBet").removeClass("addingBet");this.setupPlaceButton();this.clearBusy();this.processing--;}},isInProgress:function(){return this.processing>=this.maxConcurrent;},setBusy:function(a){this.clearBusy();$(a).addClass("basketBusy");$(this.div).addClass("basketBusy");},clearBusy:function(){$(".basketBusy").removeClass("basketBusy");},callServer:function(a,c,b){this.removeNotifications();if(!a.tab){a.tab=this.getCurrentTab();}if(this.isInProgress()){this.addToQueue(a,c,b);}else{this.setInProgress(true);this.processRequest(a,c,b);}},addToQueue:function(c,b,d){if(c.action=="removeAll"){this.queue=[];}if(this.queue.length>0){var a=this.queue[this.queue.length-1][0];if((a.action=="add"&&c.action=="add")||(a.action=="remove"&&c.action=="remove")){a.selection=a.selection+","+c.selection;}else{this.queue.push(arguments);}}else{this.queue.push(arguments);}},processRequest:function(e,b,a){var c=this;var d={type:"POST",url:this.url,data:e,timeout:45000,success:function(g,f){c.handlerSuccess(g,f,b);},error:function(){c.handlerFailure();},complete:function(){if(a){a();}}};jQuery.ajax(d);},handlerSuccess:function(b,a,c){this.updateHtml(b,a,c);this.setupSelectAllLink();this.processQueue();},handlerFailure:function(){this.hideProgress();this.showClientFailureMessage();this.processQueue();},showClientFailureMessage:function(){$(this.div).prepend('<span id="lblErrorMessage" class="error notification">Συγνώμη, υπάρχει κάποιο τεχνικό πρόβλημα. Παρακαλούμε επικοινωνήστε με το Τμήμα Εξυπηρέτησης Πελατών.</span>');},processQueue:function(){if(this.queue.length>0){var a=this.queue.shift();this.processRequest.apply(this,a);}else{this.setInProgress(false);}},getCurrentTab:function(){return $("ul.tabs li.selected",this.div).attr("id");},updateHtml:function(c,b,a){var d=$("span#lblErrorMessage","<div>"+c+"</div>").length==0;if(d&&a){this.updateTargetedHtml(c,a);this.setupVisibilityOfEmptyBasket();}else{$(this.div).html(c);}this.setupBasket();this.trackBetPlacementResult();SB.promotions.FreeBetVoucher.initializeTooltip();},updateTargetedHtml:function(b,c){var a=this;jQuery.each(c,function(){this.action(a,b);});},replaceHtml:function(d,e,c){if(c==null){c=e;e=d;}var b=this;var a=$(d,c);$(e,b.div).html(a.html());},removeHtml:function(a){$(a,self.div).remove();},appendHtml:function(b,a,d){var c=this;$(b,d).each(function(){$(a,c.div).append($(this));});},updateValue:function(b,c,a){var d=$(b,a);$(c,this.div).each(function(){$(this).val(d.val());});},removeNotifications:function(){$(".notification",this.div).remove();jQuery.each(this.items,function(){this.removeNotifications();});$("div#basketReceipt",this.div).remove();},setupBasket:function(){var a=this;this.items=[];this.setupUserItems();this.setupSuggestedItems();this.setupRemoveAllButton();this.setupSelectAllButton();this.setupSelectAllLink();this.setupTabs();this.setupPlaceButton();this.setupContinueButton();this.setupPrintButton();this.setupHistoryButton();this.toggleVisibilityOfTaxDeduction();this.showNotificationAlert();this.showConfirmationBox();this.showTooltip();this.showPopup();this.triggerBalanceRefresh();this.triggerUserStateRefresh();this.setupTooltips();this.setupFormatter();this.div.basket=this;},setupFormatter:function(){var a=$("input.currencyCode",this.div).val();var b=$("input.currencyFormat",this.div).val();this.formatter=new SB.ui.FormattingUtil(b,a);},setupUserItems:function(){var a=this;$("ul.userItems li.basketItem",a.div).each(function(){a.items.push(new SB.betBasket.BasketItem(this,a));});},setupSuggestedItems:function(){var a=this;$("ul.suggestedItems li.basketItem",a.div).each(function(){a.items.push(new SB.betBasket.BasketItem(this,a));});},setupRemoveAllButton:function(){var a=this;$("a.removeAll",this.div).unbind("click").click(function(){a.removeAll();return false;});},setupSelectAllLink:function(){var a=this;if($("input.includeInSuggested",this.div).length==0){$("a.selectAll",this.div).attr("style","visibility:hidden;");}else{$("a.selectAll",this.div).attr("style","visibility:visible;");}},setupSelectAllButton:function(){var a=this;$("a.selectAll",this.div).unbind("click").click(function(){a.selectAll();return false;});},setupTabs:function(){var a=this;$("a.tab",this.div).unbind("click").click(function(){a.switchTab($(this).attr("rel"));});},setupPlaceButton:function(){var a=this;$("input.buy",this.div).removeClass("placingBet").unbind("click").click(function(){a.placeBets(false);});},disablePlaceButton:function(){$("input.buy",this.div).unbind("click").addClass("placingBet");},setupContinueButton:function(){var a=this;$("input.continue").unbind("click").click(function(){a.continueBetting($("input.keepItems")[0].checked);});},setupHistoryButton:function(){var a=this;$("a.history").unbind("click").click(function(){if($("div#content.mini").length>0){window.open(this.href,"SportingbetWeb");return false;}a.showAccountHistoryWindow();return false;});},setupPrintButton:function(){var a=this;$("input.print").unbind("click").click(function(){a.showPrintWindow();});},setupTooltips:function(){$(".toolTipPopup",this.div).unbind("hover").hover(function(){var b=$(this).position().top-$(".displayMe",this).height()-5;var a=$(this).position().left;$(".displayMe",this).css("top",b).css("left",a).show();},function(){$(".displayMe",this).hide();});},showNotificationAlert:function(){$('input[name="NotificationMessage"]',this.div).each(function(){window.alert(this.value);});},showConfirmationBox:function(){var a=this;$('input[name="confirmationMessage"]').each(function(){if(window.confirm(this.value)){a.showProgress();a.trackPlaceBets();a.placeBets(true);}});},showTooltip:function(){var a=this;$("li.lastAdded:last-child ul.itemDescription",this.div).each(function(){var b=$(this).clone();if($("li span.eventIdentifier",b).length>2){$("li span.eventIdentifier",b).remove();$("li span.marketName",b).remove();}$(b).append("<li>Η επιλογή προστέθηκε στο Κουπόνι</li>");SB.alert($(b).outerHTML());});},showPopup:function(){$('input[name="popUpMessage"]',this.div).each(function(){var a=$(this).val();if(a!=null){if($('input[name="onHttps"]',this.div).val()=="true"){SB.base.OpenDivCheckLoginStatus(a,"popBadSelect1","popVeil1","popLayer1",false);}else{SB.base.deferWindowCommand(a,"popup",false);}}});},triggerBalanceRefresh:function(){var a=this;$('input[name="refreshBalance"]:first',a.div).each(function(){SB.EventHub.trigger("balance-refresh",a);});},triggerUserStateRefresh:function(){var a=this;$('input[name="refreshUserState"]:first',a.div).each(function(){SB.EventHub.trigger("user-state-refresh",a);});},clearMessages:function(){var a=this;$("span#lblErrorMessage",a.div).hide();},trackPlaceBets:function(){this.trackEvent("Attempt Bet Placement");},trackEvent:function(b){try{new SB.ui.WebTrends().trackUserEvent(b,"Bet Placement",b);}catch(a){}},trackBetPlacementResult:function(){var a=this;$('input[name="webTrendsInfo"]').each(function(){a.trackEvent(this.value);});},showProgress:function(){var b=this.div.scrollWidth;var c=this.div.scrollHeight;$("div#betPlacementProgress",this.div).width(b).height(c).bgiframe().show();var a=$("div#betPlacementProgress div.center",this.div).get(0).scrollHeight/-2;$("div#betPlacementProgress div.center",this.div).css("margin-top",a);this.showInRunning();},hideProgress:function(){$("div#betPlacementProgress").hide();},showInRunning:function(){$("span#bsktMsgInRunningCnt").each(function(){var a=$(this).html();if(a){a--;var b=setInterval(function(){if($("div#betPlacementProgress").is(":visible")){$("span#bsktMsgInRunningCnt").html(a.toString());if(a--==0){clearInterval(b);}}},1000);}});},showPrintWindow:function(){var c=new SB.framework.StringBuilder();c.append('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">');c.append('<html><head><link rel="stylesheet" href="/s/css/print.css" type="text/css" /></head><body>');c.append('<div id="rightNav"><div id="betBasket"><div id="basketReceipt" class="'+$("div#basketReceipt").attr("class")+'">');c.append($("div#basketReceipt").html());c.append("</div></div></div>");c.append("</body></html>");var b=window.open("","PrintReceipt","width=350,height=500,status=yes,resizable=yes,top=0,left=0,scrollbars=yes");b.opener=self;var a=b.document;a.write(c.toString());a.close();},showAccountHistoryWindow:function(){ShowPopup("/t/history/HistoryPopUp.aspx","/t/customer/myaccount.aspx?useraction=my_history");},setupVisibilityOfEmptyBasket:function(){if($("ul.userItems li.basketItem, div#basketReceipt",this.div).length>0){$("div#betSlipEmpty",this.div).addClass("notEmptyBasket");$("div#basketSlip",this.div).removeClass("notVisible");}else{$("div#betSlipEmpty",this.div).removeClass("notEmptyBasket");$("div#basketSlip",this.div).addClass("notVisible");}},toggleVisibilityOfTaxDeduction:function(){var a=this;if($("ul.totals li.taxDeduction",this.div).length>0){$("div.footer span.taxDeductionSP",this.div).hide();$("ul.totals li.taxDeduction",this.div).hide();if(isNaN(a.totalPotentialPayout())){$("div.footer span.taxDeductionSP",this.div).show();}else{if(this.totalTaxDeduction()>0){$("ul.totals li.taxDeduction",this.div).show();}}}},indexOf:function(b){var c=this;var a=$("li.basketItem",c.div).get();return jQuery.inArray(b,a);},targetAreas:function(a){return{appendUserItems:{selector:"ul.userItems li.basketItem:not(.duplicate)",action:function(c,b){c.appendHtml(this.selector,"ul.userItems",b);}},suggestedItems:{selector:"div.suggestedItems",action:function(c,b){c.replaceHtml(this.selector,b);}},totals:{selector:"ul.totals",action:function(c,b){c.replaceHtml(this.selector,b);}},thisItem:{source:"li.basketItem",target:"li.basketItem:eq("+a+")",action:function(c,b){c.replaceHtml(this.source,this.target,b);}},potentialPayout:{source:"li.basketItem div.potentialPayout",target:"li.basketItem:eq("+a+") div.potentialPayout",action:function(c,b){c.replaceHtml(this.source,this.target,b);}},stakeField:{source:"li.basketItem input.amount",target:"li.basketItem:eq("+a+") input.amount",action:function(c,b){c.updateValue(this.source,this.target,b);}},redPopup:{selector:"div.popup",action:function(c,b){c.appendHtml(this.selector,"div#basketSlip",b);}},selectionCount:{selector:"span.hasSelections",action:function(c,b){c.replaceHtml(this.selector,b);}},notificationMessage:{selector:"input[name='NotificationMessage']",action:function(c,b){c.appendHtml(this.selector,"div#basketSlip",b);}},basketPopup:{selector:"input[name='popUpMessage']",action:function(c,b){c.removeHtml(this.selector);}}};}};SB.betBasket.BasketItem=function(b,a){this.div=b;this.basket=a;this.setupRemoveButton();this.setupSelectButton();this.setupStakeInput();this.setupEachWay();this.setupTeaser();this.fixHeight();this.repositionOptions();};SB.betBasket.BasketItem.prototype={getBetCode:function(){return $("input.basketItemCode",this.div).val();},getAmount:function(){var a=Number($("input.amount",this.div).val());return(isNaN(a)?0:a);},replace:function(a){var b=this.getBetCode();this.basket.replace(b,a);},remove:function(){var a=this.getBetCode();this.basket.remove(a);},toggle:function(c){var d=this.getBetCode();var b=this.basket.targetAreas(this.basket.indexOf(this.div));var a=[b.suggestedItems,b.totals];this.basket.toggle(d,c,a);},updateStake:function(){var a=this.getAmount();var b=this.getBetCode();this.basket.updateStake(b,a,[]);},formatStake:function(){var a=$("input.amount",this.div);var b=this.basket.formatter.formatNumeric(a.val());a.val((b==0?"":b));},updatePotentialPayout:function(){var c=this;var a=c.potentialPayout();$("div.potentialPayout span.currency",c.div).removeClass("hidden");if(isNaN(a)){$("div.potentialPayout span.currency",c.div).addClass("hidden");}var b=this.basket.formatter.formatCurrencyWithoutCode(a);$("div.potentialPayout span.amountValue",c.div).text(b);},potentialPayout:function(){var c=this;var b=$("input.potentialPayoutFactor",c.div).val();var a=$("input.amount",c.div).val();if(a==""){return 0;}if(b!=undefined){var d=b*a;if(isNaN(d)){d=0;}return d;}return NaN;},cost:function(){var a=this;var b=$("input.amount",a.div).val()*$("input.costFactor",a.div).val();if(isNaN(b)){b=0;}return b;},taxDeduction:function(){var a=this;var b=$("input.amount",a.div).val()*$("input.taxDeductionFactor",a.div).val();if(isNaN(b)){b=0;}return b;},updatePotentialPayoutFactor:function(a,b){var c=this;$("input.potentialPayoutFactor",c.div).val(a);$("input.costFactor",c.div).val(b);c.updatePotentialPayout($("input.amount",c.div).val());},removeNotifications:function(){$(this.div).removeClass("lastAdded").removeClass("duplicate");},setupRemoveButton:function(){var a=this;$("input.remove",this.div).unbind("click").click(function(){a.basket.setBusy(this);a.remove();return false;});},setupEachWay:function(){var a=this;$("input.basketItemEachWay",this.div).unbind("click").click(function(){a.basket.setBusy(this);var b=a.swapAttributeValue("factor");var c=a.swapAttributeValue("costFactor");a.updatePotentialPayoutFactor(b,c);a.replace(this.value);a.swapAttributeValue("value");});},swapAttributeValue:function(e){var d=this;var b=$("input.basketItemCode",d.div);var c=$("input.basketItemEachWay",d.div);var a=b.attr(e);var f=c.attr(e);b.attr(e,f);c.attr(e,a);return f;},setupTeaser:function(){var a=this;$("select.teaserOptions",this.div).unbind("change").change(function(){a.updatePotentialPayoutFactor($(":selected",this).attr("factor"),$(":selected",this).attr("costFactor"));a.replace(this.value);});},setupSelectButton:function(){var a=this;$("input.includeInSuggested",this.div).unbind("click").click(function(){if($(a.div).is(".betState-SelectionNotAvailable")){this.checked=false;}else{a.basket.setBusy(this);a.toggle(this.checked);}});},setupStakeInput:function(){var a=this;$("input.amount",this.div).unbind("keyup").keyup(function(){a.updatePotentialPayout();a.basket.updateTotals();a.stakeChanged();}).unbind("change").change(function(){a.formatStake();}).unbind("keypress").keypress(function(b){if(b.keyCode==13){this.blur();return false;}});},timeoutId:-1,delay:250,stakeChanged:function(){if(this.timeoutId!=-1){window.clearTimeout(this.timeoutId);}var a=this;this.timeoutId=window.setTimeout(function(){a.updateStake();},this.delay);},repositionOptions:function(){var c=this;var a=2;var b=$("li.selection :first",c.div).position();if(b){a=b.top;}$("label.basketItemCode",c.div).css("top",a);$("select.teaserOptions",c.div).css("top",a);},fixHeight:function(){$("div.amount",this.div).each(function(){var a=$(this).height();var b=$(this).parent().height();if(a>b){$(this).parent().height(a+5);}});}};SB.betBasket.AddButton=function(a,b){this.anchor=a;this.basket=b;this.setupAnchor();this.setupHover();};SB.betBasket.AddButton.prototype={setupAnchor:function(){var a=this;$(this.anchor).click(function(b){a.click(b);});},setupHover:function(){var a=this;$(this.anchor).hover(function(){var b=$(".formattedPrice",$(this).parent()).html();HelpTip.ShowOddsTip(this,b);},function(){HelpTip.HideOddsTip();});},click:function(a){var b=this.getBetCode();this.displayBetAddingFeedback();SB.Mouse.savePosition();this.basket.add(b);},displayBetAddingFeedback:function(){$("a.addingBet").removeClass("addingBet");$(this.anchor).addClass("addingBet");},getBetCode:function(){return $('input[type="hidden"]',this.anchor).val();}};function addBetSelection(a,b){SB.Mouse.savePosition();var c=$("div#betBasket").get(0).basket;if(b==null){c.add(a);}else{c.add(b);}}if(typeof SB.eventBrowsing=="undefined"){SB.eventBrowsing={};}SB.eventBrowsing.ForecastTable=function(b,a,c){this.div=b;this.basket=a;this.setupForecastTricastLink();this.isBound=false;this.rowPosition=c;if(c==0){this.setupBindings();$("#"+this.div.id).show();}};SB.eventBrowsing.ForecastTable.prototype={submit:function(){var a=this;$("form.forcastTricastForm",this.div).ajaxSubmit({target:"#betBasket",beforeSubmit:function(){return a.validateForm();return a.validateForm();},success:function(c,b){a.basket.updateHtml(c,b);a.reset();}});},reset:function(){var a=this;$("form.forcastTricastForm",this.div)[0].reset();$(".NoOfBetTh",this.div).children("div").html("0");},validateForm:function(){var a=this;if($("table.ForecastTricast input:checked",this.div).length==0){return false;}if($("td.Fcc input:checked",this.div).length>0&&$("td.Fcc input:checked",this.div).length<2){var b=$("#errorMessageFC").val();if(!b){b="Απαιτείται πάνω από μία επιλογή για ένα στοίχημα Forecast";}alert(b);return false;}if($("td.Tcc input:checked",this.div).length>0&&$("td.Tcc input:checked",this.div).length<3){var b=$("#errorMessageTC").val();if(!b){b="Απαιτούνται περισσότερες από δύο επιλογές για ένα στοίχημα Tricast";}alert(b);return false;}return true;},setupResetButton:function(){var a=this;$("ul.FCResetButton a",this.div).click(function(){a.reset();});},setupAddBetButton:function(){var a=this;$("ul.FCBetButton a",this.div).click(function(){SB.Mouse.savePosition();a.submit();});},setupForecastGroup:function(){var a=this;this.forecastGroup=new SB.eventBrowsing.ForecastGroup(a.div,"td.Fcc",".forecastNumberOfBets",2);},setupTricastGroup:function(){var a=this;this.tricastGroup=new SB.eventBrowsing.ForecastGroup(a.div,"td.Tcc",".tricastNumberOfBets",3);},setupForecastTricastLink:function(){var b=this.div.id.replace("priceFC","linkFCTC");var a=this;$("#"+b).click(function(){a.setupBindings();var c=this.id.replace("linkFCTC","priceFC");$("#"+c).show();});if(this.rowPosition==0){$("#"+b).show();}},setupBindings:function(){if(!this.isBound){this.setupResetButton();this.setupAddBetButton();this.setupForecastGroup();this.setupTricastGroup();this.isBound=true;}},recalculateNoOfBets:function(){this.forecastGroup.recalculateNoOfBets();this.tricastGroup.recalculateNoOfBets();}};SB.eventBrowsing.ForecastGroup=function(c,a,d,b){this.parentDiv=c;this.tdClass=a;this.betCounter=d;this.numberOfSelectionsNeed=b;this.setupRows();};SB.eventBrowsing.ForecastGroup.prototype={setupRows:function(){var a=this;$(a.tdClass+" input[type='checkbox']",a.parentDiv).click(function(d){var b=$("table.ForecastTricast tbody tr",a.parentDiv).index($(this).parents("tr"));var c=$(d.target);if(c.hasClass("first-place")){a.toggle1stPlace(c,b);}if(c.hasClass("second-place")){a.toggle2ndPlace(c,b);}if(c.hasClass("third-place")){a.toggle3rdPlace(c,b);}if(c.hasClass("any-place")){a.toggleAnyPlace(c,b);}});},toggle1stPlace:function(b,a){this.toggleGroup(b,this.tdClass+" input.first-place");this.toggleGroup(b,this.tdClass+" input.any-place");this.toggleGroup(b,this.tdClass+" input.row-group"+a);this.updatePlacedNumberOfBets(this.tdClass+" input.placed");},toggle2ndPlace:function(b,a){this.toggleGroup(b,this.tdClass+" input.second-place");this.toggleGroup(b,this.tdClass+" input.any-place");this.toggleGroup(b,this.tdClass+" input.row-group"+a);this.updatePlacedNumberOfBets(this.tdClass+" input.placed");},toggle3rdPlace:function(b,a){this.toggleGroup(b,this.tdClass+" input.third-place");this.toggleGroup(b,this.tdClass+" input.any-place");this.toggleGroup(b,this.tdClass+" input.row-group"+a);this.updatePlacedNumberOfBets(this.tdClass+" input.placed");},toggleAnyPlace:function(b,a){this.toggleGroup(b,this.tdClass+" input.placed");this.toggleGroup(b,this.tdClass+" input.row-group"+a);this.updateAnyNumberOfBets(this.tdClass+" input.any-place");},toggleGroup:function(b,d){var a=this;var c=$(b).attr("checked");$(d,a.parentDiv).attr("checked",false);$(b).attr("checked",c);},updateAnyNumberOfBets:function(d){var a=this;var b=$(d,a.parentDiv).filter(function(){return $(this).attr("checked");}).length;var c=b<a.numberOfSelectionsNeed?0:a.calculateNumberOfBets(b);$(a.betCounter,a.parentDiv).empty().append(c+"");},calculateNumberOfBets:function(c){var a=this;var d=1;for(var b=0;b<a.numberOfSelectionsNeed;b++){d=d*(c-b);}return d;},updatePlacedNumberOfBets:function(d){var a=this;var b=$(d,a.parentDiv).filter(function(){return $(this).attr("checked");}).length;var c=b==a.numberOfSelectionsNeed?1:0;$(a.betCounter,a.parentDiv).empty().append(c+"");return c;},recalculateNoOfBets:function(){if(this.updatePlacedNumberOfBets(this.tdClass+" input.placed")==0){this.updateAnyNumberOfBets(this.tdClass+" input.any-place");}}};$(document).ready(function(){$("select.correctScores").hide();$("td.betButtons a").hide();$("td.betButtons a#first").show();var a=$("select.goalScorers option:selected").attr("class");$("."+a).show();$("select.goalScorers").change(function(){var b=$("option:selected",this).attr("class");$("select.correctScores:visible").hide();$("select."+b).show();$("td.betButtons a:visible").hide();$("td.betButtons a#first").show();});$("select.correctScores").change(function(){var b=$("option:selected",this).attr("class");$("td.betButtons a:visible").hide();$("td.betButtons a#"+b).show();});});SB.betBasket.bind=function(){$("div#betBasket").each(function(){var b=new SB.betBasket.Basket(this);try{var c=0;$("#content div.forecastTable").each(function(){new SB.eventBrowsing.ForecastTable(this,b,c++);});}catch(a){}try{$("#content form.raceCast").each(function(){new SB.eventBrowsing.RaceCastTable(this,b);});}catch(a){}try{$("a.addBetButton").each(function(){new SB.betBasket.AddButton(this,b);});}catch(a){}try{$("div.totePoolsOffers").each(function(){new SB.betBasket.RebindTote(b);});}catch(a){}try{$("div.totePoolsMultiRaceOffers").each(function(){new SB.betBasket.SetupMultiRaceOffers(b);});}catch(a){}});$(".Helpquestion").hover(function(a){var b=$(".helpText",$(this).parent()).html();HelpTip.Show(this,b,a);},function(){HelpTip.Hide(this);});$(".exclamation").hover(function(a){var b=$(".helpText",$(this).parent()).html();},function(){HelpTip.Hide(this);});};SB.betBasket.SetupMultiRaceOffers=function(a){this.basket=a;this.refreshInterval=30000;this.activeTabIndex=$("#activeTabIndex");this.tabsContainerSelector="div.panes > div";this.tabsSelector="ul.tabs";this.selection=[];this.dialog=null;this.selectionState=new SB.betBasket.SelectionStateRepository(this.tabsContainerSelector);this.configureTabs();};SB.betBasket.SetupMultiRaceOffers.prototype={configureTabs:function(){var a=this;var b={effect:"ajax",onBeforeClick:function(d,c){a.startGomezAjaxTracking(c);},onClick:function(d,c){a.tabClickHandler(c);},initialIndex:-1};$(this.tabsSelector).tabs(this.tabsContainerSelector,b);this.setActiveTabIndex();},setActiveTabIndex:function(){var a=parseInt(this.activeTabIndex.val())+1;$("#tab"+a).click();},tabClickHandler:function(a){this.bindDialog();this.bindForm();this.setupAutoRefresh();this.endGomezAjaxTracking(a);this.updateSingleRaceLink(a);},startGomezAjaxTracking:function(a){var b=this.getActiveTabName(a);new SB.ui.GomezAjax("totepools multiples "+b+" []").ajaxStart();},endGomezAjaxTracking:function(a){var b=this.getActiveTabName(a);new SB.ui.GomezAjax("totepools multiples "+b+" []").ajaxFinish();},updateSingleRaceLink:function(c){var b=$("a.totePoolSingleRaceOfferLink");var a=$("#singleRaceOfferLink").val();b.attr("href",a);},getActiveTabName:function(a){return $("#tab"+(a+1)).text();},setupAutoRefresh:function(){var c=this;if(this.autoRefreshIsDisabled()){return;}var b=$(this.tabsContainerSelector);b.stopTime();var a=$(this.tabsSelector+" a.current").attr("href");b.everyTime(this.refreshInterval,function(){c.refreshTab(a);},0);},refreshTab:function(b){var a=this;$.ajax({url:b,success:function(c){a.reloadTabContent(c);}});},reloadTabContent:function(a){var b=$(this.tabsContainerSelector+" form");this.selectionState.save();b.replaceWith(a);this.selectionState.restore();this.dialog.rebind();this.bindForm();},bindDialog:function(){this.dialog=new SB.eventBrowsing.ToteMultipleDialog("table.multiRaceOffers");},autoRefreshIsDisabled:function(){var a=$.cookie("DisableTotesAutoRefresh");return a=="On";},bindForm:function(){var a=this;new SB.eventBrowsing.MultiRaceTable($("#content div.totePoolsMultiRaceOffers"),a.basket);}};SB.betBasket.RebindTote=function(a){this.timerInterval=30000;this.basket=a;this.selectionState=new SB.betBasket.SelectionStateRepository("#content");this.startRefresh();this.configureTabs();};SB.betBasket.RebindTote.prototype={configureTabs:function(){$("ul.tabs").tabs("div.panes > div");},autoRefreshIsDisabled:function(){var a=$.cookie("DisableTotesAutoRefresh");return a=="On";},startRefresh:function(){var a=this;if(this.autoRefreshIsDisabled()){return;}$("div.totePoolsOffers").everyTime(a.timerInterval,function(){a.refreshPage();},0);},rebindEvents:function(){var a=this;try{$("a.addBetButton").each(function(){new SB.betBasket.AddButton(this,a.basket);});}catch(b){}try{$("#content form.raceCast").each(function(){var c=new SB.eventBrowsing.RaceCastTable(this,a.basket);c.recalculateNoOfBets();});}catch(b){}},refreshPage:function(){var b=this;var c=$("#raceId").val();var a=$("h2.AllBetsEventName").text();if(c!="undefined"){$.ajax({url:"/TotePools.mvc/DisplayRace?race="+c+"&evName=;;"+escape(a),success:function(d){b.pageLoadHandler(d);}});}},pageLoadHandler:function(a){this.selectionState.save();$("div.totePoolsOffers").replaceWith(a);this.selectionState.restore();this.rebindEvents();}};SB.betBasket.SelectionStateRepository=function(a){this.formSelector=a;this.selections=[];this.selectedBetTypeOption;this.currentTabId;};SB.betBasket.SelectionStateRepository.prototype={save:function(){this.saveCurrentTabPanel();this.saveBetTypeOptions();this.saveCheckboxSelections();},restore:function(){this.restoreCurrentTabPanel();this.restoreBetTypeOptions();this.restoreCheckboxSelections();},saveCurrentTabPanel:function(){this.currentTabId=$("ul.tabs a.current").attr("id");},restoreCurrentTabPanel:function(){$("ul.tabs").tabs("div.panes > div");$("#"+this.currentTabId).click();},saveCheckboxSelections:function(){var a=this;a.selections=[];$("div.panes > div:visible :checkbox:checked").each(function(){a.selections.push(this.id);});},restoreCheckboxSelections:function(){var a=this;$(a.selections).each(function(){if($("#"+this,a.formSelector).attr("disabled")!=true){$("#"+this,"div.panes > div:visible").attr("checked",true);}});},saveBetTypeOptions:function(){this.selectedBetTypeOption=$("div.panes > div:visible :radio:checked",this.formSelector).val();},restoreBetTypeOptions:function(){$("div.panes > div:visible :radio[value="+this.selectedBetTypeOption+"]",this.formSelector).attr("checked","checked");}};
