//Funcao para abrir nova janela
function openwindow(wurl, waltura, wlargura){
	window.open(wurl,"","scrollbars=no,menubars=no,height="+waltura+",width="+wlargura);
}

//Funcao para caixa alta
	function caixaalta(Wparam){
		Wparam.value = Wparam.value.toUpperCase();
	}

//Funcao para caixa baixa
	function caixabaixa(Wparam){
		Wparam.value = Wparam.value.toLowerCase();
	}
	
//Função para obrigar a digitação de números com número minimo de digitos
function apenasnumerodigito(wparam, digitos){
	if (wparam.value==""){
		return false;
	}
	if (isNaN(wparam.value)){
		alert("Este campo deve conter apenas números!");
		wparam.focus();
		return false;
	}		
	
	if (wparam.value.length < digitos){
		alert("Este campo deve conter "+digitos+" digitos!");
		wparam.focus();
		return false;
	}		
}

//Função para obrigar a digitação de números
function apenasnumero(wparam){
	if (wparam.value==""){
		return false;
	}
	if (isNaN(wparam.value)){
		alert("Este campo deve conter apenas números!");
		wparam.focus();
		return false;
	}		
}

//Função para validação de Telefone
function validatelefone(wparam){
	if (wparam.value==""){
		return false;
	}
	
	if (isNaN(wparam.value)){
		alert("Este campo deve conter apenas números!");
		wparam.focus();
		return false;
	}		

	if (wparam.value.length > 10){
		alert("Telefone deve conter entre 9 e 10 digitos!");
		wparam.focus();
		return false;
	}
	if (wparam.value.length < 9){
		alert("Telefone deve conter entre 9 e 10 digitos!");
		wparam.focus();
		return false;
	}
}

//Funcao para validação de email
function validaEmail(wparam){

    if (wparam.value==""){
	return false;
    }

    parte1 = wparam.value.indexOf("@");
    parte2 = wparam.value.indexOf(".");
    parte3 = wparam.value.length;
    if (wparam.value != ""){
		if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
				alert ("O campo E-mail deve ser conter um endereco eletrônico válido!");
		        wparam.focus();
		        return false;
	    }
	}
}

	//Função para validar CPF
	function validaCPF(campo) {
		erro = 0;
		
		if (isNaN(campo.value)){
			alert("O CPF deve conter apenas números!");
			campo.focus();
			return false;
		}
	
		if(campo.value==""){
			return false;
		}
	
		if (campo.value.length < 11){
			alert("CPF inválido... tente novamente!");
			campo.focus();
			return false;
		}
		
		if (campo.value == "00000000000" || campo.value == "11111111111" || 
			campo.value == "22222222222" || campo.value == "33333333333" || 
			campo.value == "44444444444" ||	campo.value == "55555555555" || 
			campo.value == "66666666666" || campo.value == "77777777777" ||
			campo.value == "88888888888" || campo.value == "99999999999"){
				alert("CPF inválido... tente novamente!");	
				campo.focus();
				return false;
		}
			
			soma = 0;
		for (i=0; i < 9; i ++)
			soma += parseInt(campo.value.charAt(i)) * (10 - i);
			resto = 11 - (soma % 11);
		if (resto == 10 || resto == 11)
			resto = 0;
		if (resto != parseInt(campo.value.charAt(9)))
			erro = 1;
			soma = 0;
			for (i = 0; i < 10; i ++)
				soma += parseInt(campo.value.charAt(i)) * (11 - i);
			resto = 11 - (soma % 11);
			if (resto == 10 || resto == 11)
				resto = 0;
			if (resto != parseInt(campo.value.charAt(10)))
				erro = 1;
			
		if(erro==1){
			alert('CPF inválido... tente novamente!');
			campo.focus();
			return false;
		}
	}

//Função para mascara de Data no formato dd/mm/aaaa
function formataData(wparam)
{
		if ((wparam.value.length == 2) || (wparam.value.length == 5))
		{
			wparam.value += ("/");
		}
}

//Função para mascara de Hora no formato hh:mm
function formataHora(wparam)
{
		if (wparam.value.length == 2)
		{
			wparam.value += (":");
		}
}

//Função para validar Data no formato dd/mm/aaaa
function validaData(wparam){
	 if (wparam.value ==""){
	 	return false;
	 }
	 erro=0;
	 hoje = new Date();
	 anoAtual = hoje.getFullYear();
	 barras = wparam.value.split("/");
	 if (barras.length == 3){
	           dia = barras[0];
	           mes = barras[1];
	           ano = barras[2];
	           resultado = (!isNaN(dia) && (dia > 0) && 
	           			   (dia < 32)) && (!isNaN(mes) && 
	           			   (mes > 0) && (mes < 13)) && 
	           			   (!isNaN(ano) && (ano.length == 4) && 
	           			   (ano <= anoAtual && ano >= 1920));
	           if (!resultado) {
	                     alert("Formato de data invalido!");
	                     wparam.focus();
	                     return false;
	          }
	 } else {
	           alert("Formato de data invalido!");
	           wparam.focus();
	           return false;
	 }
}

