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


	$(document).ready(function() {
	

	});


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


	$(window).load(function() {


		$('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).empty().hide();
				$('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');

			}


/* Player Controls */


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

		});


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

	
	});


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


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

		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');
			$('div.' + player).parent().parent().find('li.playback a').removeClass('stopped');

			if ($('div.widget-media.display').length > 0) {
			
				var topic = window.location.pathname.split('/').pop();

				// Track the Play
				$.post('http://' + location.host + '/process/play_count/' + topic);

			}
	
		} else if (state == "stopped" && $('div.' + player).parent().parent().hasClass('display')) {
			
			if (!$('div.' + player).parent().parent().hasClass('loop')) {

				$('div.' + player).empty().hide();

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

		}
		
	}


/* 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 ($('a.action.comment').length == 0 && $('div#video-player').length > 0) {
			$('#video ul.controls').append('<li><a href="#" class="action comment">Add a Comment</a></li>');
		}
		
		$('#video ul.controls').find('a.comment').parent('li').hide();
		
		var instance = player + '_display_page';
		var display_page = '/' + 'video' + '/' + tags + '/' + topic;

		if ($('div.' + player).parent().parent().hasClass('video')) {
		
			var display_page = '/' + 'video' + '/' + tags + '/' + topic;

		} else {

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

		// Track the Play
		$.post('http://' + location.host + '/process/play_count/' + 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);
	
	}