//Leandro Moraes
//Ultima alteração
//01/09/2006

function valida_email(email)  
{
     var checkStr = email.value;
     var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/;
     var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;

     if (checkStr != "")
     {
     if (!reg1.test(checkStr) && reg2.test(checkStr)) 
     { 
	 }
     else
     {
          alert("Por favor preencha corretamente o campo de E-Mail.");
          email.focus();
          return (false);
     }         
	 }

     return(true);
}

function maskTel(obj)
{ 
	if ( obj.value.length == 4 )
	{
		obj.value += '-';
	}

	return restringeCaracter();
}

function maskCEP(obj)
{ 
	if ( obj.value.length == 5 )
	{
		obj.value += '-';
	}

	return restringeCaracterCep();
}

function maskData(obj)
{ 
	if ( obj.value.length == 2 || obj.value.length == 5 )
	{
		obj.value += '/';
	}

	return restringeCaracter();
}

function maskRG(obj)
{
	return restringeCaracter();
}


function maskCPF(obj)
{
	
	if ( obj.value.length == 9 )
	{
		obj.value += '-';
	}	
	
	return restringeCaracter();
}

function maskAno(obj)
{
	return restringeCaracter();
}

function maskDDD(obj)
{
		return restringeCaracter();
}

function maskUF(obj)
{
		return !restringeCaracter();
}

function maskOE(obj)
{
	return !restringeCaracter();
}
											
function validaNome(obj)
{
	var numeros = '123456789/*-+.,0=1-=-+_)(*&¨%$#@!\\|´`^~¨áéíóúàèìùòâêîôûãõ'
	var tecla = obj.value.substr(obj.value.length -1, obj.value.length);

		if  ( window.event.keyCode == 190 )
		{
			alert('Por favor, informe seu nome sem abreviá-lo.');
			return false;
		}

		if ( numeros.indexOf(tecla) != -1 )
		{
			obj.value = obj.value.substr(0, obj.value.length -1);
			alert("Caracter inválido!");					
			return false;
		}				
		
		obj.value = obj.value.replace("  ", " ");
	return true;
}

function Verifica_nome_completo(obj)
{	
	if (obj.value.length > 0){
		if ((obj.value.indexOf(" ") == -1) || (obj.value.indexOf(" ") == obj.value.length-1)){
			obj.focus();
			alert("Digite seu nome completo.");					
			return;	
		}
	}
}			

function testaTeclasProibidasNome(obj)
{
	var teclaProibida = false;
	teclaProibida = !barrarEspacoDuplo();
		if (!teclaProibida)
		{
			if (window.event.keyCode == 190)
			{
				alert('Por favor informe seu nome sem abreviá-lo.');
				teclaProibida = true;
			}
		}
	return !teclaProibida;
}

function barrarEspacoDuplo()
{
	var tecla
	var anterior_espaco = false;

	
	if (document.all)
	{
		tecla = ( window.event.keyCode )
	}else {
		tecla = ( e.which )
	}
	
	if ( anterior_espaco )
	{
		if ( tecla == 32 ){
			alert('Não é permitido digitar espaços seguidos no nome.')
			return false
		}
		else{
			anterior_espaco = false
		}
	} else {
			if ( tecla == 32 ){
				anterior_espaco = true
			}
	}
	return true
}

function validaRG(obj)
{
	if ( obj.value == '' )
	{
		return null;
	}
	else if ( obj.value.length < 4 )
	{
		alert('Mínimo de 4 algarismos.');
		obj.focus();
		return false;
	}
	else if ( isRepeticao(obj.value) )
	{
		alert('O RG não pode ser todo composto por números iguais.');
		obj.focus();
		return false;
	}
	
	return true;
}


function validaAno(obj)
{
	if ( obj.value == '' )
	{
		return null;
	}
	else if ( obj.value.length < 4 )
	{
		alert('O ano deve ter 4 digitos.');
		obj.focus();
		return false;
	}
	else if ( isRepeticao(obj.value) )
	{
		alert('O ano não pode ser todo composto por números iguais.');
		obj.focus();
		return false;
	}
	
	return true;
}

