$(function(){
   // Global
   var titlebase = $(document).prop("title");
   $("a[href=#]").click(function(){ return false; });
   $("a:has(img[title]) img").removeAttr("title");
   function hide187(){
      $("a[href*=x187]:has(img)").each(function(){ $(this).remove(); });
   }
   hide187();
   
   // Fade Rollover
   $("#logo, .slides_container a img, #partners a:has(img)").hover(function(){
      $(this).css({opacity:1}).stop().animate({opacity:0.6}, 250);
   }, function(){
      $(this).stop().animate({opacity:1}, 250);
   });
   
   
   // Menu
   function menu(selector, base, hover){
      $("#menu li[class^="+ selector +"]:not(.active)").hover(function(){
         $(this).find("a").css({backgroundPosition: ""+ base +""});
         $(this).find("a").stop().animate({backgroundPosition:"("+ hover +")"}, {duration:150});
      }, function(){
         $(this).find("a").stop().animate({backgroundPosition:"("+ base +")"}, {duration:150});
      });
   }
   menu("present", "0 0", "0 -122px");
   menu("artists", "-141px 0", "-141px -122px");
   menu("events", "-282px 0", "-282px -122px");
   menu("past", "-423px 0", "-423px -122px");
   
      // Submenu
      $("#menu li").hover(function(){
         $(this).find("ul").hide().animate({height:"show", opacity:"show"}, 150);
      }, function(){
         $(this).find("ul").animate({height:"hide", opacity:"hide"}, 150);
      });
   
   
   // Videos
   $(".videos a").click(function(){
      var url = $(this).attr("href"),
          text = $(this).find(".title").text();
          
      $.get(url, function(data){
         var data = $(data);
         var video = data.find("* > iframe");
         $(".video iframe").replaceWith(video);
         $(".video .title").text(text);
      });
      return false;
   });
   
   
   // Artist
   function fancybox(){
      $("#artist .images a, #event .images a, #members a").fancybox({
         margin:50,
         padding:0,
         overlayOpacity:0.5,
         overlayColor:"#000",
         hideOnContentClick:true,
         titleShow:false,
         centerOnScroll:true
      });
   }
   fancybox();
   
      // List
      $("#artistslist a").live("click", function(){
         var url = $(this).attr("href");

         $("#artistslist li").removeClass("active");
         $(this).parent().addClass("active");
      
         artist(url);
      
         return false;
      });
      // Load
      function artist(url){
         $.get(url, function(data){
            var data = $(data);
            var content = data.find("#artist .cont > *");
            
            $("#artist .cont").fadeTo(300, 0, function(){
               $(this).html(content).fadeTo(300, 1);
               external();
               fancybox();
               hide187();

               $(document).attr("title", $("#artist h2").text()+" | "+titlebase.split(" | ")[1]);
               
               function twitterSDK(){ $.ajax({url:"http://platform.twitter.com/widgets.js", dataType:"script", cache:true}); }
               twitterSDK();
               
               $(this).find("a.facebook").each(function(){ FB.Share.renderPass(this); });
               $(this).find("a.twitter-share-button").each(function(){var tweet_button = new twttr.TweetButton($(this).get(0)); tweet_button.render(); });
               
               window.location.hash = $("#artist h2").attr("rel");
            });            
         });
      }
      
      // Direct load      
      var hash = window.location.hash.substr(1);
      if (hash){
         $("#artistslist li a").each(function(){
            var href = $(this).attr("href");
                            
            if (hash == href.split("/")[href.split("/").length - 1]){
               artist(href);
            }
         });
      }
   
   
   // Slideshow
   $("#slideshow").slides({
      effect:"slide",
   	play:5000,
   	pause:1000,
   	hoverPause:true,
   	generateNextPrev:true
   });
   
   // Scroll to top
   $("a[href^=#top]").click(function(){
      $("html, body").animate({scrollTop:0}, 400);
      return false;
   });
   
   // External links
   function external(){
      $("a[href^='http://']").each(function(){
         if ($(this).attr("href").indexOf(location.host) == -1) $(this).attr("target", "_blank");
      });
   }
   external();
});
