var loadPlayer = function() {
  var so = new SWFObject('/mediaplayer/player.swf','mpl','390','24','5');
  so.addParam('allowfullscreen','false');
  so.addParam('allowscriptaccess','always');
  so.addParam('wmode','opaque');
  so.addVariable('playlistfile','/mediaplayer/playlist.xml');
  so.addVariable('autostart', 'true');
  so.addVariable('backcolor','f1f1f1');
  so.addVariable('frontcolor','888888');
  so.addVariable('lightcolor','000000');
  so.addVariable('screencolor','ffffff');
  so.addVariable('playlist','none');
  so.addVariable('playlistsize','100');
  so.addVariable('repeat', 'list')
  so.addVariable('dock','false');
  so.addVariable('icons','false');
  so.write('player');
}

var initiatePlaylist = function(player) {
  $("#player").after("<ul class='tracks'></ul>");
  var ul = $("ul.tracks");
  ul.hide();
  ul.html("");
  for (track in player.getPlaylist()) {
    link  = "<a href='#track_"+track+"'>"+player.getPlaylist()[track].title+"</a>"
    cls   = (track % 2 == 0) ? "even" : "odd"
    li    = "<li class='track_"+track+" "+cls+"'>"+link+"</li>"
    ul.append(li);
  }
  ul.slideDown("slow");
}

var jumpTo = function(track_id) {
  player.sendEvent('ITEM', parseInt(track_id));
}

var player;
function playerReady(obj) {
  player = document.getElementById(obj['id']);
  player.addControllerListener('ITEM','itemListener');
  initiatePlaylist(player);
  $("#cover").addClass("initiated");
};

var setActiveTrack = function(track_id) {
  $("ul.tracks li").removeClass("active").removeClass("playing").animate({'padding-left': '0'});
  $("ul.tracks li.track_"+track_id).addClass("active").animate({
    'padding-left': '10px'
  }, function(){ $(this).addClass("playing"); });
}

function itemListener(obj) { 
  setActiveTrack(obj.index);
}

$(function(){
  // Playlist
  $("ul.tracks a").live('click', function() {
    var track_id = this.href.split("_")[1];
    jumpTo(track_id);
    return false;
  });
});
