/*Funcao que submete o formulario da tela de Login*/
function submitLoginForm(action) {
	document.forms[1].action = "\Login.do?method=" + action + "&inicio=inicio";
	document.forms[1].submit();
}
function getEnter(action){
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		submitLoginForm(action);
	}
}


/*Funcao q submete o formulario de cadastro*/
function cadastrar() {
	document.forms[1].action = "\Cadastro.do?method=cadastrar&inicio=inicio";
	document.forms[1].submit();
}

function reativarCadastro() {
	document.forms[1].action = "\ReativaCadastro.do?method=reativaCadastro"
	document.forms[1].submit();
}

/*FUNCOES DA ABA CADASTRO*/
function alterarDadosCadastrais() {
	alerted = false;
	send = false;
	
	send = noNull("nome","O campo Nome deve ser preenchido",1);
	send = noNull("email","O campo E-mail deve ser preenchido",1);
	
	if (document.forms[1].senhaAtual.value != "") {
		send = noNull("senhaAtual","O campo Senha Atual deve ser preenchido",1);
		send = noNull("novaSenha","O campo Nova Senha deve ser preenchido",1);
		send = noNull("repetirNovaSenha","O campo Repetir Nova Senha deve ser preenchido",1);
		if (document.forms[1].repetirNovaSenha.value != document.forms[1].novaSenha.value) {
			window.alert("O conteudo dos campos Nova Senha e Repetir Nova Senha devem ser iguais");
			send = false;
		}		
	}
	
	if (send && !alerted) {
		document.forms[1].action = "\Usuario.do?method=alterarDadosCadastrais&aba=cadastro&inicio=";	
		document.forms[1].submit();	
	}
}

function excluirCadastro() {
	if (window.confirm("Voce realmente quer cancelar sua conta no sistema TRF5 Push?")) {
		document.forms[1].action = "\Usuario.do?method=removerCadastro&aba=cadastro&inicio=";
		document.forms[1].submit();
	}
}

/*FUNCOES DA ABA PROCESSOS*/
function cadastraProcessoOab() {
	var formulario = document.forms[1];
	if (formulario.processo.value != "" || (formulario.oabSeccional.value != "" && formulario.oabSequencial.value != "")) {
		document.forms[1].action = "\Usuario.do?method=cadastraProcessoOab&aba=processos&inicio=";
		document.forms[1].submit();
	}
	else {
		window.alert("Informe o Processo ou a OAB a ser cadastrada");
	}
}

function excluirEmailsAdicionais(form, nomeCheck) {
	
	var cont = 0;
	var complemento = "";
	if (window.confirm("Voce realmente deseja excluir os e-mails selecionados?")) {
		for (var i = 0; i < form.elements.length; i++) {
			var element = form.elements[i];
			if (element.type == "checkbox" && element.name == nomeCheck && element.checked) {
				complemento += element.value + ",";
				cont++;
			}
		}
		if (cont > 0) {
			var params = complemento.substr(0, (complemento.length - 1));
			form.action = "\Usuario.do?method=excluirEmailsAdicionais&itens=" + params + "&aba=pulavalidacao&inicio=";
			form.submit();
		}
		else {
			window.alert("Selecione um ou mais e-mails para serem removidos");
		}
	}	
}

function submeteFormExcluirProcessoOab(form, nomeCheck) {
	var cont=0;	
	var complemento = "";
	if (window.confirm("Voce realmente deseja excluir os processos/OABs selecionados?")) {
		for (var i=0; i < form.elements.length; i++) {
			var element = form.elements[i];
			if (element.type == "checkbox" && element.name == nomeCheck && element.checked) {			
				complemento += element.value + ",";
				cont++;
			}
		}
		if (cont > 0) {
			var params = complemento.substr(0, (complemento.length - 1));
			form.action = "\Usuario.do?method=removeProcessoOab&itens=" + params + "&aba=pulavalidacao&inicio=";
			form.submit();
		}
		else {
			window.alert("Selecione um ou mais processos e/ou OABs para serem removidos");
		}
	}
}

function enviarConvite() {
	if (document.forms[1].convidado.value != "") {
		document.forms[1].action = "\Usuario.do?method=enviarConvite&aba=pulavalidacao&inicio=";
		document.forms[1].submit();
	}
	else {
		window.alert("Preencha o campo com um endereco de e-mail");
	}
}

/*FUN??O PARA LOGOFF*/
function efetuarLogoff() {
	
	if (window.confirm("Voce realmente deseja sair do sistema?")) {
		document.forms[1].action = "\Usuario.do?method=efetuarLogoff&aba=pulavalidacao&inicio=";
		document.forms[1].submit();
	}
}

/*FUNCOES GERAIS*/
function maiuscula() {

	document.forms[1].oabDigito.value = document.forms[1].oabDigito.value.toUpperCase();
}

/*
	Forca o campo a receber apenas numero.
*/
function soNumero(){
	if(event.keyCode<48||event.keyCode>57){
		event.keyCode = 0
	}
}

/*
	Exibe erros
	num = numero do form que o elemento percente
*/
function isValid(result, input, msg, num) {
   if (result == false && msg != "" && alerted == false) {
		alert(msg);
		alerted = true;
		document.forms[num].elements[input].select();
	}
}

/*
	Valida o para nao vazio
	num = numero do form que o elemento percente
*/
function noNull(input, msg, num) {
	var result = false;

   	if (document.forms[num].elements[input].value == "") result = false; else result = true;
   	
	isValid(result, input, msg, num);
	return result;
}