/**
 *
 * @company:  front.end multimédia
 *  @author:  Pedro R. Gonçalves
 * @project:  Tâmega Digital
 *  @module:  Destaques
 *
 **/

$j = jQuery.noConflict();
var duracao = 1;

var dot_on = "templates/images/featureDotOn.gif";
var dot_off = "templates/images/featureDotOff.gif";

var timer_active = null;
var playing = null;
var tab_activa = '';
var destaque_activo = '';
var videos = new Array();
var imagens = new Array();

$j(document).ready(function()
{
	//inicializa variaveis para o play dos destaques
	init();

	// verifica se o browser é o firefox
	if ($j.browser.mozilla)
	{
		duracao = 1;
	}

	// faz o play dos destaques
	$j.timer(7000, function (timer)
	{
		if (timer_active && !playing)
		{
			whoisnext();
		}
		timer.reset(7000);
	});


	$j('a.separador').click(function (event)
	{
		var tab_video = document.getElementById('destaquetab_videos');
		var tab_imagem = document.getElementById('destaquetab_imagens');

		tab_activa = $j(this).attr('hash');

		stop_all_videos();

		switch($j(this).attr('hash'))
		{
			case "#separador_video":
				destaque_activo = 0;
				tab_activa = '#separador_video';
				var prox = String('#destaques_'+videos[0]);
				$j('#tabs_content').scrollTo('#separador_video', duracao);
				event.preventDefault();
				$j('#video_content').scrollTo(prox, duracao);
				event.preventDefault();

				for(i = 0; i < videos.length; i++)
				{
					var dot = document.getElementById('id_dot_'+videos[i]);
					if (i == 0)
					{
						dot.src = dot_on;
					}
					else
					{
						dot.src = dot_off;
					}
				}

				tab_video.className  = 'fSeparator fSactivo';
				tab_imagem.className  = 'fSeparator';
				return false;
				break;

			case "#separador_imagens":
				destaque_activo = 0;
				tab_activa = '#separador_imagens';
				prox = String('#imagens_'+imagens[0]);
				$j('#tabs_content').scrollTo('#separador_imagens', duracao);
				event.preventDefault();
				$j('#image_content').scrollTo(prox, duracao);
				event.preventDefault();

				for(i = 0; i < imagens.length; i++)
				{
					var dot = document.getElementById('id_dot_'+imagens[i]);
					if (i == 0)
					{
						dot.src = dot_on;
					}
					else
					{
						dot.src = dot_off;
					}
				}

				tab_imagem.className = 'fSeparator fSactivo';
				tab_video.className = 'fSeparator';
				return false;
				break;
		}

		return false;
	});

	$j('a.painel_videos').click(function (event)
	{
		$j('#video_content').scrollTo($j(this).attr('href'), duracao);
		event.preventDefault();
		change_video($j(this).attr('hash'));
		return false;
	});

	$j('a.painel_imagens').click(function (event)
	{
		$j('#image_content').scrollTo($j(this).attr('href'), duracao);
		event.preventDefault();
		change_imagem($j(this).attr('hash'));
		return false;
	});
});

function init()
{
	// coloca o timer activo
	timer_active = true;
	playing = false;

	// vai buscar todos os videos e todas as imagens
	var all_videos_id = '';
	if ($j('#videos_id').html() != null)
	{
		all_videos_id = $j('#videos_id').html();
	}

	var all_imagens_id = '';
	if ($j('#imagens_id').html() != null)
	{
		all_imagens_id = $j('#imagens_id').html();
	}

	videos = all_videos_id.split("|");
	imagens = all_imagens_id.split("|");

	var tab_backoffice = document.getElementById('tab_destaque').innerHTML;

	if (tab_backoffice == 0)
	{
		tab_activa = '#separador_imagens';
		destaque_activo = 0;
	}
	else if (tab_backoffice == 1)
	{
		tab_activa = '#separador_video';
		destaque_activo = 0;
	}
}

