var nr_noticias_carregadas = 0;
var galeria_elemento_activo = 0;
var speed_galeria = 600;

$j(document).ready(function()
{
	nr_noticias_carregadas = $j('#nr_noticias_painel').html();
	$j('.icon_partilha').click(function(event){

	});

	$j('.icon_partilha').click(function(event){
		var target = this;
		if (!$j.browser.msie)
		{
			$j(target).siblings('.partilha').fadeIn('fast');
		}
		else
		{
			$j(target).siblings('.partilha').css('display','block');
		}
		$j.timer(10000, function (timer)
		{
			if (!$j.browser.msie)
			{
				$j(target).siblings('.partilha').fadeOut('fast');
			}
			else
			{
				$j(target).siblings('.partilha').css('display','none');
			}

			timer.stop();
			return;
		});
	});

	$j('.more_news').click(function(){
		more_news($j('#id_cat_noticias').html());
	});

	$j('.nav_left').click(function(){
		stopPlayer();

		var new_elemento_galeria = galeria_elemento_activo - 1;
		change_galeria(new_elemento_galeria);
	});

	$j('.nav_right').click(function(){
		stopPlayer();

		var new_elemento_galeria = galeria_elemento_activo + 1;
		change_galeria(new_elemento_galeria);
	});


});

function change_galeria(new_elemento_galeria)
{
	var galeria_num_elementos = parseInt($j('#galeria_num_elementos').html());

	if (new_elemento_galeria == galeria_num_elementos)
	{
		new_elemento_galeria = 0;
	}

	if (new_elemento_galeria < 0)
	{
		new_elemento_galeria = galeria_num_elementos - 1;
	}

	var dest = '#multimedia_elem' + new_elemento_galeria;
	var old = '#multimedia_elem' + galeria_elemento_activo;

	$j(dest).css('left','300px');
	$j(old).stop().animate({
		left: '-300'
	}, speed_galeria);

	$j(dest).stop().animate({
		left: '0'
	}, speed_galeria, function(){
		$j(old).css('left','300px');
	});

	galeria_elemento_activo = new_elemento_galeria;
}

function noticia_partilhar(target)
{
	$j(target).siblings('.partilha').slideDown('fast');

	$j.timer(10000, function (timer)
	{
		$j(target).siblings('.partilha').slideUp('fast');
		timer.stop();
		return;
	});
}

function more_news(id_cat)
{
	var nr_noticias =  $j('#nr_noticias_painel').html();

	$j('.new_listagem').stop();

	$j.ajaxSetup ({cache: false});
    $j.post(
        url_site+'/frontend/noticias/noticias_proc.php',
        {
        	'accao': 'get_more_news',
        	'lang': lang,
        	'id_cat': id_cat,
        	'nr_noticias': nr_noticias
        },
        function(responseText){
        	if (responseText != '')
        	{
        		nr_noticias = parseInt(nr_noticias) + parseInt(nr_noticias_carregadas);
        		$j('#nr_noticias_painel').html(nr_noticias);
	        	$j('#painel_noticias').append(responseText);
	        	$j('.new_listagem').slideDown(350);
        	}
        	else
        	{
        		$j('.no_more_news').slideDown(350);
       			$j.timer(5000, function (timer)
				{
					$j('.no_more_news').slideUp(350);
					timer.stop();
					return;
				});
        	}
        },
        "html"
    );
}

function change_tab_noticias(id_cat)
{
	var tab_activa = parseInt($j('#tab_noticia_activa').html());

	if (tab_activa != id_cat)
	{
		$j('#painel_noticias').stop(true, true);
		$j('.no_more_news').stop(true, true);
		$j('.painel_noticias_links').stop(true, true);

		$j('.no_more_news').slideUp(350);
		$j('.painel_noticias_links').slideUp(350);

		$j('#tab_noticia'+tab_activa).removeClass('active');
		$j('#tab_noticia'+id_cat).addClass('active');
		$j('#tab_noticia_activa').html(id_cat);
		$j('#id_cat_noticias').html(id_cat);

		$j.ajaxSetup ({cache: false});
	    $j.post(
	        url_site+'/frontend/noticias/noticias_proc.php',
	        {
	        	'accao': 'change_tab_news',
	        	'lang': lang,
	        	'id_cat': id_cat
	        },
	        function(responseText)
	        {
	        	$j('#painel_noticias').slideUp(800,function(){
	        		$j('#painel_noticias').html(responseText);
	        	});
	        	$j('#painel_noticias').slideDown(800,function(){
	        			$j('.painel_noticias_links').slideDown(350);
	        	});

	        },
	        "html"
	    );
	}
}

var erros = new Array();
erros['nome'] = 0;
erros['localidade'] = 0;
erros['mensagem'] = 0;

