function updateLive() {
	$.getJSON("mpdinfo.php", function(data){
		$('#song_title').text(data.album+' #'+data.track+' with '+data.artist);
	});
}
		
function startPlayer() {
	$.getJSON("lib/listen_links.php", { id : listen_id }, function(data){
		streamer = data.rtmpserver;
		if (data.rtmpfile != undefined) {
			file = data.rtmpfile;
		}
		else {
			file = data.mp3;
		}
		// swfobject code for version 1.5
/*		var so = new SWFObject('lib/flash/player.swf','ply','410','24','9','#ffffff');
		so.addParam('allowfullscreen','false');
		so.addParam('allowscriptaccess','always');
		so.addParam('wmode','opaque');
		so.addVariable('skin','lib/flash/nacht.zip')
		so.addVariable('file',file);
		if (streamer != undefined) {
			so.addVariable('streamer',streamer);
		}
		else {
			so.addVariable('provider','audio');
		}
		so.addVariable('autostart','true');
		so.write('player'); */

		// swfobject code for version 2.2
		var flashvars = {
			skin: "lib/flash/nacht.zip",
			file: file,
			streamer: streamer,
			autostart: 'true'
		};
		var params = {
			allowfullscreen: "false",
			allowscriptaccess: "always",
			wmode: "opaque"
		};
		var attributes = {
			id: "ply",
			name: "ply"
		};

		swfobject.embedSWF("lib/flash/player.swf", "player", "410", "24", "9.0.0","expressInstall.swf", flashvars, params, attributes);

		if (listen_id != 'live') {
			updateInfo(listen_id);
		}
		else {
			updateInfo(listen_id);
			setInterval('updateInfo(listen_id)', 5000);
		}
	});
}

function changeTrack(listen_id) {
	$.getJSON("lib/listen_links.php", { id : listen_id }, function(data){
		player = document.getElementById('player');
		player.sendEvent('LOAD','mp3:'+id);
		clearInterval(live_update);
		$('#song_title p').html(data.name);
	});
}

function displayPlayList() {
	$.getJSON("mpdplaylist.php", function(data){
		for (i=0; i < data.length; i++) {
			$("#jplayer_playlist ul").append('<li id="jplayer_playlist_item_'+i+'"><a href="?id='+data[i].id+'" rel="'+data[i].id+'">'+ data[i].album+' #'+data[i].track+' with '+data[i].artist+'</a></li>');
		}
	});
}

function updateInfo(id) {
	if (id == 'live') {
		$.getJSON("mpdinfo.php", function(data){
			$('#song_title p').html(data.album +' #'+data.track+' (live)');
			$.getJSON("lib/showinfo.php?artist="+data.artist+"&title="+data.album, function(showinfo) {
				$('#player_infobox p').text(showinfo.summary);
				$('#player_infobox img').attr('src','image.php?size=112&image='+showinfo.image);
			})
		});
	}
	else {
		$.getJSON("mpdfind.php", { 'type' : 'title', 'text' : id }, function(data){
			$('#song_title p').html(data[0].Album +' #'+data[0].Track);
			$.getJSON("lib/showinfo.php?artist="+escape(data[0].Artist)+"&title="+escape(data[0].Album), function(showinfo) {
				$('#player_infobox p').text(showinfo.summary);
				$('#player_infobox img').attr('src','image.php?size=112&image='+showinfo.image);
			})
		});
	}
}

$(document).ready(function(){
	
	playlist_orig = $('.jp-playlist').css('top');
		
	$('#playlist_showhide').toggle(
		function() {
			$(this).blur();
			$('.jp-playlist').animate({top: "0"}, 500, function() {
				$('#playlist_showhide span').html('&uarr;');
			});
		},
		function() {
			$(this).blur();
			$('.jp-playlist').animate({top: playlist_orig}, 500, function() {
				$('#playlist_showhide span').html('&darr;');
			});
		}
	);

	displayPlayList();

	startPlayer();

});

