/* SILVERBACK */
/* Media Functions
----------------------------------------------------------------------------- */


	$(document).ready(function() {
	

	});


/* LOAD FUNCTION INITIALIZATION
----------------------------------------------------------------------------- */


	$(window).load(function() {


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

			var instance = $(this).children('div.flash').children('div').attr('class').replace('flash ','');
			var player = instance;
			
			$(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;
	
			});
	
			$(this).find('li.playback a').click(function() {
	
				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('div.flash a').click(function() {

				document[player].playClip();
				$(this).parent().siblings('ul.controls').children('li.playback').children('a').removeClass('stopped');
				$(this).remove();
				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;
	
				}
			
			});

		});


/* END LOAD FUNCTION
----------------------------------------------------------------------------- */

	
	});


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


	function updateStatus(player, state) {
	
		if (state == "playing") {
	
			$('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');
	
		} else if (state == "ready") {

			$('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');
		
		}

	}


/* UI Text Updates */


	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 + ' Comments');
	
	}

	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) {
	
		$('div.' + player).parent().siblings('div.details').children('a:first').attr('href', display_page + '/' + tags + '/' + topic);
		$('div.' + player).parent().siblings('div.details').children('a.comments').attr('href', display_page + '/' + tags + '/' + topic);
		$('div.' + player).parent().siblings('ul.controls').children('li').children('a.details').attr('href', display_page + '/' + tags + '/' + topic);
	
	}


/* Timestamp */


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

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