	
<!--//

function Val_Tipo(Campo,str)
{
	var checkOK = str;
	var checkStr = Campo.value;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
			break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
		if (ch != " ")
		allNum += ch;
	}
	if (!allValid)
	{
		alert("Digito incorreto!") 
		Campo.value=allNum
		Campo.focus();
		return false;
	}
	return true;
}

function VerificaEmail(email) {
		if (!email) return false;
		var  BadChars = "*|,\":<>[]{}`\';()&$#% ";
		var  GoodChars = "@.";   
		for (var i = 0; i < email.length; i++) {
			if (BadChars.indexOf(email.charAt(i)) != -1) {
				return false;
			}
		}
		for (var i = 0; i < GoodChars.length; i++) {
			if (email.indexOf(GoodChars.charAt(i)) == -1) {
				return false;
			}
		}
	 	if (email.indexOf ('@.',0) != -1 || email.indexOf ('.@',0) != -1) {
			return false;
		}
	   return true;
	} 

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 VerificaCPF(valor) {
	primeiro=valor.substr(1,1);
	falso=true;
	size=valor.length;
	if (size!=11){
		return false;
	}
	size--;
	for (i=2; i<size-1; ++i){
		proximo=(valor.substr(i,1));
		if (primeiro!=proximo) {
			falso=false
		}
	}
	if (falso){
		return false;
	}
   	if(modulo(valor.substring(0,valor.length - 2)) + "" + modulo(valor.substring(0,valor.length - 1)) != valor.substring(valor.length - 2,valor.length)) {
   		return false;
   	}
   	return true
}

// VALIDACAO DO FORM PARA CONSULTA DO SOCIO

function valida_form1() {

     varForm = document.form1;

    if (varForm.cpf2.value.length == 0) {
	alert("Favor digitar seu CPF ou E-mail");
        varForm.cpf2.focus();
        return false;
     }

	 if (varForm.senha2.value.length == 0) {
	alert("Favor digitar sua senha de sócio / Please type your password of member");
        varForm.senha2.focus();
        return false;
     }

	 return true;
}

// VALIDACAO DO FORMULARIO DE INSCRICAO

function valida_cadastro() {

     varForm = document.frmRecebInscricao;

    if (varForm.nome.value.length == 0) {
	alert("Favor digitar seu nome / Please type your name");
        varForm.nome.focus();
        return false;
     }
     
    if (varForm.nomecracha.value.length == 0) {
	alert("Favor digitar seu nome para o crachá / Please type you name tag");
        varForm.nomecracha.focus();
        return false;
     }

    if (varForm.sexo[0].checked == false && varForm.sexo[1].checked == false) {
    	alert("Favor informar o sexo / Please inform your gender");
        varForm.sexo[0].focus();
        return false;
     }

    if (varForm.estrangeiro[0].checked == false && varForm.estrangeiro[1].checked == false) {
    	alert("Favor escolher a nacionalidade / Please inform your nationality ");
        varForm.estrangeiro[0].focus();
        return false;
     }

    if (varForm.estrangeiro[1].checked == true) {
     if (varForm.passaporte.value.length == 0) {
    	alert("Favor informar o número do PASSAPORTE / Please inform your PASSPORT number ");
        varForm.passaporte.focus();
        return false;
     }
	}

    if (varForm.estrangeiro[0].checked == true) {
  
      if (varForm.cpf.value.length == 0) {
	    alert("Favor digitar o número do CPF ");
        varForm.cpf.focus();
        return false;
      }

      if (varForm.cpf.value.length > 0 && !VerificaCPF(varForm.cpf.value)) {
		alert("O número do CPF é inválido");
        varForm.cpf.focus();
        return false;
     }

      if (varForm.rg.value.length == 0) {
	    alert("Favor digitar o número do RG ");
        varForm.rg.focus();
        return false;
      }

      if (varForm.rg.value.length < 5) {
	    alert("O número do RG está incompleto!");
        varForm.rg.focus();
        return false;
      }


    }

	if (varForm.email.value.length == 0 || ! VerificaEmail(varForm.email.value)) {
		alert("Email inválido ou faltando / Email invalid or lacking");
        varForm.email.focus();
        return false;
     }

//   if (varForm.sigla.value=="") {
//		alert("Favor preencher o campo SIGLA DA INSTITUIÇÃO");
//        varForm.sigla.focus();
//        return false;
//     }

   
	
	if (varForm.instituicao.value=="") {
		alert("Favor informar o Nome da Instituição / Please inform the Name of your Institution");
        varForm.instituicao.focus();
        return false;
     }
	 if (varForm.sigla.value == "") {
		alert("Favor informar a Sigla da Instituição / Please inform the Acronym of your Institution");
        varForm.sigla.focus();
        return false;
     }
   
	  if (varForm.titulacao.selectedIndex==0) {
		alert("Favor preencher o campo Titulação / Please fill in the 'Title' field");
        varForm.titulacao.focus();
        return false;
     }

  

	if (varForm.senha.value.length == 0) {
	alert("Favor digitar a Senha / Please type the password");
        varForm.senha.focus();
        return false;
     }

	if (varForm.senha2.value.length == 0) {
	alert("Favor confirmar sua Senha / Please confirm your password");
        varForm.senha2.focus();
        return false;
     }

	if (varForm.senha.value != varForm.senha2.value) {
	    alert("A senha de confirmação deve ser a mesma digitada no campo senha / The confirmation password must be the same as typed in the Password field ");
        varForm.senha2.focus();
        return false;
     }

	if (varForm.logradouro.value.length == 0) {
		alert("Favor digitar o endereço / Please type your address ");
        varForm.logradouro.focus();
        return false;
     }

     if (varForm.cidade.value.length == 0) {
		alert("Favor digitar a cidade / Please type the city");
        varForm.cidade.focus();
        return false;
     }

    if (varForm.uf.value.length == 0) {
		alert("Favor digitar o estado / Please type the state");
        varForm.uf.focus();
        return false;
     }

    if (varForm.cep.value.length == 0) {
		alert("Favor digitar o CEP / Please enter the Zip Code ");
        varForm.cep.focus();
        return false;
     }
     
 
    if (varForm.telefone.value.length == 0) {
 		alert("Favor digitar o Telefone / Please type your telephone ");
        varForm.telefone.focus();
        return false;
     }


// funçao em js com loop de verificacao para campo radio	 
	 var opcao = -1
	for (i=0;i<varForm.categoria.length;i++) {
	
		if (varForm.categoria[i].checked) {
		    opcao = i	
		}
	}	

	if (opcao == -1)
	{
		alert("Favor informar uma categoria de inscrição / Please inform a category of registration");
        varForm.categoria[0].focus();
        return false;

	}


    resp=confirm("Confirma o envio dos dados? \n\n Do you confirm the sending of the data?");
    if (!resp) {
       return false;
    }

	 //varForm.submit(); 
	 return true;
}
//-->
