// Pula de um campo a outro automáticamente
function pulaCampo(fields) {
  if (fields.value.length == fields.maxLength) {
    for (var j = 0; j < fields.form.length; j++) {
	  if (fields.form[j] == fields && fields.form[(j + 1)] && fields.form[(j + 1)].type != "hidden") {
  fields.form[(j + 1)].focus();
  break;
      }
	}
  }
}

function Fisica() {
document.getElementById('fisica').style.display='none';
document.getElementById('fisica').style.display='block';
document.getElementById('juridica').style.display='none';
}
function Juridica() {
document.getElementById('juridica').style.display='none';
document.getElementById('juridica').style.display='block';
document.getElementById('fisica').style.display='none';
}

function Numeros(e,campo){
    var tecla=(window.event)?event.keyCode:e.which;
     if((tecla == 9 || tecla > 47 && tecla < 58)) 
	   return true;
    else {
       if(tecla != 8)
	     return false;
	   else 
	     return true;
    }
}

function VerificaNumeros(campo){
	campo.value = campo.replace(/\D+/g, '');	
}


function Numeros2(e,campo){
    var tecla=(window.event)?event.keyCode:e.which;
     if((tecla == 9 || tecla > 47 && tecla < 58)) 
	   return true;
    else {
       if(tecla != 8){
		 alert('Este campo aceita somente numeros!');
		 campo.focus();
	     return false;
	   } else 
	     return true;
    }
}


//valida cadastro pessoa fisica
function cadastroFisica(form){

		if (form.cpf.value == ""){
			alert("O campo CPF deve ser preenchido!");
			form.cpf.focus();
			return false;
		}
		
		/*
		var cpf = /\d{3}\.\d{3}\.\d{3}\-\d{2}/;
        if(!cpf.test(d.tx_cpf.value)) {
            alert('Formato de CPF Inválido. Ex: 000.000.000-00!');
	        d.tx_cpf.focus();
	        return false;
         }
         */
		 

		var cpf = form.cpf.value;
		cpf = cpf.replace(/\D+/g, '');
        if ( (cpf == "11111111111") || (cpf == "22222222222") || (cpf == "33333333333") || (cpf == "44444444444") || (cpf == "55555555555") || (cpf == "66666666666") || (cpf == "77777777777") || (cpf == "88888888888") || (cpf == "99999999999") || (cpf == "00000000000") || (cpf.length != 11) ) {
          alert("CPF Inválido!");
          d.cpf.focus();
          return false;
         }
		
		if (form.nome.value == ""){
			alert("O campo Nome deve ser preenchido!");
			form.nome.focus();
			return false;
		}
	
	
		if(form.email.value == ""){
			alert("O campo Email deve ser preenchido!");
			form.email.focus();
			return false;
	    } else {
			var strmail = form.email.value;
			var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
			if (!strmail.match(re)) {
				alert("E-mail inválido.");
				form.email.focus();
				return false;
			}
		}
		
		
        if ( form.ddd1.value == "" && form.ddd2.value == "" ){
           alert("Você deve preencher o DDD para o telefone!");
             if(form.ddd1.value == "")
               form.ddd1.focus();
               
           return false;
         }
		 
	     
         if ( form.telefone1.value == "" && form.telefone2.value == ""){
           alert("Você deve preencher um Telefone!");
            if(form.telefone1.value == "")
              form.telefone1.focus();
            
          return false;
         }
		 
		 var telefone = /\d{8}/;
         if( (!telefone.test(form.telefone1.value)) && (form.telefone1.value != "") ){
            alert('Telefone inválido. Ex: 0000-0000');
	        form.telefone1.focus();
	        return false;
          }

         if( !telefone.test(form.telefone2.value) && form.telefone2.value != "" ){
            alert('Telefone inválido. Ex: 0000-0000');
	        form.telefone2.focus();
	        return false;
          }
		  
		if (form.senha.value == ""){
			alert("O campo Senha deve ser preenchido!");
			form.senha.focus();
			return false;
		}

		if (form.confSenha.value == ""){
			alert("O campo Confirmar Senha deve ser preenchido!");
			form.confSenha.focus();
			return false;
		}
		//validar senha iguais
		if ( form.senha.value != form.confSenha.value ){
			alert("As Senhas digitadas não conferem!");
			form.confSenha.focus();
			return false;
		}
		return true;
	}
	
