/*

Date.now() shim

*/
if (!Date.now)
{
  Date.now = function now()
  {
    return +new Date();
  };
}


var playerWindow = window;
var lastPopupCheckin;
var popout = false;
var currentTrackTitle = defaultTrackTitle;
var currentTrackUrl = defaultTrackUrl;
var currentTrackLink = defaultTrackLink;

(function($){
 
 $(function(){
      
   var cookie = document.cookie;
   var keyVals = cookie.split(";");
   var params = {};
   for(var i =0; i < keyVals.length;i++){
     var keyVal = keyVals[i].split("=");
     var key = keyVal[0].replace(/\s/, "");
     var val = keyVal[1];
     params[key] = val;
   }
      

   if(params["popoutPlayer"] == 1){
     popout = true;
     $("li.player-widget").hide();
     $(".player_launch a img").attr("src", "/wp-content/themes/emisessions/images/close_player.gif");
   }
   
   $("div#blog-title").click(function(){window.location.href = "/"})
    
   $("a.show_tracklist").toggle(
    
    function(){ $("a.show_tracklist").children("img").attr("src", "/wp-content/themes/bluenote/images/hide_tracklist.gif") ;$("div.tracklist").slideDown(200); return false; },
    function(){ $("a.show_tracklist").children("img").attr("src", "/wp-content/themes/bluenote/images/show_tracklist.gif") ;$("div.tracklist").slideUp(200); return false; }
     
    );
   
   var numTracklists = $("div.tracklist ul").length;
   var listWidth = ((650/numTracklists) -18);
   var pc = ((listWidth/650) * 100) + "%";
   $("div.tracklist ul").css("width", pc);
   
   $("#player").jPlayer( {
     swfPath: "/wp-content/themes/bluenote/js/",
     ready: function () {
               $(this).jPlayer("setMedia", {
                 mp3: defaultTrackUrl
               });
             },
      supplied: "mp3",
      muted: false,
      backgroundColor: '#000000',
      cssSelectorAncestor: '#jp_interface_1',
      cssSelector: {
        videoPlay: '.jp-video-play',
        play: '.jp-play',
        pause: '.jp-pause',
        stop: '.jp-stop',
        mute: '.jp-mute',
        unmute: '.jp-unmute'
       },
       errorAlerts: false,
       warningAlerts: false
   });
   
   var defaultTrackLinkHtml = "<a href='" + defaultTrackLink + "'>" + defaultTrackTitle + "</a>";
   
   if(defaultTrackLink == ''){
     defaultTrackLinkHtml = "<span>" + defaultTrackTitle + "</span>";
   }
   
   $("#jp_playlist_1 ul li").html(defaultTrackLinkHtml);
   
   $("a.audio").click(function(){
     
     currentTrackUrl = $(this).attr("href");
     currentTrackTitle = $(this).attr("title");
     currentTrackLink = $(this).attr("data-referer");
     
     if(popout == true){
       playerWindow = openPopoutPlayer();
     } else {
       $("#player").jPlayer("setMedia", {mp3: currentTrackUrl});
        $("#player").jPlayer("play");
        var link = "<a href='" + currentTrackLink + "'>" + currentTrackTitle + "</a>";
        $("#jp_playlist_1 ul li").html(link);
     }
      
    return false;

   });
   
   function openPopoutPlayer(autoplay){
     if(typeof autoplay == "undefined"){
       autoplay = 1;
     } else {
       autoplay = 0;
     }
     var playerParams = "url=" + encodeURIComponent(currentTrackUrl) + "&title=" + currentTrackTitle + "&link=" + encodeURIComponent(currentTrackLink) + "&autoplay=" + autoplay;
     var launchX = ($(window).width() /2) + 250;
     var launchY = 50;
     
     if(inter == null){
       inter = setInterval(checkPopup, 1000);
       
     }
     
     playerWindow = window.open("/wp-content/themes/bluenote/player.html?" + playerParams, "playerPopup", "width=310,height=160,status=0,toolbar=0,location=0,left=" + launchX + ",screenX=" + launchX + ",top=" + launchY + ",screenY=" + launchY);

   }
   
   $(".player_launch a").click(function(){
     if(popout == false){
       
       document.cookie = "popoutPlayer=1;path=/";
       $(".player_launch a img").attr("src", "/wp-content/themes/bluenote/images/close_player.gif");
       jQuery("#player").jPlayer("stop");
       $("li.player-widget").slideUp(300);
       popout = true;
       openPopoutPlayer();
       
      } else {
        document.cookie = "popoutPlayer=0;path=/";
        popout = false;

        $(".player_launch a img").attr("src", "/wp-content/themes/bluenote/images/popup_player.gif");
        $("#player").jPlayer("setMedia", {mp3: currentTrackUrl});
        //$("#player").jPlayer("play");
        var link = "<a href='" + currentTrackLink + "'>" + currentTrackTitle + "</a>";
        $("#jp_playlist_1 ul li").html(link);
        $("li.player-widget").slideDown(300);

        if(playerWindow !== window){
          
          playerWindow.close();
          playerWindow = window;
        }
      }
     return false;
   })
   
   inter = setInterval(checkPopup, 1000);
   
 })
   
})(this.jQuery);

function setPlayerWindow(win){
  playerWindow = win;
  lastPopupCheckin = Date.now();
}

function checkPopup(){
  if(typeof lastPopupCheckin != "undefined"){
    var diff = Date.now() - lastPopupCheckin;
    if(diff > 1500){
      // popup is dead
      clearInterval(inter);
      lastPopupCheckin = undefined;
      inter = null;
      document.cookie = "popoutPlayer=0;path=/";
      popout = false;

      jQuery(".player_launch a img").attr("src", "/wp-content/themes/bluenote/images/popup_player.gif");
      /*jQuery("#player").jPlayer("setMedia", {mp3: currentTrackUrl});
      jQuery("#player").jPlayer("play");*/
      var link = "<a href='" + currentTrackLink + "'>" + currentTrackTitle + "</a>";
      if(currentTrackLink == ''){
        link = "<span>" + currentTrackTitle + "</span>";
      }
      jQuery("#jp_playlist_1 ul li").html(link);
      jQuery("li.player-widget").slideDown(300);
    }
  }
}

