function envia(){
 if (critica()){
  window.document.cadastro.submit();
 }
} 

function critica(){

   varemail = window.document.cadastro.email
   vartxtSenha = window.document.cadastro.senha
   vartxtSenha2 = window.document.cadastro.senha2
   varNome = window.document.cadastro.nomecompleto
   varAno = window.document.cadastro.nascano
   varCPF = window.document.cadastro.cpf
   varRG = window.document.cadastro.rg
   varEndereco = window.document.cadastro.endereco
   varBairro = window.document.cadastro.bairro
   varCidade = window.document.cadastro.cidade
   varFone = window.document.cadastro.fone
   varContato = window.document.cadastro.contato

//============ Teste de Validação de E-mail=============

	if (varemail.value == "") {
		alert("Informe seu e-mail.");
		varemail.focus();
		varemail.select();
		return false;
	} else {
		prim = varemail.value.indexOf("@")
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemaill.select();
			return false;
		}
		if(varemail.value.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
		if(varemail.value.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			varemail.focus();
			varemail.select();
			return false;
		}
//======================= Fim da Validação de e-mail ===========

if (vartxtSenha.value==""){
alert ("O Campo Senha precisa ser preenchido");
vartxtSenha.focus();
return false;
}

if (vartxtSenha2.value==""){
alert ("O Campo Confirmação de Senha precisa ser preenchido");
vartxtSenha2.focus();
return false;
}

if (vartxtSenha.value != vartxtSenha2.value){
alert ("As senhas digitadas não conferem");
vartxtSenha.focus();
return false;
}

if (varNome.value==""){
alert ("O Campo NOME precisa ser preenchido");
varNome.focus();
return false;
}   

if (varAno.value==""){
alert ("O Campo ANO do nascimento precisa ser preenchido");
varAno.focus();
return false;
}   

if (varCPF.value==""){
alert ("O Campo CPF/CNPJ precisa ser preenchido");
varCPF.focus();
return false;
}   

if (varRG.value==""){
alert ("O Campo RG/IE precisa ser preenchido");
varRG.focus();
return false;
}   

if (varEndereco.value==""){
alert ("O Campo Endereço precisa ser preenchido");
varEndereco.focus();
return false;
}   

if (varBairro.value==""){
alert ("O Campo Bairro precisa ser preenchido");
varBairro.focus();
return false;
}   

if (varCidade.value==""){
alert ("O Campo Cidade precisa ser preenchido");
varCidade.focus();
return false;
}   

if (varFone.value==""){
alert ("O Campo Telefone para contato precisa ser preenchido");
varFone.focus();
return false;
}   

if (varContato.value==""){
alert ("O Campo Nome para contato precisa ser preenchido");
varContato.focus();
return false;
}   

return true;
}//fechamento do else

}//fechamento da função critica()



//======================= Aceitar somente números ==============
function Tecla(e)
{
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;
		if (tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		else
			{
				if (tecla != 8) // backspace
					event.keyCode = 0;
					//return false;
				else
					return true;
			}
}
//======================= Fim numeros ==============

//====== Validação de CPF ou CNPJ conform numero digitado ==============

function validaCPF_CNPJ2(){
   varCPF = window.document.cadastro.cpf
   if (varCPF.length = 11){
   validaCPF()
   }else{
   validaCNPJ()
   }
}

//================== Validação de CPF ==============
function validaCPF() {

   				 cpf = window.document.cadastro.cpf.value;

                 erro = new String;
                 if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! "; 
                 var nonNumbers = /\D/;
                 if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! "; 
                 if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
                         erro += "Numero de CPF invalido!"
               }
               var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--); 
               if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       erro +="Numero de CPF invalido!";
               }
               if (erro.length > 0){
                       alert(erro);
					   document.cadastro.cpf.focus();
					   document.cadastro.cpf.select();
                       return false;
               }
               return true;
       }

//================== Validação de CNPJ ==============
function validaCNPJ() {

    	   CNPJ = window.document.cadastro.cpf.value;
           erro = new String;
           if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! "; 
           if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
           if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! ";
           }
           //substituir os caracteres que não são números
           if(document.layers && parseInt(navigator.appVersion) == 4){
                    x = CNPJ.substring(0,2);
                    x += CNPJ. substring (3,6);
                    x += CNPJ. substring (7,10);
                    x += CNPJ. substring (11,15);
                    x += CNPJ. substring (16,18);
                    CNPJ = x; 
            } else {
                    CNPJ = CNPJ. replace (".","");
                    CNPJ = CNPJ. replace (".","");
                    CNPJ = CNPJ. replace ("-","");
                    CNPJ = CNPJ. replace ("/","");
            }
            var nonNumbers = /\D/;
               if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! "; 
               var a = [];
               var b = new Number;
               var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
               for (i=0; i<12; i++){
                       a[i] = CNPJ.charAt(i);
                       b += a[i] * c[i+1];
 }
               if ((x = b % 11) < 2) { a[12] = 0 } else { a[12] = 11-x }
               b = 0;
               for (y=0; y<13; y++) {
                       b += (a[y] * c[y]); 
               }
               if ((x = b % 11) < 2) { a[13] = 0; } else { a[13] = 11-x; }
               if ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13])){
                       erro +="Dígito verificador com problema!";
               }
               if (erro.length > 0){
                       alert(erro);
					   document.cadastro.cpf.focus();
					   document.cadastro.cpf.select();
                       return false;
               } else {
                       alert("CNPJ valido!");
               }
               return true;
       }