function validaDataNascimento(wparam){
	 erro=0;
	 hoje = new Date();
	 anoAtual = hoje.getFullYear() - 15;
	 barras = wparam.value.split("/");
	 if (barras.length == 3){
	           dia = barras[0];
	           mes = barras[1];
	           ano = barras[2];
	           resultado = (!isNaN(dia) && (dia > 0) && 
	           			   (dia < 32)) && (!isNaN(mes) && 
	           			   (mes > 0) && (mes < 13)) && 
	           			   (!isNaN(ano) && (ano.length == 4) && 
	           			   (ano <= anoAtual && ano >= 1920));
	           if (!resultado) {
	                     alert("Idade mínima exigida de 15 anos!");
	                     wparam.focus();
	                     return false;
	          }
	 } else {
	           alert("Idade mínima exigida de 15 anos!");
	           wparam.focus();
	           return false;
	 }
}

// Valida Formulario de Inscrição
function validainscricao ()
{
var digits="0123456789"
var temp 
var ok = true;
var f = ""


if (f_passo2.txt_cpf.value=="")
{
alert("O preenchimento do campo CPF é obrigatório!");
f_passo2.txt_cpf.focus();
ok = false;
return(false);
}

for (var i=0;i<f_passo2.txt_cpf.value.length;i++)
{
temp=f_passo2.txt_cpf.value.substring(i,i+1)
if (digits.indexOf(temp)==-1)
{
alert("O campo CPF deve ser preenchido apenas com números!")
f_passo2.txt_cpf.focus();
ok = false;
return(false);
break;
}
}

if (f_passo2.txt_cpf.value.length < "11") 
{
alert("Campo CPF tem que conter '11' caracteres!");
f_passo2.txt_cpf.focus();
ok = false;
return(false);
}

validacpf(f_passo2.txt_cpf.value);

if (f_passo2.txt_nome.value=="")
{
alert("O preenchimento do campo Nome é obrigatório!");
f_passo2.txt_nome.focus();
ok = false;
return(false);
}

if (f_passo2.txt_sexo.value=="")
{
alert("O preenchimento do campo Sexo é obrigatório!");
f_passo2.txt_sexo.focus();
ok = false;
return(false);
}

if (f_passo2.txt_rg.value=="")
{
alert("O preenchimento do campo RG é obrigatório!");
f_passo2.txt_rg.focus();
ok = false;
return(false);
}

if (f_passo2.txt_orgao.value=="")
{
alert("O preenchimento do Órgão é obrigatório!");
f_passo2.txt_orgao.focus();
ok = false;
return(false);
}

if (f_passo2.txt_dianasc.value=="" || f_passo2.txt_mesnasc.value=="" || f_passo2.txt_anonasc.value=="" || f_passo2.txt_dianasc.value.length < '2' || f_passo2.txt_mesnasc.value.length < '2' || f_passo2.txt_anonasc.value.length < '4')
{
alert("Preencha corretamente a Data de Nascimento! Observe o exemplo ao lado.");
f_passo2.txt_dianasc.focus();
ok = false;
return(false);
}

if (f_passo2.txt_endereco.value=="")
{
alert("O preenchimento do Endereço é obrigatório!");
f_passo2.txt_endereco.focus();
ok = false;
return(false);
}

if (f_passo2.txt_bairro.value=="")
{
alert("O preenchimento do Bairro é obrigatório!");
f_passo2.txt_bairro.focus();
ok = false;
return(false);
}

if (f_passo2.txt_cidade.value=="")
{
alert("O preenchimento do Cidade é obrigatório!");
f_passo2.txt_cidade.focus();
ok = false;
return(false);
}

if (f_passo2.txt_uf.value=="")
{
alert("O preenchimento do UF no endereço é obrigatório!");
f_passo2.txt_uf.focus();
ok = false;
return(false);
}

if (f_passo2.txt_cep.value.length < '8')
{
alert("O preenchimento do CEP deve conter 8 digitos!");
f_passo2.txt_cep.focus();
ok = false;
return(false);
}

if (f_passo2.txt_cep.value=="")
{
alert("O preenchimento do CEP é obrigatório!");
f_passo2.txt_cep.focus();
ok = false;
return(false);
}

for (var i=0;i<f_passo2.txt_cep.value.length;i++)
{
temp=f_passo2.txt_cep.value.substring(i,i+1)
if (digits.indexOf(temp)==-1)
{
alert("O campo CEP deve ser preenchido apenas com números!")
f_passo2.txt_cep.focus();
ok = false;
return(false);
break;
}
}

if (f_passo2.txt_fone1.value==""){
	if (f_passo2.txt_fone1.value.length < '9'){
		alert("O 1º Telefone é obrigatório e deve conter no mínimo 9 digitos!");
		f_passo2.txt_fone1.focus();
		ok = false;
		return(false);
	}
}

if (f_passo2.txt_fone2.value!=""){
	if (f_passo2.txt_fone2.value.length < '9'){
		alert("O 2º Telefone é opcional, porém se preenchido deve conter no mínimo 9 digitos!");
		f_passo2.txt_fone2.focus();
		ok = false;
		return(false);
	}
}


if (f_passo2.txt_opcao1.value=="")
{
alert("Escolha a 1ª Opção de Curso!");
f_passo2.txt_opcao1.focus();
ok = false;
return(false);
}

if (f_passo2.txt_opcao2.value=="")
{
alert("Escolha a 2ª Opção de Curso!");
f_passo2.txt_opcao2.focus();
ok = false;
return(false);
}

if (f_passo2.txt_opcao2.value==f_passo2.txt_opcao1.value)
{
alert("A 2ª Opção de curso não pode ser igual a 1ª Opção!");
f_passo2.txt_opcao2.focus();
ok = false;
return(false);
}

if (f_passo2.txt_local.value=="")
{
alert("Selecione o Local de Prova!");
f_passo2.txt_local.focus();
ok = false;
return(false);
}

if (f_passo2.txt_email.value=="")
{
alert("O pre?????????????enchimento do campo Email é obrigatório!");
f_passo2.txt_email.focus();
ok = false;
return(false);
}

if (f_passo2.txt_email.value.search("@") == -1 || f_passo2.txt_email.value.search("[.*]") == -1)
{
alert("O preenchimento do campo Email está incorreto!");
f_passo2.txt_email.focus();
ok = false;
return(false);
}

if(ok)
{
f_passo2.submit();
}
}

