Commit 17a119531e7c927b87c7dea3fc097122a3688ce2

Authored by Caroline Salib
2 parents 90a5a63a a842dd57
Exists in master

Merge branch 'master' into 'master'

Correções na sessão de endereçamento

See merge request !1
ieducar/intranet/atendidos_cad.php
... ... @@ -698,7 +698,7 @@ class indice extends clsCadastro
698 698 // Caso o cep já esteja definido, os campos já vem desbloqueados inicialmente
699 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 703 $this->campoCep(
704 704 'cep_',
... ... @@ -706,7 +706,7 @@ class indice extends clsCadastro
706 706 $this->cep,
707 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 710 false
711 711 );
712 712  
... ... @@ -719,12 +719,12 @@ class indice extends clsCadastro
719 719  
720 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 724 $this->inputsHelper()->simpleSearchBairro('bairro', $options, $helperOptions);
725 725  
726 726 $options = array(
727   - 'label' => 'Bairro / Zona de Localização - Cadastrar',
  727 + 'label' => 'Bairro / Zona de Localização - <b>Cadastrar</b>',
728 728 'placeholder' => 'Bairro',
729 729 'value' => $this->bairro,
730 730 'max_length' => 40,
... ... @@ -755,14 +755,14 @@ class indice extends clsCadastro
755 755  
756 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 760 $this->inputsHelper()->simpleSearchLogradouro('logradouro', $options, $helperOptions);
761 761  
762 762 // tipo logradouro
763 763  
764 764 $options = array(
765   - 'label' => 'Tipo / Logradouro - Cadastrar',
  765 + 'label' => 'Tipo / Logradouro - <b>Cadastrar</b>',
766 766 'value' => $this->idtlog,
767 767 'disabled' => $desativarCamposDefinidosViaCep,
768 768 'inline' => true,
... ... @@ -895,8 +895,19 @@ class indice extends clsCadastro
895 895  
896 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 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 913 function Novo() {
... ...
ieducar/intranet/educar_pesquisa_cep_log_bairro.php
... ... @@ -131,7 +131,7 @@ class miolo1 extends clsListagem
131 131 // consulta dados
132 132  
133 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 136 $select = '
137 137 FROM
... ... @@ -176,7 +176,7 @@ class miolo1 extends clsListagem
176 176 $result = Portabilis_Utils_Database::fetchPreparedQuery($pre_select.$select, array('params' => array_values($params)));
177 177  
178 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 181 $cidade = addslashes($cidade);
182 182  
... ... @@ -193,15 +193,15 @@ class miolo1 extends clsListagem
193 193  
194 194 $url = sprintf(
195 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 197 $idbai, $_SESSION['campo3'], $cep,
198   - $_SESSION['campo4'], $descricao." ".$logradouro,
  198 + $_SESSION['campo4'], $logradouro,
199 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 203 $_SESSION['campo12'], $_SESSION['campo13'], $id_mun,
204   - '', ''
  204 + $_SESSION['campo14'], $zona
205 205 );
206 206  
207 207 $this->addLinhas(array(
... ... @@ -408,19 +408,4 @@ function liberaCamposOuvidoria()
408 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 411 </script>
427 412 \ No newline at end of file
... ...
ieducar/intranet/educar_pesquisa_cep_log_bairro2.php 0 → 100644
... ... @@ -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 347 \ No newline at end of file
... ...
ieducar/modules/Cadastro/Assets/Javascripts/Endereco.js 0 → 100644
... ... @@ -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 331 \ No newline at end of file
... ...
ieducar/modules/Cadastro/Assets/Javascripts/PessoaFisica.js
... ... @@ -165,7 +165,6 @@ var validatesUniquenessOfCpf = function() {
165 165 var submitForm = function(event) {
166 166 if ($j('#cep_').val()){
167 167 if (!validateEndereco()){
168   - alert('Preencha os campos de endera\u00e7amento corretamente.')
169 168 return;
170 169 }
171 170 }
... ... @@ -295,293 +294,4 @@ var simpleSearchMaeOptions = {
295 294 };
296 295  
297 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 298 \ No newline at end of file
... ...