// validacao.js
// 9 jan 2002 - 30 jan 02
// Adaltech


function alertaCPF () {
 
if (checaCPF(document.CADASTRO.entCic.value)) {
	document.CADASTRO.entCPF.focus();
	return false;
   }
   else {
	 alert('Digite corretamente o CPF');
 	document.CADASTRO.entCic.focus();
  }
}


 function modulo(str) {
   	soma=0;
   	ind=2;
   	for(pos=str.length-1;pos>-1;pos=pos-1) {
   		soma = soma + (parseInt(str.charAt(pos)) * ind);
   		ind++;
   		if(str.length>11) {
   			if(ind>9) ind=2;
   		}
	}
   	resto = soma - (Math.floor(soma / 11) * 11);
   	if(resto < 2) {
    	return 0
   	}
   	else {
   		return 11 - resto
   	}
}



 function checaCPF (CPF) {
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		return false;
	primeiro=CPF.substr(1,1);
	falso=true;
	size=CPF.length;
	if (size!=11){
		return false;
	}
	size--;
	for (i=2; i<size-1; ++i){
		proximo=(CPF.substr(i,1));
		if (primeiro!=proximo) {
			falso=false
		}
	}
	if (falso){
		return false;
	}
   	if(modulo(CPF.substring(0,CPF.length - 2)) + "" + modulo(CPF.substring(0,CPF.length - 1)) != CPF.substring(CPF.length - 2,CPF.length)) {
   		return false;
   	}
   	return true
	
 }

function keyCheck(eventObj, obj)

//funcao que nao permite a digitacao de letras na hora do preenchimento do CPF
// assim como na digitacao do dia, mes e ano
{
	var keyCode

	// Check For Browser Type
	if (document.all){ 
		keyCode=eventObj.keyCode
	}
	else{
		keyCode=eventObj.which
	}

	var str=obj.value

	if(keyCode==46){ 
		if (str.indexOf(".")>0){
			return false
		}
	}

	if((keyCode<48 || keyCode >58)   &&   (keyCode != 46)){ // Allow only integers and decimal points
		return false
	}

	return true
}

