
var activePlayerID = "";
var activePlayer = null;
var browser = "";

$(document).ready(function()
{
	init();
});


function init()
{
	initMedia();
	initLinks();
	
	for (var i = 0; i < $('.zats-player').length; i++)
	{
		var thePlayer = $('.zats-player')[i];
		activePlayerID = $(thePlayer).attr('id');//selectAudio
		if ($(thePlayer).hasClass('audio') == true && $(thePlayer).hasClass('video') == true)
		{
			$(thePlayer).children('.zats-linklist').show();
			$(thePlayer).children('.zats-medialist').hide();
		} else {
			$(thePlayer).children('.zats-linklist').hide();
			$(thePlayer).children('.zats-medialist').show();
			if ($(thePlayer).hasClass('audio') == true)
			{
			} else {
				
			}
		}
	}
}

function initLinks()
{
	$('.zats-link-audio').css('opacity', '0.5');
	$('.zats-link-audio').click(function(){
		activePlayerID = $(this).parentsUntil('.zats-player').parent().attr('id');
		selectAudio();
	});
	$('.zats-link-audio').mouseover(function(){
		$(this).animate({
			opacity: 1
		}, 250, function() {
			// Animation complete.
		});
	});
	$('.zats-link-audio').mouseout(function(){
		$(this).animate({
			opacity: 0.5
		}, 150, function() {
			// Animation complete.
		});
	});
	
	$('.zats-link-video').css('opacity', '0.5');
	$('.zats-link-video').click(function(){
		activePlayerID = $(this).parentsUntil('.zats-player').parent().attr('id');
		selectVideo();
	});
	$('.zats-link-video').mouseover(function(){
		$(this).animate({
			opacity: 1
		}, 250, function() {
			// Animation complete.
		});
	});
	$('.zats-link-video').mouseout(function(){
		$(this).animate({
			opacity: 0.5
		}, 150, function() {
			// Animation complete.
		});
	});
	
	$('.zats-medialist').mouseover(function(){
		mediaListMouseOver($(this).parent().attr('id'));
	});
	$('.zats-medialist').mouseleave(function(){
		mediaListMouseLeave($(this).parent().attr('id'));
	});
	
//	var buttonClose = $('#'+ activePlayerID +' > .zats-button-close');
	
	$('.zats-button-close').click(function(){
		activePlayerID = $(this).parent().attr('id');
		displayMediaList(false);
		displayLinkList(true);
	});
	$('.zats-button-close').mouseover(function(){
		$(this).css('background-position', '0px -30px');
		$(this).css('opacity', '1');
	});
	$('.zats-button-close').mouseout(function(){
		$(this).css('background-position', '0px 0px');
		$(this).css('opacity', '1');
	});
	$('.zats-button-close').mousedown(function(){
		$(this).css('background-position', '0px -30px');
		$(this).css('opacity', '1');
	});
}


function selectAudio()
{
	displayAudioPlayer(true);
	displayVideoPlayer(false);
	
	displayLinkList(false);
	displayMediaList(true);
	
	var audioTag = $('#'+ activePlayerID +' > * > .zats-audio').children("audio");
	var sourceTag = '<source src="'+ audioTag.attr('id') +'" />';
	$(audioTag +' > img').replaceWith(sourceTag);
	try {
		audioTag[0].play();
	} catch (error) { }
}
function selectVideo()
{
	displayAudioPlayer(false);
	displayVideoPlayer(true);
	
	displayLinkList(false);
	displayMediaList(true);
	
	try {
  	var videoTag = $('#'+ activePlayerID +' > * > .zats-video').children("video");
		videoTag[0].play();
	} catch (error) { }
}

function initMedia()
{
	
}


function displayAudioPlayer(visible)
{
	var audioPlayer = $('#'+ activePlayerID +' > * > .zats-audio');
	if (visible == true)
	{
		audioPlayer.show();
	} else {
		audioPlayer.hide();
	}
}
function displayVideoPlayer(visible)
{
	var videoPlayer = $('#'+ activePlayerID +' > * > .zats-video');
	if (visible == true)
	{
		videoPlayer.fadeIn(500);
	} else {
		videoPlayer.hide();
	}
}


function displayLinkList(visible)
{
	var linkList = $('#'+ activePlayerID +' > .zats-linklist');
	if (visible == true)
	{
		linkList.show();
	} else {
		linkList.hide();
	}
}

function displayMediaList(visible)
{
	var mediaList = $('#'+ activePlayerID +' > .zats-medialist');
	if (visible == true)
	{
		mediaList.show();
		displayButtonClose(true);
	} else {
		mediaList.hide();
		displayButtonClose(false);
		
		var audioTag = $('#'+ activePlayerID +' > * > .zats-audio').children("audio");
		if ($(audioTag).attr("paused") == false)
		{
			$(audioTag)[0].pause();
		}
    try {
  		var videoTag = $('#'+ activePlayerID +' > * > .zats-video').children("video");
      if ($(videoTag).attr("paused") == false)
      {
        $(videoTag)[0].pause();
      }
    } catch (error) { }
	}
}

function displayButtonClose(visible)
{
	var buttonClose = $('#'+ activePlayerID +' > .zats-button-close');
	if (visible == true)
	{
		buttonClose.removeClass('hidden');
		buttonClose.css('opacity', '1');
		buttonClose.show();
	} else {
		buttonClose.addClass('hidden');
		buttonClose.hide();
	}
}

function mediaListMouseOver(_playerID)
{
	$('#'+ _playerID +' > .zats-button-close').css('opacity', '1');
//	console.log($('#'+ _playerID +' > .zats-button-close').css('opacity'));
}
function mediaListMouseLeave(_playerID)
{
	$('#'+ _playerID +' > .zats-button-close').css('opacity', '0');
//	var buttonClose = $('#'+ _playerID +' > .zats-button-close');
//	buttonClose.css('opacity', 0);
}

