function buttonUp(){var n=$(".searchhome-input").val();n=$.trim(n).length;n!==0?$(".searchhome-icon").css("display","none"):($(".searchhome-input").val(""),$(".searchhome-icon").css("display","block"))}function hidePage(){}function showLoader(n){$().block&&$(".blocker").length&&(typeof n!="undefined"?$(".blocker").block({message:'<div class="hourglass"><i class="fas fa-circle-notch fa-spin"><\/i><span class="loader-msg">'+n+"<\/span><\/div>"}):$(".blocker").block({message:'<div class="hourglass"><i class="fas fa-circle-notch fa-spin"><\/i><\/div>'}))}function hideLoader(){$().block&&$(".blocker").length&&$(".blocker").unblock();$(".pre-block").length&&$(".pre-block").hide()}function showGlobalErrorModal(n,t){dynamicModal.addClass("error-modal");n==undefined||n.length==0?dynamicModal.find(".modal-title").html("Error!"):dynamicModal.find(".modal-title").html(n);t==undefined||t.length==0?dynamicModal.find(".modal-body").html("<p>An error occured while processing your request.<\/p><p>Please refresh the page and try again<\/p>"):dynamicModal.find(".modal-body").html(t);dynamicModal.modal()}function hasScrolled(){return}function selectAll(n){for(var r=document.getElementsByTagName("input"),i,t=0;t<r.length;t++)i=r[t],i.type==="checkbox"&&(i.checked=n.checked)}function postTickets(n,t,i,r){disableAutoAjaxProgress(!0);showLoader();$.post(n,t,"json").done(function(n){console.log(n);var t=JSON.parse(n);console.log(t);t.ResultCode==0?(console.log("redirecting to the basket page"),window.location.href=t.RedirectUrl):(hideLoader(),showGlobalErrorModal(i,r))}).fail(function(n){console.log(n);hideLoader();showGlobalErrorModal()})}function GetJSON(n,t){$.ajax({url:n,method:"POST",contentType:"application/json",data:t==""?"":JSON.stringify(t,null,null),success:function(n){console.log(n)},error:function(n){console.log(n)}})}function disableAutoAjaxProgress(n){_EnableAutoAjaxProgress=!1;typeof n!=undefined&&n&&(_EnableAutoHideAjaxProgress=!1)}function enableAutoAjaxProgress(){_EnableAutoAjaxProgress=!0;_EnableAutoHideAjaxProgress=!0}function removeGlobalAjaxProgress(){$("body > .blocker").removeClass("blocker")}var dynamicModal=$('<div class="modal" tabindex="-1" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><span class="modal-title"><\/span><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;<\/span><\/button><\/div><div class="modal-body"><\/div><\/div><\/div><\/div>'),screenWidth=window.innerWidth>0?window.innerWidth:screen.width,isCaendarLoaded,calendarManager,_EnableAutoAjaxProgress,_EnableAutoHideAjaxProgress;$(document).ready(function(){$('input[type="submit"]').prop("disabled",!1).removeClass("disabled");$(".google-map").click(function(){$(".google-map iframe").css("pointer-events","auto")});$(".google-map").mouseleave(function(){$(".google-map iframe").css("pointer-events","none")});var t=$(".searchhome-icon"),r=$(".searchhome-input"),i=$(".searchhome"),n=!1;t.click(function(){n==!1?(i.addClass("searchhome-open"),r.focus(),n=!0):(i.removeClass("searchhome-open"),r.focusout(),n=!1)});t.mouseup(function(){return!1});i.mouseup(function(){return!1});$(document).mouseup(function(){n==!0&&($(".searchhome-icon").css("display","block"),t.click())});$("#form-search").validate()});window.onload=function(){$(".header-image-container img").each(function(){this.complete&&typeof this.naturalWidth!="undefined"&&this.naturalWidth!=0||(this.src="https://www.theatreticketsdirect.co.uk/content/images/shows/defaultheaderimage.jpg")});$("img.show-logo").each(function(){this.complete&&typeof this.naturalWidth!="undefined"&&this.naturalWidth!=0||(this.src="https://www.theatreticketsdirect.co.uk/content/images/shows/defaultlogoimage.jpg")});$(".basket-item img").each(function(){this.complete&&typeof this.naturalWidth!="undefined"&&this.naturalWidth!=0||(this.src="https://www.theatreticketsdirect.co.uk/content/images/shows/defaultdisplayimage.jpg")})};$("#btnBasket").click(function(n){parseInt($(this).data("count"))==0&&n.preventDefault()});$(".embmodel").on("load",function(){$(this).show()});$("#samplemenu").on("show.bs.modal",function(n){$(this).find(".embmodel").hide();$(this).find(".embmodel").attr("src","");var t=$(n.relatedTarget);$(this).find(".embmodel").attr("src",t.attr("href").replace("http://","https://"))});$("#SeatPlan").on("show.bs.modal",function(n){var t=$(n.relatedTarget);$(this).find(".imgmodel").attr("src",t.attr("href").replace("http://","https://"));$(this).find("#restaurantname").html(t.data("name"))});$(window).scroll(function(){var n=$(window).scrollTop()});$(".search-icon-btn").click(function(){$(".ttd-content").css("padding-top","0px");$("#search-form").slideToggle(200)});$(".sbtn").click(function(n){n.preventDefault();var t=$(".autocomplete-input").val();t.length>0?($(".search-form").submit(),hidePage()):($(".ttd-content").css("padding-top","0px"),$("#search-form").slideToggle(200))});$("#btnHomeSearch").click(function(n){n.preventDefault();var t=$("#txtShowName").val().trim(),i=$("#txtDate").val().trim();t.length==0&&i.length==0||$("#homeSearchForm").submit()});$(".alert .close").click(function(n){n.preventDefault();$(this).parent().hide()});$(".btn-ajax").click(function(n){n.preventDefault()});$(".modal-ajax").on("show.bs.modal",function(n){var t=$(n.relatedTarget);$(this).find(".modal-body").load(t.attr("href"))});$(window).scroll(function(){$(this).scrollTop()>=500?$("#return-to-top").fadeIn(200):$("#return-to-top").fadeOut(200)});$("#return-to-top").click(function(){$("body,html").animate({scrollTop:0},500)});var didScroll,lastScrollTop=0,delta=5,_header=$("header"),_content=$(".ttd-content");$(window).scroll(function(){didScroll=!0});setInterval(function(){didScroll&&(hasScrolled(),didScroll=!1)},250);$(".modal").on("shown.bs.modal",function(){$("html").addClass("freezePage");$("body").addClass("freezePage")});$(".modal").on("hidden.bs.modal",function(){$("html").removeClass("freezePage");$("body").removeClass("freezePage")});$(".expandable-text").readmore({speed:75,collapsedHeight:250,lessLink:'<a href="#">Collapse<\/a>',startOpen:!1,collaps:!1,beforeToggle:function(n,t){t.height()<250&&$(t).readmore("destroy")},afterToggle:function(n,t,i){i?$(t).removeClass("gradient"):$(t).addClass("gradient")}});$(".expandable-text").readmore("toggle");isCaendarLoaded=!1;calendarManager={id:0,url:"",tickets:2,monthyear:null,loadCalendar:function(){if(this.id!=0){disableAutoAjaxProgress();console.log("load calendar method called...");var n=this.monthyear;console.log(n);$(".modal-ajax-calendar .modal-body").load(this.url,{id:this.id,monthyear:this.monthyear,tickets:this.tickets,loadMonths:!0},function(t,i,r){if(enableAutoAjaxProgress(),i=="success"&&(console.log("calendar loaded"),isCaendarLoaded=!0,n!=null&&(console.log(n),$("#month").val(n))),i=="error")console.log("Error loading calendar:Sorry but there was an error: "+r.status+" "+r.statusText)})}}};$(document).on("click",".btn-calendar-popup",function(){isCaendarLoaded||calendarManager.loadCalendar()});$(document).on("change",".month",function(){console.log("month chagned...");var n=$("#month"),i=n.val().split("/"),t=2;$("#tickets").length>0&&(t=$("#tickets").val());$("#calendar-container").load(n.data("url")+" #calendar",{id:n.data("id"),monthyear:i,tickets:t,loadMonths:!1},function(n,t,i){if(t=="success",t=="error")console.log("Sorry but there was an error: "+i.status+" "+i.statusText)})});$(".modal-ajax-calendar").on("hide.bs.modal",function(){hideLoader()});_EnableAutoAjaxProgress=!0;_EnableAutoHideAjaxProgress=!0;$(document).ajaxStart(function(){_EnableAutoAjaxProgress&&showLoader()});$(document).ajaxStop(function(){_EnableAutoHideAjaxProgress&&hideLoader();enableAutoAjaxProgress()})