function Submete() { 
   
form1 = document.CADASTRO;


   if (form1.entNome.value == '')
             {alert('Informe o seu Nome');
              form1.entNome.focus();
              return false;
             } 
    if (form1.entNomeCracha.value == '')
             {alert('Informe o Nome para o crachá, para uso em eventos');
              form1.entNomeCracha.focus();
              return false;
             } 
  

if (form1.entDia.value == 0 || form1.entDia.value>31)
             {alert('Informe o dia corretamente');
              form1.entDia.focus();
              return false;
             } 

if (form1.entMes.value == 0 || form1.entMes.value>12)
             {alert('Informe o mês corretamente');
              form1.entMes.focus();
              return false;
             } 

if (form1.entAno.value == 0 && !form1.entAno.value != 00 || form1.entAno.value.length<4)
             {alert('Informe o ano corretamente');
              form1.entAno.focus();
              return false;
             } 

if(!document.CADASTRO.entSexo[0].checked && !document.CADASTRO.entSexo[1].checked) {
	alert('Informe o sexo');
            return false;
}

// cpf obrigatorio para brasileiros
if (form1.estrangeiro[0].checked == true) {
	if (form1.entCic.value == 0)
				 {alert('Informe o seu CPF');
				  form1.entCic.focus();
				  return false;
				 } 

	if (!checaCPF(form1.entCic.value)) 
	{  
		alert('CPF inválido. Favor informar novamente');
		form1.entCic.focus();
		return false;

	}

	if (form1.entRG.value == "") 
	{  
		alert('Favor preencher o número do RG');
		form1.entRG.focus();
		return false;

	}
	if (form1.entOrgaoExp.value == "") 
	{  
		alert('Favor preencher o Órgão Emissor');
		form1.entRG.focus();
		return false;

	}

}

if (form1.entEmail.value == 0)
             {alert('Informe o seu Email');
              form1.entEmail.focus();
              return false;
             } 

if (form1.entEmail.value!="") {
if (form1.entEmail.value.indexOf("@")==-1 || form1.entEmail.value.indexOf(".")==-1 || form1.entEmail.value.indexOf(" ")!=-1 || form1.entEmail.value.length<6)
{
alert("Seu e-mail não é válido.");
form1.entEmail.focus();
return false;
  }

if (form1.entFone.value == '')  {
	     alert('Informe o número do telefone');
              form1.entFone.focus();
              return false;
             } 

if (form1.titulacao.value == '')  {
	     alert('Favor informar a titulação atual');
              form1.titulacao.focus();
              return false;
             } 

/*	 
if (form1.logNome.value == '')  {
	     alert('Informe o seu código de acesso');
              form1.logNome.focus();
              return false;
             } 
    if (form1.logSenha1.value == '' || form1.logSenha1.value.length < 4) {
	     alert('Informe a sua senha com pelo menos 4 caracteres');
              form1.logSenha1.focus();
              return false;
             } 

 if (form1.logSenha1.value != form1.logSenha2.value) {
	alert("A confirmação de senha é diferente da senha, favor redigitá-la");
        form1.logSenha1.focus();
        return false;
     }
*/
if(document.CADASTRO.entEnderecoEnvio[0].checked||document.CADASTRO.entEnderecoEnvio[1].checked)
{
			if(document.CADASTRO.entEnderecoEnvio[0].checked){

	if (form1.entEnderecoRes.value == 0)
				 { alert('Informe o endereço residencial');
				  form1.entEnderecoRes.focus();
				  return false;
				 } 
	if (form1.entCidadeRes.value == 0)
				 { alert('Informe a cidade');
				  form1.entCidadeRes.focus();
				  return false;
				 } 

	if (form1.entEstadoRes.value == 0)
				 { alert('Informe o estado');
				  form1.entEstadoRes.focus();
				  return false;
				 } 

	if (form1.entCepRes.value == 0)
				 { alert('Informe o cep residencial');
				  form1.entCepRes.focus();
				  return false;
				 } 


}		
else if(document.CADASTRO.entEnderecoEnvio[1].checked){

	if (form1.entEnderecoProf.value == 0)
				 { alert('Informe o endereço profissional');
				  form1.entEnderecoProf.focus();
				  return false;
				 } 
	if (form1.entCidadeProf.value == 0)
				 { alert('Informe a cidade');
				  form1.entCidadeProf.focus();
				  return false;
				 } 

	if (form1.entEstadoProf.value == 0)
				 { alert('Informe o estado');
				  form1.entEstadoProf.focus();
				  return false;
				 } 

	if (form1.entCepProf.value == 0)
				 { alert('Informe o cep profissional');
				  form1.entCepProf.focus();
				  return false;
				 } 

}

   if ((form1.catId[0].checked == false) && (form1.catId[1].checked == false) && (form1.catId[2].checked == false)) {
		 alert('Favor informar o tipo de afiliação');
	     form1.catId[0].focus();
		 return false;
	 } 

    if ((form1.claid[0].checked == false) && (form1.claid[1].checked == false)) {
		 alert('Favor informar a categoria de associação');
	     form1.claid[0].focus();
		 return false;
	 } 

   if (form1.claid[0].checked == true) {
	  if (form1.indicacao1.value=="")
				 {alert('Favor informar a 1ª indicação para Membro Ordinário');
				  form1.indicacao1.focus();
				  return false;
				 } 
      if (form1.indicacao2.value=="")
				 {alert('Favor informar a 2ª indicação para Membro Ordinário');
				  form1.indicacao2.focus();
				  return false;
				 } 

       }

}
	if (form1.strConfirmacao.value == "") {
		alert('Por favor, digite os caracteres de confirmação');
		form1.strConfirmacao.focus();
		return false;
	}
	
	return true;
    //form1.submit();  
}

} // Este parantese fecha toda a funcao, que comeca lá, lá, bem lá em cima.