// Pular automaticamente na data de nascimento
function ChangeFocus(ObjFocusIn, ObjFocusOut, IntNumCarac){ 
	var lIntTamIn;
	var p = new Array;

	p[0] = IntNumCarac;
	if (!FncJsVerifyIntParameter(p,1)) {
 		return -11;
    }  
	IntNumCarac = p[0];
	
	if ( (ObjFocusIn == null) || (ObjFocusOut == null) ) {
		return -10; 
	}

	try {
		lIntTamIn = ObjFocusIn.value.length;
	} catch (e) {return -280;}
	
	//So mudar de foco quando o caracter gerar mudanca no campo  
	//if ((lIntTamIn == pIntNumCarac) && ( lIntValue >= 32 ) && ( lIntValue <= 126 ) && (lIntValue != 37) && (lIntValue != 38) && (lIntValue != 39) && (lIntValue != 40) ) {
	if (lIntTamIn == IntNumCarac){
		try {
			ObjFocusOut.focus();
		} catch (e) {return -280;}
	}
	
	return 0;
}

function FncJsVerifyIntParameter(pIntParameter, pIntDefValue) {
  if (pIntParameter[0] == null) {
      pIntParameter[0] = pIntDefValue;
  } 
  pIntParameter[0] = parseInt(pIntParameter[0],10);
  if (isNaN(pIntParameter[0])) {
     return false;
  }

  return true;
}

// Funcao para validar o Acompanhamento
function validaacompanhamento()
{
var digits="0123456789"
var temp 
var ok = true;
var f = ""


if (formacompanhamento.txt_cpf.value=="")
{
alert("O preenchimento do campo CPF é obrigatório!");
formacompanhamento.txt_cpf.focus();
ok = false;
return(false);
}

for (var i=0;i<formacompanhamento.txt_cpf.value.length;i++)
{
temp=formacompanhamento.txt_cpf.value.substring(i,i+1)
if (digits.indexOf(temp)==-1)
{
alert("O campo CPF deve ser preenchido apenas com números!")
formacompanhamento.txt_cpf.focus();
ok = false;
return(false);
break;
}
}

if (formacompanhamento.txt_cpf.value.length < "11") 
{
alert("Campo CPF tem que conter '11' caracteres!");
formacompanhamento.txt_cpf.focus();
ok = false;
return(false);
}

validaCPF(formacompanhamento.txt_cpf.value);
	
if (formacompanhamento.txt_codigo.value=="")
{
alert("O preenchimento do campo Código é obrigatório!");
formacompanhamento.txt_codigo.focus();
ok = false;
return(false);
}

for (var i=0;i<formacompanhamento.txt_codigo.value.length;i++)
{
temp=formacompanhamento.txt_codigo.value.substring(i,i+1)
if (digits.indexOf(temp)==-1)
{
alert("O campo Código deve ser preenchido apenas com números!")
formacompanhamento.txt_codigo.focus();
ok = false;
return(false);
break;
}
}

	if (ok)
	{
		formacompanhamento.submit();
	}
}    
