var left_open  = true;
var right_open = false;
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";

	$("#relacionados").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);
	$("#relacionados").empty();
	$.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 a").click(function(){
			click_centro( $(this).attr("href") );
				return false;
			});
		},
		error: function(){
			window.alert("Ocorreu um erro. Tente novamente!");
			$("#centro").empty();
		}
	});
	split_direita(true);
}

function click_centro(s_url)
{
	$("#centro").empty().html(html_load);
	$("#relacionados").empty().html(html_load);
	split_direita(false);

	$.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 a").click(function(){
			click_centro( $(this).attr("href") );
				return false;
			});
		},
		error: function(){
			window.alert("Ocorreu um erro. Tente novamente!");
			$("#centro").empty();
		}
	});

	$.ajax({
		type: "GET",
		url: s_url + '?ajax=true&rel=true',
		cache: false,
		success: function(data){
			$("#relacionados").empty().html(data);
			$("#relacionados a").click(function(){
				click_centro( $(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: "fast",
		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, #centro #caminho a").click(function(){
		click_categorias( $(this).attr("href") );
		return false;
	});

	$("#centro #conteudo a").click(function(){
		click_centro( $(this).attr("href") );
		return false;
	});

	$("#relacionados a").click(function(){
		click_centro( $(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;

	});
});