var selectedTicket="",selectedShipType="",$ticketList,$shiptypeList,$AddTickets,$AddTicketsModal,disable=!0,isWidget=!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");$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()});AddTicket.ToggleTicketStatus();disable=!1;AddTicket.SetQuantityDropDownListItemCount();AddTicket.CheckForZeroPriced();$ResaleEnabledMessage.length&&$ResaleEnabledMessage.val().length>0&&$ResalePromoterInfo.html($ResaleEnabledMessage.val())},HandleRadioFocus:function(n,t,i){if(i.indexOf("tickets")!=-1){if(n.attr("id")==selectedTicket)return;AddTicket.ToggleLoading(!1);AddTicket.SetQuantityDropDownListItemCount();AddTicket.CheckForZeroPriced();$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 t=$("#tickets input:checked").closest("li").data("resale-tickets-available"),n;if(t>0)for(n=t+1;n<=6;n++)$("#quantity li[data-id="+n+"]").hide();else for(n=0;n<=6;n++)$("#quantity li[data-id="+n+"]").show()},CheckForZeroPriced:function(){var t=$("#tickets input:checked").closest("li").data("zeropriced"),n;if(t==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(n=0;n<=6;n++)$("#quantity li[data-id="+n+"]").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 t(n){$("#buynow").text($(n).closest("li").data("zeropriced")==1?$AddTickets.data("gettickets"):$AddTickets.data("buytickets"))}var n=$("#tickets input:checked").closest("li").data("info");t("#tickets input:checked");$("#tickets-info").html(n!=null?n:"&nbsp;");$("#tickets li").hover(function(n){$("#tickets-info").html($(n.target).closest("li").data("info"));t(n.target)},function(){n=$("#tickets input:checked").closest("li").data("info");t("#tickets input:checked");n==null&&(n="&nbsp;");$("#tickets-info").html(n)})},AddToBasket:function(n){var i,o,u,s,h,f,c;if(n.preventDefault(),!disable&&$("#tickets input[type=radio]:checked").length!=0){AddTicket.ToggleLoading(!0);disable=!0;var e=$("#tickets input:checked"),r=parseInt(e.val()),t=e.data("eventid");if(t||(t=$AddTickets.data("eventid")),i=parseInt($("#type input:checked").val()),o=$("#quantity > .zeroPriceTicket"),u=o.length>0?1:parseInt($("#AddTickets .dropdown li.selected").data("id")),s=$AddTickets.data("promoid"),h=$AddTickets.data("currencyid"),r==0||isNaN(r)||i==0||isNaN(i)){disable=!1;return}f="";document.referrer!==undefined&&document.referrer!=null&&(f=document.referrer);c={type:"addBasket",ticketId:r,shippingTypeId:i,quantity:u,eventId:t,promoId:s,currencyId:h,referrer:f,isWidget:isWidget};$.ajax({type:"POST",url:"/Output/baskethandler.ashx",data:c,dataType:"json"}).done(function(n){n.status&&(isWidget?location.search?window.location.replace("/widget/details/login-using-ra"+location.search+"&eventId="+t):window.location.replace("/widget/details/login-using-ra"+location.search+"?eventId="+t):(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){var r,u,e;if(n.preventDefault(),!disable&&$("#tickets input[type=radio]:checked").length!=0){AddTicket.ToggleLoading(!0);disable=!0;var t=parseInt($("#tickets input:checked").val()),i=parseInt($("#type input:checked").val()),o=$("#quantity > .zeroPriceTicket");r=o.length>0?1:parseInt($("#AddTickets .dropdown li.selected").data("id"));var f=$AddTickets.data("eventid"),s=$AddTickets.data("promoid"),h=$AddTickets.data("currencyid");if(t==0||isNaN(t)||i==0||isNaN(i)){disable=!1;return}u="";document.referrer!==undefined&&document.referrer!=null&&(u=document.referrer);e={type:"addBasket",ticketId:t,shippingTypeId:i,quantity:r,eventId:f,promoId:s,currencyId:h,referrer:u,isWidget:isWidget};$.ajax({type:"POST",url:"/Output/baskethandler.ashx",data:e,dataType:"json"}).done(function(n){isWidget?window.location.replace("/widget/details/login-using-ra?eventId="+f):window.location.href=n.status?"/shop/details":"/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"))}}