function validaForm(){
	
		//definir o form
		d = document.getElementById("formulario");		
		
		// volta todos os campos ao estilo normal
		
		campoCerto (d.nome);
		campoCerto (d.senha);
		campoCerto (d.senha2);
		campoCerto (d.dia);
		campoCerto (d.mes);
		campoCerto (d.ano);
		campoCerto (d.cidade);
		campoCerto (d.pre_1);
		campoCerto (d.fone);
		campoCerto (d.mail);
		campoCerto (d.mailc);
		campoCerto (d.empresa);
		campoCerto (d.pizza1);
		campoCerto (d.pizza2);
		campoCerto (d.pizza3);
		campoCertoCombo (d.qual);

		
 // - - - - - - - - - - - - - - - 
		
		// inicia a validação		

		//campo NOME (nome)
		if (d.nome.value == ""){
			campoErrado (d.nome);
			document.getElementById("erros2").innerHTML = "Você deve informar o seu NOME!";
			ajeita();
			return false;
		}
		// para o nome e sobrenome
		if(d.nome.value.indexOf(" ")==-1){
			campoErrado (d.nome);
			document.getElementById("erros2").innerHTML = "Informe seu nome completo. Nome e Sobrenome!";
			ajeita();
			return (false);			
		}
		// o sobrenome deve ter no mínimo 2 letras
		if(d.nome.value.length < (d.nome.value.indexOf(" ")+3)){
			campoErrado (d.nome);
			document.getElementById("erros2").innerHTML = "Informe seu nome completo. Nome e Sobrenome!";
			ajeita();
			return (false);
		}
		// fim NOME
		
		//campo SENHA
		if (d.senha.value == ""){
			campoErrado (d.senha);
			document.getElementById("erros2").innerHTML = "Você deve escolher uma SENHA para acessar a Área do Cliente!";
			ajeita();
			return false;
		}
		if (d.senha.value.length <=5){
			campoErrado (d.senha);
			document.getElementById("erros2").innerHTML = "A sua senha deve conter no mínimo 6 caracteres!";
			ajeita();
			return false;
		}
		// fim SENHA
		
		//campo CONFIRMAÇÃO SENHA
		if (d.senha2.value == ""){
			campoErrado (d.senha2);
			document.getElementById("erros2").innerHTML = "Você deve repetir a sua SENHA!";
			ajeita();
			return false;
		}
		if (d.senha2.value.length <=5){
			campoErrado (d.senha2);
			document.getElementById("erros2").innerHTML = "A sua senha deve conter no mínimo 6 caracteres!";
			ajeita();
			return false;
		}
		if (d.senha.value != d.senha2.value){
			campoErrado (d.senha);
			campoErrado (d.senha2);
			document.getElementById("erros2").innerHTML = "A confirmação de senha que você digitou está diferente da senha escolhida!";
			ajeita();
			return false;
		}
		// fim CONFIRMAÇÃO SENHA
		
		// campo DIA NASCIMENTO 
		if (d.dia.value == ""){
			document.getElementById("erros2").innerHTML = "Você deve informar o DIA do seu Nascimento!"
			campoErrado (d.dia);
			ajeita();
			return false;
		}
		if (d.dia.value.length <=1){
			document.getElementById("erros2").innerHTML = "O DIA de seu Nascimento deve conter 2 números!";
			campoErrado (d.dia);
			ajeita();
			return false;
		}
		// fim DIA NASCIMENTO
		
		// campo MÊS NASCIMENTO 
		if (d.mes.value == ""){
			document.getElementById("erros2").innerHTML = "Você deve informar o MÊS do seu Nascimento!"
			campoErrado (d.mes);
			ajeita();
			return false;
		}
		if (d.mes.value.length <=1){
			document.getElementById("erros2").innerHTML = "O MÊS de seu Nascimento deve conter 2 números!";
			campoErrado (d.mes);
			ajeita();
			return false;
		}
		// fim MES NASCIMENTO
		
		// campo ANO NASCIMENTO 
		if (d.ano.value == ""){
			document.getElementById("erros2").innerHTML = "Você deve informar o ANO do seu Nascimento!"
			campoErrado (d.ano);
			ajeita();
			return false;
		}
		if (d.ano.value.length <=3){
			document.getElementById("erros2").innerHTML = "O ANO de seu Nascimento deve conter 4 números!";
			campoErrado (d.ano);
			ajeita();
			return false;
		}
		// fim DIA NASCIMENTO
		
		//campo CIDADE
		if (d.cidade.value == ""){
			campoErrado (d.cidade);
			document.getElementById("erros2").innerHTML = "Você deve informar a sua CIDADE!";
			ajeita();
			return false;
		}
		// fim CIDADE
		
		// campo Prefixo
		if (d.pre_1.value == ""){
			campoErrado (d.pre_1);
			document.getElementById("erros2").innerHTML = "Você deve informar o número do PREFIXO de seu Telefone!";
			ajeita();
			return false;
		}
		if (d.pre_1.value.length <=1){
			campoErrado (d.pre_1);
			document.getElementById("erros2").innerHTML = "O PREFIXO de seu Telefone deve conter 2 números!";
			ajeita();
			return false;
		}
		// fim TELEFONE		
		
		// campo TELEFONE
		if (d.fone.value == ""){
			campoErrado (d.fone);
			document.getElementById("erros2").innerHTML = "Você deve informar o número do seu TELEFONE!";
			ajeita();
			return false;
		}
		if (d.fone.value.length <=7){
			campoErrado (d.fone);
			document.getElementById("erros2").innerHTML = "O campo 'TELEFONE' deve conter 8 números!";
			ajeita();
			return false;
		}
		// 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 >= 1 && parte3 >= 7)) {
			campoErrado (d.mail);
			document.getElementById("erros2").innerHTML = "Você deve informar um endereço de E-MAIL válido!";
			ajeita();
			return false;
		}
		// fim E-MAIL
		
		// campo CONFIRMAÇÃO DE E-MAIL (mailc)
		if (!(d.mailc.value == d.mail.value)) {
			campoErrado (d.mail); // <-- altere aqui o nome do campo!
			campoErrado (d.mailc); // <-- altere aqui o nome do campo!			
			document.getElementById("erros2").innerHTML = "A Confirmação de e-mail que você digitou está diferente do seu E-MAIL.";
			ajeita();
			return false;
		}
		// fim E-MAIL C
		
		//campo EMPRESA
		if (d.empresa.value == ""){
			campoErrado (d.empresa);
			document.getElementById("erros2").innerHTML = "Você deve informar a EMPRESA em que Trabalha!";
			ajeita();
			return false;
		}
		// fim EMPRESA
		
		
		if (d.pizza1.value == ""){
			campoErrado (d.pizza1);
			document.getElementById("erros2").innerHTML = "Você deve informar a sua PIZZA SALGADA 1 preferida!";
			ajeita();
			return false;
		}
		
		
		if (d.pizza2.value == ""){
			campoErrado (d.pizza2);
			document.getElementById("erros2").innerHTML = "Você deve informar a sua PIZZA SALGADA 2 preferida!";
			ajeita();
			return false;
		}
		
		
		if (d.pizza3.value == ""){
			campoErrado (d.pizza3);
			document.getElementById("erros2").innerHTML = "Você deve informar a sua PIZZA DOCE preferida!";
			ajeita();
			return false;
		}
		
		
		if (d.qual.value == ""){
			campoErradoCombo (d.qual);
			document.getElementById("erros2").innerHTML = "Você deve informar QUAL PIZZARIA DESEJA RETIRAR SEU CARTÃO!";
			ajeita();
			return false;
		}
		
		// - - - - - - - - - - - - - - -	
		// se estiver tudo certo, envia.
		return true;
		ajeita();
	}
	

 // - - - - - - - - - - - - - - -	
 
// 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="15px";
}

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

function campoErrado(errado) {
	errado.focus();
	errado.style.backgroundColor="#ECECEC";
	errado.style.border="1px solid #C90000";
	errado.style.height="15px";
	document.getElementById("erros2").style.display = "block";
}

// 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.focus();
	errado.style.backgroundColor="#ECECEC";
	errado.style.border="1px solid #C90000";
	errado.style.height="20px";
	document.getElementById("erros2").style.display = "block";
}

 // - - - - - - - - - - - - - - -
 
 // - - - - - - - - - - - - - - -
		
  // 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
