Commit 9cc6952227583b819ebe4b9d6df307642e9e839c

Authored by Edmar Moretti
1 parent 63219c11

--no commit message

Showing 1 changed file with 821 additions and 776 deletions   Show diff stats
ferramentas/metaestat/index.js
1 /* 1 /*
2 -Title: Cartogramas estatísticos  
3 -  
4 -Arquivo:  
5 -  
6 -i3geo/ferramentas/metaestat/index.js  
7 -  
8 -Licenca:  
9 -  
10 -GPL2  
11 -  
12 -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet  
13 -  
14 -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil  
15 -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br  
16 -  
17 -Este programa é software livre; você pode redistribuí-lo  
18 -e/ou modificá-lo sob os termos da Licença Pública Geral  
19 -GNU conforme publicada pela Free Software Foundation;  
20 -  
21 -Este programa é distribuído na expectativa de que seja útil,  
22 -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita  
23 -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  
24 -Consulte a Licença Pública Geral do GNU para mais detalhes.  
25 -Você deve ter recebido uma cópia da Licença Pública Geral do  
26 -GNU junto com este programa; se não, escreva para a  
27 -Free Software Foundation, Inc., no endereço  
28 -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.  
29 -*/ 2 + T i*tle: Cartogramas estatísticos
  3 +
  4 + Arquivo:
  5 +
  6 + i3geo/ferramentas/metaestat/index.js
  7 +
  8 + Licenca:
  9 +
  10 + GPL2
  11 +
  12 + i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  13 +
  14 + Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  15 + Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  16 +
  17 + Este programa é software livre; você pode redistribuí-lo
  18 + e/ou modificá-lo sob os termos da Licença Pública Geral
  19 + GNU conforme publicada pela Free Software Foundation;
  20 +
  21 + Este programa é distribuído na expectativa de que seja útil,
  22 + porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  23 + de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  24 + Consulte a Licença Pública Geral do GNU para mais detalhes.
  25 + Você deve ter recebido uma cópia da Licença Pública Geral do
  26 + GNU junto com este programa; se não, escreva para a
  27 + Free Software Foundation, Inc., no endereço
  28 + 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  29 + */
30 if(typeof(i3GEOF) === 'undefined'){ 30 if(typeof(i3GEOF) === 'undefined'){
31 var i3GEOF = {}; 31 var i3GEOF = {};
32 } 32 }
33 /* 33 /*
34 -Classe: i3GEOF.metaestat  
35 -  
36 -Gerencia os componentes do módulo de geração de cartogramas estatísticos  
37 -*/ 34 + C l*asse: i3GEOF.metaestat
  35 +
  36 + Gerencia os componentes do módulo de geração de cartogramas estatísticos
  37 + */
