function valida24x(){
	
		//definir o form
		d = document.getElementById("formulario_24x");		
		
 
 // - - - - - - - - - - - - - - - 		
		
		// volta todos os campos ao estilo normal
	
		campoCerto (d.nome);
		campoCerto (d.nasc);
		campoCerto (d.cpf);
		campoCerto (d.rg);
		campoCerto (d.emissor);
		campoCertoCombo (d.sexo);
		campoCerto (d.nacionalidade);
		campoCerto (d.nome_pai);
		campoCerto (d.nome_mae);
		campoCertoCombo (d.estado_civil);
		campoCertoCombo (d.conjuge);
		campoCertoCombo (d.end_cor);
		campoCerto (d.endereco);
		campoCerto (d.numero);
		campoCerto (d.bairro);
		campoCerto (d.cidade);
		campoCerto (d.cep);
		campoCerto (d.reside_desde);
		campoCerto (d.fone);
		campoCerto (d.mail);
		campoCerto (d.liquida);
		
		campoCertoCombo (d.pagamento);
		campoCerto (d.banco);
		campoCerto (d.agencia);
		campoCerto (d.conta);
		campoCerto (d.data_abertura);
		campoCerto (d.n_cheques);

		campoCerto (d.empresa);
		campoCerto (d.admissao);
		campoCerto (d.e_endereco);
		campoCerto (d.e_numero);
		campoCerto (d.e_bairro);
		campoCerto (d.e_cidade);
		campoCerto (d.e_cep);
		campoCerto (d.e_fone);
		campoCerto (d.ocupacao_atual);
		campoCertoCombo (d.pensionista);
		campoCertoCombo (d.aposentado);
		
		campoCerto (d.ref_p_nome01);
		campoCerto (d.ref_p_fone01);
		campoCerto (d.ref_p_nome02);
		campoCerto (d.ref_p_fone02);
		
		campoCerto (d.ref_c_nome01);
		campoCerto (d.ref_c_fone01);
		campoCerto (d.ref_c_nome02);
		campoCerto (d.ref_c_fone02);
		
 // - - - - - - - - - - - - - - -
 
		
		// inicia a validação
		MensagemErro = "<p>O seu formulário não pode ser enviado. Veja os erros:</p><br>";
		

		//campo NOME
		if (d.nome.value == ""){			
			MensagemErro += "<p>&nbsp; » Você deve informar o seu NOME.</p>";
			campoErrado (d.nome); // <-- altere aqui o nome do campo!	
		}
		// fim NOME
		
		// campo NASCIMENTO
		if (d.nasc.value.length <=9){
			MensagemErro += "<p>&nbsp; » O campo DATA DE NASCIMENTO deve estar no formato DD/MM/AAAA.</p>";
			campoErrado (d.nasc); // <-- altere aqui o nome do campo!
		}
		// fim NASCIMENTO
		
		// campo CPF 
		if (d.cpf.value.length <=13){
			MensagemErro += "<p>&nbsp; » Você deve preencher o seu CPF corretamente.</p>";
			campoErrado (d.cpf); // <-- altere aqui o nome do campo!
		}
		// fim CPF
		
		// campo RG
		if (d.rg.value.length <=6){
			MensagemErro += "<p>&nbsp; » Você deve preencher a sua IDENTIDADE corretamente.</p>";
			campoErrado (d.rg); // <-- altere aqui o nome do campo!
		}
		// fim RG
		
		//campo EMISSOR
		if (d.emissor.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o EMISSOR de seu Documento de Identidade.</p>";
			campoErrado (d.emissor); // <-- altere aqui o nome do campo!
		}
		// fim EMISSOR
		
		//campo SEXO
		if (d.sexo.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o seu SEXO.</p>";
			campoErradoCombo (d.sexo); // <-- altere aqui o nome do campo!
		}
		// fim SEXO
		
		//campo NACIONALIDADE
		if (d.nacionalidade.value == ""){			
			MensagemErro += "<p>&nbsp; » Você deve informar a sua NACIONALIDADE.</p>";
			campoErrado (d.nacionalidade); // <-- altere aqui o nome do campo!	
		}
		// fim NACIONALIDADE
		
		//campo NOME PAI
		if (d.nome_pai.value == ""){			
			MensagemErro += "<p>&nbsp; » Você deve informar o NOME DE SEU PAI.</p>";
			campoErrado (d.nome_pai); // <-- altere aqui o nome do campo!	
		}
		// fim NOME PAI
		
		//campo NOME MAE
		if (d.nome_mae.value == ""){			
			MensagemErro += "<p>&nbsp; » Você deve informar o NOME DE SUA MÃE.</p>";
			campoErrado (d.nome_mae); // <-- altere aqui o nome do campo!	
		}
		// fim NOME MAE
		
		//campo ESTADO CIVIL
		if (d.estado_civil.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o seu ESTADO CIVIL.</p>";
			campoErradoCombo (d.estado_civil); // <-- altere aqui o nome do campo!
		}
		// fim ESTADO CIVIL
		
		//campo CONJUGE
		if (d.conjuge.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar se o seu CONJUGE COMPÕE RENDA.</p>";
			campoErradoCombo (d.conjuge); // <-- altere aqui o nome do campo!
		}
		// fim CONJUGE
		
		//campo TIPO ENDERECO
		if (d.end_cor.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o seu TIPO DE ENDEREÇO.</p>";
			campoErradoCombo (d.end_cor); // <-- altere aqui o nome do campo!
		}
		// fim TIPO ENDERECO
		
		//campo ENDEREÇO
		if (d.endereco.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o seu ENDEREÇO.</p>";
			campoErrado (d.endereco); // <-- altere aqui o nome do campo!	
		}
		// fim ENDEREÇO
		
		//campo NUMERO
		if (d.numero.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o NÚMERO de seu endereço.</p>";
			campoErrado (d.numero); // <-- altere aqui o nome do campo!	
		}
		// fim NUMERO
		
		//campo BAIRRO
		if (d.bairro.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o seu BAIRRO.</p>";
			campoErrado (d.bairro); // <-- altere aqui o nome do campo!
		}
		// fim BAIRRO
		
		//campo CIDADE
		if (d.cidade.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar a sua CIDADE.</p>";
			campoErrado (d.cidade); // <-- altere aqui o nome do campo!
		}
		// fim CIDADE
		
		// campo CEP 
		if (d.cep.value.length <=8){
			MensagemErro += "<p>&nbsp; » O campo CEP deve conter 8 números.</p>";
			campoErrado (d.cep); // <-- altere aqui o nome do campo!
		}
		// fim CEP
		
		//campo RESIDE DESDE
		if (d.reside_desde.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve preencher o campo RESIDE DESDE.</p>";
			campoErrado (d.reside_desde); // <-- altere aqui o nome do campo!
		}
		// fim RESIDE DESDE
		
		// campo TELEFONE 
		if (d.fone.value.length <=11){
			MensagemErro += "<p>&nbsp; » Você deve informar o seu TELEFONE corretamente.</p>";
			campoErrado (d.fone); // <-- altere aqui o nome do campo!
		}
		// fim TELEFONE	
		
		// campo E-MAIL (mail)
		parte1 = d.mail.value.indexOf("@");
		parte2 = d.mail.value.indexOf(".");
		parte3 = d.mail.value.length;
		if (!(parte1 >= 2 && parte2 >= 4 && parte3 >= 7)) {
			MensagemErro += "<p>&nbsp; » Você deve informar um endereço de E-MAIL válido.</p>";
			campoErrado (d.mail); // <-- altere aqui o nome do campo!
		}
		// fim E-MAIL
		
		//campo RENDA
		if (d.liquida.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar a sua RENDA LÍQUIDA.</p>";
			campoErrado (d.liquida); // <-- altere aqui o nome do campo!
		}
		// fim RENDA
		
		
		//Referências Bancárias
		
		//campo PAGAMENTO
		if (d.pagamento.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar a FORMA DE PAGAMENTO.</p>";
			campoErradoCombo (d.pagamento); // <-- altere aqui o nome do campo!
		}
		// fim PAGAMENTO
		
		//campo BANCO
		if (d.banco.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o NÚMERO do seu BANCO.</p>";
			campoErrado (d.banco); // <-- altere aqui o nome do campo!
		}
		// fim BANCO
		
		//campo AGÊNCIA
		if (d.agencia.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar qual a sua AGÊNCIA.</p>";
			campoErrado (d.agencia); // <-- altere aqui o nome do campo!
		}
		// fim AGÊNCIA
		
		//campo CONTA
		if (d.conta.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o número da sua CONTA.</p>";
			campoErrado (d.conta); // <-- altere aqui o nome do campo!
		}
		// fim CONTA
		
		//campo DATA ABERTURA
		if (d.data_abertura.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar a DATA DE ABERTURA de sua conta.</p>";
			campoErrado (d.data_abertura); // <-- altere aqui o nome do campo!
		}
		// fim DATA ABERTURA
		
		//campo NºS CHEQUES
//		if (d.n_cheques.value == ""){
//			MensagemErro += "<p>&nbsp; » Você deve informar o Nº DOS CHEQUES.</p>";
//			campoErrado (d.n_cheques); // <-- altere aqui o nome do campo!
//		}
		// fim NºS CHEQUES
		
		
		// Dados Profissionais
		
		//campo EMPRESA
		if (d.empresa.value == ""){			
			MensagemErro += "<p>&nbsp; » Você deve informar a EMPRESA na qual trabalha.</p>";
			campoErrado (d.empresa); // <-- altere aqui o nome do campo!	
		}
		// fim EMPRESA
		
		//campo ADMISSÃO
		if (d.admissao.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar a sua DATA DE ADMISSÃO.</p>";
			campoErrado (d.admissao); // <-- altere aqui o nome do campo!
		}
		// fim ADMISSÃO
		
		//campo ENDEREÇO EMPRESA
		if (d.e_endereco.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o ENDEREÇO de sua empresa.</p>";
			campoErrado (d.e_endereco); // <-- altere aqui o nome do campo!	
		}
		// fim ENDEREÇO EMPRESA
		
		//campo NUMERO EMPRESA
		if (d.e_numero.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o NÚMERO de sua empresa.</p>";
			campoErrado (d.e_numero); // <-- altere aqui o nome do campo!	
		}
		// fim NUMERO EMPRESA
		
		//campo BAIRRO EMPRESA
		if (d.e_bairro.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar o BAIRRO de sua empresa.</p>";
			campoErrado (d.e_bairro); // <-- altere aqui o nome do campo!
		}
		// fim BAIRRO EMPRESA
		
		//campo CIDADE EMPRESA
		if (d.e_cidade.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar a CIDADE de sua empresa.</p>";
			campoErrado (d.e_cidade); // <-- altere aqui o nome do campo!
		}
		// fim CIDADE EMPRESA
		
		// campo CEP EMPRESA
		if (d.e_cep.value.length <=8){
			MensagemErro += "<p>&nbsp; » O CEP de sua empresa deve conter 8 números.</p>";
			campoErrado (d.e_cep); // <-- altere aqui o nome do campo!
		}
		// fim CEP EMPRESA
		
		// campo TELEFONE EMPRESA
		if (d.e_fone.value.length <=11){
			MensagemErro += "<p>&nbsp; » Você deve informar o TELEFONE de sua empresa corretamente.</p>";
			campoErrado (d.e_fone); // <-- altere aqui o nome do campo!
		}
		// fim TELEFONE EMPRESA
		
		//campo OCUPAÇÃO
		if (d.ocupacao_atual.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar a dua OCUPAÇÃO ATUAL.</p>";
			campoErrado (d.ocupacao_atual); // <-- altere aqui o nome do campo!
		}
		// fim OCUPAÇÃO
		
		//campo PENSIONISTA
		if (d.pensionista.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar se é PENSIONISTA.</p>";
			campoErradoCombo (d.pensionista); // <-- altere aqui o nome do campo!
		}
		// fim PENSIONISTA
		
		//campo APOSENTADO
		if (d.aposentado.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar se é APOSENTADO.</p>";
			campoErradoCombo (d.aposentado); // <-- altere aqui o nome do campo!
		}
		// fim APOSENTADO
		
		
		// Referências Pesssoais
		
		//campo NOME REF 01.
		if (d.ref_p_nome01.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar suas REFERÊNCIAS PESSOAIS.</p>";
			campoErrado (d.ref_p_nome01); // <-- altere aqui o nome do campo!
		}
		// fim NOME REF.
		
		// campo FONE REF 02.
		if (d.ref_p_fone01.value.length <=11){
			MensagemErro += "<p>&nbsp; » Você deve informar o TELEFONE de suas REFERÊNCIAS PESSOAIS.</p>";
			campoErrado (d.ref_p_fone01); // <-- altere aqui o nome do campo!
		}
		// fim FONE	REF.
		
		//campo NOME REF 02.
		if (d.ref_p_nome02.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar suas REFERÊNCIAS PESSOAIS.</p>";
			campoErrado (d.ref_p_nome02); // <-- altere aqui o nome do campo!
		}
		// fim NOME REF.
		
		// campo FONE REF 02.
		if (d.ref_p_fone02.value.length <=11){
			MensagemErro += "<p>&nbsp; » Você deve informar o TELEFONE de suas REFERÊNCIAS PESSOAIS.</p>";
			campoErrado (d.ref_p_fone02); // <-- altere aqui o nome do campo!
		}
		// fim FONE	REF.
		
		
		// Referências Comerciais
		
		//campo NOME REF 01.
		if (d.ref_c_nome01.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar suas REFERÊNCIAS COMERCIAIS.</p>";
			campoErrado (d.ref_c_nome01); // <-- altere aqui o nome do campo!
		}
		// fim NOME REF.
		
		// campo FONE REF 02.
		if (d.ref_c_fone01.value.length <=11){
			MensagemErro += "<p>&nbsp; » Você deve informar o TELEFONE de suas REFERÊNCIAS COMERCIAIS.</p>";
			campoErrado (d.ref_c_fone01); // <-- altere aqui o nome do campo!
		}
		// fim FONE	REF.
		
		//campo NOME REF 02.
		if (d.ref_c_nome02.value == ""){
			MensagemErro += "<p>&nbsp; » Você deve informar suas REFERÊNCIAS COMERCIAIS.</p>";
			campoErrado (d.ref_c_nome02); // <-- altere aqui o nome do campo!
		}
		// fim NOME REF.
		
		// campo FONE REF 02.
		if (d.ref_c_fone02.value.length <=11){
			MensagemErro += "<p>&nbsp; » Você deve informar o TELEFONE de suas REFERÊNCIAS COMERCIAIS.</p>";
			campoErrado (d.ref_c_fone02); // <-- altere aqui o nome do campo!
		}
		// fim FONE	REF.
		
		
		// - - - - - - - - - - - - - - -
		// escreve o erro na tela 
		if (MensagemErro != "<p>O seu formulário não pode ser enviado. Veja os erros:</p><br>"){
			DivErros = document.getElementById("erros")
			DivErros.style.display = "block";
			DivErros.innerHTML = MensagemErro;
			document.getElementById("focus").focus();
			ajeita_cadastro();
			// e não deixa enviar
			return false;
		
		}else{

		// - - - - - - - - - - - - - - -	
		// se estiver tudo certo, envia.
		return true;
		
		}
		
	}
	



 // - - - - - - - - - - - - - - -	
 
