/* SILVERBACK */
/* Media Widget Player Functions
----------------------------------------------------------------------------- */

	
/* CONTROLS
----------------------------------------------------------------------------- */


	function controls() {
	
		$('div.widget-media.player').each(function() {

			var player = $(this).children('div.flash').children('div').attr('class').replace('flash ','');

			$(this).find('li.sound a').click(function() {

				if ($(this).text() == "Mute") {
					$(this).text('Unmute').addClass('unmute').removeClass('mute');
					document[player].setVolume(0);
				} else {
					$(this).text('Mute').addClass('mute').removeClass('unmute');
					document[player].setVolume(1);
				}
				return false;
	
			});

			if ($(this).find('a.prompt').length > 0) {

				$('div.' + player).parent().parent().find('div.details *').hide();
				$('div.' + player).parent().parent().find('ul.controls li').hide();
				$('div.' + player).parent().parent().find('li.playback').show();
				$('div.' + player).parent().parent().find('li.playback a').addClass('stopped');

			}

			$(this).find('li.playback a').click(function() {
	
				var embed = $(this).parent().parent().siblings('div.flash').children('div').attr('id');
	
				if ($(this).hasClass('stopped')) {
				
					eval(embed)();
				
				} else if ($(this).text() == "Pause") {
	
					$(this).text('Play').addClass('play').removeClass('pause');
					document[player].pauseClip();
	
				} else {	
	
					$(this).text('Pause').addClass('pause').removeClass('play');
					document[player].unpauseClip();
	
					if ($(this).hasClass('stopped')) {
						document[player].playClip();
						$(this).parent().parent().siblings('div.flash').children('a').remove();
						$(this).removeClass('stopped');
					}
	
				}
				return false;
			
			});
	
			$(this).find('a.back').click(function() {
					
				document[player].prevClip();
				return false;
			
			});
	
			$(this).find('a.skip').click(function() {
				
				document[player].nextClip();
				return false;
			
			});
	
			$(this).find('a.open').click(function() {
			
				var url = prompt("Enter a URL to play:","");
		
				if (url == null) { return false } else {
	
					document[player].playClip(url);
					return false;
	
				}
			
			});
		
		});
		
	}


/* FLASH CALLBACK FUNCTIONS
----------------------------------------------------------------------------- */


	function updateStatus(player, state) {
	
		var embed = $('div.' + player).attr('id');

		if (state == "playing") {

			$('div.' + player).parent().parent().find('a.again').hide();
			$('div.' + player).parent().parent().find('div.details *').show();
			$('div.' + player).parent().parent().find('ul.controls li').show();
			$('div.' + player).parent().parent().find('ul.controls li.playback a').text('Pause').addClass('pause').removeClass('play');
			$('div.' + player).parent().parent().find('li.playback a').removeClass('stopped');
	
		} else if (state == "stopped") {

			$('div.' + player).empty().hide();
			$('<a class="again" href="#">Play Again?</a>').insertBefore('div.' + player).click(function() {
			
				eval(embed)();
			
			});

		}

	}


/* Player Feedback */


	function updateClipTitle(player, title) {

		$('div.' + player).parent().siblings('div.details').children('a:first').text(title);
	
	}

	function updateThumbnail(player, thumbnail) {

		if (thumbnail == null) {
			$('div.' + player).parent().siblings('div.details').children('img').hide();
		} else {
			$('div.' + player).parent().siblings('div.details').children('img').attr('src',thumbnail).show();
		}
	
	}

	function updateDate(player, date) {
	
		$('div.' + player).parent().siblings('div.details').children('strong').text(date);
	
	}

	function updateArtistName(player, artist) {
	
		$('div.' + player).parent().siblings('div.details').children('em').text(artist);
	
	}

	function updateComments(player, tally) {
	
		$('div.' + player).parent().siblings('div.details').children('a.comments').text(tally).append('<span> Comments</span>');
	
	}

	function updateDescription(player, description) {
	
		$('div.' + player).parent().siblings('div.details').children('p').text('');
		$('div.' + player).parent().siblings('div.details').children('p').append(description);
	
	}

	function updateLinks(player, topic, tags) {

		if ($('div.' + player).parent().parent().hasClass('video')) {
		
			$('div.' + player).parent().siblings('div.details').children('a:first').attr('href', video_display_page + '/' + tags + '/' + topic);
			$('div.' + player).parent().siblings('div.details').children('a.comments').attr('href', video_display_page + '/' + tags + '/' + topic);
			$('div.' + player).parent().siblings('ul.controls').children('li').children('a.details').attr('href', video_display_page + '/' + tags + '/' + topic);

		} else {

			$('div.' + player).parent().siblings('div.details').children('a:first').attr('href', audio_display_page + '/' + tags + '/' + topic);
			$('div.' + player).parent().siblings('div.details').children('a.comments').attr('href', audio_display_page + '/' + tags + '/' + topic);
			$('div.' + player).parent().siblings('ul.controls').children('li').children('a.details').attr('href', audio_display_page + '/' + tags + '/' + topic);
		
		}
	
	}


/* Timestamp */


	function updateCurrentTime(player, current) {
	
		$('div.' + player).parent().parent().find('var strong').text(current);
	
	}

	function updateTotalTime(player, total) {
	
		$('div.' + player).parent().parent().find('var em').text(total);
	
	}