$(function(){if(typeof(twMainContentWrapper)==="undefined"||twMainContentWrapper==null){twMainContentWrapper=$("#mainContent")}twMainContentWrapper.on("click","#resultNavigation li.league",function(f){f.stopPropagation();var g=$(this);a(g)});twMainContentWrapper.on("click","#resultYesterday, #resultToday",function(i){i.stopPropagation();var f=$(i.target);var g=$("#latestToday"),h=$("#latestYesterday");if(f.is("#resultToday")){if(!g.is(":visible")){h.hide();g.show();f.removeClass("tab").addClass("activeTab");f.siblings("input").removeClass("activeTab").addClass("tab");return}}else{if(f.is("#resultYesterday")){if(h.find("div.sport-result").length>0){f.removeClass("tab").addClass("activeTab");f.siblings("input").removeClass("activeTab").addClass("tab");g.hide();h.show();return}}}var j=new c({action:b.ResultsYesterday});d(j).done(function(k){if(typeof(k.d)!=="undefined"&&k.d!=null){if(k.d.status===200){g.hide();h.empty().append(k.d.html).show();f.removeClass("tab").addClass("activeTab");f.siblings("input").removeClass("activeTab").addClass("tab")}}})});function a(h){var n;var m=false;if(typeof(h)!=="undefined"&&h!==null){n=h.attr("id").substring(1);if(isValidNumber(n)){m=true}}if(!m){return}var j=h.hasClass("check");if(j){h.removeClass("check");if($("#tr-"+n).length>0){$("#tr-"+n).closest("div.sport-result").remove()}var f=$("#leagueResults");var k=f.children("div.sport-result").length;if(k<=0){$("#resultsLatest").show();f.hide()}return}var g=$("#sportsMenu");var i=g.data("disabled");if(i===1){return}g.data("disabled",1);var l=new c({tid:n});d(l).done(function(r){if(typeof(r.d)!=="undefined"&&r.d!=null){if(r.d.status===200){var q=$("#matchesBid");var p=$("#searchResults");$("#resultsLatest").hide();p.hide();var o=$("#leagueResults");var s=o.find("div.popup-message");p.empty();if(s){s.remove()}o.prepend(r.d.html).show();h.addClass("check")}}})}twMainContentWrapper.on("click","button.close-result, button.search-deselect",function(j){j.stopPropagation();var h=$(this);var g=$("#searchResults");if(h.hasClass("search-deselect")){g.empty()}else{var i=h.parent("div");var m=i.next("div.em-league").attr("id");if(typeof(m)!=="undefined"){$("#t"+m.substring(3)).removeClass("check")}i.closest("div.sport-result").remove()}var f=$("#leagueResults");var l=g.find("div.sport-result").length;var k=f.find("div.sport-result").length;if(l>0){return}if(l===0&&k===0){g.hide();f.hide();$("#resultsLatest").show()}else{if(l===0){g.hide();if(k>0){f.show()}}else{if(k===0){$("#resultsLatest").show()}}}});var b={ResultsLeague:1,ResultsToday:2,SearchResults:3,ResultsYesterday:4};function c(){this.tid="";this.action=1;this.search="";for(var f in arguments[0]){this[f]=arguments[0][f]}}function d(g){var f={args:g};return $.ajax({type:"POST",contentType:"application/json; charset=utf-8",dataType:"json",url:"ResultsService.asmx/ResultsHandler",data:JSON.stringify(f)}).then(function(h){var j=h.d.status;if(j!==WSAjaxRequestStatus.OK){var i=h.d.infoMsg;if(j!==WSAjaxRequestStatus.InvalidArgs){TWUserInfoInterface.displayMessage(i)}return($.Deferred().reject(h))}else{return(h)}},function(i){var h=new userInfoMessage({type:InfoMessageType.Error,msg:message_genericError,action:4,title:message_genericError_title});TWUserInfoInterface.displayMessage(h);return($.Deferred().reject(i))}).always(function(h){$("#sportsMenu").data("disabled",0)})}var e="";twMainContentWrapper.on("click","#resultSearch",function(g){g.stopPropagation();var f=$("#resultSearchInput");var h=$.trim(f.val());if(isNullOrWhitespace(h)){return}if(XRegExp("^[\\p{L}0-9-. ]{4,20}$").test(h)){if(h!==e){e=h;var i=new c({search:h,action:b.SearchResults});d(i).done(function(k){if(typeof(k.d)!=="undefined"&&k.d!=null){if(k.d.status===200){var j=$("#matchesBid");$("#resultsLatest, #leagueResults").hide();$("#searchResults").empty().append(k.d.html).show();f.val("");e=""}}})}}else{searchTooltip(f)}});twMainContentWrapper.on("keydown","#resultSearchInput",function(f){f.stopPropagation();var g;if(window.event){g=window.event.keyCode}else{if(f){g=f.which}}if(g===13){$("#resultSearch").click();f.preventDefault();return false}})});