/****************************************************************************************************************************

											TRATADORES DO fPesquisaAvancada

****************************************************************************************************************************/

function fPesquisaAvancadaMudarSimplesClick()
{
	FechaJanela(fPesquisaAvancada);
	bPesquisarClick();
}


function fPesquisaAvancadabPesquisaAvancadaClick()
{
	if (!fPesquisaAvancada) fPesquisaAvancada= CriaJanela("pesquisa_avancada.htm");
	ExibeJanela(fPesquisaAvancada, 611, 477);
	RetornaElementosComID(fPesquisaAvancada, 'eA1')[0].focus();
}

function fPesquisaAvancadabCancelarClick()
{
	FechaJanela(fPesquisaAvancada);
}

function fPesquisaAvancadaLimparCelulas()
{
	var collE = RetornaElementosComID(fPesquisaAvancada, 'botaoE');
	var collOU = RetornaElementosComID(fPesquisaAvancada, 'botaoOU');
	var i = 0;
	
	eA1.value = "";
	eA2.value = "";
	
	eB1.value = "";
	eB2.value = "";
	
	eC1.value = "";
	eC2.value = "";
	
	for (i = 0; i<collE.length;i++)
	{
		collE[i].src = "/imagens/pesquisa_avancada/bEON.gif";
		collE[i].checked = "true";
		
		collOU[i].src = "/imagens/pesquisa_avancada/bOUOFF.gif";
		collOU[i].checked = "false";
	}
	
	eA1.focus();
}

function setastatusbotaopesquisaavancada(botao, status) 
{
	RetornaElementosComID(fPesquisaAvancada, botao)[0].src = (status)?sprintf("/imagens/pesquisa_avancada/%sON.gif", botao):sprintf("/imagens/pesquisa_avancada/%sOFF.gif", botao);
}

function fPesquisaAvancadaTrataBotaoEOU(linha)
{
	var collE = RetornaElementosComID(fPesquisaAvancada, 'botaoE');
	var collOU = RetornaElementosComID(fPesquisaAvancada, 'botaoOU');
	var status = false;
	
	status = (collE[linha].src.indexOf('ON.gif') != -1);

	collE[linha].src = (status)?"/imagens/pesquisa_avancada/bEOFF.gif":"/imagens/pesquisa_avancada/bEON.gif";
	//o "OU" é sempre o inverso do "E"
	collOU[linha].src = (status)?"/imagens/pesquisa_avancada/bOUON.gif":"/imagens/pesquisa_avancada/bOUOFF.gif";
}

function fPesquisaAvancadaESelecionado(linha)
{
	var collE = RetornaElementosComID(fPesquisaAvancada, 'botaoE');
	return (collE[linha].src.indexOf('ON.gif') != -1);
}

function fPesquisaAvancadatrataclickradiogroup(grupo, selecionado)
{
	var coll = RetornaElementosComID(fPesquisaAvancada, grupo);
	var i = 0;
	for (i = 0; i < coll.length; i++)
	  coll[i].src = (i==selecionado)?"/imagens/pesquisa_avancada/bRadioButtonON.gif":"/imagens/pesquisa_avancada/bRadioButtonOFF.gif";
}

function fPesquisaAvancadatrataclickcheckbox(checkboxstr)
{
  var checkbox = RetornaElementosComID(fPesquisaAvancada, checkboxstr)[0];
  checkbox.src = (checkbox.src.indexOf('bCheckBoxON') != -1)?"/imagens/pesquisa_avancada/bCheckBoxOFF.gif":"/imagens/pesquisa_avancada/bCheckBoxON.gif";
}

function fPesquisaAvancadaEscopoPesquisa()
{
	var coll = RetornaElementosComID(fPesquisaAvancada, "rbescopo");
	var i = 0;
	for (i = 0; i < coll.length; i++)
    if (coll[i].src.indexOf("bRadioButtonON") != -1) return i; 
	
	return 0;//default 0, ou seja, opção "E"
}

function AvancadaControlaExibirListaBancos()
{
	var escopo = fPesquisaAvancadaEscopoPesquisa();
	var clbareasbancos = RetornaElementosComID(fPesquisaAvancada, 'clbareasbancos')[0];
	switch(escopo)
	{
		case 0: 
			clbareasbancos.style.display = "none"; 
			break;
		case 1: 
			PopulaListaAreasBancos(ajax_listaareas(), clbareasbancos);
			clbareasbancos.style.display = "block"; 			
			break;
		case 2: 
			PopulaListaAreasBancos(ajax_listatodosbancos(), clbareasbancos);
			clbareasbancos.style.display = "block"; 
			break;
	}
}

function fPesquisaAvancadaAreasBancosSelecionados()
{
	var i = 0;
	var coll = RetornaElementosComID(fPesquisaAvancada, 'checkboxareasbancos');
	var resultado = new Array();
	
	if (!coll) return resultado;
	
	for (i = 0; i < coll.length; i++)
		if (coll[i].checked) resultado[resultado.length] = coll[i].codigo;
		
	return resultado;
}