// Função que volta todos os campos ao normal

function campoCerto(certo) {
	certo.style.backgroundColor="#FFFFFF";
	certo.style.border="1px solid #A5ACB2";
	certo.style.height="16px";
}

 // - - - - - - - - - - - - - - -
 
 // Função que marca e destaca o campo que está incorreto

function campoErrado(errado) {
	errado.style.backgroundColor="#ECECEC";
	errado.style.border="1px solid #C90000";
	errado.style.height="16px";
}

// - - - - - - - - - - - - - - -

// PARA OS COMBOS

function campoCertoCombo(certo) {
	certo.style.backgroundColor="#FFFFFF";
	certo.style.border="1px solid #A5ACB2";
	certo.style.height="20px";
}

 // Função que marca e destaca o campo que está incorreto

function campoErradoCombo(errado) {
	errado.style.backgroundColor="#ECECEC";
	errado.style.border="1px solid #C90000";
	errado.style.height="20px";
}

 // - - - - - - - - - - - - - - -
 
 // - - - - - - - - - - - - - - -
		
		
		
		
		
  // MÁSCARAS
		
function EditMask(objForm, strField, sMask, evtKeyPress) {
     var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
     nTecla = (evtKeyPress.which) ? evtKeyPress.which : evtKeyPress.keyCode;
     sValue = objForm[strField].value;
     // Limpa todos os caracteres de formatação que
     // já estiverem no campo.
     expressao = /[\.\/\-\(\)\,\;\: ]/gi;
     sValue = sValue.toString().replace(expressao, '');
     fldLen = sValue.length;
     mskLen = sMask.length;

     i = 0;
     nCount = 0;
     sCod = "";
     mskLen = fldLen;

     while (i <= mskLen) {
       bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ",") || (sMask.charAt(i) == ";") || (sMask.charAt(i) == ":"))
       bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

       if (bolMask) {
         sCod += sMask.charAt(i);
         mskLen++; }
       else {
         sCod += sValue.charAt(nCount);
         nCount++;
       }

       i++;
     }

     objForm[strField].value = sCod;

     if (nTecla != 8 && nTecla != 13)
      { // backspace enter
       if (sMask.charAt(i-1) == "9") 
       { // apenas números...
         return ((nTecla > 47) && (nTecla < 58)); 
       } // números de 0 a 9
       else 
       { 
            if (sMask.charAt(i-1) == "x") 
           { // apenas letras... Sem espaco
             return ((nTecla > 64) && (nTecla < 123)); 
           } // maiusculas e minusculas de A a z sem acentos
           else 
           { // qualquer caracter...
            return true;
          } 
       } 
      }
     else 
     {
       return true;
     }
   }
//Fim da Função Máscaras Gerais