//--------------------------------------------------------- validar cadastro pessoa juridica
function cadastroJuridica(form){

		if (form.cnpj.value == ""){
			 alert("O campo CNPJ deve ser preenchido!");
		 	form.cnpj.focus();
		  	return false;
		  }
			   
  		  var cnpj = form.cnpj.value;
		  cnpj = cnpj.replace(/\D+/g, '');
          if ( (cnpj == "11111111111111") || (cnpj == "22222222222222") || (cnpj == "33333333333333") || (cnpj == "44444444444444") || (cnpj == "55555555555555") || (cnpj == "66666666666666") || (cnpj == "77777777777777") || (cnpj == "88888888888888") || (cnpj == "99999999999999") || (cnpj == "00000000000000") || (cnpj.length != 14) ) {
            alert("CNPJ Inválido!");
            form.cnpj.focus();
            return false;
          } 
		
		if (form.razaoSocial.value == ""){
			alert("O campo Razão Social deve ser preenchido!");
			form.razaoSocial.focus();
			return false;
		}
		
		if (form.responsavel.value == ""){
			alert("O campo Nome do Responsável deve ser preenchido!");
			form.responsavel.focus();
			return false;
		}
		
		
		if(form.email.value == ""){
			alert("O campo Email deve ser preenchido!");
			form.email.focus();
			return false;
	    } else {
			var strmail = form.email.value;
			var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
			if (!strmail.match(re)) {
				alert("E-mail inválido.");
				form.email.focus();
				return false;
			}
		}
			
        if ( form.ddd1.value == "" && form.ddd2.value == "" ){
           alert("Você deve preencher o DDD para o telefone!");
             if(form.ddd1.value == "")
               form.ddd1.focus();
               
           return false;
         }
		 
	     
         if ( form.telefone1.value == "" && form.telefone2.value == "" ){
           alert("Você deve preencher um Telefone!");
            if(form.telefone1.value == "")
              form.telefone1.focus();
            
          return false;
         }
		 
		 var telefone = /\d{8}/;
         if( !telefone.test(form.telefone1.value) && form.telefone1.value != "" ){
            alert('Telefone inválido. Ex: 0000-0000');
	        form.telefone1.focus();
	        return false;
          }

         if( !telefone.test(form.telefone2.value) && form.telefone2.value != "" ){
            alert('Telefone inválido. Ex: 0000-0000');
	        form.telefone2.focus();
	        return false;
          }
		
		if (form.senha.value == ""){
			alert("O campo Senha deve ser preenchido!");
			form.senha.focus();
			return false;
		}
		
		if (form.confSenha.value == ""){
			alert("O campo Confirmar Senha deve ser preenchido!");
			form.confSenha.focus();
			return false;
		}
		//validar senha iguais
		if (form.senha.value != form.confSenha.value){
			alert("As Senhas digitadas não conferem!");
			form.confSenha.focus();
			return false;
		}
		return true;
	}

//-------------------------------------------------------------------valida o cep na hora fazer a busca do endereco
function validaCEP() {
  var cs = ''+document.getElementById('cep').value+document.getElementById('cepCod').value;
  var inv = "Por favor, informe um CEP válido e completo.";
  if (cs.length != 8) {
    alert(inv);
    return false;
  }
  for(i = 0 ; i < 8 ; i++) {
    dig = cs.charCodeAt(i);
    if ( dig < 48 || dig > 57 ) {
      alert(inv);
      return false;
    }
  }
  return true;
}

