//função para abrir uma nova janela no centro da tela do usuário
function NewWindow(mypage, myname, w, h, scroll) {
document.frmProcuraProcesso.ARGUMENTO.focus();
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

//função para carregar o valor escolhido no campo Argumento do formulário
function enviaClasse(valor)
{
	document.frmProcuraProcesso.ARGUMENTO.value = valor + "/";
	foco();
}

//função para setar o foco no campo Argumento do formulário
function foco()
{
	document.frmProcuraProcesso.ARGUMENTO.focus();
}

//função para validação dos campos do formulário
function validaDados()
{
	if (document.frmProcuraProcesso.ARGUMENTO.value.length == 0)
	{
		alert("O Argumento de pesquisa é de preenchimento obrigatório.");
		foco();
		return false;
	}
	else
	{
		sArgumento = document.frmProcuraProcesso.ARGUMENTO.value;
		iTipoProcura = document.frmProcuraProcesso.INTERFACE.value;
		if (iTipoProcura == 1)
		{
			iMarca = sArgumento.indexOf("/");
			
			if (iMarca == -1) //não foi digitada a classe do processo
			{
				sProcesso = sArgumento;
				if (validaNumeros(sProcesso))
				{
					sClasse = "";
					document.frmProcuraProcesso.action = "http://www.stf.gov.br/processos/listaProcesso.asp";
					document.frmProcuraProcesso.method = "get";
					document.frmProcuraProcesso.PROCESSO.value = sProcesso;
					document.frmProcuraProcesso.CLASSE.value = sClasse;
					document.frmProcuraProcesso.submit();
				}
			}
			else
			{
				sClasse = sArgumento.substring(0, iMarca);
				if (sClasse == "")
				{
					alert("Digite a Classe antes da barra.");
					foco();
					return false;
				}				
				sProcesso = sArgumento.substring(iMarca + 1);
				if (sProcesso == "")
				{
					alert("Digite o número do processo após a barra.");
					foco();
					return false;
				}
				if (somenteLetras(sClasse) && somenteNumeros(sProcesso))
				{
					document.frmProcuraProcesso.action = "http://www.stf.gov.br/processos/processo.asp";
					document.frmProcuraProcesso.method = "get";
					document.frmProcuraProcesso.PROCESSO.value = sProcesso;
					document.frmProcuraProcesso.CLASSE.value = sClasse;
					document.frmProcuraProcesso.submit();
				}
			}
		}
		if (iTipoProcura == 2)
		{
				sProcesso = sArgumento;
				if (validaNumeros(sProcesso))
				{
					sClasse = "";
					document.frmProcuraProcesso.action = "http://www.stf.gov.br/processos/listaProtocolo.asp";
					document.frmProcuraProcesso.method = "get";
					document.frmProcuraProcesso.PROCESSO.value = sProcesso;
					document.frmProcuraProcesso.CLASSE.value = sClasse;
					document.frmProcuraProcesso.submit();
				}

		}
		if (iTipoProcura == 3)
		{
			sProcesso = sArgumento;
			if (validaNumeros(sProcesso))
			{
				sProcesso = sArgumento;
				sClasse = "";
				document.frmProcuraProcesso.action = "http://www.stf.gov.br/processos/listaOrigem.asp";
				document.frmProcuraProcesso.method = "get";
				document.frmProcuraProcesso.PROCESSO.value = sProcesso;
				document.frmProcuraProcesso.CLASSE.value = sClasse;
				document.frmProcuraProcesso.submit();
			}
		}
		
		if (iTipoProcura == 4)
		{
				sProcesso = sArgumento;
				if (somenteLetras(sArgumento))
				{
					sClasse = "";
					document.frmProcuraProcesso.action = "http://www.stf.gov.br/processos/listaParte.asp";
					document.frmProcuraProcesso.method = "get";
					document.frmProcuraProcesso.PROCESSO.value = sProcesso;
					document.frmProcuraProcesso.CLASSE.value = sClasse;
					document.frmProcuraProcesso.submit();
				}
		}
		
	}	
}

function somenteNumeros(valor)
{
	sTesteNumeros = "1234567890"
	iTam = valor.length;
	iCondicao = iTam - 1;
	for (i = 0; i <= iCondicao; i++)
	{
		numero = valor.substr(i, 1);
		sTeste = sTesteNumeros.indexOf(numero);
		if (sTeste == -1)
		{
			alert("Digite apenas números após a barra");
			return false;
			break;
		}
	}
	return true;
}

function validaNumeros(valor)
{
	sTesteNumeros = "1234567890"
	iTam = valor.length;
	iCondicao = iTam - 1;
	for (i = 0; i <= iCondicao; i++)
	{
		numero = valor.substr(i, 1);
		sTeste = sTesteNumeros.indexOf(numero);
		if (sTeste == -1)
		{
			alert("Digite apenas números.");
			return false;
			break;
		}
	}
	return true;
}

function somenteLetras(valor)
{
	sTesteLetras = "qazwsxedcrfvtgbyhnujmikolp QAZWSXEDCRFVTGBYHNUJMIKOLP"
	iTam = valor.length;
	iCondicao = iTam - 1;
	for (i = 0; i <= iCondicao; i++)
	{
		letra = valor.substr(i, 1);
		sTeste = sTesteLetras.indexOf(letra);
		if (sTeste == -1)
		{
			alert("Digite apenas letras e/ou letras sem acentos");
			return false;
			break;
		}
	}
	return true;
}


function enviaProcesso(formulario)
{
	formulario.action = "http://www.stf.gov.br/processos/listaProcesso.asp";
	formulario.method = "post";
	formulario.submit();
}

function enviaNomeParte(formulario)
{
	formulario.action = "http://www.stf.gov.br/processos/listaNomeProcesso.asp";
	formulario.method = "post";
	formulario.submit();
}


function enviaForm(nome)
{
	if (nome == "Partes")
	{
		document.frmProcesso.action = "http://www.stf.gov.br/processos/processo.asp"
		document.frmProcesso.method = "get";
		document.frmProcesso.submit();
	}
	if (nome == "Andamentos")
	{
		document.frmProcesso.action = "http://www.stf.gov.br/processos/andamentoProcesso.asp"
		document.frmProcesso.method = "get";
		document.frmProcesso.submit();
	}
	if (nome == "DJ")
	{
		document.frmProcesso.action = "http://www.stf.gov.br/dj/pesquisa.asp"
		document.frmProcesso.method = "get";
		document.frmProcesso.submit();
	}
	if (nome == "Detalhes")
	{
		document.frmProcesso.action = "http://www.stf.gov.br/processos/detalhesProcesso.asp"
		document.frmProcesso.method = "get";
		document.frmProcesso.submit();
	}
	if (nome == "Peticoes")
	{
		document.frmProcesso.action = "http://www.stf.gov.br/processos/peticoesProcesso.asp"
		document.frmProcesso.method = "get";
		document.frmProcesso.submit();
	}
	if (nome == "Recursos")
	{
		document.frmProcesso.action = "http://www.stf.gov.br/processos/recursosProcesso.asp"
		document.frmProcesso.method = "get";
		document.frmProcesso.submit();
	}
	if (nome == "Deslocamentos")
	{
		document.frmProcesso.action = "http://www.stf.gov.br/processos/deslocamentoProcesso.asp"
		document.frmProcesso.method = "get";
		document.frmProcesso.submit();
	}
	if (nome == "IT")
	{
		document.frmProcesso.action = "http://www.stf.gov.br/jurisprudencia/it/itIndiceProcesso_A.asp"
		document.frmProcesso.method = "get";
		document.frmProcesso.submit();
	}
	if (nome == "Jurisprudencia")
	{
		sClasse = document.frmProcesso.Classe.value;
		if (sClasse == "ADI")
		{
			document.frmProcesso.action = "http://www.stf.gov.br/jurisprudencia/interfaceJurADIN.asp"
		}
		if (sClasse == "ADC")
		{
			document.frmProcesso.action = "http://www.stf.gov.br/jurisprudencia/interfaceJurADC.asp"
		}
		if (sClasse == "ADPF")
		{
			document.frmProcesso.action = "http://www.stf.gov.br/jurisprudencia/InterfaceJurADPF.asp"
		}
		if (sClasse != "ADI" && sClasse != "ADC" && sClasse != "ADPF")
		{
			document.frmProcesso.action = "http://www.stf.gov.br/jurisprudencia/InterfaceJurAcordao.asp"
		}
		document.frmProcesso.method = "get";
		document.frmProcesso.submit();
	}
}

function teclado()
{
   if (event.keyCode == 13)
   {
      validaDados();
			event.returnValue = false;
	 }
}