function validaOE(obj)
{
	if ( obj.value.length > 1 && isRepeticao(obj.value) )
	{
		alert('O Órgão Emissor não pode ser todo composto por letras iguais.');
		obj.focus();
		return false;
	}
	
	return true;
}

function validaData(obj)
{
	if ( obj.value == '' )
	{
		return null;
	}
	else if ( obj.value.length != 10 || !isData(obj) )
	{
		alert('Data inválida.');
		obj.focus();
		return false;
	}

	return true;
}

function validaCEP(obj)
{
	if ( obj.value == '' )
	{
		return null;
	}
	else if ( obj.value.length < 9 )
	{
		alert('CEP inválido.');
		obj.focus();
		return false;
	}
	else if ( isRepeticao(obj.value.replace("-","")) )
	{
		alert('O CEP não pode ser todo composto por números iguais.');
		obj.focus();
		return false;
	}
	
	return true;
}

function validaTel(obj)
{
	if ( obj.value == '' )
	{
		return null;
	}
	else if ( obj.value.length < 9 )
	{
		alert('Telefone inválido.');
		obj.focus();
		return false;
	}
	else if ( isRepeticao(obj.value.replace("-","")) )
	{
		alert('O Telefone não pode ser todo composto por números iguais.');
		obj.focus();
		return false;
	}
	
	return true;
}

function isDeficiente()
{
	if ( Frm.txtCD_Tipo_Deficiencia.value != "99" )
	{
		Frm.txtTX_Deficiencia.value = "";
	}
	
	Frm.txtTX_Deficiencia.disabled = (Frm.txtCD_Tipo_Deficiencia.value != "99");
}
	
function comoSoube()
{
	if ( Frm.cmbID_Tipo_Como_Soube.value != "99" )
	{
		Frm.txtTX_Como_Soube.value = "";
	}
		Frm.txtTX_Como_Soube.disabled = (Frm.cmbID_Tipo_Como_Soube.value != "99");
}

function mostraCEP(frm, a,b,c,d,e,f,g,h,i)
{

	frm.txtCD_Logradouro.value = a;
	if ( i = 'NÃO ESPECIFICADO' )
	{
		frm.txtTX_Endereco.value = '';
	}
	else
	{
		frm.txtTX_Endereco.value = i;
	}
	frm.txtNM_Logradouro.value = b;
	frm.txtCD_Bairro.value = c;
	frm.txtNM_Bairro.value = d;
	frm.txtCD_Cidade.value = e;
	frm.txtNM_Cidade.value = f;
	frm.txtSG_Uf.value = g;
	frm.txtCD_Tipo_Logradouro.value = h;
}

var passoAtual = 1;

