var left_open  = true;
var right_open = true;
var html_load  = '<div class="load-ajax"><img src="/imagens/load-ajax.gif" alt="" />Aguarde, carregando!</div>';

fix_centro = function(){};

function split_esquerda(b_open)
{
	var i_categorias = b_open ? -220 : 0;
	var i_split      = b_open ? 0 : 221;
	var i_centro     = b_open ? 10 : 231;
	var i_imagem     = b_open ? "/imagens/split-dir-seta.png" : "/imagens/split-esq-seta.png";

	$("#busca, #categorias").animate({"left": i_categorias + "px"}, {duration: 250, queue: true});
	$("#split-e").animate({"left": i_split + "px"}, {duration: 250, queue: true, complete: function(){
		$("#split-e img").attr("src", i_imagem);
	}});
	$("#centro").animate({"left": i_centro + "px"}, {duration: 250, queue: true});

	left_open = !b_open;
	fix_centro();
}

function split_direita(b_open)
{
	var i_relacionados = b_open ? -190 : 0;
	var i_split        = b_open ? 0 : 191;
	var i_centro       = b_open ? 10 : 201;
	var i_imagem       = b_open ? "/imagens/split-esq-seta.png" : "/imagens/split-dir-seta.png";

	$("#recentes").animate({"right": i_relacionados + "px"}, {duration: 250, queue: true});
	$("#split-d").animate({"right": i_split + "px"}, {duration: 250, queue: true, complete: function(){
		$("#split-d img").attr("src", i_imagem);
	}});
	$("#centro").animate({"right": i_centro + "px"}, {duration: 250, queue: true});

	right_open = !b_open;
	fix_centro();
}

function url_ajax(s_url)
{
	if (s_url.indexOf('?') == -1)
		return s_url + '?ajax=true';
	else
		return s_url + '&ajax=true';
}

function click_categorias(s_url)
{
	$("#centro").empty().html(html_load);
	//$("#recentes").empty();
	
	$.ajax({
		type: "GET",
		url: url_ajax(s_url),
		cache: false,
		success: function(data){
	
			$("#centro").empty().html(data);
			
			$(".lista-topicos li a").each(function(){
												 
				var titulo_post = $(this).text();
		
				titulo_post = titulo_post.replace("[Video]","<img src='/imagens/icone_video.png'>");
		
				var link_recente = "<a href='" + $(this).attr("href") + "'>" + titulo_post + "</a>";
		
				$(this).html(link_recente);
										 
			});

			$("#centro #caminho a").click(function(){
				click_categorias( $(this).attr("href") );
				return false;
			});
			
			$("#centro #conteudo .alignleft a,#centro #conteudo .alignright a").click(function(){
				click_categorias( $(this).attr("href") );
				return false;
			});
			
		},
		error: function(){
			window.alert("Ocorreu um erro. Tente novamente!");
			$("#centro").empty();
		}
	});
	
}

function click_centro(s_url)
{
	$("#centro").empty().html(html_load);

	$.ajax({
		type: "GET",
		url: url_ajax(s_url),
		cache: false,
		success: function(data){
			$("#centro").empty().html(data);

			$("#centro #caminho a").click(function(){
				click_categorias( $(this).attr("href") );
				return false;
			});
			
			$("#centro #conteudo .alignleft a,#centro #conteudo .alignright a").click(function(){
				click_categorias( $(this).attr("href") );
				return false;
			});
			
		},
		error: function(){
			window.alert("Ocorreu um erro. Tente novamente!");
			$("#centro").empty();
		}
	});
	
}

$(document).ready(function(){

	var str_url = (window.location.href.indexOf('/topico/') == -1) ? window.location.href : $("#persist_url").val();

	$("#cat-tree").treeview({
		animated: "slow",
		persist: "location",
		url: str_url,
		collapsed: true,
		unique: true
	});

	$("#split-e img").click(function(){
		split_esquerda(left_open);
	});

	$("#split-d img").click(function(){
		split_direita(right_open);
	});

	$("#categorias a").click(function(){
		click_categorias( $(this).attr("href") );
		return false;
	});

	$("#centro #conteudo .alignleft a,#centro #conteudo .alignright a").click(function(){
		click_categorias( $(this).attr("href") );
		return false;
	});

	$("#busca form").submit(function(){

		var valor = $.trim($("#busca form #c_search").val());

		if (valor == '')
		{
			window.alert('Por favor, digite uma palavra para realizar a busca!');
			$("#busca form #c_search").focus();
			return false;
		}

		click_categorias($(this).attr("action") + '?s=' + valor);
		return false;

	});
	
	$("#recentes ul li a, .lista-topicos li a").each(function(){
										 
		var titulo_post = $(this).text();

		titulo_post = titulo_post.replace("[Video]","<img src='/imagens/icone_video.png'>");

		var link_recente = "<a href='" + $(this).attr("href") + "'>" + titulo_post + "</a>";

		$(this).html(link_recente);
								 
	});
	
});