function fPesquisaAvancadabPesquisarClick()
{
	var ateparagrafo = 0;

	var A1 = RetornaElementosComID(fPesquisaAvancada, 'eA1')[0].value;
	var A2 = RetornaElementosComID(fPesquisaAvancada, 'eA2')[0].value;
	
	var B1 = RetornaElementosComID(fPesquisaAvancada, 'eB1')[0].value;
	var B2 = RetornaElementosComID(fPesquisaAvancada, 'eB2')[0].value;
	
	var C1 = RetornaElementosComID(fPesquisaAvancada, 'eC1')[0].value;
	var C2 = RetornaElementosComID(fPesquisaAvancada, 'eC2')[0].value;
	
	var E1 = fPesquisaAvancadaESelecionado(0);
	var E2 = fPesquisaAvancadaESelecionado(1);
	var E3 = fPesquisaAvancadaESelecionado(2);
	
	var palavraspesquisa = A1 + " " + A2 + " " + B1 + " " + B2 + " " + C1 + " " + C2; 
	
	var escopo = fPesquisaAvancadaEscopoPesquisa();
	var ignorarnota = RetornaElementosComID(RetornaElementosComID(fPesquisaAvancada, 'fundo')[0], 'cbIgnorarNotas')[0].checked;
	var codigos = (escopo > 0)?fPesquisaAvancadaAreasBancosSelecionados():null;
	
	if (RetornaElementosComID(fPesquisaAvancada, 'cbParagrafo')[0].checked == true)
	{
	 ateparagrafo = parseInt(RetornaElementosComID(fPesquisaAvancada, 'qtdparagrafospesquisaavancada')[0].value);
	 
	 if (isNaN(ateparagrafo))
	 {
	   alert("Quantidade de parágrafos inválida.");
	   RetornaElementosComID(fPesquisaAvancada, 'qtdparagrafospesquisaavancada')[0].focus();
	   RetornaElementosComID(fPesquisaAvancada, 'qtdparagrafospesquisaavancada')[0].select();
	   return;
   }
  }
  
  var frameresultado = null;	
	ajax_pesquisaavancadaassincrono(A1, A2, B1, B2, C1, C2, E1, E2, E3, escopo, ignorarnota, ateparagrafo, codigos, fPesquisaAvancadaFuncaoTratadoraResultadoPesquisaAssincrona);
  ExibeAguardePesquisaAvancada('Pesquisando, aguarde...');
}

function fPesquisaAvancadaFuncaoTratadoraResultadoPesquisaAssincrona(resultado)
{
	var qtd = retornavalor(resultado, "QTD");
  var resultadopesquisa = new ListaResultadoPesquisa();
  var frameresultado = null;
  
	var A1 = RetornaElementosComID(fPesquisaAvancada, 'eA1')[0].value;
	var A2 = RetornaElementosComID(fPesquisaAvancada, 'eA2')[0].value;
	
	var B1 = RetornaElementosComID(fPesquisaAvancada, 'eB1')[0].value;
	var B2 = RetornaElementosComID(fPesquisaAvancada, 'eB2')[0].value;
	
	var C1 = RetornaElementosComID(fPesquisaAvancada, 'eC1')[0].value;
	var C2 = RetornaElementosComID(fPesquisaAvancada, 'eC2')[0].value;
	
	var palavraspesquisa = A1 + " " + A2 + " " + B1 + " " + B2 + " " + C1 + " " + C2; 

	ExibeAguardePesquisaAvancada();
	
	if (qtd == '0') alert("Nenhuma ocorrência encontrada!"); else 
	{
		resultadopesquisa.parseialista(retornavalor(resultado, "RESULTADO"));
		frameresultado = CriaAba(resultadopesquisa.item(0).codigo / 10000, retornavalor(resultado, "SID"), resultadopesquisa, qtd, palavraspesquisa, false);
		frameresultado.exibecodigo(resultadopesquisa.item(0).codigo);
		FechaJanela(fPesquisaAvancada);
		MarcaPalavrasTexto(palavraspesquisa, false);
		nav_oco_primeira();
	}
}

function fPesquisaAvancadaMarcaCheckBox(checkbox, status)
{
	if (status)
	{
		checkbox.checked = true;
		checkbox.src = "/imagens/pesquisa/bCheckBoxON.gif";
	}
	else
	{
		checkbox.checked = false;
		checkbox.src = "/imagens/pesquisa/bCheckBoxOFF.gif";
	}
}



function qtdparagrafospesquisaavancadakeyup()
{
  fPesquisaAvancadaMarcaCheckBox(RetornaElementosComID(fPesquisaAvancada, 'cbParagrafo')[0], RetornaElementosComID(fPesquisaAvancada, 'qtdparagrafospesquisaavancada')[0].value != "");	 
}


function ExibeAguardePesquisaAvancada(texto)
{
  if (texto)
  {
    RetornaElementosComID(fPesquisaAvancada, 'mensagemcarregando')[0].innerHTML = texto;
    RetornaElementosComID(fPesquisaAvancada, 'loading')[0].style.display = "block";
  }
  else
    RetornaElementosComID(fPesquisaAvancada, 'loading')[0].style.display = "none";
}