//---------------------------------------------------------------------valida o formulario de cadastro do endereco
function cadastroEndereco(form){

		if (form.endereco.value == ""){
			alert("O campo Endereço deve ser preenchido!");
			form.endereco.focus();
			return false;
		}

		if (form.numero.value == ""){
			alert("O campo Nº deve ser preenchido!");
			form.numero.focus();
			return false;
		}

		if (form.bairro.value == ""){
			alert("O campo Bairro deve ser preenchido!");
			form.bairro.focus();
			return false;
		}

		if (form.cidade.value == ""){
			alert("O campo Cidade deve ser preenchido!");
			form.cidade.focus();
			return false;
		}

		if (form.estado.value == ""){
			alert("O campo Estado deve ser preenchido!");
			form.estado.focus();
			return false;
		}

	      var cs=''+form.cep.value+form.cepCod.value;
          var inv="Por favor, informe um CEP válido e completo.";
            if (cs.length != 8) {
             alert(inv);
             return false;
            }
           for(i=0;i<8;i++) {
            dig = cs.charCodeAt(i);
             if ((dig < 48) || (dig > 57)) {
              alert(inv);
              return false;
              }
            } 
		return true;
	}
	
	
//valida formulario de alteração dos dados
function alterarDados(form){

		if(d.tx_nome.value == ""){
			alert("O campo deve ser preenchido!");
			d.tx_nome.focus();
			return false;
		}
		//validar email
		if(d.tx_email.value == ""){
			alert("O campo Email deve ser preenchido!");
			d.tx_email.focus();
			return false;
		}		
		//validar tipo email
		if((d.tx_email.value.indexOf('@', 1) == -1) || (d.tx_email.value.indexOf('.', 1) == -1)){
			alert("Digite um Email valido!");
			d.tx_email.focus();
			return false;
		}
		//validar ddd
        if((d.tx_ddd1.value == "") && (d.tx_ddd2.value == "")){
           alert("Você deve preencher o DDD para o telefone!");
             if(d.tx_ddd1.value == ""){
               d.tx_ddd1.focus();
              }
          return false;
         }
	     //validar telefones
         if((d.tx_telefone1.value == "") && (d.tx_telefone2.value == "")){
           alert("Você deve preencher um Telefone!");
            if(d.tx_telefone1.value == ""){
              d.tx_telefone1.focus();
           }
		   return false;
		 }
		 //validar senha iguais
		  if(d.tx_senha.value != d.tx_confirma_senha.value){
			alert("As Senhas digitadas não conferem!");
			d.tx_confirma_senha.focus();
			return false;
		  }
		 //validar endereco
		 if(d.tx_endereco.value == ""){
		    alert("O campo Endereço deve ser preenchido!");
			d.tx_endereco.focus();
			return false;
		 }
		 //validar numero
		 if(d.tx_numero.value == ""){
			alert("O campo Nº deve ser preenchido!");
			d.tx_numero.focus();
			return false;
		 }
		 //validar bairro
		 if(d.tx_bairro.value == ""){
			alert("O campo Bairro deve ser preenchido!");
			d.tx_bairro.focus();
			return false;
		 }
		 //validar cidadeo
		 if(d.tx_cidade.value == ""){
			alert("O campo Cidade deve ser preenchido!");
			d.tx_cidade.focus();
			return false;
		 }
		 //validar cep
		 var cs=''+d.tx_cep.value+d.tx_cod_cep.value;
          var inv="Por favor, informe um CEP válido e completo.";
            if(cs.length != 8) {
             alert(inv);
			 d.tx_cep.focus();
             return false;
            }
           for(i=0;i<8;i++) {
            dig = cs.charCodeAt(i);
             if((dig < 48) || (dig > 57)) {
              alert(inv);
			  d.tx_cep.focus();
              return false;
              }
            } 
		return true;
	}
  
