var favouriteArtistsLib,artistImportLib;$(function(){var t=$.cookie(SEE.user.cookiename),i=!1,n=$("#user-menu"),e=encodeURIComponent(window.location.href);$.extend(!0,SEE.user,{init:function(){var r;r=t!=null?['<a href="/user/account" class="bt_profile" title="'+lang.getString("Base.YourAccount","Your account")+'">','<span class="hide-mobile">'+lang.getString("Base.Welcome","Welcome")+" "+t+"<\/span>",'<span id="bt_your_account" class="hide-mobile">'+lang.getString("Base.YourAccount","Your account")+"<\/span><\/a>",'<a href="/user/logout" class="logout hide-mobile">'+lang.getString("Base.LogOut","Log out")+"<\/a>",'<ul class="menu-loggedin see-hidden"><li><a href="/user/account" class="mobile-profile">'+t+"<\/a><\/li>",'<li><a href="/user/orders" class="mobile-orders">'+lang.getString("Base.Orders","Orders")+"<\/a><\/li>",'<li><a href="/user/favourites" class="mobile-fav">'+lang.getString("Base.Favourites","Favourites")+"<\/a><\/li><\/ul>"].join("\n"):['<span style="color:#fff;margin-right:5px;" class="hide-mobile">'+lang.getString("Base.Welcome","Welcome")+"<\/span>",'<a href="/user/register?returnurl='+e+'" class="hide-mobile bt_register">'+lang.getString("Base.CreateAnAccount","Create An Account")+"<\/a>",'<a href="/user/login" id="bt-login" class="hide-mobile">'+lang.getString("Base.LogIn","Log in")+"<\/a>",'<ul class="menu-login-list see-hidden"><li><a href="/user/facebooklogin" class="menu-fb-login-no-text"><span class="sign-in-with-facebook-text-small">'+lang.getString("Base.LoginWithFacebook","Login with Facebook")+"<\/span><\/a><\/li>",'<li><a href="/user/register" class="menu-register">'+lang.getString("Base.Register","Register")+"<\/a><\/li>",'<li><a href="/user/login" id="bt-login" class="menu-login">'+lang.getString("Base.LogIn","Log in")+"<\/a><\/li><\/ul>"].join("\n");$("#user-login .inner").html(r);$("#bt-login").click(function(){return i?(n.hasClass("hidden")||n.addClass("hidden"),i=!1):(n.removeClass("hidden"),$("#User_Email").focus(),i=!0),$(document).bind("mouseup",function(t){$(".user-links").has(t.target).length===0&&(n.hasClass("hidden")||n.addClass("hidden"),i=!1,$(document).unbind("mouseup"))}),!1});$.browser.msie&&parseInt($.browser.version,10)<8&&$("#bt-login").unbind()}});$("#user-login").length>0&&SEE.user.init();$("body").on("change","#KeepMeLoggedIn",function(){$fbLogin=$(".sign-in-with-facebook");$fbLogin.attr("href",updateQueryStringParameter($fbLogin.attr("href"),"keepMeLoggedIn",$(this).is(":checked")))});if($(".user-address .edit-del form, .user-payment .edit-del form").submit(function(n){n.preventDefault();var t=this,r=$(this).parent().parent().attr("class").replace("user-",""),i=String.format(lang.getString("Base.AreYouSureYouWantToDelete","Are you sure you want to delete this {0}? This action cannot be undone."),r);return jQuery.browser.mobile?confirm(i)&&($(t).unbind(),$(t).trigger("submit")):Messi.ask(i,function(n){n=="Y"&&($(t).unbind(),$(t).trigger("submit"))}),!1}),$(".user-add-fav").length>0){var u=String.format(lang.getString("Base.YouNeedToLoginToDoThat",'You need to <a href="/User/Login?returnUrl={0}">log in<\/a> to do that'),encodeURIComponent(window.location.pathname+location.search)),r=t!=null,f=[];$(".user-add-fav").each(function(){var n=$(this),t=n.closest("a"),i=n.hasClass("isfav"),e=typeof t.attr("data-fav-type")!="undefined"?t.attr("data-fav-type"):"",o=typeof t.attr("data-fav-id")!="undefined"?t.attr("data-fav-id"):"",s=n.hasClass("uac-fav");e=="ARTIST"&&f.push(o);n.removeClass("hidden");r&&n.html('<img src="/Skins/Shared/Images/loading.gif" class="loading" />').css("background-position","-999px -999px").removeClass("isfav notfav");n.closest("a").click(function(t){t.preventDefault();r?(i=n.hasClass("isfav"),n.hasClass("disabled")?alert(String.format(lang.getString("Base.YouMustWaitSeconds","You must wait {0} seconds before doing that again."),SEE.options.ajaxRequestInterval/1e3)):(jQuery.browser.mobile&&n.addClass("disabled"),n.html('<img src="/Skins/Shared/Images/loading.gif" class="loading" />').css("background-position","-999px -999px").removeClass("isfav notfav"),i?$.post("/User/RemoveFavourite",{entity:e,entity_id:o},function(t){t.result?(i=!1,t.notify&&!s&&n.tooltip(lang.getString("Base.RemovedFromYourFavourites",'Removed from your <a href="/User/favourites" style="color: #528299; font-size:13px">favourites<\/a>'),3e3,!0),n.removeClass("isfav").addClass("notfav").empty().attr("title",lang.getString("Base.AddToFavourites","Add to favourites"))):t.loggedin==!1&&n.removeClass("isfav").addClass("notfav").empty().tooltip(u,3e3,!0)}):$.post("/User/AddFavourite",{entity:e,entity_id:o},function(t){t.result?(i=!0,t.notify&&!s&&n.tooltip(lang.getString("Base.AddedToYourFavouritesChangeNotifications",'Added to your <a href="/User/favourites" style="color: #528299; font-size:13px">favourites<\/a><br/><p>Change notification preferences in <a href="/User/settings">settings<\/a><\/p>'),3e3,!0),n.addClass("isfav").empty().attr("title",lang.getString("Base.RemoveFromFavourites","Remove from favourites"))):t.loggedin==!1&&n.removeClass("isfav").addClass("notfav").empty().tooltip(u,3e3,!0)}),setTimeout(function(){n.removeClass("disabled")},SEE.options.ajaxRequestInterval))):jQuery.browser.mobile?window.location.href="/User/Login?returnUrl="+encodeURIComponent(window.location.pathname):n.tooltip(u,3e3,!0)})});f.length>0&&r&&$.ajax({url:"/User/HasFavourites",type:"GET",data:{entity:"ARTIST",entity_ids:f},traditional:!0,success:function(n){r=n.loggedin;$(".user-add-fav").each(function(){var t=$(this).closest("a").attr("data-fav-id");n.result.indexOf(t)!=-1?$(this).addClass("isfav").empty().attr("title",lang.getString("Base.RemoveFromFavourites","Remove from favourites")):$(this).addClass("notfav").empty().attr("title",lang.getString("Base.AddToFavourites","Add to favourites"))})}})}!0&&$("#confirm-email-address").click(function(n){n.preventDefault();var t=this;$(this).hide().loading();setTimeout(function(){$.get(t.href,function(n){n.sent&&($(".loading").remove(),$("#step1").hide(),$("#step2").show())})},2e3)});$("#queue-all").click(function(n){n.preventDefault();$(".queue-artist").not(":checked")&&$(".queue-artist").attr("checked","checked")});$("#queue-none").click(function(n){n.preventDefault();$(".queue-artist").removeAttr("checked")})});favouriteArtistsLib={init:function(){this.filterFavouriteArtists();this.switchToListView();this.switchToGridView()},filterFavouriteArtists:function(){var n=$("#favourite-filter > input"),t=$(".view-all");t.on("click",function(n){n.preventDefault();$("#favourites-on-tour").height()<500?($("#favourites-on-tour").css("height","auto"),$(this).text("View Less")):($("#favourites-on-tour").css("height","445"),$(this).text("View All"))});n.on("change paste keyup",function(){var t=n.val();t?($("#favourites-on-tour").hide(),$("#favourite-artists").find("a.uac-fav-name:not(:contains("+t+"))").closest(".favourite-artist").css("display","none"),$("#favourite-artists").find("a.uac-fav-name:contains("+t+")").closest(".favourite-artist").css("display","block")):($("#favourites-on-tour").show(),$(".relative").css("display","block"))})},switchToListView:function(){var n=$("#favourite-list-switch"),t=$(".favourite-artist");n.on("click",function(n){n.preventDefault();$("#favourite-list-switch").css("background-position","0px -1352px");$("#favourite-grid-switch").css("background-position","-41px -1309px");$("#favourite-artists").hide();$("#favourite-artists").addClass("list");$("#favourite-artists").fadeIn("slow");t.off()})},switchToGridView:function(){var n=$("#favourite-grid-switch");n.on("click",function(n){n.preventDefault();$("#favourite-list-switch").css("background-position","-41px -1352px");$("#favourite-grid-switch").css("background-position","-1px -1309px");$("#favourite-artists").hide();$("#favourite-artists").removeClass("list");$("#favourite-artists").fadeIn("slow")})}};$.expr[":"].contains=$.expr.createPseudo(function(n){return function(t){return $(t).text().toUpperCase().indexOf(n.toUpperCase())>=0}});artistImportLib={loadArtists:function(n){var t=!0;$.ajax({url:this.getServiceArtistUrl(n),type:"GET",traditional:!0,success:function(n){$("#artist-import-container").fadeOut();$("#artist-import-container").replaceWith(n);$("#artist-import-container").fadeIn()},error:function(){$("#artist-import-container").replaceWith("<p class='warning'>Oops, something went wrong. Please try again!<\/p>")}});setInterval(function(){t&&($("#import-load-message").append("<p> We're still retrieving your artists. <\/p>"),t=!1)},12e3)},getServiceArtistUrl:function(n){switch(n){case"LAST_FM":return"/User/ListLastFmArtists";case"SPOTIFY":return"/User/ListSpotifyArtists";case"FACEBOOK":return"/User/ListFacebookArtists"}},setInfiniteScroll:function(n,t){var i=1,r=i+1,u=t;$(window).on("scroll",function(){var f=$("#page-"+r),t,e;f.length&&(t=$(this).scrollTop()+$(this).innerHeight(),e=f.innerHeight()+f.offset().top,t>e&&t<t+u&&($("#page-"+r).find(n).removeClass("infinite-page"),r=i+1,i++))})}}