var player_id = "player-swf";
var playlist_url = "/xml-feed/?type=playlist";

jQuery(document).ready(function(){
	jQuery("#expand-player").hide();
	//jQuery("#shrink-player").hide();
	
	jQuery("#expand-player").click(showPlayer);
	jQuery("#shrink-player").click(hidePlayer);
});

function showPlayer(){
	jQuery("#expand-player").hide();	
	jQuery("#shrink-player").show();
	jQuery("#player").stop().animate({height:"40px"});
}
function hidePlayer(){
	jQuery("#expand-player").show();	
	jQuery("#shrink-player").hide();
	jQuery("#player").stop().animate({height:"1px"});
	
	hidePlayList();
}
function initPlayer(){
	// autostart: true
	var flashvars = {file: playlist_url};
	var params = {			
		allowScriptAccess: "always",
		scale: "noScale",
		bgcolor: "#000000"
	};
	var attributes = {
		id:player_id
	};
	swfobject.embedSWF(flash_dir + "/player.swf", "player-swf", "1118px", "40", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
	
	jQuery("#" + player_id).css({margin: "0px", padding: "0px"});
}

function buildPlaylist(list){
	for(var i = 0; i < list.length; i++){
		var div = jQuery("#track-tpl").clone();
		div.attr("id", "track" + i);
		
		var num = i + 1;
		if(num < 10){
			num = "0" + num;
		}
		div.find("span.track-num").html(num);
		div.find("span.track-title").html(list[i].artist+" \""+list[i].title+"\"");
		div.click(trackClicked);
		div.appendTo("#playlist .list");
		div.show();
	}
}

function trackClicked(){
	var num = this.id.replace("track", "") * 1;
	var player = getPlayer();
	player.playTrack(num);
}

function showPlayList(){
	jQuery("#playlist").stop().animate({right: "0px"});
}

function hidePlayList(){
	jQuery("#playlist").stop().animate({right: "-215px"});
}

function togglePlaylist(){	
	var right = jQuery("#playlist").css("right");
	right = right.replace("px", "") * 1;
	
	if(right < 0){
		showPlayList();
	}else {
		hidePlayList();
	}
}

function setCurrentTrack(index){
	jQuery("#playlist .track").removeClass("selected");
	jQuery("#track" + index).addClass("selected");
}

function getPlayer(){
	if(navigator.appName.indexOf("Microsoft") != -1) {
		return window[player_id];
	} else {
		return document[player_id];
	}
}