Commit a842dd57663e540d4c2c67b5503333b072d746d6

Authored by Caroline Salib
1 parent 90a5a63a
Exists in master

Correções e melhorias na sessão de endereçamento da pessoa física;

Portabilis/ieducar#549
ieducar/intranet/atendidos_cad.php
@@ -698,7 +698,7 @@ class indice extends clsCadastro @@ -698,7 +698,7 @@ class indice extends clsCadastro
698 // Caso o cep já esteja definido, os campos já vem desbloqueados inicialmente 698 // Caso o cep já esteja definido, os campos já vem desbloqueados inicialmente
699 $desativarCamposDefinidosViaCep = empty($this->cep); 699 $desativarCamposDefinidosViaCep = empty($this->cep);
700 700
701 - $this->campoRotulo('','<b>Enderaçamento</b>', '<i>Digite um cep ou clique na lupa para busca avançada</i>'); 701 + $this->campoRotulo('','<b> Endereçamento</b>', '', '', 'Digite um CEP ou clique na lupa para<br/> busca avançada para começar');
702 702
703 $this->campoCep( 703 $this->campoCep(
704 'cep_', 704 'cep_',
@@ -706,7 +706,7 @@ class indice extends clsCadastro @@ -706,7 +706,7 @@ class indice extends clsCadastro
706 $this->cep, 706 $this->cep,
707 $enderecamentoObrigatorio, 707 $enderecamentoObrigatorio,
708 '-', 708 '-',
709 - "&nbsp;<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel(500, 550, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=municipio_municipio&campo12=idtlog&campo13=municipio_id&campo14=zona_localizacao></iframe>');\">", 709 + "&nbsp;<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel(500, 550, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro2.php?campo1=bairro&campo2=idbai&campo3=cep&campo4=logradouro&campo5=idlog&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=municipio_municipio&campo12=idtlog&campo13=municipio_id&campo14=zona_localizacao></iframe>');\">",
710 false 710 false
711 ); 711 );
712 712
@@ -719,12 +719,12 @@ class indice extends clsCadastro @@ -719,12 +719,12 @@ class indice extends clsCadastro
719 719
720 $helperOptions = array('hiddenInputOptions' => array('options' => array('value' => $this->bairro_id))); 720 $helperOptions = array('hiddenInputOptions' => array('options' => array('value' => $this->bairro_id)));
721 721
722 - $options = array( 'label' => Portabilis_String_Utils::toLatin1('Bairro / Zona de Localização - Buscar'), 'required' => $enderecamentoObrigatorio, 'disabled' => $desativarCamposDefinidosViaCep); 722 + $options = array( 'label' => Portabilis_String_Utils::toLatin1('Bairro / Zona de Localização - <b>Buscar</b>'), 'required' => $enderecamentoObrigatorio, 'disabled' => $desativarCamposDefinidosViaCep);
723 723
724 $this->inputsHelper()->simpleSearchBairro('bairro', $options, $helperOptions); 724 $this->inputsHelper()->simpleSearchBairro('bairro', $options, $helperOptions);
725 725
726 $options = array( 726 $options = array(
727 - 'label' => 'Bairro / Zona de Localização - Cadastrar', 727 + 'label' => 'Bairro / Zona de Localização - <b>Cadastrar</b>',
728 'placeholder' => 'Bairro', 728 'placeholder' => 'Bairro',
729 'value' => $this->bairro, 729 'value' => $this->bairro,
730 'max_length' => 40, 730 'max_length' => 40,
@@ -755,14 +755,14 @@ class indice extends clsCadastro @@ -755,14 +755,14 @@ class indice extends clsCadastro
755 755
756 $helperOptions = array('hiddenInputOptions' => array('options' => array('value' => $this->logradouro_id))); 756 $helperOptions = array('hiddenInputOptions' => array('options' => array('value' => $this->logradouro_id)));
757 757
758 - $options = array('label' => 'Tipo / Logradouro - Buscar', 'required' => $enderecamentoObrigatorio, 'disabled' => $desativarCamposDefinidosViaCep); 758 + $options = array('label' => 'Tipo / Logradouro - <b>Buscar</b>', 'required' => $enderecamentoObrigatorio, 'disabled' => $desativarCamposDefinidosViaCep);
759 759
760 $this->inputsHelper()->simpleSearchLogradouro('logradouro', $options, $helperOptions); 760 $this->inputsHelper()->simpleSearchLogradouro('logradouro', $options, $helperOptions);
761 761
762 // tipo logradouro 762 // tipo logradouro
763 763
764 $options = array( 764 $options = array(
765 - 'label' => 'Tipo / Logradouro - Cadastrar', 765 + 'label' => 'Tipo / Logradouro - <b>Cadastrar</b>',
766 'value' => $this->idtlog, 766 'value' => $this->idtlog,
767 'disabled' => $desativarCamposDefinidosViaCep, 767 'disabled' => $desativarCamposDefinidosViaCep,
768 'inline' => true, 768 'inline' => true,
@@ -895,8 +895,19 @@ class indice extends clsCadastro @@ -895,8 +895,19 @@ class indice extends clsCadastro
895 895
896 Portabilis_View_Helper_Application::loadStylesheet($this, $styles); 896 Portabilis_View_Helper_Application::loadStylesheet($this, $styles);
897 897
898 - $script = '/modules/Cadastro/Assets/Javascripts/PessoaFisica.js'; 898 + $script = array('/modules/Cadastro/Assets/Javascripts/PessoaFisica.js',
  899 + '/modules/Cadastro/Assets/Javascripts/Endereco.js');
899 Portabilis_View_Helper_Application::loadJavascript($this, $script); 900 Portabilis_View_Helper_Application::loadJavascript($this, $script);
  901 +
  902 + $this->campoCep(
  903 + 'cep_',
  904 + 'CEP',
  905 + $this->cep,
  906 + $enderecamentoObrigatorio,
  907 + '-',
  908 + "&nbsp;<img id='lupa' src=\"imagens/lupa.png\" border=\"0\" onclick=\"showExpansivel(500, 550, '<iframe name=\'miolo\' id=\'miolo\' frameborder=\'0\' height=\'100%\' width=\'500\' marginheight=\'0\' marginwidth=\'0\' src=\'educar_pesquisa_cep_log_bairro2.php?campo1=bairro_bairro&campo2=bairro_id&campo3=cep&campo4=logradouro_logradouro&campo5=logradouro_id&campo6=ref_sigla_uf&campo7=cidade&campo8=ref_idtlog&campo9=isEnderecoExterno&campo10=cep_&campo11=municipio_municipio&campo12=idtlog&campo13=municipio_id&campo14=zona_localizacao\'></iframe>');\">",
  909 + false
  910 + );
900 } 911 }
901 912
902 function Novo() { 913 function Novo() {
ieducar/intranet/educar_pesquisa_cep_log_bairro.php
@@ -131,7 +131,7 @@ class miolo1 extends clsListagem @@ -131,7 +131,7 @@ class miolo1 extends clsListagem
131 // consulta dados 131 // consulta dados
132 132
133 $pre_select = ' SELECT 133 $pre_select = ' SELECT
134 - c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog, m.idmun, b.zona_localizacao, t.descricao '; 134 + c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog, m.idmun, b.zona_localizacao ';
135 135
136 $select = ' 136 $select = '
137 FROM 137 FROM
@@ -176,7 +176,7 @@ class miolo1 extends clsListagem @@ -176,7 +176,7 @@ class miolo1 extends clsListagem
176 $result = Portabilis_Utils_Database::fetchPreparedQuery($pre_select.$select, array('params' => array_values($params))); 176 $result = Portabilis_Utils_Database::fetchPreparedQuery($pre_select.$select, array('params' => array_values($params)));
177 177
178 foreach ($result as $record) { 178 foreach ($result as $record) {
179 - list($idlog, $cep, $idbai, $uf, $cidade, $tipoLogradouroId, $id_mun, $zona, $descricao) = $record; 179 + list($idlog, $cep, $idbai, $uf, $cidade, $tipoLogradouroId, $id_mun, $zona) = $record;
180 180
181 $cidade = addslashes($cidade); 181 $cidade = addslashes($cidade);
182 182
@@ -193,15 +193,15 @@ class miolo1 extends clsListagem @@ -193,15 +193,15 @@ class miolo1 extends clsListagem
193 193
194 $url = sprintf( 194 $url = sprintf(
195 '<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');">%%s</a>', 195 '<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');">%%s</a>',
196 - $_SESSION['campo1'], $bairro.' / Zona'.$zona, $_SESSION['campo2'], 196 + $_SESSION['campo1'], $bairro, $_SESSION['campo2'],
197 $idbai, $_SESSION['campo3'], $cep, 197 $idbai, $_SESSION['campo3'], $cep,
198 - $_SESSION['campo4'], $descricao." ".$logradouro, 198 + $_SESSION['campo4'], $logradouro,
199 $_SESSION['campo5'], $idlog, 199 $_SESSION['campo5'], $idlog,
200 - '', '', '', '',  
201 - '', '', '', '',  
202 - $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $id_mun.' - '.$cidade.' ('.$uf.')', 200 + $_SESSION['campo6'], $uf, $_SESSION['campo7'], $cidade,
  201 + $_SESSION['campo8'], $tipoLogradouroId, $_SESSION['campo9'], $s_end,
  202 + $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $uf,
203 $_SESSION['campo12'], $_SESSION['campo13'], $id_mun, 203 $_SESSION['campo12'], $_SESSION['campo13'], $id_mun,
204 - '', '' 204 + $_SESSION['campo14'], $zona
205 ); 205 );
206 206
207 $this->addLinhas(array( 207 $this->addLinhas(array(
@@ -408,19 +408,4 @@ function liberaCamposOuvidoria() @@ -408,19 +408,4 @@ function liberaCamposOuvidoria()
408 window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1)); 408 window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1));
409 } 409 }
410 410
411 -function liberaCampos(){  
412 -  
413 - parent.document.getElementById('municipio_municipio').disabled = false;  
414 - parent.document.getElementById('bairro_bairro').disabled = false;  
415 - parent.document.getElementById('logradouro_logradouro').disabled = false;  
416 - parent.document.getElementById('logradouro').disabled = false;  
417 - parent.document.getElementById('bairro').disabled = false;  
418 - parent.document.getElementById('idtlog').disabled = false;  
419 - parent.document.getElementById('zona_localizacao').disabled = false;  
420 - parent.document.getElementById('logradouro').value = '';  
421 - parent.document.getElementById('bairro').value = '';  
422 - parent.document.getElementById('idtlog').value = '';  
423 - parent.document.getElementById('zona_localizacao').value = '';  
424 -  
425 -}  
426 </script> 411 </script>
427 \ No newline at end of file 412 \ No newline at end of file
ieducar/intranet/educar_pesquisa_cep_log_bairro2.php 0 → 100644
@@ -0,0 +1,346 @@ @@ -0,0 +1,346 @@
  1 +<?php
  2 +/**
  3 + * i-Educar - Sistema de gestão escolar
  4 + *
  5 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  6 + * <ctima@itajai.sc.gov.br>
  7 + *
  8 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  9 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  10 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  11 + * qualquer versão posterior.
  12 + *
  13 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  14 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  15 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  16 + * do GNU para mais detalhes.
  17 + *
  18 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  19 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  20 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  21 + *
  22 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  23 + * @category i-Educar
  24 + * @license @@license@@
  25 + * @package iEd_Pmieducar
  26 + * @since Arquivo disponível desde a versão 1.0.0
  27 + * @version $Id$
  28 + */
  29 +require_once 'include/clsBase.inc.php';
  30 +require_once 'include/clsListagem.inc.php';
  31 +/**
  32 + * clsIndex class.
  33 + *
  34 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  35 + * @category i-Educar
  36 + * @license @@license@@
  37 + * @package iEd_Pmieducar
  38 + * @since Classe disponível desde a versão 1.0.0
  39 + * @version @@package_version@@
  40 + */
  41 +class clsIndex extends clsBase
  42 +{
  43 + function Formular()
  44 + {
  45 + $this->SetTitulo($this->_instituicao . ' i-Educar - Listagem de Ruas');
  46 + $this->processoAp = 0;
  47 + $this->renderMenu = FALSE;
  48 + $this->renderMenuSuspenso = FALSE;
  49 + }
  50 +}
  51 +/**
  52 + * miolo1 class.
  53 + *
  54 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  55 + * @category i-Educar
  56 + * @license @@license@@
  57 + * @package iEd_Pmieducar
  58 + * @since Classe disponível desde a versão 1.0.0
  59 + * @version @@package_version@@
  60 + */
  61 +class miolo1 extends clsListagem
  62 +{
  63 + var $funcao_js = 'cv_libera_campos(\'cep_\', \'ref_sigla_uf_\', \'cidade\', \'nm_bairro\', \'ref_idtlog\', \'nm_logradouro\', \'isEnderecoExterno\', \'zona_localizacao\')';
  64 + function Gerar()
  65 + {
  66 + global $coreExt;
  67 + @session_start();
  68 + $_SESSION['campo1'] = $_GET['campo1'] ? $_GET['campo1'] : $_SESSION['campo1'];
  69 + $_SESSION['campo2'] = $_GET['campo2'] ? $_GET['campo2'] : $_SESSION['campo2'];
  70 + $_SESSION['campo3'] = $_GET['campo3'] ? $_GET['campo3'] : $_SESSION['campo3'];
  71 + $_SESSION['campo4'] = $_GET['campo4'] ? $_GET['campo4'] : $_SESSION['campo4'];
  72 + $_SESSION['campo5'] = $_GET['campo5'] ? $_GET['campo5'] : $_SESSION['campo5'];
  73 + $_SESSION['campo6'] = $_GET['campo6'] ? $_GET['campo6'] : $_SESSION['campo6'];
  74 + $_SESSION['campo7'] = $_GET['campo7'] ? $_GET['campo7'] : $_SESSION['campo7'];
  75 + $_SESSION['campo8'] = $_GET['campo8'] ? $_GET['campo8'] : $_SESSION['campo8'];
  76 + $_SESSION['campo9'] = $_GET['campo9'] ? $_GET['campo9'] : $_SESSION['campo9'];
  77 + $_SESSION['campo10'] = $_GET['campo10'] ? $_GET['campo10'] : $_SESSION['campo10'];
  78 + $_SESSION['campo11'] = $_GET['campo11'] ? $_GET['campo11'] : $_SESSION['campo11'];
  79 + $_SESSION['campo12'] = $_GET['campo12'] ? $_GET['campo12'] : $_SESSION['campo12'];
  80 + $_SESSION['campo13'] = $_GET['campo13'] ? $_GET['campo13'] : $_SESSION['campo13'];
  81 + $_SESSION['campo14'] = $_GET['campo14'] ? $_GET['campo14'] : $_SESSION['campo14'];
  82 + $this->nome = 'form1';
  83 + $this->funcao_js = sprintf(
  84 + 'cv_libera_campos(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\')',
  85 + $_SESSION['campo10'], $_SESSION['campo11'], $_SESSION['campo7'],
  86 + $_SESSION['campo1'], $_SESSION['campo12'], $_SESSION['campo4'],
  87 + $_SESSION['campo9'], $_SESSION['campo14']
  88 + );
  89 + $this->titulo = 'Endereço';
  90 + // Paginador
  91 + $limite = 7;
  92 + $iniciolimit = $_GET['pagina_' . $this->nome] ?
  93 + ($_GET['pagina_' . $this->nome] * $limite - $limite) : 0;
  94 + // Filtros
  95 + $this->campoTexto('nm_bairro', 'Bairro', $_GET['nm_bairro'], 40, 255);
  96 + $this->campoCep('nr_cep', 'CEP', $_GET['nr_cep']);
  97 + $this->campoTexto('nm_logradouro', 'Logradouro', $_GET['nm_logradouro'], 50, 255);
  98 + $this->campoTexto('cidade', 'Cidade', $_GET['cidade'], 60, 60);
  99 + // uf
  100 + $defaultProvince = isset($_GET['ref_sigla_uf']) ? $_GET['ref_sigla_uf'] : $coreExt['Config']->app->locale->province;
  101 + $options = array(
  102 + 'required' => false,
  103 + 'label' => 'Estado',
  104 + 'value' => $defaultProvince
  105 + );
  106 + $helperOptions = array(
  107 + 'attrName' => 'ref_sigla_uf'
  108 + );
  109 + $this->inputsHelper()->uf($options, $helperOptions);
  110 + $this->addCabecalhos(array('Bairro', 'CEP', 'Logradouro', 'UF', 'Cidade'));
  111 + // consulta dados
  112 + $pre_select = '
  113 + SELECT
  114 + c.idlog, c.cep, c.idbai, u.sigla_uf, m.nome, t.idtlog, m.idmun, b.zona_localizacao, t.descricao ';
  115 +
  116 + $select = '
  117 + FROM
  118 + urbano.cep_logradouro_bairro c, public.bairro b, public.logradouro l,
  119 + public.municipio m, public.uf u, urbano.tipo_logradouro t
  120 + WHERE
  121 + c.idlog = l.idlog AND
  122 + c.idbai = b.idbai AND
  123 + l.idmun = b.idmun AND
  124 + l.idmun = m.idmun AND
  125 + l.idtlog = t.idtlog AND
  126 + m.sigla_uf = u.sigla_uf';
  127 + $params = array();
  128 + if (isset($_GET['nr_cep']))
  129 + $params['c.cep'] = idFederal2int($_GET['nr_cep']);
  130 + if (isset($_GET['nm_bairro']))
  131 + $params['b.nome'] = $_GET['nm_bairro'];
  132 + if (isset($_GET['nm_logradouro']))
  133 + $params['l.nome'] = $_GET['nm_logradouro'];
  134 + if (isset($_GET['ref_sigla_uf']))
  135 + $params['u.sigla_uf'] = $_GET['ref_sigla_uf'];
  136 + if (isset($_GET['cidade']))
  137 + $params['m.nome'] = $_GET['cidade'];
  138 + $paramCount = 1;
  139 + foreach ($params as $name => $value) {
  140 + $select .= " AND $name ILIKE '%'||\$$paramCount||'%'";
  141 + $paramCount++;
  142 + }
  143 + $total = Portabilis_Utils_Database::selectField(' SELECT COUNT(0) '.$select, array('params' => array_values($params)));
  144 + $select .= sprintf(' LIMIT %s OFFSET %s', $limite, $iniciolimit);
  145 + $result = Portabilis_Utils_Database::fetchPreparedQuery($pre_select.$select, array('params' => array_values($params)));
  146 +
  147 + foreach ($result as $record) {
  148 + list($idlog, $cep, $idbai, $uf, $cidade, $tipoLogradouroId, $id_mun, $zona, $descricao) = $record;
  149 + $cidade = addslashes($cidade);
  150 + $logradouro = new clsLogradouro($idlog);
  151 + $logradouro = $logradouro->detalhe();
  152 + $logradouro = addslashes($logradouro['nome']);
  153 + $bairro = new clsBairro($idbai);
  154 + $bairro = $bairro->detalhe();
  155 + $bairro = addslashes($bairro['nome']);
  156 + $cep2 = int2CEP($cep);
  157 + $s_end = '0';
  158 + $url = sprintf(
  159 + '<a href="javascript:void(0);" onclick="cv_set_campo(\'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\', \'%s\');liberaCampos();parent.fixUpPlaceholderEndereco();">%%s</a>',
  160 + $_SESSION['campo1'], $bairro.' / Zona'.$zona, $_SESSION['campo2'],
  161 + $idbai, $_SESSION['campo3'], $cep,
  162 + $_SESSION['campo4'], $descricao." ".$logradouro,
  163 + $_SESSION['campo5'], $idlog,
  164 + '', '', '', '',
  165 + '', '', '', '',
  166 + $_SESSION['campo10'], $cep2, $_SESSION['campo11'], $id_mun.' - '.$cidade.' ('.$uf.')',
  167 + $_SESSION['campo12'], $_SESSION['campo13'], $id_mun,
  168 + '', ''
  169 + );
  170 + $this->addLinhas(array(
  171 + sprintf($url, $bairro),
  172 + sprintf($url, $cep2),
  173 + sprintf($url, $logradouro),
  174 + sprintf($url, $uf),
  175 + sprintf($url, $cidade)
  176 + ));
  177 + }
  178 + $this->largura = '100%';
  179 + $this->addPaginador2('educar_pesquisa_cep_log_bairro.php', $total, $_GET,
  180 + $this->nome, $limite);
  181 +
  182 +/*
  183 + if ($_GET['param']) {
  184 + $this->rodape = '
  185 + <table border="0" cellspacing="0" cellpadding="0" width="100%" align="center">
  186 + <tr width="100%">
  187 + <td>
  188 + <div align="center">[ <a href="javascript:void(0);" onclick="liberaCamposOuvidoria()">Cadastrar Novo Endereço</a> ]</div>
  189 + </td>
  190 + </tr>
  191 + </table>';
  192 + }
  193 + else {
  194 + $this->rodape = sprintf('
  195 + <table border="0" cellspacing="0" cellpadding="0" width="100%%" align="center">
  196 + <tr width="100%%">
  197 + <td>
  198 + <div align="center">[ <a href="javascript:void(0);" onclick="%s">Cadastrar Novo Endereço</a> ]</div>
  199 + </td>
  200 + </tr>
  201 + </table>',
  202 + $this->funcao_js
  203 + );
  204 + }*/
  205 + @session_write_close();
  206 + }
  207 +}
  208 +// Instancia objeto de página
  209 +$pagina = new clsIndex();
  210 +// Instancia objeto de conteúdo
  211 +$miolo = new miolo1();
  212 +// Atribui o conteúdo à página
  213 +$pagina->addForm($miolo);
  214 +// Gera o código HTML
  215 +$pagina->MakeAll();
  216 +?>
  217 +<script type="text/javascript">
  218 +function setFiltro()
  219 +{
  220 + alert('filtro');
  221 +}
  222 +// Função específica para ouvidoria
  223 +function setaCamposOuvidoria(valor1, valor2, valor3, valor4, valor5, valor6,
  224 + valor7, valor8, valor9, valor10, valor11, valor12)
  225 +{
  226 + // Campo oculto flag atualiza
  227 + parent.document.getElementById('atualiza').value = 'false';
  228 + parent.document.getElementById('nendereco').value = 'false';
  229 + // Campo oculto cep
  230 + obj1 = parent.document.getElementById('cep');
  231 + obj1.value = valor1;
  232 + // Campo visível cep
  233 + obj2 = parent.document.getElementById('cep_');
  234 + obj2.value = valor2;
  235 + obj2.disabled = true;
  236 + // Campo oculto sigla_uf
  237 + obj3 = parent.document.getElementById('sigla_uf');
  238 + obj3.value = valor3;
  239 + // Campo visível sigla_uf
  240 + obj4 = parent.document.getElementById('sigla_uf_');
  241 + obj4.value = valor4;
  242 + obj4.disabled = true;
  243 + // Campo oculto cidade
  244 + obj5 = parent.document.getElementById('cidade');
  245 + obj5.value = valor5;
  246 + // Campo visível cidade
  247 + obj6 = parent.document.getElementById('cidade_');
  248 + obj6.value = valor6;
  249 + obj6.disabled = true;
  250 + // Campo oculto nmCidade
  251 + obj14 = parent.document.getElementById('nmCidade');
  252 + obj14.value = valor6;
  253 + // Campo oculto Bairro
  254 + obj7 = parent.document.getElementById('idbai');
  255 + obj7.value = valor7;
  256 + // Campo visível Bairro
  257 + obj8 = parent.document.getElementById('bairro_');
  258 + obj8.value = valor8;
  259 + obj8.disabled = true;
  260 + obj13 = parent.document.getElementById('bairro');
  261 + obj13.value = valor8;
  262 + // Campo oculto idtlog ("tipo logradouro")
  263 + obj9 = parent.document.getElementById('idtlog');
  264 + obj9.value = valor9;
  265 + // Campo visível idtlog_ ("tipo logradouro")
  266 + obj10 = parent.document.getElementById('idtlog_');
  267 + obj10.value = valor10;
  268 + obj10.disabled = true;
  269 + // Campo oculto logradouro
  270 + obj11 = parent.document.getElementById('idlog');
  271 + obj11.value = valor11;
  272 + // Campo visível logradouro
  273 + obj12 = parent.document.getElementById('logradouro_');
  274 + obj12.value = valor12;
  275 + obj12.disabled = true;
  276 + obj14 = parent.document.getElementById('logradouro');
  277 + obj14.value = valor12;
  278 + window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1));
  279 +}
  280 +function liberaCamposOuvidoria()
  281 +{
  282 + parent.document.getElementById('atualiza').value = 'false';
  283 + parent.document.getElementById('nendereco').value = 'true';
  284 + // Campo oculto cep
  285 + obj1 = parent.document.getElementById('cep');
  286 + obj1.value = null;
  287 + // Campo visível cep
  288 + obj2 = parent.document.getElementById('cep_');
  289 + obj2.value = null;
  290 + obj2.disabled = false;
  291 + // Campo oculto sigla_uf
  292 + obj3 = parent.document.getElementById('sigla_uf');
  293 + obj3.value = null;
  294 + // Campo visível sigla_uf
  295 + obj4 = parent.document.getElementById('sigla_uf_');
  296 + obj4.value = null;
  297 + obj4.disabled = false;
  298 + // Campo oculto cidade
  299 + obj5 = parent.document.getElementById('cidade');
  300 + obj5.value = null;
  301 + // Campo visível cidade
  302 + obj6 = parent.document.getElementById('cidade_');
  303 + obj6.value = null;
  304 + obj6.disabled = false;
  305 + // Campo oculto bairro
  306 + obj7 = parent.document.getElementById('idbai');
  307 + obj7.value = null;
  308 + // Campo visível bairro
  309 + obj8 = parent.document.getElementById('bairro_');
  310 + obj8.value = null;
  311 + obj8.disabled = false;
  312 + obj13 = parent.document.getElementById('bairro');
  313 + obj13.value = null;
  314 + // Campo oculto idtlog ("tipo logradouro")
  315 + obj9 = parent.document.getElementById('idtlog');
  316 + obj9.value = null;
  317 + // Campo visível itlog_ ("tipo logradouro")
  318 + obj10 = parent.document.getElementById('idtlog_');
  319 + obj10.value = null;
  320 + obj10.disabled = false;
  321 + // Campo oculto logradouro
  322 + obj11 = parent.document.getElementById('idlog');
  323 + obj11.value = null;
  324 + // Campo visível logradouro_
  325 + obj12 = parent.document.getElementById('logradouro_');
  326 + obj12.value = null;
  327 + obj12.disabled = false;
  328 + obj14 = parent.document.getElementById('logradouro');
  329 + obj14.value = null;
  330 + window.parent.fechaExpansivel('div_dinamico_' + (parent.DOM_divs.length * 1 - 1));
  331 +}
  332 +function liberaCampos(){
  333 +
  334 + parent.document.getElementById('municipio_municipio').disabled = false;
  335 + parent.document.getElementById('bairro_bairro').disabled = false;
  336 + parent.document.getElementById('logradouro_logradouro').disabled = false;
  337 + parent.document.getElementById('logradouro').disabled = false;
  338 + parent.document.getElementById('bairro').disabled = false;
  339 + parent.document.getElementById('idtlog').disabled = false;
  340 + parent.document.getElementById('zona_localizacao').disabled = false;
  341 + parent.document.getElementById('logradouro').value = '';
  342 + parent.document.getElementById('bairro').value = '';
  343 + parent.document.getElementById('idtlog').value = '';
  344 + parent.document.getElementById('zona_localizacao').value = '';
  345 +}
  346 +</script>
0 \ No newline at end of file 347 \ No newline at end of file
ieducar/modules/Cadastro/Assets/Javascripts/Endereco.js 0 → 100644
@@ -0,0 +1,330 @@ @@ -0,0 +1,330 @@
  1 +// --------------------------------- SCRIPTS ENDEREÇAMENTO ---------------------------------------- //
  2 +
  3 + $j('<a>') .html('N&atilde;o sei meu CEP')
  4 + .attr('target', '_blank')
  5 + .css('color', 'blue')
  6 + .css('margin-left', '10px')
  7 + .attr('href', 'http://www.buscacep.correios.com.br/servicos/dnec/menuAction.do?Metodo=menuLogradouro')
  8 + .appendTo($j('#cep_').closest('td'));
  9 +
  10 +function hideEnderecoFields(){
  11 + if($j('#cep_').val()){
  12 +
  13 + if ($j('#bairro_id').val())
  14 + bloqueiaCadastroBairro();
  15 + else
  16 + bloqueiaBuscaBairro();
  17 +
  18 + if ($j('#logradouro_id').val())
  19 + bloqueiaCadastroLogradouro();
  20 + else
  21 + bloqueiaBuscaLogradouro();
  22 +
  23 + }else{
  24 +
  25 + $j('#bairro').closest('tr').hide();
  26 + $j('#logradouro').closest('tr').hide();
  27 + }
  28 +}
  29 +
  30 +function preenchaCampoCepPrimeiro(){
  31 + messageUtils.error('Digite um CEP primeiro...');
  32 +}
  33 +
  34 +
  35 +// Campo CEP
  36 +
  37 +var handleGetCep = function(dataResponse) {
  38 +
  39 + if (dataResponse['cep']){
  40 + $j('#municipio_id').val(dataResponse['idmun']);
  41 + $j('#municipio_municipio').val(dataResponse['idmun'] + ' - ' + dataResponse['nome'] + ' (' + dataResponse['sigla_uf'] + ')');
  42 + $j('#bairro_id').val(dataResponse['idbai']);
  43 + $j('#bairro_bairro').val(dataResponse['nome_bairro']+' / Zona '+(dataResponse['zona_localizacao'] == 1 ? 'Urbana' : 'Rural'));
  44 + $j('#logradouro_id').val(dataResponse['idlog']);
  45 + $j('#logradouro_logradouro').val(dataResponse['tipo_logradouro']+' '+dataResponse['nome_logradouro']);
  46 +
  47 + }else{
  48 + $j('#municipio_id').val('');
  49 + $j('#municipio_municipio').val('');
  50 + $j('#bairro_id').val('');
  51 + $j('#bairro_bairro').val('');
  52 + $j('#logradouro_id').val('');
  53 + $j('#logradouro_logradouro').val('');
  54 + }
  55 +
  56 + $j('#municipio_municipio').removeAttr('disabled');
  57 + $j('#bairro_bairro').removeAttr('disabled');
  58 + $j('#logradouro_logradouro').removeAttr('disabled');
  59 + $j('#bairro').removeAttr('disabled');
  60 + $j('#zona_localizacao').removeAttr('disabled');
  61 + $j('#idtlog').removeAttr('disabled');
  62 + $j('#logradouro').removeAttr('disabled');
  63 + bloqueiaCadastroBairro();
  64 + bloqueiaCadastroLogradouro();
  65 + fixUpPlaceholderEndereco();
  66 +}
  67 +
  68 +// Caso cep seja válido dispara ajax para recuperar dados do primeiro cep encontrado
  69 +var searchCep = function() {
  70 +
  71 + var cep = $j('#cep_').val();
  72 +
  73 + if (checkCepFields(cep)) {
  74 +
  75 + var additionalVars = {
  76 + cep : cep,
  77 + };
  78 +
  79 + var options = {
  80 + url : getResourceUrlBuilder.buildUrl('/module/Api/endereco', 'primeiro_endereco_cep', additionalVars),
  81 + dataType : 'json',
  82 + data : {},
  83 + success : handleGetCep
  84 + };
  85 +
  86 + getResource(options);
  87 + }else
  88 + clearEnderecoFields();
  89 +
  90 +}
  91 +// Ao digitar um cep inválido todos os campos de endereçamento são bloqueados e limpados
  92 +function clearEnderecoFields(){
  93 + $j('#bairro').attr('disabled','disabled');
  94 + $j('#zona_localizacao').attr('disabled','disabled');
  95 + $j('#bairro_bairro').attr('disabled','disabled');
  96 + $j('#logradouro_logradouro').attr('disabled','disabled');
  97 + $j('#idtlog').attr('disabled','disabled');
  98 + $j('#logradouro').attr('disabled','disabled');
  99 + $j('#municipio_municipio').attr('disabled','disabled');
  100 + $j('#bairro').val('');
  101 + $j('#zona_localizacao').val('');
  102 + $j('#bairro_bairro').val('');
  103 + $j('#logradouro_logradouro').val('');
  104 + $j('#idtlog').val('');
  105 + $j('#logradouro').val('');
  106 + $j('#bairro_id').val('');
  107 + $j('#logradouro_id').val('');
  108 + $j('#municipio_municipio').val('');
  109 + $j('#municipio_id').val('');
  110 +}
  111 +// Verifica se o formato do cep é válido
  112 +function checkCepFields(cep) {
  113 + var regexp = /[0-9]{5}\-[0-9]{3}/;
  114 + var valid = regexp.test(cep);
  115 + return valid;
  116 +}
  117 +
  118 +// Eventos que escondem//apagam campos não usados na alternância entre cadastro/busca
  119 +function bloqueiaCadastroBairro(){
  120 + if (checkCepFields($j('#cep_').val())){
  121 + $j('#bairro').closest('tr').hide();
  122 + $j('#bairro_bairro').closest('tr').show();
  123 + $j('#zona_localizacao').val('');
  124 + $j('#bairro').val('');
  125 + }
  126 + else
  127 + preenchaCampoCepPrimeiro();
  128 +}
  129 +
  130 +function bloqueiaBuscaBairro(){
  131 + if (checkCepFields($j('#cep_').val())){
  132 + $j('#bairro_bairro').closest('tr').hide();
  133 + $j('#bairro').closest('tr').show();
  134 + $j('#bairro').val($j('#bairro_bairro').val());
  135 + $j('#bairro_bairro').val('');
  136 + $j('#bairro_id').val('');
  137 + }
  138 + else
  139 + preenchaCampoCepPrimeiro();
  140 +}
  141 +
  142 +function bloqueiaCadastroLogradouro(){
  143 + if (checkCepFields($j('#cep_').val())){
  144 + $j('#idtlog').closest('tr').hide();
  145 + $j('#logradouro_logradouro').closest('tr').show();
  146 + $j('#idtlog').val('');
  147 + $j('#logradouro').val('');
  148 + }else
  149 + preenchaCampoCepPrimeiro();
  150 +}
  151 +
  152 +function bloqueiaBuscaLogradouro(){
  153 + if (checkCepFields($j('#cep_').val())){
  154 + $j('#logradouro_logradouro').closest('tr').hide();
  155 + $j('#idtlog').closest('tr').show();
  156 + $j('#logradouro').val($j('#logradouro_logradouro').val());
  157 + $j('#logradouro_logradouro').val('');
  158 + $j('#logradouro_id').val('');
  159 + }else{
  160 + preenchaCampoCepPrimeiro();
  161 + }
  162 +}
  163 +
  164 +// Dispara evento para buscar CEP quando o mesmo for preenchido sem utilizar a lupa
  165 +$j('#cep_').keyup(searchCep);
  166 +$j('#cep_').change(searchCep);
  167 +
  168 +// Limpa campos logradouro e bairro simpleSearch
  169 +function clearLogradouroAndBairroFields(){
  170 + $j('#logradouro_logradouro').val('');
  171 + $j('#logradouro_id').val('');
  172 + $j('#bairro_bairro').val('');
  173 + $j('#bairro_id').val('');
  174 +}
  175 +
  176 +// Adiciona links para Informar/Atualizar troca entre cadastro ou busca
  177 +function addLinksEnderecamento(){
  178 + $j('<span>') .html('ou cadastre um novo bairro')
  179 + .attr('id', 'span-busca-bairro')
  180 + .css('color','blue')
  181 + .css('margin-left','5px')
  182 + .css('cursor','pointer')
  183 + .addClass('decorated')
  184 + .appendTo($j('#bairro_bairro').closest('td'));
  185 +
  186 + $j('<span>').html('ou busque um bairro existente')
  187 + .attr('id', 'span-cad-bairro')
  188 + .css('color','blue')
  189 + .css('margin-left','5px')
  190 + .css('cursor','pointer')
  191 + .addClass('decorated')
  192 + .appendTo($j('#zona_localizacao').closest('td'));
  193 +
  194 + $j('<span>').html('ou cadastre um novo logradouro')
  195 + .attr('id', 'span-busca-logradouro')
  196 + .css('color','blue')
  197 + .css('margin-left','5px')
  198 + .css('cursor','pointer')
  199 + .addClass('decorated')
  200 + .appendTo($j('#logradouro_logradouro').closest('td'));
  201 +
  202 + $j('<span>').html('ou busque logradouro existente')
  203 + .attr('id', 'span-cad-logradouro')
  204 + .css('color','blue')
  205 + .css('margin-left','5px')
  206 + .css('cursor','pointer')
  207 + .addClass('decorated')
  208 + .appendTo($j('#idtlog').closest('td'));
  209 +}
  210 +
  211 +addLinksEnderecamento();
  212 +
  213 +function desativaAutoComplete(){
  214 +
  215 + $j('#logradouro').attr('autocomplete', 'off');
  216 + $j('#bairro').attr('autocomplete', 'off');
  217 + $j('#cep_').attr('autocomplete', 'off');
  218 +
  219 +}
  220 +
  221 +desativaAutoComplete();
  222 +
  223 +// Dispara evento para alterar entre Cadastro/Busca
  224 +$j('#span-busca-bairro').click(bloqueiaBuscaBairro);
  225 +$j('#span-cad-bairro').click(bloqueiaCadastroBairro);
  226 +$j('#span-busca-logradouro').click(bloqueiaBuscaLogradouro);
  227 +$j('#span-cad-logradouro').click(bloqueiaCadastroLogradouro);
  228 +
  229 +// Altera zebrado para não interferir quando for trocado entre cadastro/busca de bairro/logradouro
  230 +function alteraZebradoEnderacamento(){
  231 + if ($j('#bairro').closest('td').hasClass('formmdtd'))
  232 + $j('#bairro').closest('tr').find('td').toggleClass('formmdtd formlttd');
  233 + else
  234 + $j('#bairro').closest('tr').find('td').toggleClass('formlttd formmdtd');
  235 +
  236 + if ($j('#logradouro_logradouro').closest('td').hasClass('formmdtd'))
  237 + $j('#logradouro_logradouro').closest('tr').find('td').toggleClass('formmdtd formlttd');
  238 + else
  239 + $j('#logradouro_logradouro').closest('tr').find('td').toggleClass('formlttd formmdtd');
  240 +}
  241 +
  242 +alteraZebradoEnderacamento();
  243 +
  244 +// Correções para apagarem o valor do campo ID quando for deletado o valor do simpleSearch
  245 +$j('#municipio_municipio').keyup( function(){
  246 + if ($j('#municipio_municipio').val() == '')
  247 + $j('#municipio_id').val('').trigger('change');
  248 +});
  249 +
  250 +$j('#bairro_bairro').focusout( function(){
  251 + if ($j('#bairro_bairro').val() == '')
  252 + $j('#bairro_id').val('');
  253 +});
  254 +
  255 +$j('#logradouro_logradouro').focusout( function(){
  256 + if ($j('#logradouro_logradouro').val() == '')
  257 + $j('#logradouro_id').val('');
  258 +});
  259 +
  260 +/* Como os campos SimpleSearchBairro e SimpleSearchLogradouro dependem do valor do municipio_id,
  261 + quando o mesmo for alterado dispara um evento para apagar esses campos dependentes */
  262 +$j('#municipio_id').change(clearLogradouroAndBairroFields);
  263 +
  264 +function fixUpPlaceholderEndereco(){
  265 + $j('#municipio_municipio').attr('placeholder' , 'Digite o nome de um munic\u00edpio para buscar');
  266 + $j('#bairro_bairro').attr('placeholder' , 'Digite o nome de um bairro para buscar');
  267 + $j('#logradouro_logradouro').attr('placeholder' , 'Digite o nome de um logradouro para buscar');
  268 + $j('#bairro').attr('placeholder' , 'Digite o nome do novo bairro');
  269 + $j('#logradouro').attr('placeholder' , 'Digite o nome do novo logradouro');
  270 +}
  271 +
  272 +function validateEndereco(){
  273 +
  274 + var err = false;
  275 +
  276 + if (!$j('#municipio_id').val()){
  277 + $j('#municipio_municipio').addClass('error');
  278 + $j('#municipio_id').addClass('error');
  279 + messageUtils.error('Selecione um município corretamente');
  280 + err = true;
  281 + }
  282 +
  283 + if ($j('#logradouro_logradouro').closest('tr').is(':visible')){
  284 +
  285 + if (!$j('#logradouro_id').val()){
  286 + $j('#logradouro_logradouro').addClass('error');
  287 + $j('#logradouro_id').addClass('error');
  288 + messageUtils.error('Selecione um logradouro ou utilize a opção ao lado para cadastrar um novo.');
  289 + err = true;
  290 + }
  291 + }else{
  292 + if (!$j('#logradouro').val()){
  293 + $j('#logradouro').addClass('error');
  294 + messageUtils.error('Digite o nome do logradouro.');
  295 + err = true;
  296 + }
  297 + if (!$j('#idtlog').val()){
  298 + $j('#idtlog').addClass('error');
  299 + messageUtils.error('Selecione o tipo do logradouro.');
  300 + err = true;
  301 + }
  302 + }
  303 + if ($j('#bairro_bairro').closest('tr').is(':visible')){
  304 + if (!$j('#bairro_id').val()){
  305 + $j('#bairro_bairro').addClass('error');
  306 + $j('#bairro_id').addClass('error');
  307 + messageUtils.error('Selecione um bairro ou utilize a opção ao lado para cadastrar um novo.');
  308 + err = true;
  309 + }
  310 +
  311 + }else{
  312 +
  313 + if (!$j('#bairro').val()){
  314 + $j('#bairro').addClass('error');
  315 + messageUtils.error('Digite o nome do bairro.');
  316 + err = true;
  317 + }
  318 +
  319 + if (!$j('#zona_localizacao').val()){
  320 + $j('#zona_localizacao').addClass('error');
  321 + messageUtils.error('Selecione a zona de localização.');
  322 + err = true;
  323 + }
  324 + }
  325 +
  326 + return !err;
  327 +
  328 +}
  329 +
  330 +// --------------------------------- FIM SCRIPTS ENDEREÇAMENTO ---------------------------------------- //
0 \ No newline at end of file 331 \ No newline at end of file
ieducar/modules/Cadastro/Assets/Javascripts/PessoaFisica.js
@@ -165,7 +165,6 @@ var validatesUniquenessOfCpf = function() { @@ -165,7 +165,6 @@ var validatesUniquenessOfCpf = function() {
165 var submitForm = function(event) { 165 var submitForm = function(event) {
166 if ($j('#cep_').val()){ 166 if ($j('#cep_').val()){
167 if (!validateEndereco()){ 167 if (!validateEndereco()){
168 - alert('Preencha os campos de endera\u00e7amento corretamente.')  
169 return; 168 return;
170 } 169 }
171 } 170 }
@@ -295,293 +294,4 @@ var simpleSearchMaeOptions = { @@ -295,293 +294,4 @@ var simpleSearchMaeOptions = {
295 }; 294 };
296 295
297 $paiNomeField.focusout(changeVisibilityOfLinksToPessoaPai); 296 $paiNomeField.focusout(changeVisibilityOfLinksToPessoaPai);
298 -$maeNomeField.focusout(changeVisibilityOfLinksToPessoaMae);  
299 -  
300 -// --------------------------------- SCRIPTS ENDEREÇAMENTO ---------------------------------------- //  
301 -  
302 -function hideEnderecoFields(){  
303 - if($j('#cep_').val()){  
304 -  
305 - if ($j('#bairro_id').val())  
306 - bloqueiaCadastroBairro();  
307 - else  
308 - bloqueiaBuscaBairro();  
309 -  
310 - if ($j('#logradouro_id').val())  
311 - bloqueiaCadastroLogradouro();  
312 - else  
313 - bloqueiaBuscaLogradouro();  
314 -  
315 - }else{  
316 -  
317 - $j('#bairro').closest('tr').hide();  
318 - $j('#logradouro').closest('tr').hide();  
319 - }  
320 -}  
321 -  
322 -  
323 -// Campo CEP  
324 -  
325 -var handleGetCep = function(dataResponse) {  
326 -  
327 - if (dataResponse['cep']){  
328 - $j('#municipio_id').val(dataResponse['idmun']);  
329 - $j('#municipio_municipio').val(dataResponse['idmun'] + ' - ' + dataResponse['nome'] + ' (' + dataResponse['sigla_uf'] + ')');  
330 - $j('#bairro_id').val(dataResponse['idbai']);  
331 - $j('#bairro_bairro').val(dataResponse['nome_bairro']+' / Zona '+(dataResponse['zona_localizacao'] == 1 ? 'Urbana' : 'Rural'));  
332 - $j('#logradouro_id').val(dataResponse['idlog']);  
333 - $j('#logradouro_logradouro').val(dataResponse['tipo_logradouro']+' '+dataResponse['nome_logradouro']);  
334 -  
335 - }else{  
336 - $j('#municipio_id').val('');  
337 - $j('#municipio_municipio').val('');  
338 - $j('#bairro_id').val('');  
339 - $j('#bairro_bairro').val('');  
340 - $j('#logradouro_id').val('');  
341 - $j('#logradouro_logradouro').val('');  
342 - }  
343 -  
344 - $j('#municipio_municipio').removeAttr('disabled');  
345 - $j('#bairro_bairro').removeAttr('disabled');  
346 - $j('#logradouro_logradouro').removeAttr('disabled');  
347 - $j('#bairro').removeAttr('disabled');  
348 - $j('#zona_localizacao').removeAttr('disabled');  
349 - $j('#idtlog').removeAttr('disabled');  
350 - $j('#logradouro').removeAttr('disabled');  
351 - bloqueiaCadastroBairro();  
352 - bloqueiaCadastroLogradouro();  
353 - fixUpPlaceholderEndereco();  
354 -}  
355 -  
356 -// Caso cep seja válido dispara ajax para recuperar dados do primeiro cep encontrado  
357 -var searchCep = function() {  
358 -  
359 - var cep = $j('#cep_').val();  
360 -  
361 - if (checkCepFields(cep)) {  
362 - var additionalVars = {  
363 - cep : cep,  
364 - };  
365 -  
366 - var options = {  
367 - url : getResourceUrlBuilder.buildUrl('/module/Api/endereco', 'primeiro_endereco_cep', additionalVars),  
368 - dataType : 'json',  
369 - data : {},  
370 - success : handleGetCep  
371 - };  
372 -  
373 - getResource(options);  
374 - }else  
375 - clearEnderecoFields();  
376 -  
377 -}  
378 -// Ao digitar um cep inválido todos os campos de endereçamento são bloqueados e limpados  
379 -function clearEnderecoFields(){  
380 - $j('#bairro').attr('disabled','disabled');  
381 - $j('#zona_localizacao').attr('disabled','disabled');  
382 - $j('#bairro_bairro').attr('disabled','disabled');  
383 - $j('#logradouro_logradouro').attr('disabled','disabled');  
384 - $j('#idtlog').attr('disabled','disabled');  
385 - $j('#logradouro').attr('disabled','disabled');  
386 - $j('#municipio_municipio').attr('disabled','disabled');  
387 - $j('#bairro').val('');  
388 - $j('#zona_localizacao').val('');  
389 - $j('#bairro_bairro').val('');  
390 - $j('#logradouro_logradouro').val('');  
391 - $j('#idtlog').val('');  
392 - $j('#logradouro').val('');  
393 - $j('#bairro_id').val('');  
394 - $j('#logradouro_id').val('');  
395 - $j('#municipio_municipio').val('');  
396 - $j('#municipio_id').val('');  
397 -}  
398 -// Verifica se o formato do cep é válido  
399 -function checkCepFields(cep) {  
400 - var regexp = /[0-9]{5}\-[0-9]{3}/;  
401 - var valid = regexp.test(cep);  
402 - return valid;  
403 -}  
404 -  
405 -// Eventos que escondem//apagam campos não usados na alternância entre cadastro/busca  
406 -function bloqueiaCadastroBairro(){  
407 - if (checkCepFields($j('#cep_').val())){  
408 - $j('#bairro').closest('tr').hide();  
409 - $j('#bairro_bairro').closest('tr').show();  
410 - $j('#zona_localizacao').val('');  
411 - $j('#bairro').val('');  
412 - }  
413 -}  
414 -  
415 -function bloqueiaBuscaBairro(){  
416 - if (checkCepFields($j('#cep_').val())){  
417 - $j('#bairro_bairro').closest('tr').hide();  
418 - $j('#bairro').closest('tr').show();  
419 - $j('#bairro_bairro').val('');  
420 - $j('#bairro_id').val('');  
421 - }  
422 -}  
423 -  
424 -function bloqueiaCadastroLogradouro(){  
425 - if (checkCepFields($j('#cep_').val())){  
426 - $j('#idtlog').closest('tr').hide();  
427 - $j('#logradouro_logradouro').closest('tr').show();  
428 - $j('#idtlog').val('');  
429 - $j('#logradouro').val('');  
430 - }  
431 -}  
432 -  
433 -function bloqueiaBuscaLogradouro(){  
434 - if (checkCepFields($j('#cep_').val())){  
435 - $j('#logradouro_logradouro').closest('tr').hide();  
436 - $j('#idtlog').closest('tr').show();  
437 - $j('#logradouro_logradouro').val('');  
438 - $j('#logradouro_id').val('');  
439 - }  
440 -}  
441 -  
442 -// Dispara evento para buscar CEP quando o mesmo for preenchido sem utilizar a lupa  
443 -$j('#cep_').keyup(searchCep);  
444 -$j('#cep_').change(searchCep);  
445 -  
446 -// Limpa campos logradouro e bairro simpleSearch  
447 -function clearLogradouroAndBairroFields(){  
448 - $j('#logradouro_logradouro').val('');  
449 - $j('#logradouro_id').val('');  
450 - $j('#bairro_bairro').val('');  
451 - $j('#bairro_id').val('');  
452 -}  
453 -  
454 -// Adiciona links para Informar/Atualizar troca entre cadastro ou busca  
455 -function addLinksEnderecamento(){  
456 - $j('<span>') .html('ou cadastre um novo bairro')  
457 - .attr('id', 'span-busca-bairro')  
458 - .css('color','blue')  
459 - .css('margin-left','5px')  
460 - .addClass('decorated')  
461 - .appendTo($j('#bairro_bairro').closest('td'));  
462 -  
463 - $j('<span>').html('ou busque um bairro existente')  
464 - .attr('id', 'span-cad-bairro')  
465 - .css('color','blue')  
466 - .css('margin-left','5px')  
467 - .addClass('decorated')  
468 - .appendTo($j('#zona_localizacao').closest('td'));  
469 -  
470 - $j('<span>').html('ou cadastre um novo logradouro')  
471 - .attr('id', 'span-busca-logradouro')  
472 - .css('color','blue')  
473 - .css('margin-left','5px')  
474 - .addClass('decorated')  
475 - .appendTo($j('#logradouro_logradouro').closest('td'));  
476 -  
477 - $j('<span>').html('ou busque logradouro existente')  
478 - .attr('id', 'span-cad-logradouro')  
479 - .css('color','blue')  
480 - .css('margin-left','5px')  
481 - .addClass('decorated')  
482 - .appendTo($j('#idtlog').closest('td'));  
483 -}  
484 -  
485 -addLinksEnderecamento();  
486 -  
487 -// Dispara evento para alterar entre Cadastro/Busca  
488 -$j('#span-busca-bairro').click(bloqueiaBuscaBairro);  
489 -$j('#span-cad-bairro').click(bloqueiaCadastroBairro);  
490 -$j('#span-busca-logradouro').click(bloqueiaBuscaLogradouro);  
491 -$j('#span-cad-logradouro').click(bloqueiaCadastroLogradouro);  
492 -  
493 -// Altera zebrado para não interferir quando for trocado entre cadastro/busca de bairro/logradouro  
494 -function alteraZebradoEnderacamento(){  
495 - if ($j('#bairro').closest('td').hasClass('formmdtd'))  
496 - $j('#bairro').closest('tr').find('td').toggleClass('formmdtd formlttd');  
497 - else  
498 - $j('#bairro').closest('tr').find('td').toggleClass('formlttd formmdtd');  
499 -  
500 - if ($j('#logradouro_logradouro').closest('td').hasClass('formmdtd'))  
501 - $j('#logradouro_logradouro').closest('tr').find('td').toggleClass('formmdtd formlttd');  
502 - else  
503 - $j('#logradouro_logradouro').closest('tr').find('td').toggleClass('formlttd formmdtd');  
504 -}  
505 -  
506 -alteraZebradoEnderacamento();  
507 -  
508 -// Correções para apagarem o valor do campo ID quando for deletado o valor do simpleSearch  
509 -$j('#municipio_municipio').keyup( function(){  
510 - if ($j('#municipio_municipio').val() == '')  
511 - $j('#municipio_id').val('').trigger('change');  
512 -});  
513 -  
514 -$j('#bairro_bairro').focusout( function(){  
515 - if ($j('#bairro_bairro').val() == '')  
516 - $j('#bairro_id').val('');  
517 -});  
518 -  
519 -$j('#logradouro_logradouro').focusout( function(){  
520 - if ($j('#logradouro_logradouro').val() == '')  
521 - $j('#logradouro_id').val('');  
522 -});  
523 -  
524 -/* Como os campos SimpleSearchBairro e SimpleSearchLogradouro dependem do valor do municipio_id,  
525 - quando o mesmo for alterado dispara um evento para apagar esses campos dependentes */  
526 -$j('#municipio_id').change(clearLogradouroAndBairroFields);  
527 -  
528 -function fixUpPlaceholderEndereco(){  
529 - $j('#municipio_municipio').attr('placeholder' , 'Digite o nome de um munic\u00edpio para buscar');  
530 - $j('#bairro_bairro').attr('placeholder' , 'Digite o nome de um bairro para buscar');  
531 - $j('#logradouro_logradouro').attr('placeholder' , 'Digite o nome de um logradouro para buscar');  
532 - $j('#bairro').attr('placeholder' , 'Digite o nome do novo bairro');  
533 - $j('#logradouro').attr('placeholder' , 'Digite o nome do novo logradouro');  
534 -}  
535 -  
536 -function validateEndereco(){  
537 -  
538 - var err = false;  
539 -  
540 - if (!$j('#municipio_id').val()){  
541 - $j('#municipio_municipio').addClass('error');  
542 - $j('#municipio_id').addClass('error');  
543 - err = true;  
544 - }  
545 -  
546 - if ($j('#logradouro_logradouro').closest('tr').is(':visible')){  
547 -  
548 - if (!$j('#logradouro_id').val()){  
549 - $j('#logradouro_logradouro').addClass('error');  
550 - $j('#logradouro_id').addClass('error');  
551 - err = true;  
552 - }  
553 - }else{  
554 - if (!$j('#logradouro').val()){  
555 - $j('#logradouro').addClass('error');  
556 - err = true;  
557 - }  
558 - if (!$j('#idtlog').val()){  
559 - $j('#idtlog').addClass('error');  
560 - err = true;  
561 - }  
562 - }  
563 - if ($j('#bairro_bairro').closest('tr').is(':visible')){  
564 - if (!$j('#bairro_id').val()){  
565 - $j('#bairro_bairro').addClass('error');  
566 - $j('#bairro_id').addClass('error');  
567 - err = true;  
568 - }  
569 -  
570 - }else{  
571 -  
572 - if (!$j('#bairro').val()){  
573 - $j('#bairro').addClass('error');  
574 - err = true;  
575 - }  
576 -  
577 - if (!$j('#zona_localizacao').val()){  
578 - $j('#zona_localizacao').addClass('error');  
579 - err = true;  
580 - }  
581 - }  
582 -  
583 - return !err;  
584 -  
585 -}  
586 -  
587 -// --------------------------------- FIM SCRIPTS ENDEREÇAMENTO ---------------------------------------- // 297 +$maeNomeField.focusout(changeVisibilityOfLinksToPessoaMae);
588 \ No newline at end of file 298 \ No newline at end of file