function buscarProcesso(event) {
	//
	
	var numero = getNumeroProcessoParaConsulta();
	
	$.ajax({
        type: "GET",
        url : '/sisdpu/rest/pesquisa_rapida/por_numero?numero=' + numero,
        beforeSend: function(){
        	showModal();
        },
        complete: function(){
        	hideModal();
        }        
	}).done(function( r ) {
		
		var valido = r.isProcessoValido;
		var idProcesso = r.idProcesso;
		
		if (valido) {
						
			window.open("/sisdpu/pages/atendimento/detalhamentoProcesso.xhtml?faces-redirect=true&tp=D&id=" + idProcesso, "_blank");
			$('#processoPesquisaRapidaNumeroProcesso').val("");
			
		} else {
			
			if( $("#messages").html()=="" ) {
				mensagemProcessoNaoLocalizado = "<ul><li class='epaj_mensagem_erro'>Processo n&atilde;o localizado.</li></ul>"; 
				utfstring = unescape(mensagemProcessoNaoLocalizado);
				$('#messages').html('');	
				$("#messages").append(mensagemProcessoNaoLocalizado);
				setTimeout(esconderMensagem, 5000);			
			}
			$('#processoPesquisaRapidaNumeroProcesso').focus();							
			reinicializarTodaConsultaParaProxima(); 
			
		}
		
  	});
		
}

function getNumeroProcessoParaConsulta() {
	
	var processoPesquisaRapida 			 	 = $("#processoPesquisaRapidaNumeroProcesso").val();
	var processoPesquisaRapidaAnoAbertura 	 = processoPesquisaRapida.substring(0,4);
	var processoPesquisaRapidaCodUnidade 	 = processoPesquisaRapida.substring(5,8);	
	var processoPesquisaRapidaNumeroProcesso = replaceAll('_', '', processoPesquisaRapida.substring(9));	
	
	processoPesquisaRapidaNumeroProcesso = ("00000" + processoPesquisaRapidaNumeroProcesso).slice(-5)
	
	var processoPesquisaRapida 			   = processoPesquisaRapidaAnoAbertura + " / " + processoPesquisaRapidaCodUnidade + " - " + processoPesquisaRapidaNumeroProcesso;
	var tamanhoAtualDigitadoAnoAbertura    = replaceAll("_", "", processoPesquisaRapidaAnoAbertura	  ).length;
	var tamanhoPrimeiroSeparador		   = " / ".length;
	var tamanhoAtualDigitadoCodUnidade     = replaceAll("_", "", processoPesquisaRapidaCodUnidade     ).length;
	var tamanhoSegundoSeparador		   	   = " - ".length;
	var tamanhoAtualDigitadoNumeroProcesso = replaceAll("_", "", processoPesquisaRapidaNumeroProcesso ).length;
	var tamanhoAtualDigitado			   = tamanhoAtualDigitadoAnoAbertura + tamanhoPrimeiroSeparador + tamanhoAtualDigitadoCodUnidade + tamanhoSegundoSeparador + tamanhoAtualDigitadoNumeroProcesso;
	
	var umProcessoTomadoPorExemplo = "2014 / 001 - 00034"; 
	var tamanhoEsperadoSemEspacos  = umProcessoTomadoPorExemplo.length;
	
	return processoPesquisaRapida;
	
}


function replaceAll(find, replace, str) {
  return str.replace(new RegExp(find, 'g'), replace);
}

function openNewTabWithProcesso(event)
{
	if( isProcessoValido=="true" )
	{
		event.preventDefault();
		event.stopPropagation();
		window.open("/sisdpu/pages/atendimento/detalhamentoProcesso.xhtml?faces-redirect=true&tp=D&id=" + idProcesso, "_blank");
		$('#processoPesquisaRapidaNumeroProcesso').val("");
	} 
	else {
		if( $("#messages").html()=="" )
		{
			mensagemProcessoNaoLocalizado = "<ul><li class='epaj_mensagem_erro'>Processo n&atilde;o localizado.</li></ul>"; 
			utfstring = unescape(mensagemProcessoNaoLocalizado);
			$('#messages').html('');	
			$("#messages").append(mensagemProcessoNaoLocalizado);
			setTimeout(esconderMensagem, 5000);			
		}
		$('#processoPesquisaRapidaNumeroProcesso').focus();
	}
	reinicializarTodaConsultaParaProxima(); 
}

function openNewTabWithIdTramite(idTramite)
{
		event.preventDefault();
		event.stopPropagation();
		window.open("/sisdpu/pages/atendimento/detalhamentoProcesso.xhtml?faces-redirect=true&idTramite=" + idTramite, "_blank");
}

function esconderMensagem()
{
	$("#messages").children().remove("ul");
}

function reinicializarTodaConsultaParaProxima()
{
	isProcessoValido = false;
	idProcesso = ""; 
}
