function valida(){
	if (document.validador.nome.value==''){
	alert('Preencha o campo nome.');
	document.validador.nome.focus();
	return false;
	} 
	
	else if (document.validador.email.value==''){
	alert('Preencha o campo E-mail.');
	document.validador.email.focus();
	return false;
	} 
	
	else if (!eh_email(document.validador.email.value)){
	alert('O e-mail informado não é um E-mail válido.');
	document.validador.email.focus();
	return false;
	}
	
	else if (document.validador.end.value==''){
	alert('Preencha o campo Endereço.');
	document.validador.end.focus();
	return false;
	} 
	
	
	
	else if (document.validador.bairro.value==''){
	alert('Preencha o campo Bairro.');
	document.validador.bairro.focus();
	return false;
	} 
	
	else if (document.validador.cidade.value==''){
	alert('Preencha o campo Cidade.');
	document.validador.cidade.focus();
	return false;
	} 
	
	else if (document.validador.estado.value==''){
	alert('Preencha o campo Estado.');
	document.validador.estado.focus();
	return false;
	} 
	
	else if (document.validador.estado.value==''){
	alert('Preencha o campo Estado.');
	document.validador.estado.focus();
	return false;
	} 
	
	else if (document.validador.cep.value==''){
	alert('Preencha o campo CEP.');
	document.validador.cep.focus();
	return false;
	} 
	
	else if (document.validador.fone.value==''){
	alert('Informe o números Telefone.');
	document.validador.fone.focus();
	return false;
	} 
	
	else if (document.validador.ddd.value==''){
	alert('Informe o número DDD.');
	document.validador.ddd.focus();
	return false;
	} 
	
	else if (document.validador.assunto.value==''){
	alert('O campo assunto não esta preenchido.');
	document.validador.assunto.focus();
	return false;
	}
	
	
	else if (document.validador.cel.value==''){
	alert('Informe o números Celular.');
	document.validador.cel.focus();
	return false;
	} 
	
	else if (document.validador.mensagem.value==''){
	alert('A descrição da Mensagem é indispesável.');
	document.validador.mensagem.focus();
	return false;
	}
	return true;
}

//checagens

function eh_email(mail){
   var ret = false;
   if (typeof(mail) != "undefined"){
      mail = mail.match(/(\w+)@(.+)\.(\w+)$/);
      if (mail != null){
         if ((mail[3].length==2) || (mail[3].length==3)) 
            ret = true;
         }
      }
   return ret;
 }

//adiciona mascara ao telefone e celular
function MascaraTelefone(tel){    
    if(mascaraInteiro(tel)==false){
        event.returnValue = false;
    }    
    return formataCampo(tel, '(00) 0000-0000', event);
}

function MascaraCelular(cel){    
    if(mascaraInteiro(cel)==false){
        event.returnValue = false;
    }    
    return formataCampo(cel, '(00) 0000-0000', event);
}

//valida telefone
function ValidaTelefone(tel){
    exp = /\(\d{2}\)\ \d{4}\-\d{4}/
    if(!exp.test(tel.value))
        alert('Numero de Telefone Invalido!');
}

//valida numero inteiro com mascara
function mascaraInteiro(){
    if (event.keyCode < 48 || event.keyCode > 57){
        event.returnValue = false;
        return false;
    }
    return true;
}

//formata de forma generica os campos
function formataCampo(campo, Mascara, evento) {
    var boleanoMascara;
    
    var Digitato = evento.keyCode;
    exp = /\-|\.|\/|\(|\)| /g
    campoSoNumeros = campo.value.toString().replace( exp, "" );
  
    var posicaoCampo = 0;    
    var NovoValorCampo="";
    var TamanhoMascara = campoSoNumeros.length;;
    
    if (Digitato != 8) { // backspace
        for(i=0; i<= TamanhoMascara; i++) {
            boleanoMascara  = ((Mascara.charAt(i) == "-") || (Mascara.charAt(i) == ".")
                                || (Mascara.charAt(i) == "/"))
            boleanoMascara  = boleanoMascara || ((Mascara.charAt(i) == "(")
                                || (Mascara.charAt(i) == ")") || (Mascara.charAt(i) == " "))
            if (boleanoMascara) {
                NovoValorCampo += Mascara.charAt(i);
                  TamanhoMascara++;
            }else {
                NovoValorCampo += campoSoNumeros.charAt(posicaoCampo);
                posicaoCampo++;
              }           
          }    
        campo.value = NovoValorCampo;
          return true;
    }else {
        return true;
    }
} 

//marquue functions 

