Commit 87f064f8a7259d87aa922902bac0e52d574f5578

Authored by Edmar Moretti
1 parent d0987f23

--no commit message

Showing 1 changed file with 0 additions and 1973 deletions   Show diff stats
ferramentas/metaestat/index.js.r3528
... ... @@ -1,1973 +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   - * Abertura do ajudante
1293   - *
1294   - **/
1295   - t0: function(){
1296   - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) +
1297   - "<br><br><p><input id=i3GEOFmetaestatEditorBotaot01 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" +
1298   - "&nbsp<input id=i3GEOFmetaestatEditorBotaot02 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />" +
1299   - "&nbsp<input id=i3GEOFmetaestatEditorBotaot03 type='button' value='Upload CSV' />";
1300   - i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor");
1301   - new YAHOO.widget.Button(
1302   - "i3GEOFmetaestatEditorBotaot01",
1303   - {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}}
1304   - );
1305   - new YAHOO.widget.Button(
1306   - "i3GEOFmetaestatEditorBotaot02",
1307   - {onclick:{fn: function(){
1308   - i3GEO.janela.tempoMsg($trad(15,i3GEOF.metaestat.dicionario1));
1309   - window.open(i3GEO.configura.locaplic+"/ferramentas/metaestat/editorlimites.php");
1310   - }}}
1311   - );
1312   - new YAHOO.widget.Button(
1313   - "i3GEOFmetaestatEditorBotaot03",
1314   - {onclick:{fn: function(){
1315   - var cabecalho,minimiza,janela;
1316   - if (!$i("i3geoCartoUpload")){
1317   - cabecalho = function(){
1318   - };
1319   - minimiza = function(){
1320   - i3GEO.janela.minimiza("i3geoCartoUpload");
1321   - };
1322   - janela = i3GEO.janela.cria(
1323   - "500px",
1324   - "450px",
1325   - i3GEO.configura.locaplic+"/ferramentas/metaestat/upload.html",
1326   - "",
1327   - "",
1328   - "Upload",
1329   - "i3geoCartoUpload",
1330   - false,
1331   - "hd",
1332   - cabecalho,
1333   - minimiza
1334   - );
1335   - janela = janela[0];
1336   - YAHOO.i3GEO.janela.manager.register(janela);
1337   - janela.render();
1338   - }
1339   - else{
1340   - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoUpload");
1341   - }
1342   - janela.show();
1343   - }}}
1344   - );
1345   - },
1346   - /**
1347   - * Edicao da variavel
1348   - */
1349   - t1: function(remove,textoSelecionado){
1350   - if(remove == true){
1351   - //remove o conteudo anteriormente construido
1352   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
1353   - }
1354   - var temp = function(dados){
1355   - var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +
1356   - "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)","","nao") + "</span>" +
1357   - "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
1358   - "&nbsp;<input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
1359   - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);
1360   - new YAHOO.widget.Button(
1361   - "i3GEOFmetaestatEditorBotao3",
1362   - {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}}
1363   - );
1364   - $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1365   - new YAHOO.widget.Button(
1366   - "i3GEOFmetaestatEditorBotao3a",
1367   - {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}}
1368   - );
1369   - $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1370   - if(textoSelecionado){
1371   - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);
1372   - }
1373   - };
1374   - i3GEO.php.listaVariavel(temp);
1375   - },
1376   - /**
1377   - * Edicao da medida da variavel
1378   - *
1379   - */
1380   - t2: function(remove,textoSelecionado){
1381   - if(remove == true){
1382   - //remove o conteudo anteriormente construido
1383   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
1384   - }
1385   - if($i("i3geoCartoComboVariavelEditor").value === ""){
1386   - i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
1387   - i3GEOF.metaestat.editor.t1(false);
1388   - }
1389   - else{
1390   - var temp = function(dados){
1391   - //guarda os dados
1392   - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +
1393   - "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)","","nao") + "</span>" +
1394   - "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
1395   - "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
1396   - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);
1397   - new YAHOO.widget.Button(
1398   - "i3GEOFmetaestatEditorBotao4",
1399   - {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}
1400   - );
1401   - $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1402   - new YAHOO.widget.Button(
1403   - "i3GEOFmetaestatEditorBotao4a",
1404   - {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}
1405   - );
1406   - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1407   - if(textoSelecionado){
1408   - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado);
1409   - }
1410   - },
1411   - codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
1412   - if(codigo_variavel == ""){
1413   - i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
1414   - i3GEOF.metaestat.editor.t1(false);
1415   - return;
1416   - }
1417   - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
1418   - }
1419   - },
1420   - /**
1421   - * Edicao da classificacao
1422   - */
1423   - t3: function(remove,textoSelecionado){
1424   - if(remove == true){
1425   - //remove o conteudo anteriormente construido
1426   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
1427   - }
1428   - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
1429   - i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario));
1430   - i3GEOF.metaestat.editor.t2(false);
1431   - }
1432   - else{
1433   - var temp = function(dados){
1434   - var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" +
1435   - "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesEditor","") + "</span>" +
1436   - "<br><br>"+$trad(14,i3GEOF.metaestat.dicionario1)+": " + i3GEOF.metaestat.editor.dadoMedidaSelecionada("unidade_medida") +
1437   - "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
1438   - "&nbsp;<input id=i3GEOFmetaestatEditorBotao5a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
1439   - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);
1440   -
1441   - new YAHOO.widget.Button(
1442   - "i3GEOFmetaestatEditorBotao5",
1443   - {onclick:{fn: i3GEOF.metaestat.editor.editaClassificacao}}
1444   - );
1445   - $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1446   - new YAHOO.widget.Button(
1447   - "i3GEOFmetaestatEditorBotao5a",
1448   - {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}}
1449   - );
1450   - $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1451   - if(textoSelecionado){
1452   - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboClassificacoesEditor",textoSelecionado);
1453   - }
1454   -
1455   - };
1456   - i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp);
1457   - }
1458   - },
1459   - /**
1460   - * Edicao das classes
1461   - */
1462   - t4: function(){
1463   - //remove o conteudo anteriormente construido
1464   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t4");
1465   - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
1466   - i3GEO.janela.tempoMsg($trad(9,i3GEOF.metaestat.dicionario));
1467   - i3GEOF.metaestat.editor.t3(false);
1468   - }
1469   - else{
1470   - //formulario semelhante existe em i3geo/admin/js/estat_variavel.js (classesAuto)
1471   - var temp = function(dados){
1472   - var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"),
1473   - media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"),
1474   - ins = "<p class='paragrafo' >" + $trad(16,i3GEOF.metaestat.dicionario1) + "</p>"+
1475   - "&nbsp;<input id=i3GEOFmetaestatEditorBotao8 type='button' value='"+$trad(13,i3GEOF.metaestat.dicionario1)+"' />" +
1476   - "<br><p class='paragrafo' >" + $trad(10,i3GEOF.metaestat.dicionario1) + "</p>";
1477   - if(soma == 1 || media == 1){
1478   - ins += "&nbsp;<input id=i3GEOFmetaestatEditorBotao6 type='button' value='"+$trad(11,i3GEOF.metaestat.dicionario1)+"' />" +
1479   - "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";
1480   - }
1481   - ins += '<input type=hidden value="" id="listaColourRampEditor" />' + //utilizado pelo seletor de colourramp;
1482   - "<br><p class='paragrafo' >" + $trad(17,i3GEOF.metaestat.dicionario1) + "</p>" +
1483   - "<p class='paragrafo' >" + $trad(18,i3GEOF.metaestat.dicionario1) +
1484   - "&nbsp;<input type=text class=digitar size=5 value=0 id=i3GEOFmetaestatEditorVmin />&nbsp;&nbsp;" +
1485   - $trad(19,i3GEOF.metaestat.dicionario1) +
1486   - "&nbsp;<input type=text class=digitar size=5 value=100 id=i3GEOFmetaestatEditorVmax /></p>" +
1487   - "<input id='i3GEOFmetaestatEditorBotao9' type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";
1488   -
1489   - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true);
1490   - new YAHOO.widget.Button(
1491   - "i3GEOFmetaestatEditorBotao8",
1492   - {onclick:{fn: function(){
1493   - i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
1494   - }}}
1495   - );
1496   - $i("i3GEOFmetaestatEditorBotao8-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1497   - if($i("i3GEOFmetaestatEditorBotao6")){
1498   - new YAHOO.widget.Button(
1499   - "i3GEOFmetaestatEditorBotao6",
1500   - {onclick:{fn: i3GEOF.metaestat.editor.quartis}}
1501   - );
1502   - $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1503   -
1504   - new YAHOO.widget.Button(
1505   - "i3GEOFmetaestatEditorBotao7",
1506   - {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}}
1507   - );
1508   - $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1509   -
1510   - new YAHOO.widget.Button(
1511   - "i3GEOFmetaestatEditorBotao9",
1512   - {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguaisMM}}
1513   - );
1514   - $i("i3GEOFmetaestatEditorBotao9-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1515   - }
1516   - };
1517   - i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp);
1518   - }
1519   - }
1520   - },
1521   - parametros: {
1522   - //guarda a lista de parametros
1523   - dados: [],
1524   - //obtem a lista com os parametros da medida
1525   - //cria os combos para os parametros que sao pai de todos
1526   - lista: function(id_medida_variavel){
1527   - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
1528   - var temp = function(dados){
1529   - i3GEOF.metaestat.parametros.dados = dados;
1530   - i3GEOF.metaestat.parametros.combos("0");
1531   - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
1532   - };
1533   - i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);
1534   - },
1535   - //cria um combo para escolher os valores de um parametro
1536   - combos: function(nivel){
1537   - var dados = i3GEOF.metaestat.parametros.dados,
1538   - n = dados.length,
1539   - onde = $i("i3geoCartoParametrosMedidasVariavel"),
1540   - idpar,idcombo,i,novoel,teste;
1541   - //cria o combo para o parametro cujo id_pai for do nivel escolhido
1542   - for(i=0;i<n;i++){
1543   - if(dados[i].id_pai == nivel){
1544   - idpar = "parametro_"+dados[i].id_parametro_medida;
1545   - idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel;
1546   - teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida);
1547   - if(teste != false){
1548   - idpar = "parametro_"+teste;
1549   - }
1550   - if(!$i(idpar)){
1551   - novoel = document.createElement("div");
1552   - novoel.id = idpar;
1553   - novoel.className = "paragrafo";
1554   - onde.appendChild(novoel);
1555   - onde = novoel;
1556   - }
1557   - onde = $i(idpar);
1558   - if(!$i(idcombo)){
1559   - i3GEOF.metaestat.comum.aguarde(onde);
1560   - novoel = document.createElement("div");
1561   - novoel.id = idcombo;
1562   - novoel.className = "paragrafo";
1563   - onde.appendChild(novoel);
1564   - i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo);
1565   - }
1566   - }
1567   - }
1568   - },
1569   - valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){
1570   - var temp = function(dados){
1571   - var n = dados.length,
1572   - ins = "",
1573   - oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'",
1574   - filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida),
1575   - i,novoel;
1576   - if(filho == false){
1577   - oc = "";
1578   - }
1579   - ins = "<p class=paragrafo >"+titulo+"</p>";
1580   - ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>";
1581   - for(i=0;i<n;i++){
1582   - ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>";
1583   - }
1584   - ins += "</select>";
1585   - novoel = document.createElement("div");
1586   - novoel.className = "paragrafo";
1587   - novoel.innerHTML = ins;
1588   - i3GEOF.metaestat.comum.aguarde(onde);
1589   - onde.appendChild(novoel);
1590   - };
1591   - i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);
1592   - },
1593   - antesCombo: function(){
1594   - if(!$i("i3geoCartoClasses_corpo")){
1595   - i3GEOF.metaestat.classes.inicia();
1596   - }
1597   - },
1598   - //retorna o id do parametro que e filho de um outro parametro
1599   - retornaIdFilho:function(pai){
1600   - var dados = i3GEOF.metaestat.parametros.dados,
1601   - n = dados.length,
1602   - i;
1603   - for(i=0;i<n;i++){
1604   - if(dados[i].id_pai == pai){
1605   - return dados[i].id_parametro_medida;
1606   - }
1607   - }
1608   - return false;
1609   - },
1610   - //retorna o id do parametro que e pai de um outro parametro
1611   - retornaIdPai:function(filho){
1612   - var dados = i3GEOF.metaestat.parametros.dados,
1613   - n = dados.length,
1614   - i;
1615   - for(i=0;i<n;i++){
1616   - if(dados[i].id_parametro_medida == filho){
1617   - return dados[i].id_pai;
1618   - }
1619   - }
1620   - return false;
1621   - }
1622   - },
1623   - principal: {
1624   - inicia: function(iddiv){
1625   - if(!iddiv || !$i(iddiv)){
1626   - iddiv = "i3geoCartoParametros_corpo";
1627   - }
1628   - //interface default
1629   - if(i3GEOF.metaestat.INTERFACE == "flutuante"){
1630   - i3GEOF.metaestat.principal.abreJanela();
1631   - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
1632   - i3GEOF.metaestat.principal.opcoesVariaveis();
1633   - }
1634   - //interface qd a medida da variavel ja tiver sido definida. Utilizada ao adicionar uma camada via catalogo de temas
1635   - if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){
1636   - i3GEOF.metaestat.principal.abreJanela();
1637   - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
1638   - //i3GEOF.metaestat.principal.opcoesVariaveis();
1639   - $i("i3geoCartoVariaveis").innerHTML = "Aguarde...";
1640   - $i("i3geoCartoVariaveis").innerHTML = '' +
1641   - "<input type=hidden value='"+i3GEOF.metaestat.ID_MEDIDA_VARIAVEL+"' id='i3geoCartoComboMedidasVariavel' />" +
1642   - "<input type=hidden value='0' id='i3geoCartoComboVariavel' />" +
1643   - "<input type=hidden value='0' id='i3geoCartoComboTipoRep' />" +
1644   - "<div id='i3geoCartoRegioesMedidasVariavel'></div>" +
1645   - "<br><div id='i3geoCartoTipoClassificacao'></div>" +
1646   - "<br><div id='i3geoCartoParametrosMedidasVariavel'></div>" +
1647   - "<p class=paragrafo >"+$trad(17,i3GEOF.metaestat.dicionario) + "</p>";
1648   -
1649   - i3GEOF.metaestat.principal.botaoAdicionaCamada();
1650   - i3GEOF.metaestat.classes.comboRegiao(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
1651   - i3GEOF.metaestat.classes.comboTipoClassificacao();
1652   - i3GEOF.metaestat.parametros.lista(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
1653   - }
1654   - },
1655   - atualiza:function(){
1656   - $i("i3geoCartoVariaveis").innerHTML = "";
1657   - $i("i3geoCartoMedidasVariavel").innerHTML = "";
1658   - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
1659   - YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter("");
1660   - i3GEOF.metaestat.principal.opcoesVariaveis();
1661   - },
1662   - abreJanela: function(){
1663   - var cabecalho,minimiza,imagemxy,janela,modal = false;
1664   - if (!$i("i3geoCartoParametros")){
1665   - cabecalho = function(){
1666   - };
1667   - minimiza = function(){
1668   - i3GEO.janela.minimiza("i3geoCartoParametros");
1669   - };
1670   - if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){
1671   - modal = true;
1672   - }
1673   - janela = i3GEO.janela.cria(
1674   - i3GEOF.metaestat.LARGURA+10+"px",
1675   - i3GEOF.metaestat.ALTURA+"px",
1676   - "",
1677   - "",
1678   - "",
1679   - $trad("x57"),
1680   - "i3geoCartoParametros",
1681   - modal,
1682   - "hd",
1683   - cabecalho,
1684   - minimiza
1685   - );
1686   - janela = janela[0];
1687   - if(!YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros")){
1688   - YAHOO.i3GEO.janela.manager.register(janela);
1689   - }
1690   - janela.render();
1691   - }
1692   - else{
1693   - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");
1694   - }
1695   - janela.show();
1696   - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
1697   - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
1698   - return janela;
1699   - },
1700   - html: function(){
1701   - var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +
1702   - '<div class="paragrafo" id="i3geoCartoVariaveis" >' +
1703   - '</div>' +
1704   - '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +
1705   - '</div>' +
1706   - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +
1707   - '</div>' +
1708   - '</div>';
1709   - return ins;
1710   - },
1711   - maisInfo: function(){
1712   - var temp = "",
1713   - v = $i("i3geoCartoComboVariavel");
1714   - if(!v || v.value === ""){
1715   - i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
1716   - }
1717   - else{
1718   - var cabecalho,minimiza,janela;
1719   - if (!$i("i3geoCartoMaisInfo")){
1720   - cabecalho = function(){
1721   - };
1722   - minimiza = function(){
1723   - i3GEO.janela.minimiza("i3geoCartoMaisInfo");
1724   - };
1725   - janela = i3GEO.janela.cria(
1726   - "400px",
1727   - "300px",
1728   - "",
1729   - "",
1730   - "",
1731   - $trad(5,i3GEOF.metaestat.dicionario),
1732   - "i3geoCartoMaisInfo",
1733   - false,
1734   - "hd",
1735   - cabecalho,
1736   - minimiza
1737   - );
1738   - janela = janela[0];
1739   - YAHOO.i3GEO.janela.manager.register(janela);
1740   - janela.render();
1741   - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);
1742   - }
1743   - else{
1744   - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");
1745   - }
1746   - janela.setBody(i3GEOF.metaestat.comum.aguarde());
1747   - temp = function(retorno){
1748   - janela.setBody(retorno);
1749   - janela.show();
1750   - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
1751   - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);
1752   - };
1753   - i3GEO.php.relatorioVariavel(v.value,temp);
1754   - }
1755   - },
1756   - comboVariaveis: function(dados,idcombo,stronchange,largura,mostraIconeinfo){
1757   - var ins,i,n = dados.length;
1758   - if(!largura || largura === ""){
1759   - largura = i3GEOF.metaestat.LARGURA - 40;
1760   - }
1761   - if(!mostraIconeinfo || mostraIconeinfo === ""){
1762   - mostraIconeinfo = "sim";
1763   - }
1764   - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+largura+"px' onchange='"+stronchange+"'><option value=''>---</option>";
1765   - for(i=0;i<n;i++){
1766   - ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";
1767   - }
1768   - ins += "</select>";
1769   - if(mostraIconeinfo == "sim"){
1770   - 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)+"'/>";
1771   - }
1772   - return ins;
1773   - },
1774   - botaoInfo: function(){
1775   - new YAHOO.widget.Button(
1776   - "i3GEOcartoBotaoInfo",
1777   - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}
1778   - );
1779   - $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
1780   - },
1781   - botaoJanelaEditor: function(){
1782   - new YAHOO.widget.Button(
1783   - "i3GEOcartoBotaoEditor",
1784   - {onclick:{fn: i3GEOF.metaestat.editor.inicia}}
1785   - );
1786   - $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
1787   - },
1788   - botaoAdicionaCamada: function(largura){
1789   - if(!largura){
1790   - largura = i3GEOF.metaestat.LARGURA - 15;
1791   - }
1792   - var b = $i("i3GEOcartoBotaoAdicionaCamada");
1793   - if(!b){
1794   - 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" />');
1795   - }
1796   - if(!$i("i3GEOcartoBotaoAdicionaCamada-button")){
1797   - new YAHOO.widget.Button(
1798   - "i3GEOcartoBotaoAdicionaCamada",
1799   - {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}}
1800   - );
1801   - $i("i3GEOcartoBotaoAdicionaCamada-button").style.width = largura + "px";
1802   - }
1803   - },
1804   - botaoJanelaAnalise: function(){
1805   - new YAHOO.widget.Button(
1806   - "i3GEOcartoBotaoAnalise",
1807   - {onclick:{fn: i3GEOF.metaestat.analise.inicia}}
1808   - );
1809   - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
1810   - },
1811   - opcoesVariaveis: function(){
1812   - var onde = $i("i3geoCartoVariaveis"),
1813   - temp = function(dados){
1814   - var ins = '';
1815   - //botao para obter mais info
1816   - ins = '<p style="text-align:left;">' +
1817   - '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />&nbsp;' +
1818   - '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
1819   - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario) +
1820   - '<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>';
1821   - ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)");
1822   - if(onde){
1823   - onde.innerHTML = ins;
1824   - //i3GEOF.metaestat.principal.botaoInfo();
1825   - i3GEOF.metaestat.principal.botaoJanelaEditor();
1826   - //i3GEOF.metaestat.principal.botaoJanelaClasses();
1827   - i3GEOF.metaestat.principal.botaoJanelaAnalise();
1828   - }
1829   - return ins;
1830   - };
1831   - i3GEOF.metaestat.comum.aguarde(onde);
1832   - i3GEO.php.listaVariavel(temp);
1833   - },
1834   - comboVariaveisOnchange: function(combo){
1835   - if(combo.value != ""){
1836   - i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);
1837   - }
1838   - else{
1839   - $i("i3geoCartoMedidasVariavel").innerHTML = "";
1840   - }
1841   - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
1842   - i3GEOF.metaestat.classes.zeraParametros();
1843   - },
1844   - comboMedidasVariavel: function(dados,idcombo,stronchange,filtroesquema,largura,mostraIconeprop,mostraIconedown){
1845   - i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados;
1846   - var n = dados.length,
1847   - ins = '',
1848   - i;
1849   - if(!largura || largura === ""){
1850   - largura = i3GEOF.metaestat.LARGURA - 20;
1851   - }
1852   - if(!mostraIconeprop || mostraIconeprop === ""){
1853   - mostraIconeprop = "sim";
1854   - }
1855   - if(!mostraIconedown || mostraIconedown === ""){
1856   - mostraIconedown = "sim";
1857   - }
1858   - if(mostraIconeprop == "sim"){
1859   - largura = largura - 19;
1860   - }
1861   - if(mostraIconedown == "sim"){
1862   - largura = largura - 19;
1863   - }
1864   - ins += "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+largura+"px' onchange='"+stronchange+"'><option value=''>---</option>";
1865   - for(i=0;i<n;i++){
1866   - if(!filtroesquema || (filtroesquema != "" && dados[i].esquemadb != filtroesquema)){
1867   - ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";
1868   - }
1869   - }
1870   - ins += "</select>";
1871   - if(mostraIconeprop == "sim"){
1872   - 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)+"'/>";
1873   - }
1874   - if(mostraIconedown == "sim"){
1875   - 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")+"'/>";
1876   - }
1877   - return ins;
1878   - },
1879   - opcoesMedidasVariavel: function(codigo_variavel){
1880   - var onde = $i("i3geoCartoMedidasVariavel"),
1881   - temp = function(dados){
1882   - var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>';
1883   - ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)");
1884   - if(onde){
1885   - onde.innerHTML = ins;
1886   - }
1887   - return ins;
1888   - };
1889   - i3GEOF.metaestat.comum.aguarde(onde);
1890   - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
1891   - },
1892   - comboMedidaVariavelOnchange: function(combo){
1893   - if(combo.value != ""){
1894   - //i3GEOF.metaestat.classes.inicia();
1895   - i3GEOF.metaestat.parametros.lista(combo.value);
1896   - i3GEOF.metaestat.principal.botaoAdicionaCamada();
1897   - }
1898   - else{
1899   - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
1900   - }
1901   - i3GEOF.metaestat.classes.zeraParametros();
1902   - },
1903   - comboClassificacoesMedidaVariavel: function(dados,idcombo){
1904   - var ins,i,n = dados.length;
1905   - 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>";
1906   - for(i=0;i<n;i++){
1907   - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";
1908   - }
1909   - ins += "</select>";
1910   - return ins;
1911   - },
1912   - comboClassificacoesMedidaVariavelOnchange: function(combo){
1913   -
1914   - },
1915   - downloadMedida: function(){
1916   - if(!$i("i3geoCartoComboMedidasVariavel")){
1917   - i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");
1918   - return;
1919   - }
1920   - if(window.confirm("Confirma o download dos dados")){
1921   - var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=dadosMedidaVariavel" +
1922   - "&todasascolunas=1&formato=csv&id_medida_variavel="+$i("i3geoCartoComboMedidasVariavel").value;
1923   - window.open(p);
1924   - }
1925   - }
1926   - },
1927   - //funcoes utilizadas quando o mapa esta cadastrado e e utilizado um template para publicar o mapa
1928   - publicador: {
1929   - IDMAPA: "",
1930   - montaGrupos: function(onde){
1931   - var grupos = function(dados){
1932   - var n = dados.length,
1933   - ins = '<input type=hidden id=i3geoCartoComboMedidasVariavel value=""/>',
1934   - i;
1935   - for(i=0;i<n;i++){
1936   - ins += '<p class="paragrafo" >'+dados[i].titulo+'</p>';
1937   - ins += '<div id="comboTemasMapa_'+dados[i].id_mapa_grupo+'"></div>';
1938   - }
1939   - $i(onde).innerHTML = ins;
1940   - for(i=0;i<n;i++){
1941   - i3GEOF.metaestat.publicador.comboTemas(dados[i].id_mapa_grupo,"comboTemasMapa_"+dados[i].id_mapa_grupo);
1942   - }
1943   - };
1944   - i3GEO.php.listaGruposMapaMetaestat(grupos,i3GEOF.metaestat.publicador.IDMAPA);
1945   - },
1946   - comboTemas: function(id_mapa_grupo,onde){
1947   - temas = function(dados){
1948   - var n = dados.length,
1949   - ins = '',
1950   - i;
1951   -
1952   - ins = "<select style='width:"+(i3GEOF.metaestat.LARGURA - 60)+"px' onchange='i3GEOF.metaestat.publicador.comboMedidaVariavelOnchange(this)'><option value=''>---</option>";
1953   - for(i=0;i<n;i++){
1954   - ins += "<option value='"+dados[i].id_mapa_tema+"'>"+dados[i].titulo+"</option>";
1955   - }
1956   - ins += "</select>";
1957   - 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)+"'/>";
1958   - 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")+"'/>";
1959   -
1960   - $i(onde).innerHTML = ins;
1961   - };
1962   - i3GEO.php.listaTemasMapaMetaestat(temas,id_mapa_grupo);
1963   - },
1964   - comboMedidaVariavelOnchange: function(obj){
1965   - //contorna o problema da funcao de definicao do titulo da camada tentar obter um objeto select
1966   - $i("i3geoCartoComboMedidasVariavel").value = obj.value;
1967   - $i("i3geoCartoComboMedidasVariavel").options = [{"label":""}];
1968   - $i("i3geoCartoComboMedidasVariavel").selectedIndex = 0;
1969   - i3GEOF.metaestat.classes.zeraParametros();
1970   - i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(obj);
1971   - }
1972   - }
1973   -};
1974 0 \ No newline at end of file