/* TRATADORES DO fLocaliza */

var AbasLocalizaBanco = null;
var localizabanco_divlist = null;
var fLocalizaBanco_global_qtd_checkbox_marcados = 0;

function bLocalizaClick()
{
	if (!fLocalizaBanco) fLocalizaBanco = CriaJanela("localiza_banco.htm");
	ExibeJanela(fLocalizaBanco, 663, 488);
  RetornaElementosComID(fLocalizaBanco, 'ePesquisa')[0].focus();
	RetornaElementosComID(fLocalizaBanco, 'ePesquisa')[0].select();
}

function fLocalizaFecharClick()
{
	FechaJanela(fLocalizaBanco);
}

function TrataePesquisaLocalizaBancoKeyPress(evento)
{
  if (!evento) var evento = window.event;
  
	if (evento.keyCode == 13) fLocalizaBancoLocalizar();
}

function fLocalizaBancoLocalizar()
{
	var resultado = ajax_localizabanco(RetornaElementosComID(fLocalizaBanco, 'ePesquisa')[0].value);
	
	if (parseInt(retornavalor(resultado, "QTD")) == 0)
	{
		alert("Nenhuma ocorrência encontrada para \"" + RetornaElementosComID(fLocalizaBanco, 'ePesquisa')[0].value + "\".\r\nVerifique a ortografia e tente novamente.");
	}
	else
	{
		var i = 0;
		
		var ListaResultado = new ListaItensBuscaBanco();
		var resultadostr = retornavalor(resultado, "RESULTADO");
		
		if (!AbasLocalizaBanco)
		{
			AbasLocalizaBanco = new FdrAbas(RetornaElementosComID(fLocalizaBanco, 'linha_abas')[0], ["/imagens/aba_secundaria/aba_inativa_1.jpg", "/imagens/aba_secundaria/aba_inativa_2.jpg", "/imagens/aba_secundaria/aba_inativa_3.jpg","/imagens/aba_secundaria/aba_inativa_3_x.jpg"], ["/imagens/aba_secundaria/aba_ativa_1.jpg", "/imagens/aba_secundaria/aba_ativa_2.jpg", "/imagens/aba_secundaria/aba_ativa_3.jpg", "/imagens/aba_secundaria/aba_ativa_3_x.jpg"]);
			AbasLocalizaBanco.onremovida= onremoveabalocalizabanco;
			AbasLocalizaBanco.onclick = onclickabalocalizabanco;
		}
		
		if (!localizabanco_divlist)
		{
			localizabanco_divlist = new DivList(RetornaElementosComID(fLocalizaBanco, 'bancos')[0], 0, 0, 634, 269);
		}
		
		if (resultadostr.length > 0) ListaResultado.parseialista(resultadostr.split('#'));
	
		ListaResultado.ordenaalfabeticamente();
		fLocalizaBanco.resultado = ListaResultado;
		
		AbasLocalizaBanco.AdicionaAba(RetornaElementosComID(fLocalizaBanco, 'ePesquisa')[0].value, true);
		var div = localizabanco_divlist.adiciona();
		div.style.backgroundColor = "#FAFAFA";
		PopulaListaLocalizaBancos(ListaResultado, div);
		ExibeOcultaAbasResultado(AbasLocalizaBanco.abas.length > 0);
		AbasLocalizaBanco.SetaAbaAtiva(AbasLocalizaBanco.abas.length - 1);
	}
}

function setastatusbotaolocalizabanco(botao, status) 
{
	(status)?RetornaElementosComID(RetornaElementosComID(fLocalizaBanco, 'fundo')[0], botao)[0].src = sprintf("/imagens/localiza/%sON.gif", botao):RetornaElementosComID(RetornaElementosComID(fLocalizaBanco, 'fundo')[0], botao)[0].src = sprintf("/imagens/localiza/%sOFF.gif", botao);
}

function ExibeOcultaAbasResultado(exibir)
{
	if (exibir)
	{
		RetornaElementosComID(fLocalizaBanco, 'div_vazio')[0].style.display = "none";
		RetornaElementosComID(fLocalizaBanco, 'div_fundo')[0].style.display = "block";
	}
	else
	{
		RetornaElementosComID(fLocalizaBanco, 'div_vazio')[0].style.display = "block";
		RetornaElementosComID(fLocalizaBanco, 'div_fundo')[0].style.display = "none";
	}
}

function onremoveabalocalizabanco(indice)
{
	localizabanco_divlist.remove(indice);
	if (AbasLocalizaBanco.abas.length == 0)
	{
		ExibeOcultaAbasResultado(false);
		RetornaElementosComID(fLocalizaBanco, 'ePesquisa')[0].value = "";
		RetornaElementosComID(fLocalizaBanco, 'ePesquisa')[0].focus();
	}
	else AbasLocalizaBanco.SetaAbaAtiva(0);
}

function onclickabalocalizabanco(obj, aba)
{
	localizabanco_divlist.seta_indicedivativo(obj.indiceabaativa);
	RetornaElementosComID(fLocalizaBanco, 'fLocalizaBanco_div_itens_selecionados')[0].style.display = (TemCheckBoxMarcado(localizabanco_divlist.divativo))?"block":"none";
}


/****************************************************************************************************************************

											Objeto de Items de resultado de busca de banco

****************************************************************************************************************************/

function ItemBuscaBanco()
{
	this.descricao = "";
	this.descricaolonga = "";
	this.apelido = "";
	this.atzate = "";
	this.codigo = 0;
	this.porcentagem = 0;
}

function ListaItensBuscaBanco()
{
	this.lista = new Array();
}

ListaItensBuscaBanco.prototype.parseialista = parseialistaitembusca;
ListaItensBuscaBanco.prototype.qtd = qtditenslistabuscabanco;
ListaItensBuscaBanco.prototype.item = itemlistabuscabanco;
ListaItensBuscaBanco.prototype.ordenaalfabeticamente = ordenaalfabeticamentelistaitembusca;
ListaItensBuscaBanco.prototype.ordenaporrelevancia = ordenaporrelevancialistaitembusca;

function parseialistaitembusca(listaitens)
{
	var i = 0;
	var itemstr = null;
	var item = null;
	
	for (i = 0; i < listaitens.length; i++)
	{
		itemstr = listaitens[i].split('=');
		item = new ItemBuscaBanco();
		item.descricao = itemstr[0];
		item.descricaolonga = itemstr[1];
		item.apelido = itemstr[2];
		item.atzate = itemstr[3];
		item.codigo = eval(itemstr[4]);
		item.porcentagem = parseInt(itemstr[5]);
		
		this.lista[this.lista.length] = item;
	}
}

function qtditenslistabuscabanco()
{
	return this.lista.length;
}

function itemlistabuscabanco(indice)
{
	return this.lista[indice];
}

function int_ordenaalfabeticamentelistaitembusca(item1, item2)
{
	if (item1.apelido > item2.apelido) return 1; else
	if (item1.apelido < item2.apelido) return -1; else
	return 0;
}

function int_ordenaporrelevancialistaitembusca(item1, item2)
{
	var resultado = item1.porcentagem - item2.porcentagem;
	if (resultado == 0) resultado = int_ordenaalfabeticamentelistaitembusca(item1, item2);
	
	return resultado;
}

function ordenaalfabeticamentelistaitembusca()
{
	this.lista.sort(int_ordenaalfabeticamentelistaitembusca);
}

function ordenaporrelevancialistaitembusca()
{
	this.lista.sort(int_ordenaporrelevancialistaitembusca);
}