function enviaDados(passo)
{	
	var obj = null
	var telefone
	var exaluno

	if ( passoAtual == 1 )
	{
		if ( Frm.txtNM_Candidato.value == "" )
		{
			obj = Frm.txtNM_Candidato;
		} else if ( Frm.txtNR_Identidade.value == "" )
		{
			obj = Frm.txtNR_Identidade;
		} else if ( Frm.txtTX_Endereco.value == "" )
		{
			obj = Frm.txtTX_Endereco;
		} else if ( Frm.txtNM_Orgao_Expedicao.value == "" )
		{
			obj = Frm.txtNM_Orgao_Expedicao;
		} else if ( Frm.txtDT_Nascimento.value == "" )
		{
			obj = Frm.txtDT_Nascimento;
		} else if ( !Frm.rdb_nacionalidade[0].checked && !Frm.rdb_nacionalidade[1].checked )
		{
			obj = Frm.rdb_nacionalidade[0];
		} else if ( Frm.cmb_EstadoCivil.value == "NULL" )
		{
			obj = Frm.cmb_EstadoCivil;
		} else if ( Frm.cmb_Dependentes.value == "NULL" )
		{
			obj = Frm.cmb_Dependentes;
		} else if ( Frm.txtCPF.value == "" )
		{
			obj = Frm.txtCPF;
		} else if ( Frm.txtEmail.value == "" )
		{
			obj = Frm.txtEmail;
		} else if ( Frm.txtCD_Cep.value == "" )
		{
			obj = Frm.txtCD_Cep;
		} else if ( Frm.txtCD_Numero.value == "" )
		{
			obj = Frm.txtCD_Numero;
		}  else if ( Frm.txtDDDCelular.value == "" && Frm.txtTelCelular.value == "" && Frm.rdb_envia_torpedo[0].checked )
		{
			telefone = "celular";
		} else if (( Frm.txtDDDTel.value == "" && Frm.txtTel.value == "") && (Frm.txtDDDRecado.value == "" && Frm.txtTelRecado.value == "") && (Frm.txtDDDCelular.value == "" && Frm.txtTelCelular.value == ""))
		{
			telefone = "tel";
		} else if ( Frm.txtDDDTel.value != "" && Frm.txtTel.value == "")
		{
			obj = Frm.txtTel;
		} else if ( Frm.txtDDDTel.value == "" && Frm.txtTel.value != "")
		{
			obj = Frm.txtDDDTel;	
		} else if (Frm.txtDDDRecado.value != "" && Frm.txtTelRecado.value == "")
		{
			obj = Frm.txtTelRecado;
		} else if (Frm.txtDDDRecado.value == "" && Frm.txtTelRecado.value != "")
		{
			obj = Frm.txtDDDRecado;	
		} else if (Frm.txtDDDCelular.value != "" && Frm.txtTelCelular.value == "")
		{
			obj = Frm.txtTelCelular;
		} else if (Frm.txtDDDCelular.value == "" && Frm.txtTelCelular.value != "")
		{
			obj = Frm.txtTelCelular;							
		} else if ( Frm.txtCD_Tipo_Deficiencia.value == "99" && Frm.txtTX_Deficiencia.value == "" )
		{
			obj = Frm.txtTX_Deficiencia;
		} else if ( !Frm.rdoExAluno[0].checked && !Frm.rdoExAluno[1].checked  && !Frm.rdoExAluno[2].checked )
		{
			exaluno = "nao";
//			obj = Frm.rdoExAluno[0];
		} else if ( (Frm.rdoExAluno[0].checked || Frm.rdoExAluno[1].checked) && Frm.txtCD_Unidade.value == "NULL" )
		{
			obj = Frm.txtCD_Unidade;
		} else if ( (Frm.rdoExAluno[0].checked || Frm.rdoExAluno[1].checked) && Frm.txtCD_Matricula.value == "" )
		{
			obj = Frm.txtCD_Matricula;							
		} else if ( Frm.curso.value == "NULL")
		{
			obj = Frm.curso;
		} else if ( Frm.unidade.value == "NULL" )
		{
			obj = Frm.unidade;
		} else if ( Frm.turno.value == "NULL" )
		{
			obj = Frm.turno;
		} else if ( Frm.cmbID_Tipo_Como_Soube.value == "NULL" )
		{
			obj = Frm.cmbID_Tipo_Como_Soube;
		} else if ( Frm.cmbID_Tipo_Como_Soube.value == 99 && Frm.txtTX_Como_Soube.value ==  "" )
		{
			obj = Frm.txtTX_Como_Soube;
		} else if ( !Frm.rdb_envia_torpedo[0].checked && !Frm.rdb_envia_torpedo[1].checked )
		{
			obj = Frm.rdb_envia_torpedo;
		}
	}

	if (telefone == "celular")
	{
		alert('Para receber torpedos é necessário cadastrar o número de seu celular!');
		obj = Frm.txtDDDCelular;
		obj.focus();
	} else if (telefone == "tel")
	{
		alert('Digite pelo menos um telefone!');
		obj = Frm.txtDDDTel;
		obj.focus();
	} else if (exaluno == "nao")
	{
		alert('Selecione uma das opções Aluno / Ex-Aluno / Externo!');
		obj = Frm.rdoExAluno[0];
		obj.focus();
	} else if ( obj != null )
	{
		alert('Campo necessario não preenchido!');
		obj.focus();
	}
	else
	{
		Frm.action = "SPS_Prc_Inscricao_Ext_Passo" +passoAtual+ ".asp?Op=I&passo="+passo;
		Frm.submit();
		Frm.target = '';
	}
}