38 i3GEOF.metaestat = { 38 i3GEOF.metaestat = {
39 /** 39 /**
40 * Tipo de interface utilizada para construcao dos parametros 40 * Tipo de interface utilizada para construcao dos parametros
@@ -78,11 +78,11 @@ i3GEOF.metaestat = { @@ -78,11 +78,11 @@ i3GEOF.metaestat = {
78 "", 78 "",
79 "", 79 "",
80 $trad(11,i3GEOF.metaestat.dicionario), 80 $trad(11,i3GEOF.metaestat.dicionario),
81 - "i3geoCartoAnalise",  
82 - false,  
83 - "hd",  
84 - cabecalho,  
85 - minimiza 81 + "i3geoCartoAnalise",
  82 + false,
  83 + "hd",
  84 + cabecalho,
  85 + minimiza
86 ); 86 );
87 janela = janela[0]; 87 janela = janela[0];
88 YAHOO.i3GEO.janela.manager.register(janela); 88 YAHOO.i3GEO.janela.manager.register(janela);
@@ -97,7 +97,7 @@ i3GEOF.metaestat = { @@ -97,7 +97,7 @@ i3GEOF.metaestat = {
97 }, 97 },
98 html: function(){ 98 html: function(){
99 var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' + 99 var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' +
100 - '</div>'; 100 + '</div>';
101 return ins; 101 return ins;
102 } 102 }
103 }, 103 },
@@ -133,11 +133,11 @@ i3GEOF.metaestat = { @@ -133,11 +133,11 @@ i3GEOF.metaestat = {
133 "", 133 "",
134 "", 134 "",
135 $trad(6,i3GEOF.metaestat.dicionario), 135 $trad(6,i3GEOF.metaestat.dicionario),
136 - "i3geoCartoClasses",  
137 - false,  
138 - "hd",  
139 - cabecalho,  
140 - minimiza 136 + "i3geoCartoClasses",
  137 + false,
  138 + "hd",
  139 + cabecalho,
  140 + minimiza
141 ); 141 );
142 janela = janela[0]; 142 janela = janela[0];
143 YAHOO.i3GEO.janela.manager.register(janela); 143 YAHOO.i3GEO.janela.manager.register(janela);
@@ -150,15 +150,21 @@ i3GEOF.metaestat = { @@ -150,15 +150,21 @@ i3GEOF.metaestat = {
150 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); 150 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
151 janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); 151 janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
152 }, 152 },
  153 + destroiJanela: function(){
  154 + var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
  155 + if(janela){
  156 + janela.destroy();
  157 + }
  158 + },
153 html: function(){ 159 html: function(){
154 var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' + 160 var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' +
155 - '<div class="paragrafo" id="i3geoCartoTipoRep" >' +  
156 - '</div>' +  
157 - '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' +  
158 - '</div>' +  
159 - '<div class="paragrafo" id="i3geoCartoRegioesMedidasVariavel" >' +  
160 - '</div>' +  
161 - '</div>'; 161 + '<div class="paragrafo" id="i3geoCartoTipoRep" >' +
  162 + '</div>' +
  163 + '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' +
  164 + '</div>' +
  165 + '<div class="paragrafo" id="i3geoCartoRegioesMedidasVariavel" >' +
  166 + '</div>' +
  167 + '</div>';
162 return ins; 168 return ins;
163 }, 169 },
164 botaoAdicionarCamada: function(){ 170 botaoAdicionarCamada: function(){
@@ -170,15 +176,15 @@ i3GEOF.metaestat = { @@ -170,15 +176,15 @@ i3GEOF.metaestat = {
170 }, 176 },
171 comboTipoRep: function(){ 177 comboTipoRep: function(){
172 var onde = $i("i3geoCartoTipoRep"), 178 var onde = $i("i3geoCartoTipoRep"),
173 - ins,i,  
174 - dados = [  
175 - {"codigo":"polygon","nome":"pol&iacute;gonos"},  
176 - {"codigo":"point","nome":"pontos"}  
177 - ],  
178 - n = dados.length; 179 + ins,i,
  180 + dados = [
  181 + {"codigo":"polygon","nome":"pol&iacute;gonos"},
  182 + {"codigo":"point","nome":"pontos"}
  183 + ],
  184 + n = dados.length;
179 ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoAdicionarCamada" onclick="i3GEOF.metaestat.principal.maisInfo()" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="cursor:pointer;color:blue" /></p>' + 185 ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoAdicionarCamada" onclick="i3GEOF.metaestat.principal.maisInfo()" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="cursor:pointer;color:blue" /></p>' +
180 - '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +  
181 - "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>"; 186 + '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +
  187 + "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>";
182 for(i=0;i<n;i++){ 188 for(i=0;i<n;i++){
183 ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>"; 189 ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>";
184 } 190 }
@@ -188,14 +194,14 @@ i3GEOF.metaestat = { @@ -188,14 +194,14 @@ i3GEOF.metaestat = {
188 i3GEOF.metaestat.classes.botaoAdicionarCamada(); 194 i3GEOF.metaestat.classes.botaoAdicionarCamada();
189 } 195 }
190 return ins; 196 return ins;
191 - },  
192 - comboTipoClassificacao: function(){  
193 - var onde = $i("i3geoCartoTipoClassificacao"), 197 + },
  198 + comboTipoClassificacao: function(){
  199 + var onde = $i("i3geoCartoTipoClassificacao"),
194 combo = $i("i3geoCartoComboMedidasVariavel"), 200 combo = $i("i3geoCartoComboMedidasVariavel"),
195 temp = function(dados){ 201 temp = function(dados){
196 var n = dados.length, 202 var n = dados.length,
197 - ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>',  
198 - i; 203 + ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>',
  204 + i;
199 ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>"; 205 ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>";
200 for(i=0;i<n;i++){ 206 for(i=0;i<n;i++){
201 ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>"; 207 ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";
@@ -207,22 +213,25 @@ i3GEOF.metaestat = { @@ -207,22 +213,25 @@ i3GEOF.metaestat = {
207 } 213 }
208 return ins; 214 return ins;
209 }; 215 };
210 - if(combo.value != ""){  
211 - i3GEOF.metaestat.comum.aguarde(onde);  
212 - i3GEO.php.listaClassificacaoMedida(combo.value,temp);  
213 - }  
214 - },  
215 - comboTipoClassificacaoOnchange: function(){  
216 -  
217 - },  
218 - comboRegiao: function(id_medida_variavel){  
219 - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel"));  
220 - var onde = $i("i3geoCartoRegioesMedidasVariavel"), 216 + if(combo.value != ""){
  217 + i3GEOF.metaestat.comum.aguarde(onde);
  218 + i3GEO.php.listaClassificacaoMedida(combo.value,temp);
  219 + }
  220 + else{
  221 + onde.innerHTML = "";
  222 + }
  223 + },
  224 + comboTipoClassificacaoOnchange: function(){
  225 +
  226 + },
  227 + comboRegiao: function(id_medida_variavel){
  228 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel"));
  229 + var onde = $i("i3geoCartoRegioesMedidasVariavel"),
221 combo = $i("i3geoCartoComboMedidasVariavel"), 230 combo = $i("i3geoCartoComboMedidasVariavel"),
222 temp = function(dados){ 231 temp = function(dados){
223 var n = dados.length, 232 var n = dados.length,
224 - ins = '<p class="paragrafo" >'+$trad(13,i3GEOF.metaestat.dicionario)+'</p>',  
225 - i; 233 + ins = '<p class="paragrafo" >'+$trad(13,i3GEOF.metaestat.dicionario)+'</p>',
  234 + i;
226 ins += "<select id='i3geoCartoComboRegioesMedidasVariavel' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' ><option value=''>---</option>"; 235 ins += "<select id='i3geoCartoComboRegioesMedidasVariavel' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' ><option value=''>---</option>";
227 for(i=0;i<n;i++){ 236 for(i=0;i<n;i++){
228 ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].codigo_tipo_regiao+"'>"+dados[i].nome_tipo_regiao+"</option>"; 237 ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].codigo_tipo_regiao+"'>"+dados[i].nome_tipo_regiao+"</option>";
@@ -233,714 +242,750 @@ i3GEOF.metaestat = { @@ -233,714 +242,750 @@ i3GEOF.metaestat = {
233 } 242 }
234 return ins; 243 return ins;
235 }; 244 };
236 - if(combo.value != ""){  
237 - i3GEOF.metaestat.comum.aguarde(onde);  
238 - i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp);  
239 - }  
240 - }  
241 - },  
242 - comum:{  
243 - iniciaDicionario: function(){  
244 - if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){  
245 - i3GEO.util.scriptTag(  
246 - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js",  
247 - "i3GEOF.metaestat.principal.inicia()",  
248 - "i3GEOF.metaestat.dicionario_script"  
249 - );  
250 - }  
251 - else{  
252 - i3GEOF.metaestat.principal.inicia();  
253 - }  
254 - },  
255 - desligaCamadas: function(){  
256 - if(i3GEOF.metaestat.CAMADAS.length > 0){  
257 - i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);  
258 - }  
259 - },  
260 - adicionaCamada: function(){  
261 - //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){  
262 - var v = i3GEOF.metaestat.comum.verificaParametros(),  
263 - temp = function(retorno){  
264 - if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){  
265 - i3GEOF.metaestat.comum.desligaCamadas();  
266 - i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile);  
267 - i3GEOF.metaestat.CAMADAS.push(retorno.layer);  
268 - }  
269 - };  
270 - if(v != true){  
271 - alert("erro: "+v);  
272 - }  
273 - i3GEO.php.mapfileMedidaVariavel(  
274 - temp,  
275 - $i("i3geoCartoComboMedidasVariavel").value,  
276 - i3GEOF.metaestat.comum.defineFiltro(),  
277 - 0,  
278 - $i("i3geoCartoComboTipoRep").value,  
279 - i3GEOF.metaestat.comum.defineTitulo(),  
280 - $i("i3geoCartoComboTipoClassificacao").value,  
281 - i3GEOF.metaestat.comum.defineAgruparPor(),  
282 - $i("i3geoCartoComboRegioesMedidasVariavel").value  
283 - );  
284 - },  
285 - defineTitulo: function(){  
286 - //se nao tiver parametros, filtro e vazio  
287 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
288 - return "";  
289 - }  
290 - //se tiver parametro e todos estiverem vazios, aborta  
291 - var i,n,c,titulo,  
292 - t=[],  
293 - dados = i3GEOF.metaestat.parametros.dados;  
294 - titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+  
295 - $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+  
296 - $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+  
297 - $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label + " - " +  
298 - $i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label;  
299 - n = dados.length;  
300 - for(i=0;i<n;i++){  
301 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
302 - if(c && c.value != ""){  
303 - t.push(dados[i].nome+" = "+c.value);  
304 - }  
305 - }  
306 - if(t.length > 0){  
307 - return titulo+" - "+t.join(", ");  
308 - }  
309 - else{  
310 - return titulo;  
311 - }  
312 - },  
313 - defineFiltro: function(){  
314 - //se nao tiver parametros, filtro e vazio  
315 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
316 - return "";  
317 - }  
318 - //se tiver parametro e todos estiverem vazios, aborta  
319 - var i,n,c,  
320 - t=[],  
321 - dados = i3GEOF.metaestat.parametros.dados;  
322 - n = dados.length;  
323 - for(i=0;i<n;i++){  
324 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
325 - if(c && c.value != ""){  
326 - t.push(dados[i].coluna+"="+c.value);  
327 - }  
328 - }  
329 - if(t.length > 0){  
330 - return t.join(" and ");  
331 - }  
332 - else{  
333 - return "";  
334 - }  
335 - },  
336 - defineAgruparPor: function(){  
337 - //se nao tiver parametros, filtro e vazio  
338 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
339 - return "";  
340 - }  
341 - //se tiver parametro e todos estiverem vazios, aborta  
342 - var i,n,c,  
343 - t=[],  
344 - dados = i3GEOF.metaestat.parametros.dados;  
345 - n = dados.length;  
346 - for(i=0;i<n;i++){  
347 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
348 - if(c && c.value != ""){  
349 - t.push(dados[i].coluna);  
350 - }  
351 - }  
352 - if(t.length > 0){  
353 - return t.join(",");  
354 - }  
355 - else{  
356 - return "";  
357 - }  
358 - },  
359 - verificaParametros: function(){  
360 - var ok = true,  
361 - combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"],  
362 - n = combos.length,  
363 - i,temp;  
364 - for(i=0;i<n;i++){  
365 - temp = $i(combos[i]);  
366 - if(!temp){  
367 - return combos[i];  
368 - }  
369 - if(temp.value == ""){  
370 - return combos[i];  
371 - }  
372 - }  
373 - return ok;  
374 - },  
375 - aguarde: function(obj){  
376 - if(!obj){  
377 - return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";  
378 - }  
379 - var i = $i(obj.id+"_imagem");  
380 - if(!i){  
381 - obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";  
382 - }  
383 - else{  
384 - if(i.style.display == "block"){  
385 - i.style.display = "none";  
386 - }  
387 - else{  
388 - i.style.display = "block"; 245 + if(combo.value != ""){
  246 + i3GEOF.metaestat.comum.aguarde(onde);
  247 + i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp);
389 } 248 }
390 } 249 }
391 - }  
392 - },  
393 - editor: {  
394 - inicia: function(){  
395 - YAHOO.namespace("admin.container");  
396 - if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){  
397 - i3GEO.util.scriptTag(  
398 - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js",  
399 - "i3GEOF.metaestat.editor.dependenciasjs0()",  
400 - "i3GEOF.metaestat.dicionario1_script"  
401 - );  
402 - }  
403 - else{  
404 - i3GEOF.metaestat.editor.dependenciasjs0();  
405 - }  
406 - },  
407 - //carrega os javascripts do sistema de administracao e que tbm sao usados aqui  
408 - dependenciasjs0: function(){  
409 - i3GEO.util.scriptTag(  
410 - i3GEO.configura.locaplic+"/admin/js/core.js",  
411 - "i3GEOF.metaestat.editor.dependenciasjs1()",  
412 - "i3GEOF.metaestat.dependenciasjs0_script"  
413 - );  
414 - },  
415 - dependenciasjs1: function(){  
416 - i3GEO.util.scriptTag(  
417 - i3GEO.configura.locaplic+"/admin/js/estat_variavel.js",  
418 - "i3GEOF.metaestat.editor.ativa()",  
419 - "i3GEOF.metaestat.dependenciasjs1_script"  
420 - );  
421 - },  
422 - ativa: function(iddiv){  
423 - i3GEOadmin.variaveis.inicia();  
424 - if(!iddiv){  
425 - iddiv = "i3geoCartoEditor_corpo";  
426 - }  
427 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
428 - i3GEOF.metaestat.editor.abreJanela();  
429 - }  
430 - $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html();  
431 - i3GEOF.metaestat.editor.t0();  
432 - },  
433 - abreJanela: function(){  
434 - var cabecalho,minimiza,imagemxy,janela;  
435 - if (!$i("i3geoCartoEditor")){  
436 - cabecalho = function(){};  
437 - minimiza = function(){  
438 - i3GEO.janela.minimiza("i3geoCartoEditor");  
439 - };  
440 - janela = i3GEO.janela.cria(  
441 - "400px",  
442 - "280px",  
443 - "",  
444 - "",  
445 - "",  
446 - $trad(1,i3GEOF.metaestat.dicionario1),  
447 - "i3geoCartoEditor",  
448 - false,  
449 - "hd",  
450 - cabecalho,  
451 - minimiza  
452 - );  
453 - janela = janela[0];  
454 - YAHOO.i3GEO.janela.manager.register(janela);  
455 - janela.render();  
456 - }  
457 - else{  
458 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor");  
459 - }  
460 - janela.show();  
461 - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
462 - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20);  
463 - },  
464 - html: function(){  
465 - var ins = '';  
466 - ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >';  
467 - ins += '</div>';  
468 - return ins;  
469 - },  
470 - criaVariavel: function(){  
471 - i3GEOadmin.variaveis.aposGravar = function(){  
472 - core_carregando("desativa");  
473 - //refaz o conteudo para mostrar a nova adicao  
474 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");  
475 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
476 - i3GEOF.metaestat.editor.t1(true,$i("Enome").value);  
477 - };  
478 - i3GEOadmin.variaveis.editar("variavel","");  
479 - },  
480 - editaVariavel: function(){  
481 - //TODO  
482 - },  
483 - criaClassificacao: function(){  
484 -//TODO  
485 - },  
486 - criaMedidaVariavel: function(){  
487 - i3GEOadmin.variaveis.aposGravar = function(){  
488 - core_carregando("desativa");  
489 - //refaz o conteudo para mostrar a nova adicao  
490 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
491 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
492 - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);  
493 - //TODO adicionar os parametros de tempo que ja existem na tabela  
494 - };  
495 - i3GEOadmin.variaveis.editar("medidaVariavel","");  
496 - //passa o codigo da variavel  
497 - $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value;  
498 - //define os valores que sao padrao  
499 - //a conexao e com o default  
500 - $i("Ecodigo_estat_conexao").value = 0;  
501 - //o esquema e o public  
502 - $i("Eesquemadb").value = "public";  
503 - //a tabela onde ficarao os dados  
504 - $i("Etabela").value = "indicadores_bairro";  
505 - //coluna com os valores  
506 - $i("Ecolunavalor").value = "valor_num";  
507 - //id que liga com o geo  
508 - $i("Ecolunaidgeo").value = "codigoregiao";  
509 - //impede a alteracao do filtro  
510 - $i("Efiltro").disabled = "disabled";  
511 - },  
512 - editaMedidaVariavel:function(){  
513 -//TODO  
514 - },  
515 - removeEl:function(id){  
516 - var no = $i(id);  
517 - if(no){  
518 - no.parentNode.removeChild(no);  
519 - }  
520 - },  
521 - selComboPorTexto: function(idcombo,texto){  
522 - var c = $i(idcombo),n,i;  
523 - if(c){  
524 - n = c.options.length;  
525 - for(i=0;i<n;i++){  
526 - if(c.options[i].label === texto){  
527 - c.options[i].selected = true;  
528 - return; 250 + },
  251 + comum:{
  252 + iniciaDicionario: function(){
  253 + if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){
  254 + i3GEO.util.scriptTag(
  255 + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js",
  256 + "i3GEOF.metaestat.principal.inicia()",
  257 + "i3GEOF.metaestat.dicionario_script"
  258 + );
529 } 259 }
530 - }  
531 - }  
532 - },  
533 - t0: function(){  
534 - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) +  
535 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" +  
536 - "&nbsp<input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />";  
537 - i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor");  
538 - new YAHOO.widget.Button(  
539 - "i3GEOFmetaestatEditorBotao1",  
540 - {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}}  
541 - );  
542 - //TODO editor grafico  
543 - new YAHOO.widget.Button(  
544 - "i3GEOFmetaestatEditorBotao2",  
545 - {onclick:{fn: function(){alert("Oi");}}}  
546 - );  
547 - },  
548 - t1: function(remove,textoSelecionado){  
549 - //TODO botao para editar uma variavel ja existente  
550 - if(remove == true){  
551 - //remove o conteudo anteriormente construido  
552 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");  
553 - }  
554 - var temp = function(dados){  
555 - var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +  
556 - "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","") + "</span>" +  
557 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +  
558 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";  
559 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);  
560 - new YAHOO.widget.Button(  
561 - "i3GEOFmetaestatEditorBotao3",  
562 - {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}}  
563 - );  
564 - $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
565 - new YAHOO.widget.Button(  
566 - "i3GEOFmetaestatEditorBotao3a",  
567 - {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}}  
568 - );  
569 - $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
570 - if(textoSelecionado){  
571 - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);  
572 - }  
573 - };  
574 - i3GEO.php.listaVariavel(temp);  
575 - },  
576 - t2: function(remove,textoSelecionado){  
577 - //TODO botao para editar uma medida de variavel ja existente  
578 - if(remove == true){  
579 - //remove o conteudo anteriormente construido  
580 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
581 - }  
582 - if($i("i3geoCartoComboVariavelEditor").value === ""){  
583 - alert($trad(4,i3GEOF.metaestat.dicionario));  
584 - i3GEOF.metaestat.editor.t1(false);  
585 - }  
586 - else{  
587 - var temp = function(dados){  
588 - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +  
589 - "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","") + "</span>" +  
590 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +  
591 - "&nbsp <input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";  
592 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);  
593 - new YAHOO.widget.Button(  
594 - "i3GEOFmetaestatEditorBotao4a",  
595 - {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}  
596 - );  
597 - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
598 - new YAHOO.widget.Button(  
599 - "i3GEOFmetaestatEditorBotao4a",  
600 - {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}  
601 - );  
602 - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
603 - if(textoSelecionado){  
604 - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado); 260 + else{
  261 + i3GEOF.metaestat.principal.inicia();
605 } 262 }
606 }, 263 },
607 - codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;  
608 - if(codigo_variavel == ""){  
609 - alert($trad(4,i3GEOF.metaestat.dicionario));  
610 - i3GEOF.metaestat.editor.t1(false);  
611 - return;  
612 - }  
613 - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);  
614 - }  
615 - },  
616 - t3: function(remove,textoSelecionado){  
617 - //TODO escolha dos parametros de classificacao  
618 - if(remove == true){  
619 - //remove o conteudo anteriormente construido  
620 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");  
621 - }  
622 - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){  
623 - alert($trad(2,i3GEOF.metaestat.dicionario));  
624 - i3GEOF.metaestat.editor.t2(false);  
625 - }  
626 - else{  
627 - var temp = function(dados){  
628 - var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" +  
629 - "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesMedidaVariavelEditor","") + "</span>" +  
630 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";  
631 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);  
632 - new YAHOO.widget.Button(  
633 - "i3GEOFmetaestatEditorBotao5",  
634 - {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}}  
635 - );  
636 - $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
637 - };  
638 - i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp);  
639 - }  
640 - }  
641 - },  
642 - parametros: {  
643 - //guarda a lista de parametros  
644 - dados: [],  
645 - //obtem a lista com os parametros da medida  
646 - //cria os combos para os parametros que sao pai de todos  
647 - lista: function(id_medida_variavel){  
648 - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));  
649 - var temp = function(dados){  
650 - i3GEOF.metaestat.parametros.dados = dados;  
651 - i3GEOF.metaestat.parametros.combos("0");  
652 - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));  
653 - };  
654 - i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);  
655 - },  
656 - //cria um combo para escolher os valores de um parametro  
657 - combos: function(nivel){  
658 - var dados = i3GEOF.metaestat.parametros.dados,  
659 - n = dados.length,  
660 - onde = $i("i3geoCartoParametrosMedidasVariavel"),  
661 - idpar,idcombo,i,novoel,teste;  
662 - //cria o combo para o parametro cujo id_pai for do nivel escolhido  
663 - for(i=0;i<n;i++){  
664 - if(dados[i].id_pai == nivel){  
665 - idpar = "parametro_"+dados[i].id_parametro_medida;  
666 - idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel;  
667 - teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida);  
668 - if(teste != false){  
669 - idpar = "parametro_"+teste; 264 + desligaCamadas: function(){
  265 + if(i3GEOF.metaestat.CAMADAS.length > 0){
  266 + i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
670 } 267 }
671 - if(!$i(idpar)){  
672 - novoel = document.createElement("div");  
673 - novoel.id = idpar;  
674 - novoel.className = "paragrafo";  
675 - onde.appendChild(novoel);  
676 - onde = novoel; 268 + },
  269 + adicionaCamada: function(){
  270 + //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){
  271 + var v = i3GEOF.metaestat.comum.verificaParametros(),
  272 + temp = function(retorno){
  273 + if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){
  274 + i3GEOF.metaestat.comum.desligaCamadas();
  275 + i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile);
  276 + i3GEOF.metaestat.CAMADAS.push(retorno.layer);
  277 + }
  278 + };
  279 + if(v != true){
  280 + alert("erro: "+v);
  281 + }
  282 + i3GEO.php.mapfileMedidaVariavel(
  283 + temp,
  284 + $i("i3geoCartoComboMedidasVariavel").value,
  285 + i3GEOF.metaestat.comum.defineFiltro(),
  286 + 0,
  287 + $i("i3geoCartoComboTipoRep").value,
  288 + i3GEOF.metaestat.comum.defineTitulo(),
  289 + $i("i3geoCartoComboTipoClassificacao").value,
  290 + i3GEOF.metaestat.comum.defineAgruparPor(),
  291 + $i("i3geoCartoComboRegioesMedidasVariavel").value
  292 + );
  293 + },
  294 + defineTitulo: function(){
  295 + //se nao tiver parametros, filtro e vazio
  296 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  297 + return "";
  298 + }
  299 + //se tiver parametro e todos estiverem vazios, aborta
  300 + var i,n,c,titulo,
  301 + t=[],
  302 + dados = i3GEOF.metaestat.parametros.dados;
  303 + titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+
  304 + $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+
  305 + $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+
  306 + $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label + " - " +
  307 + $i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label;
  308 + n = dados.length;
  309 + for(i=0;i<n;i++){
  310 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  311 + if(c && c.value != ""){
  312 + t.push(dados[i].nome+" = "+c.value);
  313 + }
  314 + }
  315 + if(t.length > 0){
  316 + return titulo+" - "+t.join(", ");
  317 + }
  318 + else{
  319 + return titulo;
  320 + }
  321 + },
  322 + defineFiltro: function(){
  323 + //se nao tiver parametros, filtro e vazio
  324 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  325 + return "";
  326 + }
  327 + //se tiver parametro e todos estiverem vazios, aborta
  328 + var i,n,c,
  329 + t=[],
  330 + dados = i3GEOF.metaestat.parametros.dados;
  331 + n = dados.length;
  332 + for(i=0;i<n;i++){
  333 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  334 + if(c && c.value != ""){
  335 + t.push(dados[i].coluna+"="+c.value);
  336 + }
  337 + }
  338 + if(t.length > 0){
  339 + return t.join(" and ");
  340 + }
  341 + else{
  342 + return "";
  343 + }
  344 + },
  345 + defineAgruparPor: function(){
  346 + //se nao tiver parametros, filtro e vazio
  347 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  348 + return "";
  349 + }
  350 + //se tiver parametro e todos estiverem vazios, aborta
  351 + var i,n,c,
  352 + t=[],
  353 + dados = i3GEOF.metaestat.parametros.dados;
  354 + n = dados.length;
  355 + for(i=0;i<n;i++){
  356 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  357 + if(c && c.value != ""){
  358 + t.push(dados[i].coluna);
  359 + }
  360 + }
  361 + if(t.length > 0){
  362 + return t.join(",");
  363 + }
  364 + else{
  365 + return "";
  366 + }
  367 + },
  368 + verificaParametros: function(){
  369 + var ok = true,
  370 + combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"],
  371 + n = combos.length,
  372 + i,temp;
  373 + for(i=0;i<n;i++){
  374 + temp = $i(combos[i]);
  375 + if(!temp){
  376 + return combos[i];
  377 + }
  378 + if(temp.value == ""){
  379 + return combos[i];
  380 + }
  381 + }
  382 + return ok;
  383 + },
  384 + aguarde: function(obj){
  385 + if(!obj){
  386 + return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
  387 + }
  388 + var i = $i(obj.id+"_imagem");
  389 + if(!i){
  390 + obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
  391 + }
  392 + else{
  393 + if(i.style.display == "block"){
  394 + i.style.display = "none";
  395 + }
  396 + else{
  397 + i.style.display = "block";
  398 + }
  399 + }
677 } 400 }
678 - onde = $i(idpar);  
679 - if(!$i(idcombo)){  
680 - i3GEOF.metaestat.comum.aguarde(onde);  
681 - novoel = document.createElement("div");  
682 - novoel.id = idcombo;  
683 - novoel.className = "paragrafo";  
684 - onde.appendChild(novoel);  
685 - i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo); 401 + },
  402 + editor: {
  403 + inicia: function(){
  404 + YAHOO.namespace("admin.container");
  405 + if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){
  406 + i3GEO.util.scriptTag(
  407 + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js",
  408 + "i3GEOF.metaestat.editor.dependenciasjs0()",
  409 + "i3GEOF.metaestat.dicionario1_script"
  410 + );
  411 + }
  412 + else{
  413 + i3GEOF.metaestat.editor.dependenciasjs0();
  414 + }
  415 + },
  416 + //carrega os javascripts do sistema de administracao e que tbm sao usados aqui
  417 + dependenciasjs0: function(){
  418 + i3GEO.util.scriptTag(
  419 + i3GEO.configura.locaplic+"/admin/js/core.js",
  420 + "i3GEOF.metaestat.editor.dependenciasjs1()",
  421 + "i3GEOF.metaestat.dependenciasjs0_script"
  422 + );
  423 + },
  424 + dependenciasjs1: function(){
  425 + i3GEO.util.scriptTag(
  426 + i3GEO.configura.locaplic+"/admin/js/estat_variavel.js",
  427 + "i3GEOF.metaestat.editor.ativa()",
  428 + "i3GEOF.metaestat.dependenciasjs1_script"
  429 + );
  430 + },
  431 + ativa: function(iddiv){
  432 + i3GEOadmin.variaveis.inicia();
  433 + if(!iddiv){
  434 + iddiv = "i3geoCartoEditor_corpo";
  435 + }
  436 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  437 + i3GEOF.metaestat.editor.abreJanela();
  438 + }
  439 + $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html();
  440 + i3GEOF.metaestat.editor.t0();
  441 + },
  442 + abreJanela: function(){
  443 + var cabecalho,minimiza,imagemxy,janela;
  444 + if (!$i("i3geoCartoEditor")){
  445 + cabecalho = function(){};
  446 + minimiza = function(){
  447 + i3GEO.janela.minimiza("i3geoCartoEditor");
  448 + };
  449 + janela = i3GEO.janela.cria(
  450 + "400px",
  451 + "280px",
  452 + "",
  453 + "",
  454 + "",
  455 + $trad(1,i3GEOF.metaestat.dicionario1),
  456 + "i3geoCartoEditor",
  457 + false,
  458 + "hd",
  459 + cabecalho,
  460 + minimiza
  461 + );
  462 + janela = janela[0];
  463 + YAHOO.i3GEO.janela.manager.register(janela);
  464 + janela.render();
  465 + }
  466 + else{
  467 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor");
  468 + }
  469 + janela.show();
  470 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  471 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20);
  472 + },
  473 + html: function(){
  474 + var ins = '';
  475 + ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >';
  476 + ins += '</div>';
  477 + return ins;
  478 + },
  479 + criaVariavel: function(){
  480 + i3GEOadmin.variaveis.aposGravar = function(){
  481 + core_carregando("desativa");
  482 + //refaz o conteudo para mostrar a nova adicao
  483 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
  484 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  485 + i3GEOF.metaestat.editor.t1(true,$i("Enome").value);
  486 + };
  487 + i3GEOadmin.variaveis.editar("variavel","");
  488 + },
  489 + editaVariavel: function(){
  490 + i3GEOadmin.variaveis.aposGravar = function(){
  491 + core_carregando("desativa");
  492 + //refaz o conteudo para mostrar a nova adicao
  493 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
  494 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  495 + i3GEOF.metaestat.editor.t1(true,$i("Enome").value);
  496 + };
  497 + var codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
  498 + if(codigo_variavel !== ""){
  499 + i3GEOadmin.variaveis.editar("variavel",codigo_variavel);
  500 + }
  501 + },
  502 + criaMedidaVariavel: function(){
  503 + i3GEOadmin.variaveis.aposGravar = function(){
  504 + core_carregando("desativa");
  505 + //refaz o conteudo para mostrar a nova adicao
  506 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  507 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  508 + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
  509 + //TODO adicionar os parametros de tempo que ja existem na tabela
  510 + };
  511 + i3GEOadmin.variaveis.editar("medidaVariavel","");
  512 + //passa o codigo da variavel
  513 + $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value;
  514 + //define os valores que sao padrao
  515 + //a conexao e com o default
  516 + $i("Ecodigo_estat_conexao").value = 0;
  517 + //o esquema e o public
  518 + $i("Eesquemadb").value = "public";
  519 + //a tabela onde ficarao os dados
  520 + $i("Etabela").value = "indicadores_bairro";
  521 + //coluna com os valores
  522 + $i("Ecolunavalor").value = "valor_num";
  523 + //id que liga com o geo
  524 + $i("Ecolunaidgeo").value = "codigoregiao";
  525 + //impede a alteracao do filtro
  526 + $i("Efiltro").disabled = "disabled";
  527 + },
  528 + editaMedidaVariavel: function(){
  529 + i3GEOadmin.variaveis.aposGravar = function(){
  530 + core_carregando("desativa");
  531 + //refaz o conteudo para mostrar a nova adicao
  532 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  533 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  534 + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
  535 + };
  536 + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value;
  537 + if(id_medida_variavel !== ""){
  538 + i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel);
  539 + }
  540 + },
  541 + removeEl:function(id){
  542 + var no = $i(id);
  543 + if(no){
  544 + no.parentNode.removeChild(no);
  545 + }
  546 + },
  547 + selComboPorTexto: function(idcombo,texto){
  548 + var c = $i(idcombo),n,i;
  549 + if(c){
  550 + n = c.options.length;
  551 + for(i=0;i<n;i++){
  552 + if(c.options[i].label === texto){
  553 + c.options[i].selected = true;
  554 + return;
  555 + }
  556 + }
  557 + }
  558 + },
  559 + comboVariaveisOnchange: function(){
  560 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  561 + },
  562 + comboMedidaVariavelOnchange: function(combo){
  563 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
  564 + },
  565 + t0: function(){
  566 + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) +
  567 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" +
  568 + "&nbsp<input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />";
  569 + i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor");
  570 + new YAHOO.widget.Button(
  571 + "i3GEOFmetaestatEditorBotao1",
  572 + {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}}
  573 + );
  574 + //TODO editor grafico
  575 + new YAHOO.widget.Button(
  576 + "i3GEOFmetaestatEditorBotao2",
  577 + {onclick:{fn: function(){alert("Oi");}}}
  578 + );
  579 + },
  580 + t1: function(remove,textoSelecionado){
  581 + if(remove == true){
  582 + //remove o conteudo anteriormente construido
  583 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
  584 + }
  585 + var temp = function(dados){
  586 + var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +
  587 + "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)") + "</span>" +
  588 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
  589 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
  590 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);
  591 + new YAHOO.widget.Button(
  592 + "i3GEOFmetaestatEditorBotao3",
  593 + {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}}
  594 + );
  595 + $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  596 + new YAHOO.widget.Button(
  597 + "i3GEOFmetaestatEditorBotao3a",
  598 + {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}}
  599 + );
  600 + $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  601 + if(textoSelecionado){
  602 + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);
  603 + }
  604 + };
  605 + i3GEO.php.listaVariavel(temp);
  606 + },
  607 + t2: function(remove,textoSelecionado){
  608 + if(remove == true){
  609 + //remove o conteudo anteriormente construido
  610 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  611 + }
  612 + if($i("i3geoCartoComboVariavelEditor").value === ""){
  613 + alert($trad(4,i3GEOF.metaestat.dicionario));
  614 + i3GEOF.metaestat.editor.t1(false);
  615 + }
  616 + else{
  617 + var temp = function(dados){
  618 + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +
  619 + "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)") + "</span>" +
  620 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
  621 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
  622 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);
  623 + new YAHOO.widget.Button(
  624 + "i3GEOFmetaestatEditorBotao4",
  625 + {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}
  626 + );
  627 + $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  628 + new YAHOO.widget.Button(
  629 + "i3GEOFmetaestatEditorBotao4a",
  630 + {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}
  631 + );
  632 + $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  633 + if(textoSelecionado){
  634 + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado);
  635 + }
  636 +
  637 + },
  638 + codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
  639 + if(codigo_variavel == ""){
  640 + alert($trad(4,i3GEOF.metaestat.dicionario));
  641 + i3GEOF.metaestat.editor.t1(false);
  642 + return;
  643 + }
  644 + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
  645 + }
  646 + },
  647 + t3: function(remove,textoSelecionado){
  648 + //TODO escolha dos parametros de classificacao
  649 + if(remove == true){
  650 + //remove o conteudo anteriormente construido
  651 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
  652 + }
  653 + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
  654 + alert($trad(2,i3GEOF.metaestat.dicionario));
  655 + i3GEOF.metaestat.editor.t2(false);
  656 + }
  657 + else{
  658 + var temp = function(dados){
  659 + var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" +
  660 + "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesMedidaVariavelEditor","") + "</span>" +
  661 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
  662 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);
  663 + new YAHOO.widget.Button(
  664 + "i3GEOFmetaestatEditorBotao5",
  665 + {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}}
  666 + );
  667 + $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  668 + };
  669 + i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp);
  670 + }
686 } 671 }
687 - }  
688 - }  
689 - },  
690 - valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){  
691 - var temp = function(dados){  
692 - var n = dados.length,  
693 - ins = "",  
694 - oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'",  
695 - filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida),  
696 - i,novoel;  
697 - if(filho == false){  
698 - oc = "";  
699 - }  
700 - ins = "<p class=paragrafo >"+titulo+"</p>";  
701 - ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>";  
702 - for(i=0;i<n;i++){  
703 - ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>";  
704 - }  
705 - ins += "</select>";  
706 - novoel = document.createElement("div");  
707 - novoel.className = "paragrafo";  
708 - novoel.innerHTML = ins;  
709 - i3GEOF.metaestat.comum.aguarde(onde);  
710 - onde.appendChild(novoel);  
711 - };  
712 - i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);  
713 - },  
714 - antesCombo: function(){  
715 - if(!$i("i3geoCartoClasses_corpo")){  
716 - i3GEOF.metaestat.classes.inicia();  
717 - }  
718 - },  
719 - //retorna o id do parametro que e filho de um outro parametro  
720 - retornaIdFilho:function(pai){  
721 - var dados = i3GEOF.metaestat.parametros.dados,  
722 - n = dados.length,  
723 - i;  
724 - for(i=0;i<n;i++){  
725 - if(dados[i].id_pai == pai){  
726 - return dados[i].id_parametro_medida;  
727 - }  
728 - }  
729 - return false;  
730 - },  
731 - //retorna o id do parametro que e pai de um outro parametro  
732 - retornaIdPai:function(filho){  
733 - var dados = i3GEOF.metaestat.parametros.dados,  
734 - n = dados.length,  
735 - i;  
736 - for(i=0;i<n;i++){  
737 - if(dados[i].id_parametro_medida == filho){  
738 - return dados[i].id_pai;  
739 - }  
740 - }  
741 - return false;  
742 - }  
743 - },  
744 - principal: {  
745 - inicia: function(iddiv){  
746 - if(!iddiv || !$i(iddiv)){  
747 - iddiv = "i3geoCartoParametros_corpo";  
748 - }  
749 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
750 - i3GEOF.metaestat.principal.abreJanela();  
751 - }  
752 - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();  
753 - i3GEOF.metaestat.principal.opcoesVariaveis();  
754 - },  
755 - abreJanela: function(){  
756 - var cabecalho,minimiza,imagemxy,janela;  
757 - if (!$i("i3geoCartoParametros")){  
758 - cabecalho = function(){  
759 - };  
760 - minimiza = function(){  
761 - i3GEO.janela.minimiza("i3geoCartoParametros");  
762 - };  
763 - janela = i3GEO.janela.cria(  
764 - i3GEOF.metaestat.LARGURA+"px",  
765 - i3GEOF.metaestat.ALTURA+"px",  
766 - "",  
767 - "",  
768 - "",  
769 - $trad("x57"),  
770 - "i3geoCartoParametros",  
771 - false,  
772 - "hd",  
773 - cabecalho,  
774 - minimiza  
775 - );  
776 - janela = janela[0];  
777 - YAHOO.i3GEO.janela.manager.register(janela);  
778 - janela.render();  
779 - }  
780 - else{  
781 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");  
782 - }  
783 - janela.show();  
784 - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
785 - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);  
786 - },  
787 - html: function(){  
788 - var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +  
789 - '<div class="paragrafo" id="i3geoCartoVariaveis" >' +  
790 - '</div>' +  
791 - '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +  
792 - '</div>' +  
793 - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +  
794 - '</div>' +  
795 - '</div>';  
796 - return ins;  
797 - },  
798 - maisInfo: function(){  
799 - var temp = "",  
800 - v = $i("i3geoCartoComboVariavel");  
801 - if(!v || v.value === ""){  
802 - alert($trad(4,i3GEOF.metaestat.dicionario));  
803 - }  
804 - else{  
805 - var cabecalho,minimiza,janela;  
806 - if (!$i("i3geoCartoMaisInfo")){  
807 - cabecalho = function(){  
808 - };  
809 - minimiza = function(){  
810 - i3GEO.janela.minimiza("i3geoCartoMaisInfo");  
811 - };  
812 - janela = i3GEO.janela.cria(  
813 - "400px",  
814 - "300px",  
815 - "",  
816 - "",  
817 - "",  
818 - $trad(5,i3GEOF.metaestat.dicionario),  
819 - "i3geoCartoMaisInfo",  
820 - false,  
821 - "hd",  
822 - cabecalho,  
823 - minimiza  
824 - );  
825 - janela = janela[0];  
826 - YAHOO.i3GEO.janela.manager.register(janela);  
827 - janela.render();  
828 - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);  
829 - }  
830 - else{  
831 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");  
832 - }  
833 - janela.setBody(i3GEOF.metaestat.comum.aguarde());  
834 - temp = function(retorno){  
835 - janela.setBody(retorno);  
836 - janela.show();  
837 - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
838 - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);  
839 - };  
840 - i3GEO.php.relatorioVariavel(v.value,temp);  
841 - }  
842 - },  
843 - comboVariaveis: function(dados,idcombo){  
844 - var ins,i,n = dados.length;  
845 - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboVariaveisOnchange()'><option value=''>---</option>";  
846 - for(i=0;i<n;i++){  
847 - ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";  
848 - }  
849 - ins += "</select>";  
850 - return ins;  
851 - },  
852 - botaoInfo: function(){  
853 - new YAHOO.widget.Button(  
854 - "i3GEOcartoBotaoInfo",  
855 - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}  
856 - );  
857 - $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
858 - },  
859 - botaoJanelaEditor: function(){  
860 - new YAHOO.widget.Button(  
861 - "i3GEOcartoBotaoEditor",  
862 - {onclick:{fn: i3GEOF.metaestat.editor.inicia}}  
863 - );  
864 - $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
865 - },  
866 - botaoJanelaClasses: function(){  
867 - new YAHOO.widget.Button(  
868 - "i3GEOcartoBotaoClasses",  
869 - {onclick:{fn: i3GEOF.metaestat.classes.inicia}}  
870 - );  
871 - $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
872 - },  
873 - botaoJanelaAnalise: function(){  
874 - new YAHOO.widget.Button(  
875 - "i3GEOcartoBotaoAnalise",  
876 - {onclick:{fn: i3GEOF.metaestat.analise.inicia}}  
877 - );  
878 - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
879 - },  
880 - opcoesVariaveis: function(){  
881 - var onde = $i("i3geoCartoVariaveis"),  
882 - temp = function(dados){  
883 - var ins = '';  
884 - //botao para obter mais info  
885 - ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' +  
886 - '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +  
887 - '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' +  
888 - '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +  
889 - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>';  
890 - ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange");  
891 - if(onde){  
892 - onde.innerHTML = ins;  
893 - i3GEOF.metaestat.principal.botaoInfo();  
894 - i3GEOF.metaestat.principal.botaoJanelaEditor();  
895 - i3GEOF.metaestat.principal.botaoJanelaClasses();  
896 - i3GEOF.metaestat.principal.botaoJanelaAnalise(); 672 + },
  673 + parametros: {
  674 + //guarda a lista de parametros
  675 + dados: [],
  676 + //obtem a lista com os parametros da medida
  677 + //cria os combos para os parametros que sao pai de todos
  678 + lista: function(id_medida_variavel){
  679 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
  680 + var temp = function(dados){
  681 + i3GEOF.metaestat.parametros.dados = dados;
  682 + i3GEOF.metaestat.parametros.combos("0");
  683 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
  684 + };
  685 + i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);
  686 + },
  687 + //cria um combo para escolher os valores de um parametro
  688 + combos: function(nivel){
  689 + var dados = i3GEOF.metaestat.parametros.dados,
  690 + n = dados.length,
  691 + onde = $i("i3geoCartoParametrosMedidasVariavel"),
  692 + idpar,idcombo,i,novoel,teste;
  693 + //cria o combo para o parametro cujo id_pai for do nivel escolhido
  694 + for(i=0;i<n;i++){
  695 + if(dados[i].id_pai == nivel){
  696 + idpar = "parametro_"+dados[i].id_parametro_medida;
  697 + idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel;
  698 + teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida);
  699 + if(teste != false){
  700 + idpar = "parametro_"+teste;
  701 + }
  702 + if(!$i(idpar)){
  703 + novoel = document.createElement("div");
  704 + novoel.id = idpar;
  705 + novoel.className = "paragrafo";
  706 + onde.appendChild(novoel);
  707 + onde = novoel;
  708 + }
  709 + onde = $i(idpar);
  710 + if(!$i(idcombo)){
  711 + i3GEOF.metaestat.comum.aguarde(onde);
  712 + novoel = document.createElement("div");
  713 + novoel.id = idcombo;
  714 + novoel.className = "paragrafo";
  715 + onde.appendChild(novoel);
  716 + i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo);
  717 + }
  718 + }
  719 + }
  720 + },
  721 + valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){
  722 + var temp = function(dados){
  723 + var n = dados.length,
  724 + ins = "",
  725 + oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'",
  726 + filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida),
  727 + i,novoel;
  728 + if(filho == false){
  729 + oc = "";
  730 + }
  731 + ins = "<p class=paragrafo >"+titulo+"</p>";
  732 + ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>";
  733 + for(i=0;i<n;i++){
  734 + ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>";
  735 + }
  736 + ins += "</select>";
  737 + novoel = document.createElement("div");
  738 + novoel.className = "paragrafo";
  739 + novoel.innerHTML = ins;
  740 + i3GEOF.metaestat.comum.aguarde(onde);
  741 + onde.appendChild(novoel);
  742 + };
  743 + i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);
  744 + },
  745 + antesCombo: function(){
  746 + if(!$i("i3geoCartoClasses_corpo")){
  747 + i3GEOF.metaestat.classes.inicia();
  748 + }
  749 + },
  750 + //retorna o id do parametro que e filho de um outro parametro
  751 + retornaIdFilho:function(pai){
  752 + var dados = i3GEOF.metaestat.parametros.dados,
  753 + n = dados.length,
  754 + i;
  755 + for(i=0;i<n;i++){
  756 + if(dados[i].id_pai == pai){
  757 + return dados[i].id_parametro_medida;
  758 + }
  759 + }
  760 + return false;
  761 + },
  762 + //retorna o id do parametro que e pai de um outro parametro
  763 + retornaIdPai:function(filho){
  764 + var dados = i3GEOF.metaestat.parametros.dados,
  765 + n = dados.length,
  766 + i;
  767 + for(i=0;i<n;i++){
  768 + if(dados[i].id_parametro_medida == filho){
  769 + return dados[i].id_pai;
  770 + }
  771 + }
  772 + return false;
897 } 773 }
  774 + },
  775 + principal: {
  776 + inicia: function(iddiv){
  777 + if(!iddiv || !$i(iddiv)){
  778 + iddiv = "i3geoCartoParametros_corpo";
  779 + }
  780 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  781 + i3GEOF.metaestat.principal.abreJanela();
  782 + }
  783 + $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
  784 + i3GEOF.metaestat.principal.opcoesVariaveis();
  785 + },
  786 + abreJanela: function(){
  787 + var cabecalho,minimiza,imagemxy,janela;
  788 + if (!$i("i3geoCartoParametros")){
  789 + cabecalho = function(){
  790 + };
  791 + minimiza = function(){
  792 + i3GEO.janela.minimiza("i3geoCartoParametros");
  793 + };
  794 + janela = i3GEO.janela.cria(
  795 + i3GEOF.metaestat.LARGURA+"px",
  796 + i3GEOF.metaestat.ALTURA+"px",
  797 + "",
  798 + "",
  799 + "",
  800 + $trad("x57"),
  801 + "i3geoCartoParametros",
  802 + false,
  803 + "hd",
  804 + cabecalho,
  805 + minimiza
  806 + );
  807 + janela = janela[0];
  808 + YAHOO.i3GEO.janela.manager.register(janela);
  809 + janela.render();
  810 + }
  811 + else{
  812 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");
  813 + }
  814 + janela.show();
  815 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  816 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
  817 + },
  818 + html: function(){
  819 + var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +
  820 + '<div class="paragrafo" id="i3geoCartoVariaveis" >' +
  821 + '</div>' +
  822 + '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +
  823 + '</div>' +
  824 + '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +
  825 + '</div>' +
  826 + '</div>';
898 return ins; 827 return ins;
899 - };  
900 - i3GEOF.metaestat.comum.aguarde(onde);  
901 - i3GEO.php.listaVariavel(temp);  
902 - },  
903 - comboVariaveisOnchange: function(){  
904 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
905 - },  
906 - comboMedidasVariavel: function(dados,idcombo,stronchange){  
907 - var n = dados.length,  
908 - ins = '',  
909 - i;  
910 - ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboMedidasVariavelOnchange()'><option value=''>---</option>";  
911 - for(i=0;i<n;i++){  
912 - ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";  
913 - }  
914 - ins += "</select>";  
915 - return ins;  
916 - },  
917 - opcoesMedidasVariavel: function(codigo_variavel){  
918 - var onde = $i("i3geoCartoMedidasVariavel"),  
919 - temp = function(dados){  
920 - var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>';  
921 - ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange");  
922 - if(onde){  
923 - onde.innerHTML = ins; 828 + },
  829 + maisInfo: function(){
  830 + var temp = "",
  831 + v = $i("i3geoCartoComboVariavel");
  832 + if(!v || v.value === ""){
  833 + alert($trad(4,i3GEOF.metaestat.dicionario));
  834 + }
  835 + else{
  836 + var cabecalho,minimiza,janela;
  837 + if (!$i("i3geoCartoMaisInfo")){
  838 + cabecalho = function(){
  839 + };
  840 + minimiza = function(){
  841 + i3GEO.janela.minimiza("i3geoCartoMaisInfo");
  842 + };
  843 + janela = i3GEO.janela.cria(
  844 + "400px",
  845 + "300px",
  846 + "",
  847 + "",
  848 + "",
  849 + $trad(5,i3GEOF.metaestat.dicionario),
  850 + "i3geoCartoMaisInfo",
  851 + false,
  852 + "hd",
  853 + cabecalho,
  854 + minimiza
  855 + );
  856 + janela = janela[0];
  857 + YAHOO.i3GEO.janela.manager.register(janela);
  858 + janela.render();
  859 + //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);
  860 + }
  861 + else{
  862 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");
  863 + }
  864 + janela.setBody(i3GEOF.metaestat.comum.aguarde());
  865 + temp = function(retorno){
  866 + janela.setBody(retorno);
  867 + janela.show();
  868 + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  869 + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);
  870 + };
  871 + i3GEO.php.relatorioVariavel(v.value,temp);
  872 + }
  873 + },
  874 + comboVariaveis: function(dados,idcombo,stronchange){
  875 + var ins,i,n = dados.length;
  876 + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>";
  877 + for(i=0;i<n;i++){
  878 + ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";
  879 + }
  880 + ins += "</select>";
  881 + return ins;
  882 + },
  883 + botaoInfo: function(){
  884 + new YAHOO.widget.Button(
  885 + "i3GEOcartoBotaoInfo",
  886 + {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}
  887 + );
  888 + $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  889 + },
  890 + botaoJanelaEditor: function(){
  891 + new YAHOO.widget.Button(
  892 + "i3GEOcartoBotaoEditor",
  893 + {onclick:{fn: i3GEOF.metaestat.editor.inicia}}
  894 + );
  895 + $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  896 + },
  897 + botaoJanelaClasses: function(){
  898 + new YAHOO.widget.Button(
  899 + "i3GEOcartoBotaoClasses",
  900 + {onclick:{fn: i3GEOF.metaestat.classes.inicia}}
  901 + );
  902 + $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  903 + },
  904 + botaoJanelaAnalise: function(){
  905 + new YAHOO.widget.Button(
  906 + "i3GEOcartoBotaoAnalise",
  907 + {onclick:{fn: i3GEOF.metaestat.analise.inicia}}
  908 + );
  909 + $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  910 + },
  911 + opcoesVariaveis: function(){
  912 + var onde = $i("i3geoCartoVariaveis"),
  913 + temp = function(dados){
  914 + var ins = '';
  915 + //botao para obter mais info
  916 + ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' +
  917 + '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
  918 + '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' +
  919 + '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
  920 + '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>';
  921 + ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)");
  922 + if(onde){
  923 + onde.innerHTML = ins;
  924 + i3GEOF.metaestat.principal.botaoInfo();
  925 + i3GEOF.metaestat.principal.botaoJanelaEditor();
  926 + i3GEOF.metaestat.principal.botaoJanelaClasses();
  927 + i3GEOF.metaestat.principal.botaoJanelaAnalise();
  928 + }
  929 + return ins;
  930 + };
  931 + i3GEOF.metaestat.comum.aguarde(onde);
  932 + i3GEO.php.listaVariavel(temp);
  933 + },
  934 + comboVariaveisOnchange: function(combo){
  935 + if(combo.value != ""){
  936 + i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);
  937 + }
  938 + else{
  939 + $i("i3geoCartoMedidasVariavel").innerHTML = "";
  940 + }
  941 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
  942 + i3GEOF.metaestat.classes.destroiJanela();
  943 + },
  944 + comboMedidasVariavel: function(dados,idcombo,stronchange){
  945 + var n = dados.length,
  946 + ins = '',
  947 + i;
  948 + ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>";
  949 + for(i=0;i<n;i++){
  950 + ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";
  951 + }
  952 + ins += "</select>";
  953 + return ins;
  954 + },
  955 + opcoesMedidasVariavel: function(codigo_variavel){
  956 + var onde = $i("i3geoCartoMedidasVariavel"),
  957 + temp = function(dados){
  958 + var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>';
  959 + ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)");
  960 + if(onde){
  961 + onde.innerHTML = ins;
  962 + }
  963 + return ins;
  964 + };
  965 + i3GEOF.metaestat.comum.aguarde(onde);
  966 + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
  967 + },
  968 + comboMedidaVariavelOnchange: function(combo){
  969 + if(combo.value != ""){
  970 + i3GEOF.metaestat.classes.inicia();
  971 + i3GEOF.metaestat.parametros.lista(combo.value);
  972 + }
  973 + else{
  974 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
  975 + i3GEOF.metaestat.classes.destroiJanela();
  976 + }
  977 + },
  978 + comboClassificacoesMedidaVariavel: function(dados,idcombo){
  979 + var ins,i,n = dados.length;
  980 + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange()'><option value=''>---</option>";
  981 + for(i=0;i<n;i++){
  982 + ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";
  983 + }
  984 + ins += "</select>";
  985 + return ins;
  986 + },
  987 + comboClassificacoesMedidaVariavelOnchange: function(){
  988 +
924 } 989 }
925 - return ins;  
926 - };  
927 - i3GEOF.metaestat.comum.aguarde(onde);  
928 - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);  
929 - },  
930 - comboMedidaVariavelOnchange: function(combo){  
931 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");  
932 - },  
933 - comboClassificacoesMedidaVariavel: function(dados,idcombo){  
934 - var ins,i,n = dados.length;  
935 - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange()'><option value=''>---</option>";  
936 - for(i=0;i<n;i++){  
937 - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";  
938 - }  
939 - ins += "</select>";  
940 - return ins;  
941 - },  
942 - comboClassificacoesMedidaVariavelOnchange: function(){  
943 -  
944 - }  
945 - }  
946 -};  
947 \ No newline at end of file 990 \ No newline at end of file
  991 + }
  992 + };
948 \ No newline at end of file 993 \ No newline at end of file