function submit_comment_noticia()
{
	$j.ajaxSetup ({cache: false});
    $j.post(
        url_site+'/frontend/noticias/noticias_proc.php',
        {
        	'accao': 'comentarios_noticias',
        	'lang': lang,
			'id_noticia': $j('#id_noticia').html(),
			'nome': $j('#form_nome > input').val(),
			'localidade': $j('#form_localidade > input').val(),
			'mensagem': $j('#form_mensagem > textarea').val()
        },
        function(responseText)
        {
			var existe_erros = false;
			var rsp = responseText.split('|');

			if (rsp['0'] == '1')
			{
				existe_erros = true;
				if (erros['nome'] == 1)
				{
					$j('#form_nome > span').html(rsp['1']);
				}
				else
				{
					$j('#form_nome').append('<span class="msg_erro">'+rsp['1']+'</span><a href="javascript:;" class="error small" onmouseover="show_error(this);" onmouseout="hide_error(this);"></a>');
				}
				erros['nome'] = 1;
			}
			else
			{
				$j('#form_nome > .error').fadeOut(800,function(){
					$j('#form_nome > span').remove();
					$j('#form_nome > .error').remove();
				});
				erros['nome'] = 0;
			}

			if (rsp['2'] == '1')
			{
				existe_erros = true;
				if (erros['localidade'] == 1)
				{
					$j('#form_localidade > span').html(rsp['3']);
				}
				else
				{
					$j('#form_localidade').append('<span class="msg_erro">'+rsp['3']+'</span><a href="javascript:;" class="error small" onmouseover="show_error(this);" onmouseout="hide_error(this);"></a>');
				}
				erros['localidade'] = 1;
			}
			else
			{
				$j('#form_localidade > .error').fadeOut(800,function(){
					$j('#form_localidade > span').remove();
					$j('#form_localidade > .error').remove();
				});
				erros['localidade'] = 0;
			}

			if (rsp['4'] == '1')
			{
				existe_erros = true;
				if (erros['mensagem'] == 1)
				{
					$j('#form_mensagem > span').html(rsp['5']);
				}
				else
				{
					$j('#form_mensagem').append('<span class="msg_erro">'+rsp['5']+'</span><a href="javascript:;" class="error" onmouseover="show_error(this);" onmouseout="hide_error(this);"></a>');
				}
				erros['mensagem'] = 1;
			}
			else
			{
				$j('#form_mensagem > .error').fadeOut(800,function(){
					$j('#form_mensagem > span').remove();
					$j('#form_mensagem > .error').remove();
				});
				erros['mensagem'] = 0;
			}

			if (existe_erros)
			{
				$j('.input > .error').fadeIn(800);
			}
			else
			{
				$j('.decisoes').slideUp(350, function(){
					$j('#form_nome > input').val('');
					$j('#form_localidade > input').val('');
					$j('#form_mensagem > textarea').val('');
					$j('.formulario_pesquisa').css('display','none');
					$j('.decisoes').append(rsp['6']);
					$j('.decisoes').slideDown(350);
				});
			}

        },
        "html"
    );
}

function open_form()
{
	$j('.formulario_comentario').slideDown(350);
	$j('.formulario_pesquisa').slideDown(350);
	$j('#mensagem_retorno').slideUp(350, function(){
		$j('#mensagem_retorno').remove();
	});
}

function get_more_comments()
{
	var pagina_comment = $j('#pagina_comment').html();
	$j('#form_nome > input').val('');
	$j('#form_localidade > input').val('');
	$j('#form_mensagem > textarea').val('');
	$j('.formulario_comentario').slideUp(350,function (){
		$j('.formulario_pesquisa').slideUp(350);
		$j('#mensagem_retorno').slideUp(350, function(){
			$j('#mensagem_retorno').remove();
		});
	});


	$j.ajaxSetup ({cache: false});
    $j.post(
        url_site+'/frontend/noticias/noticias_proc.php',
        {
        	'accao': 'get_comentarios_noticias',
        	'lang': lang,
			'id_noticia': $j('#id_noticia').html(),
			'pagina_comment': pagina_comment
        },
        function(responseText)
        {
        	var result = responseText.split('<!--PAG-->');
        	if (result['2'] != '')
        	{
	        	$j('#pagina_comment').html(result['0']);
				$j('.comentarios').append(result['2']);
				$j('.more_comentarios_noticia').slideDown(350);

				if (result['1'] == '1')
				{
					$j('.more_coment > .left').addClass('blocked');
				}
        	}
        	else
        	{
        		$j('.no_more_news').slideDown(350);
       			$j.timer(5000, function (timer)
				{
					$j('.no_more_news').slideUp(350);
					timer.stop();
					return;
				});
        	}
        },
        "html"
    );
}

var formulario_noticias_display = false;
function open_form_noticias()
{
	if (formulario_noticias_display)
		return;

	$j('.formulario_noticias').slideDown(350);
	formulario_noticias_display = true;
}

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 stopPlayer()
{
	try
	{
		var flashMovie=getFlashMovieObject("f4Player");
		flashMovie.stopVideoPlayer();
	}
	catch(o){}
}

var get_more_news = false;
function check_window_position()
{
	var scrollTop = $j(window).scrollTop();
	var height = $j(document).height();
	var dif = height - scrollTop;

	if (dif <= 1050)
	{
		if (!get_more_news)
		{
			get_more_news = true;
			$j('.listagem_noticias_loader').slideDown(250);
			load_more_filtered_news();
		}
	}
}

function load_more_filtered_news()
{
	if ($j('.listagem_noticias_loader'))
	{
		var filter_news = $j('#filter_news').html();
		var filter_cat = $j('#filter_cat').html();
		var filter_page = $j('#filter_page').html();

		$j.ajaxSetup ({cache: false});
	    $j.post(
	        url_site+'/frontend/noticias/noticias_proc.php',
	        {
	        	'accao': 'get_noticias_filtradas',
	        	'lang': lang,
				'url_rewrite_cat': filter_cat,
				'filtro': filter_news,
				'pagina': filter_page
	        },
	        function(responseText)
	        {
	        	$j('.listagem_noticias_loader').remove();
		        if (responseText != '')
		        {
		        	$j('.listagem_noticias').append(responseText);
		        	$j('.more_filterered_news').slideDown(350);
		        	get_more_news = false;
		        }
	        },
	        "html"
	    );
	}
}