function validacpf(obj)
{
var i;

if (document.Frm.txtCPF.value.length < 1)
	return true;

s = document.Frm.txtCPF.value.replace("-","")

var c = s.substr(0,9); 
var dv = s.substr(9,2); 
var d1 = 0; 

for (i = 0; i < 9; i++) 
{   
	d1 += c.charAt(i)*(10-i); 
} 

if (d1 == 0)
{ 
	alert("O CPF inserido é inválido.") 
	document.Frm.txtCPF.focus();
	return false; 
} 

d1 = 11 - (d1 % 11); 

if (d1 > 9)
{
	d1 = 0; 
}
	
if (dv.charAt(0) != d1) 
{ 
	alert("O CPF inserido é inválido.") 
	document.Frm.txtCPF.focus();
	return false; 
} 
  
d1 *= 2; 
  
for (i = 0; i < 9; i++) 
{   
	d1 += c.charAt(i)*(11-i); 
} 

d1 = 11 - (d1 % 11); 
  
if (d1 > 9) 
{
	d1 = 0; 
}
  
if (dv.charAt(1) != d1) 
{ 
	alert("O CPF inserido é inválido.") 
	document.Frm.txtCPF.focus();
	return false; 
} 
  
return true; 
} 


function exibePasso(passo)
{
	if ( passo == -1 )
	{
		if ( passoAtual > 1 )
		{
			passoAtual--;
			//continua
		}
		else
		{
			window.history.back();
		}
	}
	else if ( passo == 0 )
	{
		if ( passoAtual < 3 )
		{
			passoAtual++;
			//continua
		}
		else
		{
			Frm.action="libs/processa_passo1.asp?Op=I";
			Frm.submit();
			return;
		}
	}
	if ( passoAtual == 1 )
	{	
		getObj("passo1").style.visibility = 'visible';
		getObj("passo1").style.position = 'fixed';
		getObj("passo2").style.visibility = 'hidden';
		getObj("passo2").style.position = 'absolute';
		getObj("pagina1").style.display = "";		
		getObj("pagina2").style.display = "none";
		getObj("passo1").style.visibility = 'visible';
		getObj("passo1").style.position = 'fixed';
		
	}
	else if  ( passoAtual == 2 )
	{
		getObj("passo1").style.visibility = 'hidden';
		getObj("passo1").style.position = 'absolute';
		getObj("passo2").style.visibility = 'visible';
		getObj("passo2").style.position = 'fixed';
		getObj("pagina1").style.display = "none";
		getObj("pagina2").style.display = "";
		getObj("pagina3").style.display = "none";				
	}
	else if  ( passoAtual == 3 )
	{
		getObj("passo2").style.visibility = 'hidden';
		getObj("passo2").style.position = 'absolute';
		getObj("pagina1").style.display = "none";
		getObj("pagina2").style.display = "none";
		getObj("pagina3").style.display = "";		
	}
	
	getObj("exibePosicao").innerHTML = "(Passo " +passoAtual+ "/3)&nbsp;&nbsp;";	
}
/*
function isDate(dataObj, tipo)
{
		if (dataObj.value == '') {return;}
		var data = dataObj.value;
		
		if (data.length  < 10)
		{
			alert('Informe uma data ' + ((tipo ==1)?'de nascimento':'de expedição') + ' válida.');
			dataObj.value = '';
			//return false;
		}
		else 
		{
			if ((data.indexOf('/') ==-1) || ((data.charAt(2) !='/') || (data.charAt(5) !='/')))
			{
				alert('Informe uma data ' + ((tipo ==1)?'de nascimento':'de expedição') + ' válida.');
				dataObj.value = '';
				//return false;
			} 
			else 
			{//corrigido por leandro 23/06/2006
			//converte a data digitada no formulario para o padrão americado mm/dd/yyyy		
				var datammddyyy = data.split("/");
				data = datammddyyy[1] + '/' +datammddyyy[0] + '/' +datammddyyy[2];
   				dt1 = new Date(data);
				
   				dt1 = dt1.getFullYear();
				
				hoje = new Date;//data atual
				hoje = hoje.getFullYear();//ano atual
						
				if (tipo ==1)
				{
					hoje = hoje - 15; //ano mínimo de nascimento para se escrever
				}
								
				if (dt1 > hoje)
				{
					if (tipo != 1)
					{
						alert("Data de expedição maior que a atual. Favor verifique.");
						dataObj.value = '';
						dataObj.focus();
						//return (false);
					} 
					else 
					{
						alert("Data de nascimento inválida. Para se inscrever o candidato deve possuir idade superior a 14 anos.");
						dataObj.value = '';						
						dataObj.focus();
						//return (false);								
					}		
				} 
				else 
				{
						//corrigido por leandro 23/06/2006
						//converte a data digitada no formulario para o padrão americado dd/mm/yyyy		
						var datammddyyy = data.split("/");
						data = datammddyyy[1] + '/' +datammddyyy[0] + '/' +datammddyyy[2];

						if ((data.substring(0,2) =='31' || data.substring(0,2) =='30') && data.substring(3,5) =='02')
						{
							alert('Informe uma data ' + ((tipo ==1)?'de nascimento':'de expedição') + ' válida.');
							dataObj.value = '';							
							//return false;
						} 
						else 
						{
							if ((data.substring(0,2) <'01' || data.substring(0,2) >'31') || (data.substring(3,5) < '01' || data.substring(3,5) >'12'))
							{
								alert('Informe uma data ' + ((tipo ==1)?'de nascimento':'de expedição') + ' válida.');
								dataObj.value = '';								
								//return false;							
							}							
						}
				}
		}
}
*/