function whoisnext()
{
	if (tab_activa == '#separador_video')
	{
		var next = destaque_activo + 1;
		var i = 0;
		if (videos.length > next)
		{
			destaque_activo = next;
			var prox = String('#destaques_'+videos[next]);
			$j('#video_content').scrollTo(prox, duracao);
			for(i = 0; i < videos.length; i++)
			{
				var dot = document.getElementById('id_dot_'+videos[i]);
				if (videos[i] == videos[next])
				{
					dot.src = dot_on;
				}
				else
				{
					dot.src = dot_off;
				}
			}
		}
		else
		{
			destaque_activo = 0;
			tab_activa = '#separador_imagens';

			prox = String('#imagens_'+imagens[0]);
			$j('#image_content').scrollTo(prox, duracao);
			$j('#tabs_content').scrollTo('#separador_imagens', duracao);
			var tab_video = document.getElementById('destaquetab_videos');
			var tab_imagem = document.getElementById('destaquetab_imagens');

			tab_imagem.className = 'fSeparator fSactivo';
			tab_video.className = 'fSeparator';
			var i = 0;
			for(i = 0; i < imagens.length; i++)
			{
				try
				{
					var dot = document.getElementById('id_dot_'+imagens[i]);
					if (i == 0)
					{
						dot.src = dot_on;
					}
					else
					{
						dot.src = dot_off;
					}
				}
				catch(Exception){}
			}
		}
		return
	}

	if (tab_activa == '#separador_imagens')
	{
		var next = destaque_activo + 1;
		if (imagens.length > next)
		{
			destaque_activo = next;
			var prox = String('#imagens_'+imagens[next]);
			$j('#image_content').scrollTo(prox, duracao);
			var i = 0;
			for(i = 0; i < imagens.length; i++)
			{
				var dot = document.getElementById('id_dot_'+imagens[i]);
				if (imagens[i] == imagens[next])
				{
					dot.src = dot_on;
				}
				else
				{
					dot.src = dot_off;
				}
			}
		}
		else
		{
			destaque_activo = 0;
			tab_activa = '#separador_video';

			var prox = String('#destaques_'+videos[0]);
			var i = 0;
			$j('#tabs_content').scrollTo('#separador_video', duracao);
			$j('#video_content').scrollTo(prox, duracao);


			var tab_video = document.getElementById('destaquetab_videos');
			var tab_imagem = document.getElementById('destaquetab_imagens');

			tab_imagem.className = 'fSeparator';
			tab_video.className = 'fSeparator fSactivo';

			for(i = 0; i < videos.length; i++)
			{
				var dot = document.getElementById('id_dot_'+videos[i]);
				if (i == 0)
				{
					dot.src = dot_on;
				}
				else
				{
					dot.src = dot_off;
				}
			}
		}
		return
	}

}

function slideshow_start()
{
	timer_active = true;
}

function slideshow_stop()
{
	timer_active = false;
}

function change_video(id_novo)
{
	var id_novo = id_novo.replace('#destaques_','');
	destaque_activo = id_novo;
	var all_videos_id = document.getElementById('videos_id').innerHTML;
	var ids = all_videos_id.split("|");
	for(i = 0; i < ids.length; i++)
	{
		var imagem = document.getElementById('id_dot_'+ids[i]);
		if (ids[i] == id_novo)
		{
			imagem.src = dot_on;
		}
		else
		{
			imagem.src = dot_off;
			try
			{
				var flashMovie = getFlashMovieObject("videoplayer_"+ids[i]);
				flashMovie.stopvideo();
			}
			catch(o){}
		}
	}
}

function stop_all_videos()
{
	var all_videos_id = document.getElementById('videos_id').innerHTML;
	var ids = all_videos_id.split("|");
	for(i = 0; i < ids.length; i++)
	{
		try
		{
			var flashMovie = getFlashMovieObject("videoplayer_"+ids[i]);
			flashMovie.stopvideo();
		}
		catch(o){}
	}
}

function change_imagem(id_novo)
{
	var id_novo = id_novo.replace('#imagens_','');
	destaque_activo = id_novo;
	var all_imagens_id = document.getElementById('imagens_id').innerHTML;

	var ids = all_imagens_id.split("|");
	for(i = 0; i < ids.length; i++)
	{
		var imagem = document.getElementById('id_dot_'+ids[i]);
		if (ids[i] == id_novo)
		{
			imagem.src = dot_on;
		}
		else
		{
			imagem.src = dot_off;
		}
	}
}

function getFlashMovieObject(movieName)
{
	if (window.document[movieName])
	{
		return window.document[movieName];
	}

	if (navigator.appName.indexOf("Microsoft Internet")==-1)
	{
		if (document.embeds && document.embeds[movieName])
			return document.embeds[movieName];
	}
	else
	{
		return document.getElementById(movieName);
	}
}


function player_started()
{
	playing = true;
}

function play_ended()
{
	playing = false;
}