var selectedTicket="",selectedShipType="",$ticketList,$shiptypeList,$AddTickets,$AddTicketsModal,disable=!0,isWidget=!1,isEmbedTickets=!1,isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent),AddTicket;$(document).ready(function(){AddTicket.Init()});$.fn.radioHandler=function(){var n=$(this).selector;$(this).each(function(){$(this).click(function(t){AddTicket.HandleRadioFocus($(this),t,n)})})};AddTicket={Init:function(){$AddTickets=$("#AddTickets");$ResaleEnabledMessage=$("#resaleMessage");$ResalePromoterInfo=$("#promoter-resale-info");isSafari&&$("#add_button_sticky .but").addClass("safari");isWidget=$AddTickets.data("iswidget");isEmbedTickets=$AddTickets.data("isembedtickets");$ticketList=$("#tickets input[type=radio]");$ticketList.radioHandler();$shiptypeList=$("#type input[type=radio]");$shiptypeList.radioHandler();$ticketList.first().trigger("click");$AddTicketsModal=$("#AddTicketsModal");$("#add-button a").not("#buynow").click(function(n){AddTicket.AddToBasket(n)});$("#buynow").click(function(n){AddTicket.BuyNow(n)});$("#checkout").click(function(n){AddTicket.BuyNow(n)});$("#buynowSticky").click(function(){$AddTickets.show();$AddTicketsModal.modal("open")});$("#AddTicketsModal .modal-close").click(function(){$AddTickets.hide();$AddTicketsModal.modal("close");$("#item-added").text("");$("#checkout-button").hide();$(".info-hover-div").css("visibility")==="visible"&&$(".info-hover-div").css("visibility","hidden")});AddTicket.ToggleTicketStatus();disable=!1;AddTicket.SetQuantityDropDownListItemCount();$ResaleEnabledMessage.length&&$ResaleEnabledMessage.val().length>0&&$ResalePromoterInfo.html('<a href="/tickets/resale"> '+$ResaleEnabledMessage.val()+"<\/a>")},HandleRadioFocus:function(n,t,i){if(i.indexOf("tickets")!==-1){if(n.attr("id")===selectedTicket)return;AddTicket.ToggleLoading(!1);AddTicket.SetQuantityDropDownListItemCount();$shiptypeList.attr("disabled","disabled").prop("checked",!1);selectedTicket=n.attr("id");$.each(n.data("shiptype"),function(n,t){$("#shiptype"+t.sid).removeAttr("disabled").val(t.sid);t.sid===selectedShipType&&$("#shiptype"+selectedShipType).trigger("click")});$("#type input[type=radio]:checked").length||$("#type input:not([disabled])").first().trigger("click")}else selectedShipType=n.val()},SetQuantityDropDownListItemCount:function(){var f=$("#tickets input:checked").closest("li").data("zeropriced"),n,r,u,t,i;if(f===1){for($("#quantity .dropdown").addClass("disabled"),n=1;n<=6;n++)$("#quantity li[data-id="+n+"]").hide();$("#quantity li").removeClass("selected");$("#quantity li[data-id=1]").addClass("selected");$("#quantity div > span").text(1);AddTicket.disableDropDownForZeroPriceTickets($("#quantity > div"))}else{for(r=$("#tickets input:checked").closest("li").data("max-tickets-available"),u=$("#tickets input:checked").closest("li").data("parent-max-tickets"),t=0;t<=u;t++)$("#quantity li[data-id="+t+"]").hide();for(i=0;i<=r;i++)$("#quantity li[data-id="+i+"]").show();AddTicket.reenableDropDownForZeroPriceTickets($("#quantity > div"));$("#quantity .dropdown").removeClass("disabled")}},disableDropDownForZeroPriceTickets:function(n){n.removeClass("arrow-down");n.removeClass("disabled");n.removeClass("dropdown");n.removeClass("but");n.addClass("zeroPriceTicket")},reenableDropDownForZeroPriceTickets:function(n){n.addClass("arrow-down");n.addClass("disabled");n.addClass("dropdown");n.addClass("but");n.removeClass("zeroPriceTicket")},ToggleTicketStatus:function(){function n(n){$("#buynow").text($(n).closest("li").data("zeropriced")===1?$AddTickets.data("gettickets"):$AddTickets.data("buytickets"))}AddTicket.ResetTicketInfo();n(".ticket-list-selector input:checked");$(".ticket-list-selector li").hover(function(t){var i=$(t.target).closest("li").data("is-deposit-ticket")===1,r=i?".ticket-info-selector-deposit":".ticket-info-selector",u=$(t.target).closest(".ticket-list-selector").find(r),f=$(t.target).closest("li").data("info");$(u).html(f);n(t.target)},function(){AddTicket.ResetTicketInfo()})},AddToBasket:function(n){n.preventDefault();var t=AddTicket.BuildPostMessage();$.ajax({type:"POST",url:"/Output/baskethandler.ashx",data:t,dataType:"json"}).done(function(n){n.status&&(t.isWidget?location.search?window.location.replace("/widget/details/login-using-ra"+location.search+"&eventId="+t.eventId):window.location.replace("/widget/details/login-using-ra"+location.search+"?eventId="+t.eventId):(selectedControl=control.BASKET,Basket.LoadOnState(),$("#checkout-button").length>0&&window.innerWidth<664&&($("#item-added").text(n.count+" ticket"+(n.count>1?"s":"")+" in basket"),$("#checkout-button").show())));AddTicket.ToggleLoading(!1);disable=!1}).fail(function(){});$("body, html").animate({scrollTop:0},100)},BuyNow:function(n){n.preventDefault();var t=AddTicket.BuildPostMessage();$.ajax({type:"POST",url:"/Output/baskethandler.ashx",data:t,dataType:"json"}).done(function(n){if(t.isWidget){if(n.status===0){window.location.replace("/widget/payment/error?eventId="+t.eventId);return}window.location.replace("/widget/details/login-using-ra?eventId="+t.eventId)}else n.status?(t.isEmbedTickets&&(window.top.location.href="/shop/details"),window.location.href="/shop/details"):(t.isEmbedTickets&&(window.top.location.href="/shop/basket.aspx"),window.location.href="/shop/basket.aspx");AddTicket.ToggleLoading(!1);disable=!1}).fail(function(){})},ToggleLoading:function(n){n?($("#add-button .but").addClass("loading"),$("#buynow-button .but").addClass("loading")):($("#add-button .but").removeClass("loading"),$("#buynow-button .but").removeClass("loading"))},BuildPostMessage:function(){var n,f,e,o,s,r;if(!disable&&$("#tickets input[type=radio]:checked").length!==0){AddTicket.ToggleLoading(!0);disable=!0;var u=$("#tickets input:checked"),t=parseInt(u.val()),i=u.data("eventid");if(i||(i=$AddTickets.data("eventid")),n=parseInt($("#type input:checked").val()),f=$("#quantity > .zeroPriceTicket"),e=f.length>0?1:parseInt($("#AddTickets .dropdown li.selected").data("id")),o=$AddTickets.data("promoid"),s=$AddTickets.data("currencyid"),t===0||isNaN(t)||n===0||isNaN(n)){disable=!1;return}return r="",document.referrer!==undefined&&document.referrer!==null&&(r=document.referrer),{type:"addBasket",ticketId:t,shippingTypeId:n,quantity:e,eventId:i,promoId:o,currencyId:s,referrer:r,isWidget:isWidget,isEmbedTickets:isEmbedTickets}}},ResetTicketInfo:function(){$(".ticket-list-selector").each(function(){var n=$(this).find("input:checked").closest("li"),i=n.data("is-deposit-ticket")===1,t=n.data("info");i?($(this).find(".ticket-info-selector").html("&nbsp;"),$(this).find(".ticket-info-selector-deposit").html(t||"&nbsp;")):($(this).find(".ticket-info-selector").html(t||"&nbsp;"),$(this).find(".ticket-info-selector-deposit").html("&nbsp;"))})}}