Commit e1b6985b2868f97c611ac1db782bd7303b5c7bfd

Authored by Edmar Moretti
1 parent 207046f4

--no commit message

Showing 1 changed file with 0 additions and 2012 deletions   Show diff stats
ferramentas/metaestat/index.js
@@ -1,2012 +0,0 @@ @@ -1,2012 +0,0 @@
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@gmail.com  
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'){  
31 - var i3GEOF = {};  
32 -}  
33 -/*  
34 -Classe: i3GEOF.metaestat  
35 -  
36 -Gerencia os componentes do módulo de geração de cartogramas estatísticos  
37 - */  
38 -i3GEOF.metaestat = {  
39 - /**  
40 - * Tipo de interface utilizada para construcao dos parametros  
41 - */  
42 - INTERFACE: "flutuante",  
43 - //codigo da variavel definido na inicializacao (opcional)  
44 - CODIGO_VARIAVEL: "",  
45 - //id da medida da variavel definido na inicializacao (opcional)  
46 - ID_MEDIDA_VARIAVEL: "",  
47 - CONEXAODEFAULT: 0,  
48 - TOP: 50,  
49 - LEFT: 100,  
50 - LARGURA: 270,  
51 - ALTURA: 250,  
52 - //lista das camadas que foram adicionadas ao mapa  
53 - CAMADAS: [],  
54 - //dados das medidas obtidos para a ultima variavel escolhida  
55 - DADOSMEDIDASVARIAVEL: [],  
56 - //para efeitos de compatibilidade com i3GEO.mapa.dialogo  
57 - criaJanelaFlutuante: function(){  
58 - i3GEOF.metaestat.inicia();  
59 - },  
60 - inicia: function(Interface,codigo_variavel,id_medida_variavel){  
61 - if(Interface && Interface != ""){  
62 - i3GEOF.metaestat.INTERFACE = Interface;  
63 - }  
64 - if(codigo_variavel && codigo_variavel != ""){  
65 - i3GEOF.metaestat.CODIGO_VARIAVEL = codigo_variavel;  
66 - }  
67 - if(id_medida_variavel && id_medida_variavel != ""){  
68 - i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = id_medida_variavel;  
69 - }  
70 - i3GEOF.metaestat.comum.iniciaDicionario();  
71 - },  
72 - analise: {  
73 - botoes: [{  
74 - titulo:"Focar o mapa em um determinado limite geográfico",  
75 - onclick:"i3GEO.mapa.dialogo.locregiao()",  
76 - icone: "imagens/gisicons/open-street-maps.png"  
77 - },{  
78 - titulo: "Mostrar no mapa os limites geográficos cadastrados",  
79 - onclick: "i3GEOF.metaestat.analise.mostraRegiao()",  
80 - icone: "imagens/gisicons/open-street-maps-show.png"  
81 - },{  
82 - titulo: "Mostrar apenas os dados de determinado limite geográfico",  
83 - onclick: "i3GEO.mapa.dialogo.filtraregiao()",  
84 - icone: "imagens/gisicons/open-street-maps-filtro.png"  
85 - },{  
86 - titulo: "Mostrar apenas os dados de um período de tempo",  
87 - onclick: "i3GEOF.metaestat.analise.filtraPeriodo.inicia()",  
88 - icone: "imagens/gisicons/open-street-maps-filtrotime.png"  
89 - },{  
90 - titulo: "Tabela de atributos",  
91 - onclick: "i3GEO.tema.dialogo.tabela()",  
92 - icone: "imagens/gisicons/table.png"  
93 - },{  
94 - titulo: "Gráfico interativo",  
95 - onclick: "i3GEO.analise.dialogo.graficoInterativo()",  
96 - icone: "imagens/oxygen/22x22/view_statistics.png"  
97 - },{  
98 - titulo: "Opacidade",  
99 - onclick: "i3GEO.mapa.dialogo.opacidade()",  
100 - icone: "imagens/gisicons/layer-opacity.png"  
101 - },{  
102 - titulo: "Animação",  
103 - onclick: "i3GEOF.metaestat.analise.ativaAnimacao()",  
104 - icone: "imagens/gisicons/player-forward.png"  
105 - },{  
106 - titulo: "Alterar classificação",  
107 - onclick: "i3GEOF.metaestat.analise.alteraClasses()",  
108 - icone: "imagens/gisicons/calculator.png"  
109 - },{  
110 - titulo: "Alterar cores",  
111 - onclick: "i3GEOF.metaestat.analise.alteraCores()",  
112 - icone: "imagens/gisicons/24-to-8-bits.png"  
113 - },{  
114 - titulo: $trad("t42"),  
115 - onclick: "i3GEO.tema.dialogo.cortina()",  
116 - icone: "imagens/gisicons/mapset.png"  
117 - },{  
118 - titulo: $trad("t49"),  
119 - onclick: "i3GEOF.metaestat.analise.ativaTme()",  
120 - icone: "imagens/gisicons/3d-light.png"  
121 - },{  
122 - titulo: "Estatísticas gerais",  
123 - onclick: "i3GEOF.metaestat.analise.estatistica()",  
124 - icone: "imagens/gisicons/stats.png"  
125 - },{  
126 - titulo: "Ativa/Desativa contorno dos limites geográficos",  
127 - onclick: "i3GEOF.metaestat.analise.contorno()",  
128 - icone: "imagens/gisicons/boundary-remove-add.png"  
129 - },{  
130 - titulo: "Altera a forma de representação gráfica",  
131 - onclick: "i3GEOF.metaestat.analise.alteraRep()",  
132 - icone: "imagens/gisicons/shape.png"  
133 - },{  
134 - titulo: "Mapa de calor",  
135 - onclick: "i3GEOF.metaestat.analise.calor()",  
136 - icone: "imagens/gisicons/dem.png"  
137 - },{  
138 - titulo: "Congela visão",  
139 - onclick: "i3GEO.mapa.dialogo.congelaMapa()",  
140 - icone: "imagens/gisicons/mapset-add.png"  
141 - },{  
142 - titulo: "Mostra os valores como textos no mapa",  
143 - onclick: "i3GEOF.metaestat.analise.toponimia()",  
144 - icone: "imagens/gisicons/label.png"  
145 - }  
146 - ],  
147 - inicia: function(iddiv){  
148 - var ics,n,i;  
149 - if(!iddiv || !$i(iddiv)){  
150 - iddiv = "i3geoCartoAnalise_corpo";  
151 - }  
152 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
153 - i3GEOF.metaestat.analise.abreJanela();  
154 - }  
155 - $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html();  
156 - ics = $i(iddiv).getElementsByTagName("button");  
157 - n = ics.length;  
158 - for(i=0;i<n;i++){  
159 - ics[i].style.backgroundColor = "white";  
160 - ics[i].className = "iconeGuiaMovel";  
161 - ics[i].onmouseout = function(){this.className = "iconeGuiaMovel iconeGuiaMovelMouseOut";};  
162 - ics[i].onmouseover = function(){this.className = "iconeGuiaMovel iconeGuiaMovelMouseOver";};  
163 - ics[i].style.backgroundImage = "none";  
164 - ics[i].style.height = "32px";  
165 - ics[i].style.width = "32px";  
166 - ics[i].style.border = "1px solid gray";  
167 - ics[i].style.margin = "0px";  
168 - ics[i].style.position = "relative";  
169 - }  
170 - i3GEOF.metaestat.analise.comboCamadas();  
171 - },  
172 - abreJanela: function(){  
173 - var cabecalho,minimiza,imagemxy,janela;  
174 - if (!$i("i3geoCartoAnalise")){  
175 - cabecalho = function(){  
176 - };  
177 - minimiza = function(){  
178 - i3GEO.janela.minimiza("i3geoCartoAnalise");  
179 - };  
180 - janela = i3GEO.janela.cria(  
181 - "270px",  
182 - "170px",  
183 - "",  
184 - "",  
185 - "",  
186 - $trad(11,i3GEOF.metaestat.dicionario),  
187 - "i3geoCartoAnalise",  
188 - false,  
189 - "hd",  
190 - cabecalho,  
191 - minimiza  
192 - );  
193 - janela = janela[0];  
194 - YAHOO.i3GEO.janela.manager.register(janela);  
195 - janela.render();  
196 - }  
197 - else{  
198 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise");  
199 - }  
200 - janela.show();  
201 - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
202 - janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);  
203 - },  
204 - html: function(){  
205 - var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;line-height:25px">',  
206 - b = i3GEOF.metaestat.analise.botoes,  
207 - n = b.length,  
208 - i;  
209 - ins += '<div id="i3geoCartoAnaliseCamadas" style="top:-5px;height:50px;display:none"></div>';  
210 - for(i=0;i<n;i++){  
211 - ins += '<button title="'+b[i].titulo+'" onclick="'+b[i].onclick+'"><img src="'+i3GEO.configura.locaplic+"/"+b[i].icone+'" /></button>';  
212 - }  
213 - ins += '</div><input type=hidden value="" id="listaColourRampAnaliseMetaestat" onchange="i3GEOF.metaestat.analise.aplicaColourRamp()" />'; //utilizado pelo seletor de colourramp  
214 - return ins;  
215 - },  
216 - comboCamadas: function(){  
217 - if(!$i("i3geoCartoAnaliseCamadas")){  
218 - return;  
219 - }  
220 - var temp = function(retorno){  
221 - var temas = retorno.data,  
222 - n = temas.length,  
223 - i,t,ins;  
224 - ins = "<p class=paragrafo style='position:relative;top:5px;'>Ativar a camada:</p><select id='i3geoCartoAnaliseCamadasCombo' onchange='i3GEOF.metaestat.comum.ativaCamada(this.value)' style='width:250px;' ><option value=''>---</option>";  
225 - for(i=0;i<n;i++){  
226 - t = i3GEO.arvoreDeCamadas.pegaTema(temas[i]);  
227 - if(t != ""){  
228 - ins += "<option value='"+temas[i]+"'>"+t.tema+"</option>";  
229 - }  
230 - }  
231 - $i("i3geoCartoAnaliseCamadas").innerHTML = ins+"</select>";  
232 - if(i3GEO.temaAtivo != ""){  
233 - $i("i3geoCartoAnaliseCamadasCombo").value = i3GEO.temaAtivo;  
234 - }  
235 - $i("i3geoCartoAnaliseCamadas").style.display = "block";  
236 - //if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search('i3GEOF.metaestat.analise.comboCamadas()') < 0)  
237 - //{i3GEO.eventos.ATUALIZAARVORECAMADAS.push('i3GEOF.metaestat.analise.comboCamadas()');}  
238 - };  
239 - i3GEO.php.listaCamadasMetaestat(temp);  
240 - },  
241 - toponimia: function(){  
242 - if($i("i3geoCartoAnaliseCamadasCombo").value == ""){  
243 - i3GEO.janela.tempoMsg("Ative uma camada primeiro");  
244 - return;  
245 - }  
246 - i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);  
247 - i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","index.js","i3GEOF.metaestat.analise.abreToponimia()");  
248 - },  
249 - abreToponimia: function(){  
250 - var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +  
251 - "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,  
252 - temp = function(retorno){  
253 - i3GEO.janela.fechaAguarde("aguardeBuscaDados");  
254 - i3GEOF.toponimia.ATIVAITEM = retorno.data.itemDados;  
255 - i3GEOF.toponimia.iniciaJanelaFlutuante();  
256 - };  
257 - i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");  
258 - i3GEO.util.ajaxGet(p,temp);  
259 - },  
260 - alteraRep: function(){  
261 - if(typeof(i3GEOF.alterarep) === 'undefined'){  
262 - i3GEO.util.scriptTag(  
263 - i3GEO.configura.locaplic+"/ferramentas/metaestat/alterarep.js",  
264 - "i3GEOF.alterarep.iniciaJanelaFlutuante()",  
265 - "i3GEOF.alterarep_script"  
266 - );  
267 - }  
268 - else{  
269 - i3GEOF.alterarep.iniciaJanelaFlutuante();  
270 - }  
271 - },  
272 - calor: function(){  
273 - if($i("i3geoCartoAnaliseCamadasCombo").value == ""){  
274 - i3GEO.janela.tempoMsg("Ative uma camada primeiro");  
275 - return;  
276 - }  
277 - if(!window.confirm("Gera o mapa de calor? Isso pode demorar...")){  
278 - return;  
279 - }  
280 - i3GEO.janela.tempoMsg("Ser&aacute; considerada apenas a regi&atilde;o mostrada no mapa");  
281 - i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);  
282 - var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +  
283 - "&funcao=calor&tema="+$i("i3geoCartoAnaliseCamadasCombo").value+"&ext="+i3GEO.parametros.mapexten,  
284 - temp = function(retorno){  
285 - i3GEO.janela.fechaAguarde("aguardecalor");  
286 - i3GEO.atualiza();  
287 - };  
288 - i3GEO.janela.abreAguarde("aguardecalor","Aguarde...");  
289 - i3GEO.util.ajaxGet(p,temp);  
290 - },  
291 - mostraRegiao: function(){  
292 - if(typeof(i3GEOF.mostraregiao) === 'undefined'){  
293 - i3GEO.util.scriptTag(  
294 - i3GEO.configura.locaplic+"/ferramentas/metaestat/mostraregiao.js",  
295 - "i3GEOF.mostraregiao.iniciaJanelaFlutuante()",  
296 - "i3GEOF.mostraregiao_script"  
297 - );  
298 - }  
299 - else{  
300 - i3GEOF.mostraregiao.iniciaJanelaFlutuante();  
301 - }  
302 - },  
303 - contorno: function(){  
304 - if($i("i3geoCartoAnaliseCamadasCombo").value == ""){  
305 - i3GEO.janela.tempoMsg("Ative uma camada primeiro");  
306 - return;  
307 - }  
308 - i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);  
309 - var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +  
310 - "&funcao=alteraContorno&tema="+$i("i3geoCartoAnaliseCamadasCombo").value,  
311 - temp = function(retorno){  
312 - i3GEO.janela.fechaAguarde("aguardecontorno");  
313 - i3GEO.atualiza();  
314 - i3GEO.Interface.atualizaTema("",i3GEO.temaAtivo);  
315 - i3GEO.arvoreDeCamadas.atualizaLegenda(i3GEO.temaAtivo);  
316 - };  
317 - i3GEO.janela.abreAguarde("aguardecontorno","Aguarde...");  
318 - i3GEO.util.ajaxGet(p,temp);  
319 - },  
320 - ativaTme: function(){  
321 - if($i("i3geoCartoAnaliseCamadasCombo").value == ""){  
322 - i3GEO.janela.tempoMsg("Ative uma camada primeiro");  
323 - return;  
324 - }  
325 - i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);  
326 - i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","index.js","i3GEOF.metaestat.analise.abreTme()");  
327 - },  
328 - abreTme: function(){  
329 - //i3GEOF.tme.ITEMNOMEREGIOES  
330 - var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +  
331 - "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,  
332 - temp = function(retorno){  
333 - i3GEO.janela.fechaAguarde("aguardeBuscaDados");  
334 - i3GEOF.tme.ITEMNOMEREGIOES = retorno.data.itemNomeRegioes;  
335 - i3GEOF.tme.ITEMDADOS = retorno.data.itemDados;  
336 - i3GEOF.tme.iniciaJanelaFlutuante();  
337 - };  
338 - i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");  
339 - i3GEO.util.ajaxGet(p,temp);  
340 - },  
341 - estatistica: function(){  
342 - if($i("i3geoCartoAnaliseCamadasCombo").value == ""){  
343 - i3GEO.janela.tempoMsg("Ative uma camada primeiro");  
344 - return;  
345 - }  
346 - i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);  
347 - //primeiro pega o nome da coluna que contem os dados  
348 - //depois busca as estatisticas  
349 - var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +  
350 - "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,  
351 - temp = function(retorno){  
352 - if(retorno && retorno.data && retorno.data.itemDados != ""){  
353 - var item = retorno.data.itemDados,  
354 - p = i3GEO.configura.locaplic+"/ferramentas/tabela/exec.php?g_sid=" +  
355 - i3GEO.configura.sid+"&funcao=estatistica&item="+item+  
356 - "&tema="+i3GEO.temaAtivo+"&exclui=&ext="+i3GEO.parametros.extentTotal,  
357 - monta = function(retorno){  
358 - i3GEO.janela.fechaAguarde("aguardeBuscaDados");  
359 - var ins = "",  
360 - nometema,  
361 - nome,  
362 - valor,  
363 - i,  
364 - n;  
365 - nometema = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo);  
366 - if(nometema && nometema.tema){  
367 - ins = "<p style='text-align:left'> <span style='color:gray'><b>Camada: </b></span>"+nometema.tema+"</p>" +  
368 - "<p style='text-align:left'> <span style='color:gray'><b>Coluna: </b></span>"+item+"</p>";  
369 - }  
370 - if(retorno.data.indices !== undefined){  
371 - if (retorno.data.indices){  
372 - n = retorno.data.indices.length;  
373 - for (i=0;i<n;i++){  
374 - nome = eval("retorno.data.variaveis."+retorno.data.indices[i]);  
375 - valor = eval("retorno.data.valores."+retorno.data.indices[i]);  
376 - ins += "<p style='text-align:left'> <span style='color:gray'>"+nome+": </span>"+valor+"</p>";  
377 - }  
378 - }  
379 - }  
380 - else{  
381 - ins = retorno.data;  
382 - }  
383 - i3GEO.janela.mensagemSimples(ins,"Estat&iacute;sticas");  
384 - };  
385 - i3GEO.util.ajaxGet(p,monta);  
386 - }  
387 - else{  
388 - i3GEO.janela.fechaAguarde("aguardeBuscaDados");  
389 - i3GEO.janela.tempoMsg("Ocorreu algum erro");  
390 - }  
391 - };  
392 - i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");  
393 - i3GEO.util.ajaxGet(p,temp);  
394 - },  
395 - ativaAnimacao: function(){  
396 - i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.animacao()","animacao","animacao","index.js","i3GEOF.metaestat.analise.listaCamadasAnimacao()");  
397 - },  
398 - listaCamadasAnimacao: function(){  
399 - var temp = function(retorno){  
400 - var temas = retorno.data,  
401 - n = temas.length,  
402 - camadas = [],  
403 - i,t;  
404 - i3GEOF.animacao.iniciaJanelaFlutuante();  
405 - for(i=0;i<n;i++){  
406 - t = i3GEO.arvoreDeCamadas.pegaTema(temas[i]);  
407 - if(t != ""){  
408 - camadas.push(t);  
409 - }  
410 - }  
411 - i3GEOF.animacao.listaDeCamadas(camadas);  
412 - };  
413 - i3GEO.php.listaCamadasMetaestat(temp);  
414 - },  
415 - ativaEditorLegenda: function(){  
416 - if($i("i3geoCartoAnaliseCamadasCombo").value == ""){  
417 - i3GEO.janela.tempoMsg("Ative uma camada primeiro");  
418 - return;  
419 - }  
420 - i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);  
421 - i3GEOF.legenda.iniciaJanelaFlutuante();  
422 - i3GEO.guias.mostraGuiaFerramenta('i3GEOlegendaguia2','i3GEOlegendaguia');  
423 - //desmarca a opcao que considera apenas os elementos visiveis  
424 - if($i("i3GEOFlegendaaplicaextent")){  
425 - $i("i3GEOFlegendaaplicaextent").checked = false;  
426 - }  
427 - if($i("i3GEOFlegendaClassesOpcionais")){  
428 - $i("i3GEOFlegendaClassesOpcionais").style.display = "none";  
429 - }  
430 - var temp = $i("i3GEOF.legenda_corpo");  
431 - temp.getElementsByTagName("div")[0].style.display = "none";  
432 - },  
433 - alteraClasses: function(){  
434 - i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","index.js","i3GEOF.metaestat.analise.ativaEditorLegenda()");  
435 - },  
436 - alteraCores: function(){  
437 - //listaColourRampAnaliseMetaestat e o id do elemento input que recebera a lista de cores  
438 - i3GEO.util.abreColourRamp("","listaColourRampAnaliseMetaestat",10);  
439 - },  
440 - //disparado no evento onchange do input que guarda o numero de cores  
441 - aplicaColourRamp: function(){  
442 - var i = $i("listaColourRampAnaliseMetaestat");  
443 - if(i.value != ""){  
444 - var p,temp,cores = i.value;  
445 - temp = function(){  
446 - i3GEO.janela.fechaAguarde("aguardeAplicaCores");  
447 - i3GEO.atualiza();  
448 - i3GEO.Interface.atualizaTema("",i3GEO.temaAtivo);  
449 - i3GEO.arvoreDeCamadas.atualizaLegenda(i3GEO.temaAtivo);  
450 - };  
451 - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid +  
452 - "&funcao=alteraclasse&opcao=aplicacoresrgb&ext=" +  
453 - i3GEO.parametros.mapexten +  
454 - "&tema="+i3GEO.temaAtivo +  
455 - "&cores=" + cores;  
456 - i3GEO.janela.AGUARDEMODAL = true;  
457 - i3GEO.janela.abreAguarde("aguardeAplicaCores","Aplicando...");  
458 - i3GEO.janela.AGUARDEMODAL = false;  
459 - i3GEO.util.ajaxGet(p,temp);  
460 - }  
461 - },  
462 - filtraPeriodo: {  
463 - //CAMADAS: "",  
464 - inicia: function(){  
465 - i3GEO.janela.tempoMsg("Ao agregar dados por per&iacute;odo a forma de c&aacute;lculo (soma ou m&eacute;dia) &eacute; mantida conforme o orginal da camada j&aacute; existente");  
466 - if($i("i3GEOF.filtraperiodo_corpo")){  
467 - return;  
468 - }  
469 - var minimiza,cabecalho,titulo,ins;  
470 - cabecalho = function(){  
471 - };  
472 - minimiza = function(){  
473 - i3GEO.janela.minimiza("i3GEOF.filtraperiodo");  
474 - };  
475 - //cria a janela flutuante  
476 - titulo = "Filtro temporal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";  
477 - i3GEO.janela.cria(  
478 - "260px",  
479 - "340px",  
480 - "",  
481 - "",  
482 - "",  
483 - titulo,  
484 - "i3GEOF.filtraperiodo",  
485 - false,  
486 - "hd",  
487 - cabecalho,  
488 - minimiza  
489 - );  
490 - $i("i3GEOF.filtraperiodo_corpo").style.backgroundColor = "white";  
491 - ins = "" +  
492 - '<p class=paragrafo ><b>Camada que receber&aacute; o filtro:</b></p>' +  
493 - '<div id="i3GEOF.filtraperiodo.camadas" ></div>' +  
494 - '<p class=paragrafo ><b>In&iacute;cio do per&iacute;odo:</b></p>' +  
495 - '<div id="i3GEOF.filtraperiodo.Pi_0" ></div>' +  
496 - '<p class=paragrafo ><b>Fim do per&iacute;odo:</b></p>' +  
497 - '<div id="i3GEOF.filtraperiodo.Pf_0" ></div>' +  
498 - '<br><br><input id=i3geofiltraperiodoAplica type="button" value="Aplicar" />' +  
499 - '<input id=i3geofiltraperiodoRemove type="button" value="Remover" />';  
500 - $i("i3GEOF.filtraperiodo_corpo").innerHTML = ins;  
501 - new YAHOO.widget.Button(  
502 - "i3geofiltraperiodoAplica",  
503 - {onclick:{fn: i3GEOF.metaestat.analise.filtraPeriodo.adicionaFiltro}}  
504 - );  
505 - new YAHOO.widget.Button(  
506 - "i3geofiltraperiodoRemove",  
507 - {onclick:{fn: function(){}}}  
508 - );  
509 - i3GEOF.metaestat.analise.filtraPeriodo.comboCamadas();  
510 - },  
511 - comboCamadas: function(retorno){  
512 - var temp = function(retorno){  
513 - //i3GEOF.metaestat.analise.filtraPeriodo.CAMADAS = retorno.data;  
514 - var i,  
515 - n = retorno.data.length,  
516 - ins = '<select id="i3GEOF.filtraperiodo.comboCamada" onchange="javascript:i3GEOF.metaestat.analise.filtraPeriodo.comboParametrosReinicia();i3GEOF.metaestat.analise.filtraPeriodo.comboParametros()" style="width:220px;" id="i3GEOF.filtraperiodo.temas" ><option value="">---</option>';  
517 - for(i=0;i<n;i++){  
518 - ins += '<option value="'+retorno.data[i].layer+'" >'+retorno.data[i].nome+'</option>';  
519 - }  
520 - ins += "</select><br><br>";  
521 - $i("i3GEOF.filtraperiodo.camadas").innerHTML = ins;  
522 - };  
523 - i3GEO.util.ajaxGet(  
524 - i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=listaCamadasFiltroTempo&g_sid="+i3GEO.configura.sid,  
525 - temp  
526 - );  
527 - },  
528 - comboParametrosReinicia: function(operacao){  
529 - $i("i3GEOF.filtraperiodo.Pi_0").innerHTML = "";  
530 - $i("i3GEOF.filtraperiodo.Pf_0").innerHTML = "";  
531 - },  
532 - comboParametros: function(){  
533 - if($i("i3GEOF.filtraperiodo.comboCamada").value == ""){  
534 - return;  
535 - }  
536 - if($i("i3GEOF.filtraperiodo.Pi_0").innerHTML == ""){  
537 - i3GEOF.metaestat.analise.filtraPeriodo.parametro(0);  
538 - return;  
539 - }  
540 - },  
541 - parametro: function(nivel){  
542 - var layer = $i("i3GEOF.filtraperiodo.comboCamada").value,  
543 - temp = function(retorno){  
544 - var n = retorno.data.length,  
545 - i,  
546 - ins = "";  
547 - if(retorno.data[0] && retorno.data[0].id_pai){  
548 - for(i=0;i<n;i++){  
549 - ins += "<option value='"+retorno.data[i].id_parametro_medida+"'>"+retorno.data[i].nome+"</option>";  
550 - }  
551 - $i("i3GEOF.filtraperiodo.Pi_"+nivel).innerHTML = "<p class=paragrafo>Nome do par&acirc;metro:<br>" +  
552 - "<select name='' onchange='i3GEOF.metaestat.analise.filtraPeriodo.valoresParametro(this.value,"+nivel+",\"Pi_"+nivel+"\")' style='wisth:150px;'>" +  
553 - "<option value='' >---</option>"+ins+"</select></p><div class=paragrafo id='Pi_"+nivel+"'></div>";  
554 - $i("i3GEOF.filtraperiodo.Pf_"+nivel).innerHTML = "<p class=paragrafo>Nome do par&acirc;metro:<br>" +  
555 - "<select name='' onchange='i3GEOF.metaestat.analise.filtraPeriodo.valoresParametro(this.value,"+nivel+",\"Pf_"+nivel+"\")' style='wisth:150px;'>" +  
556 - "<option value='' >---</option>"+ins+"</select></p><div class=paragrafo id='Pf_"+nivel+"'></div>";  
557 - }  
558 - };  
559 - i3GEO.util.ajaxGet(  
560 - i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=listaFiltroTempo&g_sid="+i3GEO.configura.sid+"&layer="+layer+"&nivel="+nivel,  
561 - temp  
562 - );  
563 - },  
564 - valoresParametro: function(id_parametro_medida,nivel,onde){  
565 - if(id_parametro_medida === ""){  
566 - $i(onde).innerHTML = "";  
567 - return;  
568 - }  
569 - var temp = function(retorno){  
570 - var ins="",i=0,n = retorno.length;  
571 - ins += "<p class=paragrafo>Valor:<br>" +  
572 - "<select name='"+id_parametro_medida+"' onchange='i3GEOF.metaestat.analise.filtraPeriodo.parametro("+(nivel*1 + 1)+")' style='wisth:150px;background-color:yellow;'><option value=''>---</option>";  
573 - for(i=0;i<n;i++){  
574 - ins += "<option value='"+retorno[i]+"'>"+retorno[i]+"</option>";  
575 - }  
576 - $i(onde).innerHTML = ins+"</select>";  
577 - };  
578 - i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);  
579 - },  
580 - adicionaFiltro: function(){  
581 - i3GEO.janela.tempoMsg("O filtro de tempo n&atilde;o modifica as camadas que foram criadas considerando-se uma data espec&iacute;fica");  
582 - var p,pini,pfim,  
583 - temp = function(retorno){  
584 - i3GEO.janela.fechaAguarde("aguardeAplicaFiltro");  
585 - i3GEO.Interface.atualizaMapa();  
586 - };  
587 - i3GEO.janela.AGUARDEMODAL = true;  
588 - i3GEO.janela.abreAguarde("aguardeAplicaFiltro","Aplicando...");  
589 - i3GEO.janela.AGUARDEMODAL = false;  
590 - //pega o filtro  
591 - pini = i3GEOF.metaestat.analise.filtraPeriodo.pegaParametros("i3GEOF.filtraperiodo.Pi_0");  
592 - pfim = i3GEOF.metaestat.analise.filtraPeriodo.pegaParametros("i3GEOF.filtraperiodo.Pf_0");  
593 - //  
594 - p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=aplicaFiltroTempo" +  
595 - "&pari="+pini[0] +  
596 - "&vali="+pini[1] +  
597 - "&parf="+pfim[0] +  
598 - "&valf="+pfim[1] +  
599 - "&tema="+$i("i3GEOF.filtraperiodo.comboCamada").value +  
600 - "&g_sid="+i3GEO.configura.sid;  
601 - if(pini[0].length == 0 || pini[1].length == 0){  
602 - i3GEO.janela.fechaAguarde("aguardeAplicaFiltro");  
603 - return;  
604 - }  
605 - i3GEO.util.ajaxGet(p,temp);  
606 - },  
607 - removeFiltro: function(){  
608 - var p,  
609 - temp = function(retorno){  
610 - i3GEO.janela.fechaAguarde("aguardeAplicaFiltro");  
611 - i3GEO.Interface.atualizaMapa();  
612 - };  
613 - i3GEO.janela.AGUARDEMODAL = true;  
614 - i3GEO.janela.abreAguarde("aguardeAplicaFiltro","Aplicando...");  
615 - i3GEO.janela.AGUARDEMODAL = false;  
616 - p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=removeFiltroTempo" +  
617 - "&tema="+$i("i3GEOF.filtraperiodo.comboCamada").value +  
618 - "&g_sid="+i3GEO.configura.sid;  
619 - i3GEO.util.ajaxGet(p,temp);  
620 - },  
621 - pegaParametros:function(id){  
622 - var c = $i(id).getElementsByTagName("select"),  
623 - n = c.length,  
624 - par = [],  
625 - val = [],  
626 - i;  
627 - if(!c){  
628 - return [par,val];  
629 - }  
630 - for(i=0;i<n;i++){  
631 - if(c[i].name != "" && c[i].value != ""){  
632 - par.push(c[i].name);  
633 - val.push(c[i].value);  
634 - }  
635 - }  
636 - return [par,val];  
637 - }  
638 - }  
639 - },  
640 - classes:{  
641 - inicia: function(iddiv){  
642 - if(!$i("i3geoCartoComboMedidasVariavel")){  
643 - i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");  
644 - return;  
645 - }  
646 - if($i("i3geoCartoComboMedidasVariavel").value === ""){  
647 - i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");  
648 - return;  
649 - }  
650 - if(!iddiv || !$i(iddiv)){  
651 - iddiv = "i3geoCartoClasses_corpo";  
652 - }  
653 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
654 - i3GEOF.metaestat.classes.abreJanela();  
655 - $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html();  
656 - i3GEOF.metaestat.classes.comboTipoRep();  
657 - i3GEOF.metaestat.classes.comboTipoClassificacao();  
658 - i3GEOF.metaestat.classes.comboRegiao();  
659 - }  
660 - if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){  
661 - i3GEOF.metaestat.classes.abreJanela();  
662 - $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html();  
663 - i3GEOF.metaestat.classes.comboTipoClassificacao();  
664 - }  
665 - },  
666 - abreJanela: function(){  
667 - var cabecalho,minimiza,janela;  
668 - if (!$i("i3geoCartoClasses")){  
669 - cabecalho = function(){  
670 - };  
671 - minimiza = function(){  
672 - };  
673 - janela = i3GEO.janela.cria(  
674 - i3GEOF.metaestat.LARGURA+10+"px",  
675 - i3GEOF.metaestat.ALTURA - 50 +"px",  
676 - "",  
677 - "",  
678 - "",  
679 - $trad(6,i3GEOF.metaestat.dicionario),  
680 - "i3geoCartoClasses",  
681 - true,  
682 - "hd",  
683 - cabecalho,  
684 - minimiza  
685 - );  
686 - janela = janela[0];  
687 - YAHOO.i3GEO.janela.manager.register(janela);  
688 - janela.render();  
689 - }  
690 - else{  
691 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");  
692 - }  
693 - janela.show();  
694 - i3GEOF.metaestat.classes.botaoAplicar();  
695 - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
696 - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP);  
697 - },  
698 - botaoAplicar: function(){  
699 - YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses").setFooter('<input type="button" id="i3GEOcartoClassesBotaoAaplicar" value="Aplicar" class="paragrafo" style="width:200px;cursor:pointer;color:blue" />');  
700 - new YAHOO.widget.Button(  
701 - "i3GEOcartoClassesBotaoAaplicar",  
702 - {onclick:{fn: i3GEOF.metaestat.classes.aplicar}}  
703 - );  
704 - $i("i3GEOcartoClassesBotaoAaplicar-button").style.width = i3GEOF.metaestat.LARGURA - 15 + "px";  
705 - },  
706 - aplicar: function(){  
707 - if($i("i3geoCartoComboTipoRep") && $i("i3geoCartoComboTipoRep").options){  
708 - i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,$i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label];  
709 - }  
710 - else{  
711 - i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,""];  
712 - }  
713 - i3GEOF.metaestat.comum.tipoClassificacao = [$i("i3geoCartoComboTipoClassificacao").value,$i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label];  
714 - i3GEOF.metaestat.comum.tipoRegiao = [$i("i3geoCartoComboRegioesMedidasVariavel").value,$i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label];  
715 -  
716 - i3GEOF.metaestat.classes.destroiJanela();  
717 - },  
718 - zeraParametros: function(){  
719 - i3GEOF.metaestat.comum.tipoRep = ["",""];  
720 - i3GEOF.metaestat.comum.tipoClassificacao = ["",""];  
721 - i3GEOF.metaestat.comum.tipoRegiao = ["",""];  
722 - },  
723 - destroiJanela: function(){  
724 - var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");  
725 - if(janela){  
726 - janela.destroy();  
727 - }  
728 - },  
729 - html: function(){  
730 - var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' +  
731 - '<div class="paragrafo" id="i3geoCartoTipoRep" >' +  
732 - '</div>' +  
733 - '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' +  
734 - '</div>' +  
735 - '<div class="paragrafo" id="i3geoCartoRegioesMedidasVariavel" >' +  
736 - '</div>' +  
737 - '</div>';  
738 - return ins;  
739 - },  
740 - comboTipoRep: function(){  
741 - var onde = $i("i3geoCartoTipoRep"),  
742 - ins,i,  
743 - dados = [  
744 - {"codigo":"polygon","nome":"pol&iacute;gonos"},  
745 - {"codigo":"point","nome":"pontos"}  
746 - ],  
747 - n = dados.length;  
748 - ins = '' +  
749 - '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +  
750 - "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>";  
751 - for(i=0;i<n;i++){  
752 - ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>";  
753 - }  
754 - ins += "</select>";  
755 - if(onde){  
756 - onde.innerHTML = ins;  
757 - //i3GEOF.metaestat.classes.botaoAdicionarCamada();  
758 - }  
759 - return ins;  
760 - },  
761 - comboTipoClassificacao: function(){  
762 - var onde = $i("i3geoCartoTipoClassificacao"),  
763 - combo = $i("i3geoCartoComboMedidasVariavel"),  
764 - temp = function(dados){  
765 - var n = dados.length,  
766 - ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>',  
767 - i;  
768 - ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>";  
769 - for(i=0;i<n;i++){  
770 - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";  
771 - }  
772 - ins += "</select>";  
773 - //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""}  
774 - if(onde){  
775 - onde.innerHTML = ins;  
776 - }  
777 - return ins;  
778 - };  
779 - if(combo.value != ""){  
780 - i3GEOF.metaestat.comum.aguarde(onde);  
781 - i3GEO.php.listaClassificacaoMedida(combo.value,temp);  
782 - }  
783 - else{  
784 - onde.innerHTML = "";  
785 - }  
786 - },  
787 - comboTipoClassificacaoOnchange: function(){  
788 -  
789 - },  
790 - comboRegiao: function(id_medida_variavel){  
791 - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel"));  
792 - var onde = $i("i3geoCartoRegioesMedidasVariavel"),  
793 - combo = $i("i3geoCartoComboMedidasVariavel"),  
794 - temp = function(dados){  
795 - var n = dados.length,  
796 - ins = '<p class="paragrafo" >'+$trad(13,i3GEOF.metaestat.dicionario)+'</p>',  
797 - i;  
798 - ins += "<select id='i3geoCartoComboRegioesMedidasVariavel' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' ><option value=''>---</option>";  
799 - for(i=0;i<n;i++){  
800 - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].codigo_tipo_regiao+"'>"+dados[i].nome_tipo_regiao+"</option>";  
801 - }  
802 - ins += "</select>";  
803 - if(onde){  
804 - onde.innerHTML = ins;  
805 - }  
806 - return ins;  
807 - };  
808 - if(combo.value != ""){  
809 - i3GEOF.metaestat.comum.aguarde(onde);  
810 - i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp);  
811 - }  
812 - }  
813 - },  
814 - comum:{  
815 - iniciaDicionario: function(){  
816 - if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){  
817 - i3GEO.util.scriptTag(  
818 - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js",  
819 - "i3GEOF.metaestat.principal.inicia()",  
820 - "i3GEOF.metaestat.dicionario_script"  
821 - );  
822 - }  
823 - else{  
824 - i3GEOF.metaestat.principal.inicia();  
825 - }  
826 - },  
827 - desligaCamadas: function(){  
828 - if(i3GEOF.metaestat.CAMADAS.length > 0){  
829 - i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);  
830 - }  
831 - },  
832 - //parametros para adicionar a camada  
833 - tipoRep: [],  
834 - tipoRegiao: [],  
835 - tipoClassificacao: [],  
836 - adicionaCamada: function(){  
837 - //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){  
838 - var v = i3GEOF.metaestat.comum.verificaParametros(),  
839 - temp = function(retorno){  
840 - if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){  
841 - i3GEOF.metaestat.comum.desligaCamadas();  
842 - var atualiza = function(){  
843 - i3GEO.atualiza();  
844 - i3GEOF.metaestat.CAMADAS.push(retorno.layer);  
845 - i3GEO.mapa.ativaTema(retorno.layer);  
846 - i3GEOF.metaestat.analise.comboCamadas();  
847 - };  
848 - i3GEO.php.adtema(atualiza,retorno.mapfile);  
849 - }  
850 - };  
851 - if(v != true){  
852 - i3GEO.janela.tempoMsg("erro: "+v);  
853 - return;  
854 - }  
855 - //e necessario obter os parametros nessa interface  
856 - if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){  
857 - i3GEOF.metaestat.classes.aplicar();  
858 - }  
859 - i3GEO.php.mapfileMedidaVariavel(  
860 - temp,  
861 - $i("i3geoCartoComboMedidasVariavel").value,  
862 - i3GEOF.metaestat.comum.defineFiltro(),  
863 - 0,  
864 - i3GEOF.metaestat.comum.tipoRep[0],  
865 - i3GEOF.metaestat.comum.defineTitulo(),  
866 - i3GEOF.metaestat.comum.tipoClassificacao[0],  
867 - i3GEOF.metaestat.comum.defineAgruparPor(),  
868 - i3GEOF.metaestat.comum.tipoRegiao[0]  
869 - );  
870 - },  
871 - ativaCamada: function(camada){  
872 - if(i3GEOF.metaestat.CAMADAS.length > 0){  
873 - i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);  
874 - i3GEO.arvoreDeCamadas.ligaDesligaTemas(camada,true);  
875 - i3GEO.mapa.ativaTema(camada);  
876 - }  
877 - },  
878 - defineTitulo: function(){  
879 - //se nao tiver parametros, filtro e vazio  
880 - if(i3GEOF.metaestat.parametros.dados.length == 0 || i3GEOF.metaestat.INTERFACE === "flutuanteSimples"){  
881 - return "";  
882 - }  
883 - //deixa vazio para que o titulo seja definido pelo PHP que monta o mapfile  
884 - if(i3GEOF.metaestat.comum.tipoRep[1] == ""){  
885 - return "";  
886 - }  
887 - var i,n,c,titulo="",  
888 - t=[],  
889 - dados = i3GEOF.metaestat.parametros.dados;  
890 - if($i("i3geoCartoComboVariavel") && $i("i3geoCartoComboVariavel").options){  
891 - titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - ";  
892 - }  
893 - titulo += $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+  
894 - i3GEOF.metaestat.comum.tipoRep[1] +" - "+  
895 - i3GEOF.metaestat.comum.tipoClassificacao[1] + " - " +  
896 - i3GEOF.metaestat.comum.tipoRegiao[1];  
897 - n = dados.length;  
898 - for(i=0;i<n;i++){  
899 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
900 - if(c && c.value != ""){  
901 - t.push(dados[i].nome+" = "+c.value);  
902 - }  
903 - }  
904 - if(t.length > 0){  
905 - return titulo+" - "+t.join(", ");  
906 - }  
907 - else{  
908 - return titulo;  
909 - }  
910 - },  
911 - defineFiltro: function(){  
912 - //se nao tiver parametros, filtro e vazio  
913 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
914 - return "";  
915 - }  
916 - //se tiver parametro e todos estiverem vazios, aborta  
917 - var i,n,c,  
918 - t=[],  
919 - dados = i3GEOF.metaestat.parametros.dados;  
920 - n = dados.length;  
921 - for(i=0;i<n;i++){  
922 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
923 - if(c && c.value != ""){  
924 - t.push(dados[i].coluna+"="+c.value);  
925 - }  
926 - }  
927 - if(t.length > 0){  
928 - return t.join(" and ");  
929 - }  
930 - else{  
931 - return "";  
932 - }  
933 - },  
934 - defineAgruparPor: function(){  
935 - //se nao tiver parametros, filtro e vazio  
936 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
937 - return "";  
938 - }  
939 - //se tiver parametro e todos estiverem vazios, aborta  
940 - var i,n,c,  
941 - t=[],  
942 - dados = i3GEOF.metaestat.parametros.dados;  
943 - n = dados.length;  
944 - for(i=0;i<n;i++){  
945 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
946 - if(c && c.value != ""){  
947 - t.push(dados[i].coluna);  
948 - }  
949 - }  
950 - if(t.length > 0){  
951 - return t.join(",");  
952 - }  
953 - else{  
954 - return "";  
955 - }  
956 - },  
957 - verificaParametros: function(){  
958 - var ok = true,  
959 - combos = ["i3geoCartoComboMedidasVariavel"],  
960 - n = combos.length,  
961 - i,temp;  
962 - for(i=0;i<n;i++){  
963 - temp = $i(combos[i]);  
964 - if(!temp){  
965 - return combos[i];  
966 - }  
967 - if(temp.value == ""){  
968 - return combos[i];  
969 - }  
970 - }  
971 - return ok;  
972 - },  
973 - aguarde: function(obj){  
974 - if(!obj){  
975 - return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";  
976 - }  
977 - var i = $i(obj.id+"_imagem");  
978 - if(!i){  
979 - obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";  
980 - }  
981 - else{  
982 - if(i.style.display == "block"){  
983 - i.style.display = "none";  
984 - }  
985 - else{  
986 - i.style.display = "block";  
987 - }  
988 - }  
989 - }  
990 - },  
991 - editor: {  
992 - inicia: function(){  
993 - YAHOO.namespace("admin.container");  
994 - if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){  
995 - i3GEO.util.scriptTag(  
996 - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js",  
997 - "i3GEOF.metaestat.editor.dependenciasjs0()",  
998 - "i3GEOF.metaestat.dicionario1_script"  
999 - );  
1000 - }  
1001 - else{  
1002 - i3GEOF.metaestat.editor.dependenciasjs0();  
1003 - }  
1004 - },  
1005 - //carrega os javascripts do sistema de administracao e que tbm sao usados aqui  
1006 - dependenciasjs0: function(){  
1007 - i3GEO.util.scriptTag(  
1008 - i3GEO.configura.locaplic+"/admin/js/core.js",  
1009 - "i3GEOF.metaestat.editor.dependenciasjs1()",  
1010 - "i3GEOF.metaestat.dependenciasjs0_script"  
1011 - );  
1012 - },  
1013 - dependenciasjs1: function(){  
1014 - i3GEO.util.scriptTag(  
1015 - i3GEO.configura.locaplic+"/admin/js/estat_variavel.js",  
1016 - "i3GEOF.metaestat.editor.ativa()",  
1017 - "i3GEOF.metaestat.dependenciasjs1_script"  
1018 - );  
1019 - },  
1020 - ativa: function(iddiv){  
1021 - var loginok = function(){  
1022 - i3GEOadmin.variaveis.inicia();  
1023 - if(!iddiv){  
1024 - iddiv = "i3geoCartoEditor_corpo";  
1025 - }  
1026 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
1027 - i3GEOF.metaestat.editor.abreJanela();  
1028 - }  
1029 - $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html();  
1030 - i3GEOF.metaestat.editor.t0();  
1031 - },  
1032 - loginNok = function(){  
1033 - i3GEO.janela.tempoMsg("Voc&ecirc; precisa fazer login para usar essa op&ccedil;&atilde;o");  
1034 - i3GEO.login.dialogo.abreLogin();  
1035 - };  
1036 - //verifica login  
1037 - i3GEO.login.verificaOperacao("admin/metaestat/geral",i3GEO.configura.locaplic, loginok, "sessao",loginNok);  
1038 - },  
1039 - abreJanela: function(){  
1040 - var cabecalho,minimiza,imagemxy,janela;  
1041 - if (!$i("i3geoCartoEditor")){  
1042 - cabecalho = function(){};  
1043 - minimiza = function(){  
1044 - i3GEO.janela.minimiza("i3geoCartoEditor");  
1045 - };  
1046 - janela = i3GEO.janela.cria(  
1047 - "400px",  
1048 - "320px",  
1049 - "",  
1050 - "",  
1051 - "",  
1052 - $trad(1,i3GEOF.metaestat.dicionario1),  
1053 - "i3geoCartoEditor",  
1054 - false,  
1055 - "hd",  
1056 - cabecalho,  
1057 - minimiza  
1058 - );  
1059 - janela = janela[0];  
1060 - YAHOO.i3GEO.janela.manager.register(janela);  
1061 - janela.render();  
1062 - }  
1063 - else{  
1064 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor");  
1065 - }  
1066 - janela.show();  
1067 - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
1068 - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20);  
1069 - },  
1070 - html: function(){  
1071 - var ins = '';  
1072 - ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >';  
1073 - ins += '</div>';  
1074 - return ins;  
1075 - },  
1076 - criaVariavel: function(){  
1077 - i3GEOadmin.variaveis.aposGravar = function(){  
1078 - core_carregando("desativa");  
1079 - //refaz o conteudo para mostrar a nova adicao  
1080 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");  
1081 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
1082 - i3GEOF.metaestat.editor.t1(true,$i("Enome").value);  
1083 - i3GEOF.metaestat.principal.inicia();  
1084 - };  
1085 - i3GEOadmin.variaveis.editar("variavel","");  
1086 - },  
1087 - editaVariavel: function(){  
1088 - i3GEOadmin.variaveis.aposGravar = function(){  
1089 - core_carregando("desativa");  
1090 - //refaz o conteudo para mostrar a nova adicao  
1091 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");  
1092 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
1093 - i3GEOF.metaestat.editor.t1(true,$i("Enome").value);  
1094 - i3GEOF.metaestat.principal.inicia();  
1095 - };  
1096 - var codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;  
1097 - if(codigo_variavel !== ""){  
1098 - i3GEOadmin.variaveis.editar("variavel",codigo_variavel);  
1099 - }  
1100 - },  
1101 - criaMedidaVariavel: function(){  
1102 - i3GEOadmin.variaveis.aposGravar = function(){  
1103 - core_carregando("desativa");  
1104 - //refaz o conteudo para mostrar a nova adicao  
1105 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
1106 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
1107 - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);  
1108 - i3GEOF.metaestat.principal.inicia();  
1109 - };  
1110 - i3GEOadmin.variaveis.editar("medidaVariavel","");  
1111 - //passa o codigo da variavel  
1112 - $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value;  
1113 - //define os valores que sao padrao  
1114 - //a conexao e com o default  
1115 - $i("Ecodigo_estat_conexao").value = i3GEOF.metaestat.CONEXAODEFAULT;  
1116 - //o esquema e o public  
1117 - $i("Eesquemadb").value = "i3geo_metaestat";  
1118 - //a tabela onde ficarao os dados  
1119 - $i("Etabela").value = "indicadores_bairro";  
1120 - //coluna com os valores  
1121 - $i("Ecolunavalor").value = "valor_num";  
1122 - //id que liga com o geo  
1123 - $i("Ecolunaidgeo").value = "codigoregiao";  
1124 - //id unico  
1125 - $i("Ecolunaidunico").value = "gid";  
1126 - //unidade de medida  
1127 - $i("Ecodigo_unidade_medida").value = 1;  
1128 - //periodo  
1129 - $i("Ecodigo_tipo_periodo").value = 0;  
1130 - //impede a alteracao do filtro  
1131 - $i("Efiltro").disabled = "disabled";  
1132 - //altera a tabela quando escolher  
1133 - $i("Ecodigo_tipo_regiao").onchange = function(){  
1134 - alert("Escolha uma tabela compat&iacute;vel com essa regi&atilde;o");  
1135 - $i("Etabela").value = "";  
1136 - };  
1137 - },  
1138 - editaMedidaVariavel: function(){  
1139 - i3GEOadmin.variaveis.aposGravar = function(){  
1140 - core_carregando("desativa");  
1141 - //refaz o conteudo para mostrar a nova adicao  
1142 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
1143 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
1144 - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);  
1145 - i3GEOF.metaestat.principal.inicia();  
1146 - };  
1147 - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value;  
1148 - if(id_medida_variavel !== ""){  
1149 - i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel);  
1150 - }  
1151 - },  
1152 - criaClassificacao: function(){  
1153 - i3GEOadmin.variaveis.aposGravar = function(){  
1154 - core_carregando("desativa");  
1155 - //refaz o conteudo para mostrar a nova adicao  
1156 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");  
1157 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
1158 - i3GEOF.metaestat.editor.t3(true,$i("Enome").value);  
1159 - };  
1160 - i3GEOadmin.variaveis.editar("classificacaoMedida","");  
1161 - $i("Eid_medida_variavel").value = $i("i3geoCartoComboMedidaVariavelEditor").value;  
1162 - },  
1163 - editaClassificacao: function(){  
1164 - i3GEOadmin.variaveis.aposGravar = function(){  
1165 - core_carregando("desativa");  
1166 - //refaz o conteudo para mostrar a nova adicao  
1167 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");  
1168 - // Enome e o id do input onde o usuario escolheu o nome da nova variavel  
1169 - i3GEOF.metaestat.editor.t3(true,$i("Enome").value);  
1170 - };  
1171 - var id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value;  
1172 - if(id_classificacao !== ""){  
1173 - i3GEOadmin.variaveis.editar("classificacaoMedida",id_classificacao);  
1174 - }  
1175 - },  
1176 - removeEl:function(id){  
1177 - var no = $i(id);  
1178 - if(no){  
1179 - no.parentNode.removeChild(no);  
1180 - }  
1181 - },  
1182 - selComboPorTexto: function(idcombo,texto){  
1183 - var c = $i(idcombo),n,i;  
1184 - if(c){  
1185 - n = c.options.length;  
1186 - for(i=0;i<n;i++){  
1187 - if(c.options[i].label === texto){  
1188 - c.options[i].selected = true;  
1189 - return;  
1190 - }  
1191 - }  
1192 - }  
1193 - },  
1194 - /**  
1195 - * Obtem um parametro da medida variavel escolhida. Os parametros sao obtidos da chamada em ajax que pega a lista de medidas de uma variavel  
1196 - */  
1197 - dadoMedidaSelecionada: function(parametro){  
1198 - var c = $i("i3geoCartoComboMedidaVariavelEditor"),n,i;  
1199 - if(c){  
1200 - n = c.options.length;  
1201 - for(i=0;i<n;i++){  
1202 - if(c.options[i].selected === true){  
1203 - if(i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[i-1]){  
1204 - return i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[i-1][parametro];  
1205 - }  
1206 - else{  
1207 - return "";  
1208 - }  
1209 - }  
1210 - }  
1211 - }  
1212 - else{  
1213 - return "";  
1214 - }  
1215 - },  
1216 - comboVariaveisOnchange: function(){  
1217 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
1218 - },  
1219 - comboMedidaVariavelOnchange: function(combo){  
1220 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");  
1221 - },  
1222 - quartis: function(){  
1223 - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,  
1224 - id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,  
1225 - cores = $i("listaColourRampEditor").value,  
1226 - p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=quartil&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,  
1227 - temp = function(retorno){  
1228 - core_carregando("desativa");  
1229 - //fecha o editor  
1230 - if(retorno == "erro"){  
1231 - alert("N&atilde;o foi poss&iacute;vel gerar as classes. Verifique se j&aacute; existem dados para essa medida");  
1232 - }  
1233 - else{  
1234 - YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();  
1235 - }  
1236 - };  
1237 - if(cores == ""){  
1238 - i3GEO.janela.tempoMsg("Escolha as cores primeiro. Depois acione a op&ccedil;&atilde;o de classifica&ccedil;&atilde;o novamente");  
1239 - $i("listaColourRampEditor").onchange = function(){i3GEOF.metaestat.editor.quartis();};  
1240 - i3GEO.util.abreColourRamp("","listaColourRampEditor",5);  
1241 - return;  
1242 - }  
1243 - core_carregando("ativa");  
1244 - i3GEO.util.ajaxGet(p,temp);  
1245 - },  
1246 - intervalosIguaisMM: function(){  
1247 - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,  
1248 - id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,  
1249 - cores = $i("listaColourRampEditor").value,  
1250 - p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5mm" +  
1251 - "&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+  
1252 - "&min="+$i("i3GEOFmetaestatEditorVmin").value +  
1253 - "&max="+$i("i3GEOFmetaestatEditorVmax").value +  
1254 - "&g_sid="+i3GEO.configura.sid,  
1255 - temp = function(retorno){  
1256 - core_carregando("desativa");  
1257 - YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();  
1258 - };  
1259 - if(cores == ""){  
1260 - alert("Escolha as cores primeiro");  
1261 - $i("listaColourRampEditor").onchange = function(){i3GEOF.metaestat.editor.intervalosIguaisMM();};  
1262 - i3GEO.util.abreColourRamp("","listaColourRampEditor",5);  
1263 - return;  
1264 - }  
1265 - core_carregando("ativa");  
1266 - i3GEO.util.ajaxGet(p,temp);  
1267 - },  
1268 - intervalosIguais: function(){  
1269 - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,  
1270 - id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,  
1271 - cores = $i("listaColourRampEditor").value,  
1272 - p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,  
1273 - temp = function(retorno){  
1274 - core_carregando("desativa");  
1275 - if(retorno == "erro"){  
1276 - alert("N&atilde;o foi poss&iacute;vel gerar as classes. Verifique se j&aacute; existem dados para essa medida");  
1277 - }  
1278 - else{  
1279 - YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();  
1280 - }  
1281 - };  
1282 - if(cores == ""){  
1283 - alert("Escolha as cores primeiro");  
1284 - $i("listaColourRampEditor").onchange = function(){i3GEOF.metaestat.editor.intervalosIguais();};  
1285 - i3GEO.util.abreColourRamp("","listaColourRampEditor",5);  
1286 - return;  
1287 - }  
1288 - core_carregando("ativa");  
1289 - i3GEO.util.ajaxGet(p,temp);  
1290 - },  
1291 - /**  
1292 - * Botao de upload  
1293 - */  
1294 - botaoUpload: function(id){  
1295 - new YAHOO.widget.Button(  
1296 - id,  
1297 - {onclick:{fn: function(){  
1298 - var cabecalho,minimiza,janela;  
1299 - if (!$i("i3geoCartoUpload")){  
1300 - cabecalho = function(){  
1301 - };  
1302 - minimiza = function(){  
1303 - i3GEO.janela.minimiza("i3geoCartoUpload");  
1304 - };  
1305 - janela = i3GEO.janela.cria(  
1306 - "500px",  
1307 - "450px",  
1308 - i3GEO.configura.locaplic+"/ferramentas/metaestat/upload.html",  
1309 - "",  
1310 - "",  
1311 - "Upload",  
1312 - "i3geoCartoUpload",  
1313 - false,  
1314 - "hd",  
1315 - cabecalho,  
1316 - minimiza  
1317 - );  
1318 - janela = janela[0];  
1319 - YAHOO.i3GEO.janela.manager.register(janela);  
1320 - janela.render();  
1321 - }  
1322 - else{  
1323 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoUpload");  
1324 - }  
1325 - janela.show();  
1326 - }}}  
1327 - );  
1328 - },  
1329 - /**  
1330 - * Abertura do ajudante  
1331 - *  
1332 - **/  
1333 - t0: function(){  
1334 - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) +  
1335 - "<br><br><p><input id=i3GEOFmetaestatEditorBotaot01 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" +  
1336 - "&nbsp<input id=i3GEOFmetaestatEditorBotaot02 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />" +  
1337 - "&nbsp<input id=i3GEOFmetaestatEditorBotaot03 type='button' value='Upload CSV' />";  
1338 - i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor");  
1339 - new YAHOO.widget.Button(  
1340 - "i3GEOFmetaestatEditorBotaot01",  
1341 - {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}}  
1342 - );  
1343 - new YAHOO.widget.Button(  
1344 - "i3GEOFmetaestatEditorBotaot02",  
1345 - {onclick:{fn: function(){  
1346 - i3GEO.janela.tempoMsg($trad(15,i3GEOF.metaestat.dicionario1));  
1347 - window.open(i3GEO.configura.locaplic+"/ferramentas/metaestat/editorlimites.php");  
1348 - }}}  
1349 - );  
1350 - i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot03");  
1351 - },  
1352 - /**  
1353 - * Edicao da variavel  
1354 - */  
1355 - t1: function(remove,textoSelecionado){  
1356 - if(remove == true){  
1357 - //remove o conteudo anteriormente construido  
1358 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");  
1359 - }  
1360 - var temp = function(dados){  
1361 - var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +  
1362 - "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)","","nao") + "</span>" +  
1363 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +  
1364 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";  
1365 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);  
1366 - new YAHOO.widget.Button(  
1367 - "i3GEOFmetaestatEditorBotao3",  
1368 - {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}}  
1369 - );  
1370 - $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1371 - new YAHOO.widget.Button(  
1372 - "i3GEOFmetaestatEditorBotao3a",  
1373 - {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}}  
1374 - );  
1375 - $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1376 - if(textoSelecionado){  
1377 - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);  
1378 - }  
1379 - };  
1380 - i3GEO.php.listaVariavel(temp);  
1381 - },  
1382 - /**  
1383 - * Edicao da medida da variavel  
1384 - *  
1385 - */  
1386 - t2: function(remove,textoSelecionado){  
1387 - if(remove == true){  
1388 - //remove o conteudo anteriormente construido  
1389 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");  
1390 - }  
1391 - if($i("i3geoCartoComboVariavelEditor").value === ""){  
1392 - i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));  
1393 - i3GEOF.metaestat.editor.t1(false);  
1394 - }  
1395 - else{  
1396 - var temp = function(dados){  
1397 - //guarda os dados  
1398 - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +  
1399 - "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)","","","nao") + "</span>" +  
1400 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +  
1401 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";  
1402 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3a()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);  
1403 - new YAHOO.widget.Button(  
1404 - "i3GEOFmetaestatEditorBotao4",  
1405 - {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}  
1406 - );  
1407 - $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1408 - new YAHOO.widget.Button(  
1409 - "i3GEOFmetaestatEditorBotao4a",  
1410 - {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}  
1411 - );  
1412 - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1413 - if(textoSelecionado){  
1414 - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado);  
1415 - }  
1416 - },  
1417 - codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;  
1418 - if(codigo_variavel == ""){  
1419 - i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));  
1420 - i3GEOF.metaestat.editor.t1(false);  
1421 - return;  
1422 - }  
1423 - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);  
1424 - }  
1425 - },  
1426 - /**  
1427 - * Opcao de upload  
1428 - */  
1429 - t3a: function(remove,textoSelecionado){  
1430 - if(remove == true){  
1431 - //remove o conteudo anteriormente construido  
1432 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3a");  
1433 - }  
1434 - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){  
1435 - i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario));  
1436 - i3GEOF.metaestat.editor.t2(false);  
1437 - }  
1438 - else{  
1439 - var ins = "<p class='paragrafo' >" + $trad(20,i3GEOF.metaestat.dicionario1) +  
1440 - "<br><br><p><input id=i3GEOFmetaestatEditorBotaot3a type='button' value='Upload CSV' />";  
1441 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t3a","i3GEOFmetaestatEditor",true);  
1442 - i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot3a");  
1443 - $i("i3GEOFmetaestatEditorBotaot3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1444 - }  
1445 - },  
1446 - /**  
1447 - * Edicao da classificacao  
1448 - */  
1449 - t3: function(remove,textoSelecionado){  
1450 - if(remove == true){  
1451 - //remove o conteudo anteriormente construido  
1452 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");  
1453 - }  
1454 - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){  
1455 - i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario));  
1456 - i3GEOF.metaestat.editor.t2(false);  
1457 - }  
1458 - else{  
1459 - var temp = function(dados){  
1460 - var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" +  
1461 - "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesEditor","") + "</span>" +  
1462 - "<br><br>"+$trad(14,i3GEOF.metaestat.dicionario1)+": " + i3GEOF.metaestat.editor.dadoMedidaSelecionada("unidade_medida") +  
1463 - "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +  
1464 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao5a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";  
1465 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3a()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);  
1466 -  
1467 - new YAHOO.widget.Button(  
1468 - "i3GEOFmetaestatEditorBotao5",  
1469 - {onclick:{fn: i3GEOF.metaestat.editor.editaClassificacao}}  
1470 - );  
1471 - $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1472 - new YAHOO.widget.Button(  
1473 - "i3GEOFmetaestatEditorBotao5a",  
1474 - {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}}  
1475 - );  
1476 - $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1477 - if(textoSelecionado){  
1478 - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboClassificacoesEditor",textoSelecionado);  
1479 - }  
1480 -  
1481 - };  
1482 - i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp);  
1483 - }  
1484 - },  
1485 - /**  
1486 - * Edicao das classes  
1487 - */  
1488 - t4: function(){  
1489 - //remove o conteudo anteriormente construido  
1490 - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t4");  
1491 - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){  
1492 - i3GEO.janela.tempoMsg($trad(9,i3GEOF.metaestat.dicionario));  
1493 - i3GEOF.metaestat.editor.t3(false);  
1494 - }  
1495 - else{  
1496 - //formulario semelhante existe em i3geo/admin/js/estat_variavel.js (classesAuto)  
1497 - var temp = function(dados){  
1498 - var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"),  
1499 - media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"),  
1500 - ins = "<p class='paragrafo' >" + $trad(16,i3GEOF.metaestat.dicionario1) + "</p>"+  
1501 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao8 type='button' value='"+$trad(13,i3GEOF.metaestat.dicionario1)+"' />" +  
1502 - "<br><p class='paragrafo' >" + $trad(10,i3GEOF.metaestat.dicionario1) + "</p>";  
1503 - if(soma == 1 || media == 1){  
1504 - ins += "&nbsp;<input id=i3GEOFmetaestatEditorBotao6 type='button' value='"+$trad(11,i3GEOF.metaestat.dicionario1)+"' />" +  
1505 - "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";  
1506 - }  
1507 - ins += '<input type=hidden value="" id="listaColourRampEditor" />' + //utilizado pelo seletor de colourramp;  
1508 - "<br><p class='paragrafo' >" + $trad(17,i3GEOF.metaestat.dicionario1) + "</p>" +  
1509 - "<p class='paragrafo' >" + $trad(18,i3GEOF.metaestat.dicionario1) +  
1510 - "&nbsp;<input type=text class=digitar size=5 value=0 id=i3GEOFmetaestatEditorVmin />&nbsp;&nbsp;" +  
1511 - $trad(19,i3GEOF.metaestat.dicionario1) +  
1512 - "&nbsp;<input type=text class=digitar size=5 value=100 id=i3GEOFmetaestatEditorVmax /></p>" +  
1513 - "<input id='i3GEOFmetaestatEditorBotao9' type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";  
1514 -  
1515 - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true);  
1516 - new YAHOO.widget.Button(  
1517 - "i3GEOFmetaestatEditorBotao8",  
1518 - {onclick:{fn: function(){  
1519 - i3GEO.util.abreColourRamp("","listaColourRampEditor",5);  
1520 - }}}  
1521 - );  
1522 - $i("i3GEOFmetaestatEditorBotao8-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1523 - if($i("i3GEOFmetaestatEditorBotao6")){  
1524 - new YAHOO.widget.Button(  
1525 - "i3GEOFmetaestatEditorBotao6",  
1526 - {onclick:{fn: i3GEOF.metaestat.editor.quartis}}  
1527 - );  
1528 - $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1529 -  
1530 - new YAHOO.widget.Button(  
1531 - "i3GEOFmetaestatEditorBotao7",  
1532 - {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}}  
1533 - );  
1534 - $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1535 -  
1536 - new YAHOO.widget.Button(  
1537 - "i3GEOFmetaestatEditorBotao9",  
1538 - {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguaisMM}}  
1539 - );  
1540 - $i("i3GEOFmetaestatEditorBotao9-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";  
1541 - }  
1542 - };  
1543 - i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp);  
1544 - }  
1545 - }  
1546 - },  
1547 - parametros: {  
1548 - //guarda a lista de parametros  
1549 - dados: [],  
1550 - //obtem a lista com os parametros da medida  
1551 - //cria os combos para os parametros que sao pai de todos  
1552 - lista: function(id_medida_variavel){  
1553 - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));  
1554 - var temp = function(dados){  
1555 - i3GEOF.metaestat.parametros.dados = dados;  
1556 - i3GEOF.metaestat.parametros.combos("0");  
1557 - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));  
1558 - };  
1559 - i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);  
1560 - },  
1561 - //cria um combo para escolher os valores de um parametro  
1562 - combos: function(nivel){  
1563 - var dados = i3GEOF.metaestat.parametros.dados,  
1564 - n = dados.length,  
1565 - onde = $i("i3geoCartoParametrosMedidasVariavel"),  
1566 - idpar,idcombo,i,novoel,teste;  
1567 - //cria o combo para o parametro cujo id_pai for do nivel escolhido  
1568 - for(i=0;i<n;i++){  
1569 - if(dados[i].id_pai == nivel){  
1570 - idpar = "parametro_"+dados[i].id_parametro_medida;  
1571 - idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel;  
1572 - teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida);  
1573 - if(teste != false){  
1574 - idpar = "parametro_"+teste;  
1575 - }  
1576 - if(!$i(idpar)){  
1577 - novoel = document.createElement("div");  
1578 - novoel.id = idpar;  
1579 - novoel.className = "paragrafo";  
1580 - onde.appendChild(novoel);  
1581 - onde = novoel;  
1582 - }  
1583 - onde = $i(idpar);  
1584 - if(!$i(idcombo)){  
1585 - i3GEOF.metaestat.comum.aguarde(onde);  
1586 - novoel = document.createElement("div");  
1587 - novoel.id = idcombo;  
1588 - novoel.className = "paragrafo";  
1589 - onde.appendChild(novoel);  
1590 - i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo);  
1591 - }  
1592 - }  
1593 - }  
1594 - },  
1595 - valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){  
1596 - var temp = function(dados){  
1597 - var n = dados.length,  
1598 - ins = "",  
1599 - oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'",  
1600 - filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida),  
1601 - i,novoel;  
1602 - if(filho == false){  
1603 - oc = "";  
1604 - }  
1605 - ins = "<p class=paragrafo >"+titulo+"</p>";  
1606 - ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>";  
1607 - for(i=0;i<n;i++){  
1608 - ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>";  
1609 - }  
1610 - ins += "</select>";  
1611 - novoel = document.createElement("div");  
1612 - novoel.className = "paragrafo";  
1613 - novoel.innerHTML = ins;  
1614 - i3GEOF.metaestat.comum.aguarde(onde);  
1615 - onde.appendChild(novoel);  
1616 - };  
1617 - i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);  
1618 - },  
1619 - antesCombo: function(){  
1620 - if(!$i("i3geoCartoClasses_corpo")){  
1621 - i3GEOF.metaestat.classes.inicia();  
1622 - }  
1623 - },  
1624 - //retorna o id do parametro que e filho de um outro parametro  
1625 - retornaIdFilho:function(pai){  
1626 - var dados = i3GEOF.metaestat.parametros.dados,  
1627 - n = dados.length,  
1628 - i;  
1629 - for(i=0;i<n;i++){  
1630 - if(dados[i].id_pai == pai){  
1631 - return dados[i].id_parametro_medida;  
1632 - }  
1633 - }  
1634 - return false;  
1635 - },  
1636 - //retorna o id do parametro que e pai de um outro parametro  
1637 - retornaIdPai:function(filho){  
1638 - var dados = i3GEOF.metaestat.parametros.dados,  
1639 - n = dados.length,  
1640 - i;  
1641 - for(i=0;i<n;i++){  
1642 - if(dados[i].id_parametro_medida == filho){  
1643 - return dados[i].id_pai;  
1644 - }  
1645 - }  
1646 - return false;  
1647 - }  
1648 - },  
1649 - principal: {  
1650 - inicia: function(iddiv){  
1651 - if(!iddiv || !$i(iddiv)){  
1652 - iddiv = "i3geoCartoParametros_corpo";  
1653 - }  
1654 - //interface default  
1655 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
1656 - i3GEOF.metaestat.principal.abreJanela();  
1657 - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();  
1658 - i3GEOF.metaestat.principal.opcoesVariaveis();  
1659 - }  
1660 - //interface qd a medida da variavel ja tiver sido definida. Utilizada ao adicionar uma camada via catalogo de temas  
1661 - if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){  
1662 - i3GEOF.metaestat.principal.abreJanela();  
1663 - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();  
1664 - //i3GEOF.metaestat.principal.opcoesVariaveis();  
1665 - $i("i3geoCartoVariaveis").innerHTML = "Aguarde...";  
1666 - $i("i3geoCartoVariaveis").innerHTML = '' +  
1667 - "<input type=hidden value='"+i3GEOF.metaestat.ID_MEDIDA_VARIAVEL+"' id='i3geoCartoComboMedidasVariavel' />" +  
1668 - "<input type=hidden value='0' id='i3geoCartoComboVariavel' />" +  
1669 - "<input type=hidden value='0' id='i3geoCartoComboTipoRep' />" +  
1670 - "<div id='i3geoCartoRegioesMedidasVariavel'></div>" +  
1671 - "<br><div id='i3geoCartoTipoClassificacao'></div>" +  
1672 - "<br><div id='i3geoCartoParametrosMedidasVariavel'></div>" +  
1673 - "<p class=paragrafo >"+$trad(17,i3GEOF.metaestat.dicionario) + "</p>";  
1674 -  
1675 - i3GEOF.metaestat.principal.botaoAdicionaCamada();  
1676 - i3GEOF.metaestat.classes.comboRegiao(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);  
1677 - i3GEOF.metaestat.classes.comboTipoClassificacao();  
1678 - i3GEOF.metaestat.parametros.lista(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);  
1679 - }  
1680 - },  
1681 - atualiza:function(){  
1682 - $i("i3geoCartoVariaveis").innerHTML = "";  
1683 - $i("i3geoCartoMedidasVariavel").innerHTML = "";  
1684 - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";  
1685 - YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter("");  
1686 - i3GEOF.metaestat.principal.opcoesVariaveis();  
1687 - },  
1688 - abreJanela: function(){  
1689 - var cabecalho,minimiza,imagemxy,janela,modal = false;  
1690 - if (!$i("i3geoCartoParametros")){  
1691 - cabecalho = function(){  
1692 - };  
1693 - minimiza = function(){  
1694 - i3GEO.janela.minimiza("i3geoCartoParametros");  
1695 - };  
1696 - if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){  
1697 - modal = true;  
1698 - }  
1699 - janela = i3GEO.janela.cria(  
1700 - i3GEOF.metaestat.LARGURA+10+"px",  
1701 - i3GEOF.metaestat.ALTURA+"px",  
1702 - "",  
1703 - "",  
1704 - "",  
1705 - $trad("x57"),  
1706 - "i3geoCartoParametros",  
1707 - modal,  
1708 - "hd",  
1709 - cabecalho,  
1710 - minimiza  
1711 - );  
1712 - janela = janela[0];  
1713 - if(!YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros")){  
1714 - YAHOO.i3GEO.janela.manager.register(janela);  
1715 - }  
1716 - janela.render();  
1717 - }  
1718 - else{  
1719 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");  
1720 - }  
1721 - janela.show();  
1722 - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
1723 - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);  
1724 - return janela;  
1725 - },  
1726 - html: function(){  
1727 - var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +  
1728 - '<div class="paragrafo" id="i3geoCartoVariaveis" >' +  
1729 - '</div>' +  
1730 - '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +  
1731 - '</div>' +  
1732 - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +  
1733 - '</div>' +  
1734 - '</div>';  
1735 - return ins;  
1736 - },  
1737 - maisInfo: function(){  
1738 - var temp = "",  
1739 - v = $i("i3geoCartoComboVariavel");  
1740 - if(!v || v.value === ""){  
1741 - i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));  
1742 - }  
1743 - else{  
1744 - var cabecalho,minimiza,janela;  
1745 - if (!$i("i3geoCartoMaisInfo")){  
1746 - cabecalho = function(){  
1747 - };  
1748 - minimiza = function(){  
1749 - i3GEO.janela.minimiza("i3geoCartoMaisInfo");  
1750 - };  
1751 - janela = i3GEO.janela.cria(  
1752 - "400px",  
1753 - "300px",  
1754 - "",  
1755 - "",  
1756 - "",  
1757 - $trad(5,i3GEOF.metaestat.dicionario),  
1758 - "i3geoCartoMaisInfo",  
1759 - false,  
1760 - "hd",  
1761 - cabecalho,  
1762 - minimiza  
1763 - );  
1764 - janela = janela[0];  
1765 - YAHOO.i3GEO.janela.manager.register(janela);  
1766 - janela.render();  
1767 - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);  
1768 - }  
1769 - else{  
1770 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");  
1771 - }  
1772 - janela.setBody(i3GEOF.metaestat.comum.aguarde());  
1773 - temp = function(retorno){  
1774 - janela.setBody(retorno);  
1775 - janela.show();  
1776 - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
1777 - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);  
1778 - };  
1779 - i3GEO.php.relatorioVariavel(v.value,temp);  
1780 - }  
1781 - },  
1782 - comboVariaveis: function(dados,idcombo,stronchange,largura,mostraIconeinfo){  
1783 - var ins,i,n = dados.length,selecionado = "";  
1784 - if(!largura || largura === ""){  
1785 - largura = i3GEOF.metaestat.LARGURA - 40;  
1786 - }  
1787 - if(!mostraIconeinfo || mostraIconeinfo === ""){  
1788 - mostraIconeinfo = "sim";  
1789 - }  
1790 - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+largura+"px' onchange='"+stronchange+"'><option value=''>---</option>";  
1791 - for(i=0;i<n;i++){  
1792 - if(dados[i].codigo_variavel === i3GEOF.metaestat.CODIGO_VARIAVEL){  
1793 - selecionado = "SELECTED";  
1794 - }  
1795 - else{  
1796 - selecionado = "";  
1797 - }  
1798 - ins += "<option "+selecionado+" title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";  
1799 - }  
1800 - ins += "</select>";  
1801 - if(mostraIconeinfo == "sim"){  
1802 - ins += "<img src='"+i3GEO.configura.locaplic+"/imagens/ic_identifica.png' style='position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.principal.maisInfo()' title='"+$trad(3,i3GEOF.metaestat.dicionario)+"'/>";  
1803 - }  
1804 - return ins;  
1805 - },  
1806 - botaoInfo: function(){  
1807 - new YAHOO.widget.Button(  
1808 - "i3GEOcartoBotaoInfo",  
1809 - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}  
1810 - );  
1811 - $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
1812 - },  
1813 - botaoJanelaEditor: function(){  
1814 - new YAHOO.widget.Button(  
1815 - "i3GEOcartoBotaoEditor",  
1816 - {onclick:{fn: i3GEOF.metaestat.editor.inicia}}  
1817 - );  
1818 - $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
1819 - },  
1820 - botaoAdicionaCamada: function(largura){  
1821 - if(!largura){  
1822 - largura = i3GEOF.metaestat.LARGURA - 15;  
1823 - }  
1824 - var b = $i("i3GEOcartoBotaoAdicionaCamada");  
1825 - if(!b){  
1826 - YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter('<input type="button" id="i3GEOcartoBotaoAdicionaCamada" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'" class="paragrafo" style="width:200px;cursor:pointer;color:blue" />');  
1827 - }  
1828 - if(!$i("i3GEOcartoBotaoAdicionaCamada-button")){  
1829 - new YAHOO.widget.Button(  
1830 - "i3GEOcartoBotaoAdicionaCamada",  
1831 - {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}}  
1832 - );  
1833 - $i("i3GEOcartoBotaoAdicionaCamada-button").style.width = largura + "px";  
1834 - }  
1835 - },  
1836 - botaoJanelaAnalise: function(){  
1837 - new YAHOO.widget.Button(  
1838 - "i3GEOcartoBotaoAnalise",  
1839 - {onclick:{fn: i3GEOF.metaestat.analise.inicia}}  
1840 - );  
1841 - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
1842 - },  
1843 - opcoesVariaveis: function(){  
1844 - var onde = $i("i3geoCartoVariaveis"),  
1845 - temp = function(dados){  
1846 - var ins = '';  
1847 - //botao para obter mais info  
1848 - ins = '<p style="text-align:left;">' +  
1849 - '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />&nbsp;' +  
1850 - '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +  
1851 - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario) +  
1852 - '<img title="Atualiza listas" onclick="i3GEOF.metaestat.principal.atualiza()" style="left:5px;top:3px;position:relative;cursor:pointer;text-align:left" src="'+i3GEO.configura.locaplic+'/imagens/oxygen/16x16/folder-sync.png" /></p>';  
1853 - ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)");  
1854 - if(onde){  
1855 - onde.innerHTML = ins;  
1856 - //i3GEOF.metaestat.principal.botaoInfo();  
1857 - i3GEOF.metaestat.principal.botaoJanelaEditor();  
1858 - //i3GEOF.metaestat.principal.botaoJanelaClasses();  
1859 - i3GEOF.metaestat.principal.botaoJanelaAnalise();  
1860 - }  
1861 - return ins;  
1862 - };  
1863 - i3GEOF.metaestat.comum.aguarde(onde);  
1864 - i3GEO.php.listaVariavel(temp);  
1865 - },  
1866 - comboVariaveisOnchange: function(combo){  
1867 - i3GEOF.metaestat.CODIGO_VARIAVEL = combo.value;  
1868 - if(combo.value != ""){  
1869 - i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);  
1870 - }  
1871 - else{  
1872 - $i("i3geoCartoMedidasVariavel").innerHTML = "";  
1873 - }  
1874 - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";  
1875 - i3GEOF.metaestat.classes.zeraParametros();  
1876 - },  
1877 - comboMedidasVariavel: function(dados,idcombo,stronchange,filtroesquema,largura,mostraIconeprop,mostraIconedown){  
1878 - i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados;  
1879 - var n = dados.length,  
1880 - selecionado = "",  
1881 - ins = '',  
1882 - i;  
1883 - if(!largura || largura === ""){  
1884 - largura = i3GEOF.metaestat.LARGURA - 20;  
1885 - }  
1886 - if(!mostraIconeprop || mostraIconeprop === ""){  
1887 - mostraIconeprop = "sim";  
1888 - }  
1889 - if(!mostraIconedown || mostraIconedown === ""){  
1890 - mostraIconedown = "sim";  
1891 - }  
1892 - if(mostraIconeprop == "sim"){  
1893 - largura = largura - 19;  
1894 - }  
1895 - if(mostraIconedown == "sim"){  
1896 - largura = largura - 19;  
1897 - }  
1898 - ins += "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+largura+"px' onchange='"+stronchange+"'><option value=''>---</option>";  
1899 - for(i=0;i<n;i++){  
1900 - if(!filtroesquema || (filtroesquema != "" && dados[i].esquemadb != filtroesquema)){  
1901 - if(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL === dados[i].id_medida_variavel){  
1902 - selecionado = "selected";  
1903 - }  
1904 - else{  
1905 - selecionado = "";  
1906 - }  
1907 - ins += "<option "+selecionado+" value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";  
1908 - }  
1909 - }  
1910 - ins += "</select>";  
1911 - if(mostraIconeprop == "sim"){  
1912 - ins += "<img class='ticPropriedades2' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='height:14px;position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.classes.inicia()' title='"+$trad(18,i3GEOF.metaestat.dicionario)+"'/>";  
1913 - }  
1914 - if(mostraIconedown == "sim"){  
1915 - ins += "<img class='ticDownload' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='position:relative;cursor:pointer;left:8px;top:5px;' onclick='i3GEOF.metaestat.principal.downloadMedida()' title='"+$trad("a3")+"'/>";  
1916 - }  
1917 - return ins;  
1918 - },  
1919 - opcoesMedidasVariavel: function(codigo_variavel){  
1920 - var onde = $i("i3geoCartoMedidasVariavel"),  
1921 - temp = function(dados){  
1922 - var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>';  
1923 - ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)");  
1924 - if(onde){  
1925 - onde.innerHTML = ins;  
1926 - }  
1927 - return ins;  
1928 - };  
1929 - i3GEOF.metaestat.comum.aguarde(onde);  
1930 - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);  
1931 - },  
1932 - comboMedidaVariavelOnchange: function(combo){  
1933 - i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = combo.value;  
1934 - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";  
1935 - if(combo.value != ""){  
1936 - //i3GEOF.metaestat.classes.inicia();  
1937 - i3GEOF.metaestat.parametros.lista(combo.value);  
1938 - i3GEOF.metaestat.principal.botaoAdicionaCamada();  
1939 - }  
1940 - i3GEOF.metaestat.classes.zeraParametros();  
1941 - },  
1942 - comboClassificacoesMedidaVariavel: function(dados,idcombo){  
1943 - var ins,i,n = dados.length;  
1944 - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange(this)'><option value=''>---</option>";  
1945 - for(i=0;i<n;i++){  
1946 - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";  
1947 - }  
1948 - ins += "</select>";  
1949 - return ins;  
1950 - },  
1951 - comboClassificacoesMedidaVariavelOnchange: function(combo){  
1952 -  
1953 - },  
1954 - downloadMedida: function(){  
1955 - if(!$i("i3geoCartoComboMedidasVariavel")){  
1956 - i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");  
1957 - return;  
1958 - }  
1959 - if(window.confirm("Confirma o download dos dados")){  
1960 - var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=dadosMedidaVariavel" +  
1961 - "&todasascolunas=1&formato=csv&id_medida_variavel="+$i("i3geoCartoComboMedidasVariavel").value;  
1962 - window.open(p);  
1963 - }  
1964 - }  
1965 - },  
1966 - //funcoes utilizadas quando o mapa esta cadastrado e e utilizado um template para publicar o mapa  
1967 - publicador: {  
1968 - IDMAPA: "",  
1969 - montaGrupos: function(onde){  
1970 - var grupos = function(dados){  
1971 - var n = dados.length,  
1972 - ins = '<input type=hidden id=i3geoCartoComboMedidasVariavel value=""/>',  
1973 - i;  
1974 - for(i=0;i<n;i++){  
1975 - ins += '<p class="paragrafo" >'+dados[i].titulo+'</p>';  
1976 - ins += '<div id="comboTemasMapa_'+dados[i].id_mapa_grupo+'"></div>';  
1977 - }  
1978 - $i(onde).innerHTML = ins;  
1979 - for(i=0;i<n;i++){  
1980 - i3GEOF.metaestat.publicador.comboTemas(dados[i].id_mapa_grupo,"comboTemasMapa_"+dados[i].id_mapa_grupo);  
1981 - }  
1982 - };  
1983 - i3GEO.php.listaGruposMapaMetaestat(grupos,i3GEOF.metaestat.publicador.IDMAPA);  
1984 - },  
1985 - comboTemas: function(id_mapa_grupo,onde){  
1986 - temas = function(dados){  
1987 - var n = dados.length,  
1988 - ins = '',  
1989 - i;  
1990 -  
1991 - ins = "<select style='width:"+(i3GEOF.metaestat.LARGURA - 60)+"px' onchange='i3GEOF.metaestat.publicador.comboMedidaVariavelOnchange(this)'><option value=''>---</option>";  
1992 - for(i=0;i<n;i++){  
1993 - ins += "<option value='"+dados[i].id_mapa_tema+"'>"+dados[i].titulo+"</option>";  
1994 - }  
1995 - ins += "</select>";  
1996 - ins += "<img class='ticPropriedades2' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='height:14px;position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.classes.inicia()' title='"+$trad(18,i3GEOF.metaestat.dicionario)+"'/>";  
1997 - ins += "<img class='ticDownload' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='position:relative;cursor:pointer;left:8px;top:5px;' onclick='i3GEOF.metaestat.principal.downloadMedida()' title='"+$trad("a3")+"'/>";  
1998 -  
1999 - $i(onde).innerHTML = ins;  
2000 - };  
2001 - i3GEO.php.listaTemasMapaMetaestat(temas,id_mapa_grupo);  
2002 - },  
2003 - comboMedidaVariavelOnchange: function(obj){  
2004 - //contorna o problema da funcao de definicao do titulo da camada tentar obter um objeto select  
2005 - $i("i3geoCartoComboMedidasVariavel").value = obj.value;  
2006 - $i("i3geoCartoComboMedidasVariavel").options = [{"label":""}];  
2007 - $i("i3geoCartoComboMedidasVariavel").selectedIndex = 0;  
2008 - i3GEOF.metaestat.classes.zeraParametros();  
2009 - i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(obj);  
2010 - }  
2011 - }  
2012 -};