// JavaScript Document

    <!--
    // Função para retirar os espaços em branco do início e do fim da string.
    function Trim(strTexto)
        {
            // Substitúi os espaços vazios no inicio e no fim da string por vazio.
            return strTexto.replace(/^\s+|\s+$/g, '');
        }

    // Função para validação de CEP.
    function IsCEP(strCEP, blnVazio)
        {
            // Caso o CEP não esteja nesse formato ele é inválido!
            var objER = /^[0-9]{2}\.[0-9]{3}-[0-9]{3}$/;

            strCEP = Trim(strCEP)
            if(strCEP.length > 0)
                {
                    if(objER.test(strCEP))
                        return true;
                    else
                        return false;
                }
            else
                return blnVazio;
        }
 

  
function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}






function Mascara(objeto, evt, mask) {
 
var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var Numeros = '0123456789';
var Fixos  = '().-:/ '; 
var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

evt = (evt) ? evt : (window.event) ? window.event : "";
var value = objeto.value;
if (evt) {
 var ntecla = (evt.which) ? evt.which : evt.keyCode;
 tecla = Charset.substr(ntecla - 32, 1);
 if (ntecla < 32) return true;

 var tamanho = value.length;
 if (tamanho >= mask.length) return false;

 var pos = mask.substr(tamanho,1); 
 while (Fixos.indexOf(pos) != -1) {
  value += pos;
  tamanho = value.length;
  if (tamanho >= mask.length) return false;
  pos = mask.substr(tamanho,1);
 }

 switch (pos) {
   case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
   case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
   case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
   case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
   case '*' : objeto.value = value; return true; break;
   default : return false; break;
 }
}
objeto.value = value; 
return true;
}



function MaskDdd(objeto, evt) { 
return Mascara(objeto, evt, '##');
}

function MaskTelefone(objeto, evt) { 
return Mascara(objeto, evt, '########');
}

function Maskdata(objeto, evt) { 
return Mascara(objeto, evt, '##/##/####');
}

function Maskcep(objeto, evt) { 
return Mascara(objeto, evt, '########');
}






function validaForm(){
		//validar nome
		d = document.cadastro;
		if (d.nome.value == ""){
			alert("Favor informar o nome!");
			d.nome.focus();
			return false;
		}
		 if (d.nome.value.length < 3){
		       alert("Favor informar corretamente o nome!");
			   d.nome.focus();
			   
			return false;
		
		}
		
		//validar email
		if (d.email.value == ""){
			alert("Favor informar o E-MAIL!");
			d.email.focus();
			return false;
		}
		
	    if (! isValidEmail(d.email.value)) {
        alert("Favor informar o E-MAIL corretamente!");
		d.email.focus();
        return false;
        }
	
			//validar email
		if (d.email2.value == ""){
			alert("Favor digite novamente o E-MAIL!");
			d.email2.focus();
			return false;
		}
		
	    if (! isValidEmail(d.email2.value)) {
        alert("Favor informar o E-MAIL corretamente!");
		d.email2.focus();
        return false;
        }
		//validar email x email2
		if ((d.email2.value) != (d.email.value)){
			alert("O email não corresponde ao email anteriormente digitado!");
			d.email2.focus();
			return false;
		}
		
        //validar sexo
        if(d.sexo.value == ""){
           alert("Informe o Sexo!.");
           d.profissao.focus();
           return false;
         } 
		 
		 
		//validar data de nascimento
		if (d.datadenascimento.value == ""){
			alert("Informe a data de nascimento!");
			d.datadenascimento.focus();
			return false;
		}
		
		erro=0;
         hoje = new Date();
         anoAtual = hoje.getFullYear();
         barras = d.datadenascimento.value.split("/");
         if (barras.length == 3){
                   dia = barras[0];
                   mes = barras[1];
                   ano = barras[2];
                   resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));
                   if (!resultado) {
                             alert("Formato de data invalido!");
                             d.datadenascimento.focus();
                             return false;
                   }
         } else {
                   alert("Formato de data invalido!");
                   d.datadenascimento.focus();
                   return false;
         }
		

    ///ddd tel		
		if (d.ddd.value == ""){
			alert("Informe o código de área do celular!");
			d.ddd.focus();
			return false;
		}
		
		    if (d.ddd.value.length < 2){
		       alert("Informe o código de área corretamente!");
			   d.ddd.focus();
			   
			return false;
		
		}
		
		//verificar se telefone esta prrenchido
		if (d.celular.value == ""){
			alert("Informe o celular!");
			d.celular.focus();
			return false;
		}
	
		//validar telefone(verificacao se contem pelo menos 7 numeros numeros)
		if (d.celular.value.length < 8){
		   alert("Informe o celular!");
			d.celular.focus();
			return false;
		
		}
        
		 ///ddd tel		
		if (d.ddd2.value == ""){
			alert("Informe o código de área do telefone!");
			d.ddd2.focus();
			return false;
		}
		
		    if (d.ddd2.value.length < 2){
		       alert("Informe o código de área corretamente!");
			   d.ddd2.focus();
			   
			return false;
		
		}
		
		//verificar se telefone esta prrenchido
		if (d.telefone.value == ""){
			alert("Informe o telefone!");
			d.telefone.focus();
			return false;
		}
	
		//validar telefone(verificacao se contem pelo menos 7 numeros numeros)
		if (d.telefone.value.length < 8){
		   alert("Informe o telefone!");
			d.telefone.focus();
			return false;
		
		}
		
	 
        
		 
	}

function mudacor(ref,cor){
  ref.style.backgroundColor=cor;

}

function limpa() {
d = document.cadastro;
if(d.cep.value.length < 8) {
document.getElementById('logradouro').value="";
document.getElementById('bairro').value="";
document.getElementById('cidade').value="";
document.getElementById('uf').value="";

}
}
function chamacep() {
d = document.cadastro;
if(d.cep.value.length == 8) {
  funcaowebservicecep();


}
}

function tirazero1(dddt) {
d = document.cadastro;
if(d.dddt.value == "0") {
   document.getElementById('dddt').value="";


}
}
function tirazero2(dddc) {
d = document.cadastro;
if(d.dddc.value == "0") {
   document.getElementById('dddc').value="";


}
}