function isDate(dataObj, tipo)
	{
		if (dataObj.value == '') {return;}
		var data = dataObj.value;

		if (data.length  < 10)
		{
			alert('Informe uma data ' + ((tipo ==1)?'de nascimento':'de expedição') + ' válida.');
			dataObj.value = '';
			//return false;
		}
		else
		{
			if ((data.indexOf('/') ==-1) || ((data.charAt(2) !='/') || (data.charAt(5) !='/')))
			{
				alert('Informe uma data ' + ((tipo ==1)?'de nascimento':'de expedição') + ' válida.');
				dataObj.value = '';
				//return false;
			} 
			else 
			{//corrigido por leandro 23/06/2006
			//converte a data digitada no formulario para o padrão americado mm/dd/yyyy		
				var datammddyyy = data.split("/");
				data = datammddyyy[1] + '/' +datammddyyy[0] + '/' +datammddyyy[2];
   				dt1 = new Date(data);

   				dt1 = dt1.getFullYear();

				hoje = new Date;//data atual
				hoje = hoje.getFullYear();//ano atual

				if (tipo ==1)
				{
					hoje = hoje - 15; //ano mínimo de nascimento para se escrever
				}
								
				if (dt1 > hoje)
				{
					if (tipo != 1)
					{
						alert("Data de expedição maior que a atual. Favor verifique.");
						dataObj.value = '';
						dataObj.focus();
						//return (false);
					}
					else
					{
						alert("Data de nascimento inválida. Para se inscrever o candidato deve possuir idade superior a 14 anos.");
						dataObj.value = '';						
						dataObj.focus();
						//return (false);								
					}		
				} else {
						//corrigido por leandro 23/06/2006
						//converte a data digitada no formulario para o padrão americado dd/mm/yyyy		
						var datammddyyy = data.split("/");
						data = datammddyyy[1] + '/' +datammddyyy[0] + '/' +datammddyyy[2];

						if ((data.substring(0,2) =='31' || data.substring(0,2) =='30') && data.substring(3,5) =='02')
						{
							alert('Informe uma data ' + ((tipo ==1)?'de nascimento':'de expedição') + ' válida.');
							dataObj.value = '';							
							//return false;
						} 
						else 
						{
							if ((data.substring(0,2) <'01' || data.substring(0,2) >'31') || (data.substring(3,5) < '01' || data.substring(3,5) >'12'))
							{
								alert('Informe uma data ' + ((tipo ==1)?'de nascimento':'de expedição') + ' válida.');
								dataObj.value = '';								
								//return false;							
							}							
						}
				}
			}
		}
		
		//return true;
	}