Commit 088b4c87d2846cae73231739a4b2175f31fc107c

Authored by Edmar Moretti
1 parent 70ead678

--no commit message

ferramentas/metaestat/dicionario1.js
... ... @@ -1,151 +0,0 @@
1   -//dicionario exclusivo do editor
2   -//+$trad(1,i3GEOF.metaestat.dicionario1)+
3   -i3GEOF.metaestat.dicionario1 = {
4   -"1":[
5   -{
6   -pt:"Ajudante do editor",
7   -en:"",
8   -es:"",
9   -it:""
10   -}],
11   -"2":[
12   -{
13   -pt:"Esse ajudante auxiliar&aacute; voc&ecirc; na cria&ccedil;&atilde;o de novas vari&aacute;veis ou na edi&ccedil;&atilde;o das j&aacute; existentes.<br><br>Como fonte de dados para os mapas e an&aacute;lises voc&ecirc; poder&aacute; utilizar tabelas j&aacute; armazenadas em seu banco de dados ou ent&atilde;o armazenar e editar seus pr&oacute;prios dados. Utilize o bot&atilde;o localizado abaixo e &agrave; direita para prosseguir ou uma das op&ccedil;&otilde;s espec&iacute;ficas.<br><br> Ap&oacute;s utilizar o ajudante voc&ecirc; pode complementar as informa&ccedil;&otilde;es por meio do editor avan&ccedil;ado, que cont&eacute;m outras op&ccedil;&otilde;es como inser&ccedil;&atilde;o de fontes e links.",
14   -en:"",
15   -es:"",
16   -it:""
17   -}],
18   -"3":[
19   -{
20   -pt:"Editor avan&ccedil;ado",
21   -en:"",
22   -es:"",
23   -it:""
24   -}],
25   -"4":[
26   -{
27   -pt:"Editor de limites",
28   -en:"",
29   -es:"",
30   -it:""
31   -}],
32   -"5":[
33   -{
34   -pt:"ou crie uma nova",
35   -en:"",
36   -es:"",
37   -it:""
38   -}],
39   -"6":[
40   -{
41   -pt:"Criar",
42   -en:"",
43   -es:"",
44   -it:""
45   -}],
46   -"7":[
47   -{
48   -pt:"Crie ou edite as classifica&ccedil;&otilde;es que podem ser utilizadas para representar os dados escolhidos. As classifica&ccedil;&otilde;es definem as cores para o mapa e os valores que cada classe abrange. Nessa tela o nome da classifica&ccedil;&atilde;o &eacute; definido, e na pr&oacute;xima tela ser&atilde;o definidas as classes.",
49   -en:"",
50   -es:"",
51   -it:""
52   -}],
53   -"8":[
54   -{
55   -pt:"Edite",
56   -en:"",
57   -es:"",
58   -it:""
59   -}],
60   -"9":[
61   -{
62   -pt:"Salvar",
63   -en:"",
64   -es:"",
65   -it:""
66   -}],
67   -"10":[
68   -{
69   -pt:"Utilize um dos m&eacute;todos abaixo para gerar as classes com seus respectivos intervalos. Voc&ecirc; pode refazer o c&aacute;lculo quantas vezes quiser, experimentando diferentes m&eacute;todos",
70   -en:"",
71   -es:"",
72   -it:""
73   -}],
74   -"11":[
75   -{
76   -pt:"Divis&atilde;o em quartis",
77   -en:"",
78   -es:"",
79   -it:""
80   -}],
81   -"12":[
82   -{
83   -pt:"5 intervalos iguais",
84   -en:"",
85   -es:"",
86   -it:""
87   -}],
88   -"13":[
89   -{
90   -pt:"Escolher cores",
91   -en:"",
92   -es:"",
93   -it:""
94   -}],
95   -"14":[
96   -{
97   -pt:"Unidade de medida",
98   -en:"",
99   -es:"",
100   -it:""
101   -}],
102   -"15":[
103   -{
104   -pt:"O editor sera aberto em uma nova janela do navegador",
105   -en:"",
106   -es:"",
107   -it:""
108   -}],
109   -"16":[
110   -{
111   -pt:"Aten&ccedil;&atilde;o: atualize o mapa ap&oacute;s alterar a classifica&ccedil;&atilde;o. Escolha primeiro as cores que ser&atilde;o utilizadas para representar cada classe no mapa",
112   -en:"",
113   -es:"",
114   -it:""
115   -}],
116   -"17":[
117   -{
118   -pt:"Se voc&ecirc; estiver criando uma medida de vari&aacute;vel que ainda n&atilde;o possu&iacute; dados, experimente criar classes com base em uma estimativa dos valores que no futuro ser&atilde;o inseridos",
119   -en:"",
120   -es:"",
121   -it:""
122   -}],
123   -"18":[
124   -{
125   -pt:"Menor valor esperado",
126   -en:"",
127   -es:"",
128   -it:""
129   -}],
130   -"19":[
131   -{
132   -pt:"Maior valor",
133   -en:"",
134   -es:"",
135   -it:""
136   -}],
137   -"20":[
138   -{
139   -pt:"Antes de continuar voc&ecirc; pode inserir dados na vari&aacute;vel que foi criada fazendo o upload de um arquivo no formato CSV. Essa inclus&atilde;o poder&aacute; ser feita posteriormente, nesse caso voc&ecirc; dever&aacute; atualizar a defini&ccedil;&atilde;o das classes que forem utilizadas na representa&ccedil;&atilde;o dos dados",
140   -en:"",
141   -es:"",
142   -it:""
143   -}],
144   -"21":[
145   -{
146   -pt:"",
147   -en:"",
148   -es:"",
149   -it:""
150   -}]
151   -};
152 0 \ No newline at end of file
ferramentas/metaestat/index.js
... ... @@ -1,2041 +0,0 @@
1   -/*
2   -Title: Cartogramas estat&iacute;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&eacute;rio do Meio Ambiente Brasil
15   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
16   -
17   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
18   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
19   -GNU conforme publicada pela Free Software Foundation;
20   -
21   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
22   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
23   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
24   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
25   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
26   -GNU junto com este programa; se n&atilde;o, escreva para a
27   -Free Software Foundation, Inc., no endere&ccedil;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&oacute;dulo de gera&ccedil;&atilde;o de cartogramas estat&iacute;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&aacute;fico",
75   - onclick:"i3GEO.mapa.dialogo.locregiao()",
76   - icone: "imagens/gisicons/open-street-maps.png"
77   - },{
78   - titulo: "Mostrar no mapa os limites geogr&aacute;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&aacute;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&iacute;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&aacute;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&ccedil;&atilde;o",
103   - onclick: "i3GEOF.metaestat.analise.ativaAnimacao()",
104   - icone: "imagens/gisicons/player-forward.png"
105   - },{
106   - titulo: "Alterar classifica&ccedil;&atilde;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&iacute;sticas gerais",
123   - onclick: "i3GEOF.metaestat.analise.estatistica()",
124   - icone: "imagens/gisicons/stats.png"
125   - },{
126   - titulo: "Ativa/Desativa contorno dos limites geogr&aacute;ficos",
127   - onclick: "i3GEOF.metaestat.analise.contorno()",
128   - icone: "imagens/gisicons/boundary-remove-add.png"
129   - },{
130   - titulo: "Altera a forma de representa&ccedil;&atilde;o gr&aacute;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&atilde;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   - //
1102   - //os valores default sao definidos em i3GEOF.metaestat.inicia
1103   - //
1104   - criaMedidaVariavel: function(){
1105   - i3GEOadmin.variaveis.aposGravar = function(){
1106   - core_carregando("desativa");
1107   - //refaz o conteudo para mostrar a nova adicao
1108   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
1109   - // Enome e o id do input onde o usuario escolheu o nome da nova variavel
1110   - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
1111   - i3GEOF.metaestat.principal.inicia();
1112   - };
1113   - i3GEOadmin.variaveis.editar("medidaVariavel","");
1114   - //insere uma opcao para ativar as opcoes adicionais que sao usadas quando o usuario quer
1115   - //usar dados ja existentes em um banco de dados
1116   - var botoesdiv = $i("okcancel_checkbox"),
1117   - btn = document.createElement("div");
1118   - btn.innerHTML = "<br><input type=checkbox style='position:relative;top:3px;cursor:pointer;' onclick='javascript:$i(\"editorMedidaDefault\").style.display = \"block\";'/> Quero usar uma tabela j&aacute; existente ou alterar os par&acirc;metros adicionais";
1119   - botoesdiv.appendChild(btn);
1120   -
1121   - $i("editorMedidaDefault").style.display = "none";
1122   - //passa o codigo da variavel
1123   - $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value;
1124   - //define os valores que sao padrao
1125   - //a conexao e com o default
1126   - $i("Ecodigo_estat_conexao").value = i3GEOF.metaestat.CONEXAODEFAULT;
1127   - $i("Ecodigo_estat_conexao").style.width = "90%";
1128   - //o esquema e o public
1129   - $i("Eesquemadb").value = "i3geo_metaestat";
1130   - //a tabela onde ficarao os dados
1131   - $i("Etabela").value = "indicadores_bairro";
1132   - //coluna com os valores
1133   - $i("Ecolunavalor").value = "valor_num";
1134   - //id que liga com o geo
1135   - $i("Ecolunaidgeo").value = "codigoregiao";
1136   - //id unico
1137   - $i("Ecolunaidunico").value = "gid";
1138   - //unidade de medida
1139   - $i("Ecodigo_unidade_medida").value = 1;
1140   - $i("Ecodigo_unidade_medida").style.width = "90%";
1141   - //periodo
1142   - $i("Ecodigo_tipo_periodo").value = 0;
1143   - $i("Ecodigo_tipo_periodo").style.width = "90%";
1144   - //impede a alteracao do filtro
1145   - $i("Efiltro").disabled = "disabled";
1146   - //altera a tabela quando escolher
1147   - $i("Ecodigo_tipo_regiao").onchange = function(){
1148   - var c = $i("Ecodigo_tipo_regiao");
1149   - if(c.value != ""){
1150   - //nesse caso, o nome da tabela e padrao
1151   - if(i3GEOadmin && $i("Eesquemadb").value === "i3geo_metaestat"){
1152   - $i("Etabela").value = i3GEOadmin.variaveis.dadosAuxiliares.tipo_regiao[c.selectedIndex - 1].tabela;
1153   - }
1154   - else{
1155   - alert("Escolha uma tabela compat&iacute;vel com essa regi&atilde;o");
1156   - $i("Etabela").value = "";
1157   - }
1158   - }
1159   - };
1160   - $i("Ecodigo_tipo_regiao").style.width = "90%";
1161   - },
1162   - editaMedidaVariavel: function(){
1163   - i3GEOadmin.variaveis.aposGravar = function(){
1164   - core_carregando("desativa");
1165   - //refaz o conteudo para mostrar a nova adicao
1166   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
1167   - // Enome e o id do input onde o usuario escolheu o nome da nova variavel
1168   - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
1169   - i3GEOF.metaestat.principal.inicia();
1170   - };
1171   - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value;
1172   - if(id_medida_variavel !== ""){
1173   - i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel);
1174   - }
1175   - },
1176   - criaClassificacao: function(){
1177   - i3GEOadmin.variaveis.aposGravar = function(){
1178   - core_carregando("desativa");
1179   - //refaz o conteudo para mostrar a nova adicao
1180   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
1181   - // Enome e o id do input onde o usuario escolheu o nome da nova variavel
1182   - i3GEOF.metaestat.editor.t3(true,$i("Enome").value);
1183   - };
1184   - i3GEOadmin.variaveis.editar("classificacaoMedida","");
1185   - $i("Eid_medida_variavel").value = $i("i3geoCartoComboMedidaVariavelEditor").value;
1186   - },
1187   - editaClassificacao: function(){
1188   - i3GEOadmin.variaveis.aposGravar = function(){
1189   - core_carregando("desativa");
1190   - //refaz o conteudo para mostrar a nova adicao
1191   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
1192   - // Enome e o id do input onde o usuario escolheu o nome da nova variavel
1193   - i3GEOF.metaestat.editor.t3(true,$i("Enome").value);
1194   - };
1195   - var id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value;
1196   - if(id_classificacao !== ""){
1197   - i3GEOadmin.variaveis.editar("classificacaoMedida",id_classificacao);
1198   - }
1199   - },
1200   - removeEl:function(id){
1201   - var no = $i(id);
1202   - if(no){
1203   - no.parentNode.removeChild(no);
1204   - }
1205   - },
1206   - selComboPorTexto: function(idcombo,texto){
1207   - var c = $i(idcombo),n,i;
1208   - if(c){
1209   - n = c.options.length;
1210   - for(i=0;i<n;i++){
1211   - if(c.options[i].label === texto){
1212   - c.options[i].selected = true;
1213   - return;
1214   - }
1215   - }
1216   - }
1217   - },
1218   - /**
1219   - * Obtem um parametro da medida variavel escolhida. Os parametros sao obtidos da chamada em ajax que pega a lista de medidas de uma variavel
1220   - */
1221   - dadoMedidaSelecionada: function(parametro){
1222   - var c = $i("i3geoCartoComboMedidaVariavelEditor"),n,i;
1223   - if(c){
1224   - n = c.options.length;
1225   - for(i=0;i<n;i++){
1226   - if(c.options[i].selected === true){
1227   - if(i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[i-1]){
1228   - return i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[i-1][parametro];
1229   - }
1230   - else{
1231   - return "";
1232   - }
1233   - }
1234   - }
1235   - }
1236   - else{
1237   - return "";
1238   - }
1239   - },
1240   - comboVariaveisOnchange: function(){
1241   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
1242   - },
1243   - comboMedidaVariavelOnchange: function(combo){
1244   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
1245   - },
1246   - quartis: 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=quartil&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,
1251   - temp = function(retorno){
1252   - core_carregando("desativa");
1253   - //fecha o editor
1254   - if(retorno == "erro"){
1255   - alert("N&atilde;o foi poss&iacute;vel gerar as classes. Verifique se j&aacute; existem dados para essa medida");
1256   - }
1257   - else{
1258   - YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();
1259   - }
1260   - };
1261   - if(cores == ""){
1262   - i3GEO.janela.tempoMsg("Escolha as cores primeiro. Depois acione a op&ccedil;&atilde;o de classifica&ccedil;&atilde;o novamente");
1263   - $i("listaColourRampEditor").onchange = function(){i3GEOF.metaestat.editor.quartis();};
1264   - i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
1265   - return;
1266   - }
1267   - core_carregando("ativa");
1268   - i3GEO.util.ajaxGet(p,temp);
1269   - },
1270   - intervalosIguaisMM: function(){
1271   - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,
1272   - id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,
1273   - cores = $i("listaColourRampEditor").value,
1274   - p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5mm" +
1275   - "&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+
1276   - "&min="+$i("i3GEOFmetaestatEditorVmin").value +
1277   - "&max="+$i("i3GEOFmetaestatEditorVmax").value +
1278   - "&g_sid="+i3GEO.configura.sid,
1279   - temp = function(retorno){
1280   - core_carregando("desativa");
1281   - YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();
1282   - };
1283   - if(cores == ""){
1284   - alert("Escolha as cores primeiro");
1285   - $i("listaColourRampEditor").onchange = function(){i3GEOF.metaestat.editor.intervalosIguaisMM();};
1286   - i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
1287   - return;
1288   - }
1289   - core_carregando("ativa");
1290   - i3GEO.util.ajaxGet(p,temp);
1291   - },
1292   - intervalosIguais: function(){
1293   - var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,
1294   - id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,
1295   - cores = $i("listaColourRampEditor").value,
1296   - 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,
1297   - temp = function(retorno){
1298   - core_carregando("desativa");
1299   - if(retorno == "erro"){
1300   - alert("N&atilde;o foi poss&iacute;vel gerar as classes. Verifique se j&aacute; existem dados para essa medida");
1301   - }
1302   - else{
1303   - YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();
1304   - }
1305   - };
1306   - if(cores == ""){
1307   - alert("Escolha as cores primeiro");
1308   - $i("listaColourRampEditor").onchange = function(){i3GEOF.metaestat.editor.intervalosIguais();};
1309   - i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
1310   - return;
1311   - }
1312   - core_carregando("ativa");
1313   - i3GEO.util.ajaxGet(p,temp);
1314   - },
1315   - /**
1316   - * Botao de upload
1317   - */
1318   - botaoUpload: function(id){
1319   - new YAHOO.widget.Button(
1320   - id,
1321   - {onclick:{fn: function(){
1322   - var cabecalho,minimiza,janela;
1323   - if (!$i("i3geoCartoUpload")){
1324   - cabecalho = function(){
1325   - };
1326   - minimiza = function(){
1327   - i3GEO.janela.minimiza("i3geoCartoUpload");
1328   - };
1329   - janela = i3GEO.janela.cria(
1330   - "500px",
1331   - "450px",
1332   - i3GEO.configura.locaplic+"/ferramentas/metaestat/upload.html",
1333   - "",
1334   - "",
1335   - "Upload",
1336   - "i3geoCartoUpload",
1337   - false,
1338   - "hd",
1339   - cabecalho,
1340   - minimiza
1341   - );
1342   - janela = janela[0];
1343   - YAHOO.i3GEO.janela.manager.register(janela);
1344   - janela.render();
1345   - }
1346   - else{
1347   - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoUpload");
1348   - }
1349   - janela.show();
1350   - }}}
1351   - );
1352   - },
1353   - /**
1354   - * Abertura do ajudante
1355   - *
1356   - **/
1357   - t0: function(){
1358   - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) +
1359   - "<br><br><p><input id=i3GEOFmetaestatEditorBotaot01 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" +
1360   - "&nbsp<input id=i3GEOFmetaestatEditorBotaot02 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />" +
1361   - "&nbsp<input id=i3GEOFmetaestatEditorBotaot03 type='button' value='Upload CSV' />";
1362   - i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor");
1363   - new YAHOO.widget.Button(
1364   - "i3GEOFmetaestatEditorBotaot01",
1365   - {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}}
1366   - );
1367   - new YAHOO.widget.Button(
1368   - "i3GEOFmetaestatEditorBotaot02",
1369   - {onclick:{fn: function(){
1370   - i3GEO.janela.tempoMsg($trad(15,i3GEOF.metaestat.dicionario1));
1371   - window.open(i3GEO.configura.locaplic+"/ferramentas/metaestat/editorlimites.php");
1372   - }}}
1373   - );
1374   - i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot03");
1375   - },
1376   - /**
1377   - * Edicao da variavel
1378   - */
1379   - t1: function(remove,textoSelecionado){
1380   - if(remove == true){
1381   - //remove o conteudo anteriormente construido
1382   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
1383   - }
1384   - var temp = function(dados){
1385   - var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +
1386   - "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)","","nao") + "</span>" +
1387   - "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
1388   - "&nbsp;<input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
1389   - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);
1390   - new YAHOO.widget.Button(
1391   - "i3GEOFmetaestatEditorBotao3",
1392   - {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}}
1393   - );
1394   - $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1395   - new YAHOO.widget.Button(
1396   - "i3GEOFmetaestatEditorBotao3a",
1397   - {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}}
1398   - );
1399   - $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1400   - if(textoSelecionado){
1401   - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);
1402   - }
1403   - };
1404   - i3GEO.php.listaVariavel(temp);
1405   - },
1406   - /**
1407   - * Edicao da medida da variavel
1408   - *
1409   - */
1410   - t2: function(remove,textoSelecionado){
1411   - if(remove == true){
1412   - //remove o conteudo anteriormente construido
1413   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
1414   - }
1415   - if($i("i3geoCartoComboVariavelEditor").value === ""){
1416   - i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
1417   - i3GEOF.metaestat.editor.t1(false);
1418   - }
1419   - else{
1420   - var temp = function(dados){
1421   - //guarda os dados
1422   - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +
1423   - "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)","","","nao") + "</span>" +
1424   - "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
1425   - "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
1426   - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3a()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);
1427   - new YAHOO.widget.Button(
1428   - "i3GEOFmetaestatEditorBotao4",
1429   - {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}
1430   - );
1431   - $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1432   - new YAHOO.widget.Button(
1433   - "i3GEOFmetaestatEditorBotao4a",
1434   - {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}
1435   - );
1436   - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1437   - if(textoSelecionado){
1438   - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado);
1439   - }
1440   - },
1441   - codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
1442   - if(codigo_variavel == ""){
1443   - i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
1444   - i3GEOF.metaestat.editor.t1(false);
1445   - return;
1446   - }
1447   - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
1448   - }
1449   - },
1450   - /**
1451   - * Opcao de upload
1452   - */
1453   - t3a: function(remove,textoSelecionado){
1454   - if(remove == true){
1455   - //remove o conteudo anteriormente construido
1456   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3a");
1457   - }
1458   - if(i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[0].esquemadb !== "i3geo_metaestat"){
1459   - i3GEOF.metaestat.editor.t3(true,textoSelecionado);
1460   - }
1461   - else{
1462   - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
1463   - i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario));
1464   - i3GEOF.metaestat.editor.t2(false);
1465   - }
1466   - else{
1467   - var ins = "<p class='paragrafo' >" + $trad(20,i3GEOF.metaestat.dicionario1) +
1468   - "<br><br><p><input id=i3GEOFmetaestatEditorBotaot3a type='button' value='Upload CSV' />";
1469   - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t3a","i3GEOFmetaestatEditor",true);
1470   - i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot3a");
1471   - $i("i3GEOFmetaestatEditorBotaot3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1472   - }
1473   - }
1474   - },
1475   - /**
1476   - * Edicao da classificacao
1477   - */
1478   - t3: function(remove,textoSelecionado){
1479   - if(remove == true){
1480   - //remove o conteudo anteriormente construido
1481   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
1482   - }
1483   - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
1484   - i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario));
1485   - i3GEOF.metaestat.editor.t2(false);
1486   - }
1487   - else{
1488   - var temp = function(dados){
1489   - var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" +
1490   - "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesEditor","") + "</span>" +
1491   - "<br><br>"+$trad(14,i3GEOF.metaestat.dicionario1)+": " + i3GEOF.metaestat.editor.dadoMedidaSelecionada("unidade_medida") +
1492   - "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
1493   - "&nbsp;<input id=i3GEOFmetaestatEditorBotao5a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
1494   - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3a()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);
1495   -
1496   - new YAHOO.widget.Button(
1497   - "i3GEOFmetaestatEditorBotao5",
1498   - {onclick:{fn: i3GEOF.metaestat.editor.editaClassificacao}}
1499   - );
1500   - $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1501   - new YAHOO.widget.Button(
1502   - "i3GEOFmetaestatEditorBotao5a",
1503   - {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}}
1504   - );
1505   - $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1506   - if(textoSelecionado){
1507   - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboClassificacoesEditor",textoSelecionado);
1508   - }
1509   -
1510   - };
1511   - i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp);
1512   - }
1513   - },
1514   - /**
1515   - * Edicao das classes
1516   - */
1517   - t4: function(){
1518   - //remove o conteudo anteriormente construido
1519   - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t4");
1520   - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
1521   - i3GEO.janela.tempoMsg($trad(9,i3GEOF.metaestat.dicionario));
1522   - i3GEOF.metaestat.editor.t3(false);
1523   - }
1524   - else{
1525   - //formulario semelhante existe em i3geo/admin/js/estat_variavel.js (classesAuto)
1526   - var temp = function(dados){
1527   - var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"),
1528   - media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"),
1529   - ins = "<p class='paragrafo' >" + $trad(16,i3GEOF.metaestat.dicionario1) + "</p>"+
1530   - "&nbsp;<input id=i3GEOFmetaestatEditorBotao8 type='button' value='"+$trad(13,i3GEOF.metaestat.dicionario1)+"' />" +
1531   - "<br><p class='paragrafo' >" + $trad(10,i3GEOF.metaestat.dicionario1) + "</p>";
1532   - if(soma == 1 || media == 1){
1533   - ins += "&nbsp;<input id=i3GEOFmetaestatEditorBotao6 type='button' value='"+$trad(11,i3GEOF.metaestat.dicionario1)+"' />" +
1534   - "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";
1535   - }
1536   - ins += '<input type=hidden value="" id="listaColourRampEditor" />' + //utilizado pelo seletor de colourramp;
1537   - "<br><p class='paragrafo' >" + $trad(17,i3GEOF.metaestat.dicionario1) + "</p>" +
1538   - "<p class='paragrafo' >" + $trad(18,i3GEOF.metaestat.dicionario1) +
1539   - "&nbsp;<input type=text class=digitar size=5 value=0 id=i3GEOFmetaestatEditorVmin />&nbsp;&nbsp;" +
1540   - $trad(19,i3GEOF.metaestat.dicionario1) +
1541   - "&nbsp;<input type=text class=digitar size=5 value=100 id=i3GEOFmetaestatEditorVmax /></p>" +
1542   - "<input id='i3GEOFmetaestatEditorBotao9' type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";
1543   -
1544   - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true);
1545   - new YAHOO.widget.Button(
1546   - "i3GEOFmetaestatEditorBotao8",
1547   - {onclick:{fn: function(){
1548   - i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
1549   - }}}
1550   - );
1551   - $i("i3GEOFmetaestatEditorBotao8-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1552   - if($i("i3GEOFmetaestatEditorBotao6")){
1553   - new YAHOO.widget.Button(
1554   - "i3GEOFmetaestatEditorBotao6",
1555   - {onclick:{fn: i3GEOF.metaestat.editor.quartis}}
1556   - );
1557   - $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1558   -
1559   - new YAHOO.widget.Button(
1560   - "i3GEOFmetaestatEditorBotao7",
1561   - {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}}
1562   - );
1563   - $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1564   -
1565   - new YAHOO.widget.Button(
1566   - "i3GEOFmetaestatEditorBotao9",
1567   - {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguaisMM}}
1568   - );
1569   - $i("i3GEOFmetaestatEditorBotao9-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1570   - }
1571   - };
1572   - i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp);
1573   - }
1574   - }
1575   - },
1576   - parametros: {
1577   - //guarda a lista de parametros
1578   - dados: [],
1579   - //obtem a lista com os parametros da medida
1580   - //cria os combos para os parametros que sao pai de todos
1581   - lista: function(id_medida_variavel){
1582   - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
1583   - var temp = function(dados){
1584   - i3GEOF.metaestat.parametros.dados = dados;
1585   - i3GEOF.metaestat.parametros.combos("0");
1586   - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
1587   - };
1588   - i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);
1589   - },
1590   - //cria um combo para escolher os valores de um parametro
1591   - combos: function(nivel){
1592   - var dados = i3GEOF.metaestat.parametros.dados,
1593   - n = dados.length,
1594   - onde = $i("i3geoCartoParametrosMedidasVariavel"),
1595   - idpar,idcombo,i,novoel,teste;
1596   - //cria o combo para o parametro cujo id_pai for do nivel escolhido
1597   - for(i=0;i<n;i++){
1598   - if(dados[i].id_pai == nivel){
1599   - idpar = "parametro_"+dados[i].id_parametro_medida;
1600   - idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel;
1601   - teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida);
1602   - if(teste != false){
1603   - idpar = "parametro_"+teste;
1604   - }
1605   - if(!$i(idpar)){
1606   - novoel = document.createElement("div");
1607   - novoel.id = idpar;
1608   - novoel.className = "paragrafo";
1609   - onde.appendChild(novoel);
1610   - onde = novoel;
1611   - }
1612   - onde = $i(idpar);
1613   - if(!$i(idcombo)){
1614   - i3GEOF.metaestat.comum.aguarde(onde);
1615   - novoel = document.createElement("div");
1616   - novoel.id = idcombo;
1617   - novoel.className = "paragrafo";
1618   - onde.appendChild(novoel);
1619   - i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo);
1620   - }
1621   - }
1622   - }
1623   - },
1624   - valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){
1625   - var temp = function(dados){
1626   - var n = dados.length,
1627   - ins = "",
1628   - oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'",
1629   - filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida),
1630   - i,novoel;
1631   - if(filho == false){
1632   - oc = "";
1633   - }
1634   - ins = "<p class=paragrafo >"+titulo+"</p>";
1635   - ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>";
1636   - for(i=0;i<n;i++){
1637   - ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>";
1638   - }
1639   - ins += "</select>";
1640   - novoel = document.createElement("div");
1641   - novoel.className = "paragrafo";
1642   - novoel.innerHTML = ins;
1643   - i3GEOF.metaestat.comum.aguarde(onde);
1644   - onde.appendChild(novoel);
1645   - };
1646   - i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);
1647   - },
1648   - antesCombo: function(){
1649   - if(!$i("i3geoCartoClasses_corpo")){
1650   - i3GEOF.metaestat.classes.inicia();
1651   - }
1652   - },
1653   - //retorna o id do parametro que e filho de um outro parametro
1654   - retornaIdFilho:function(pai){
1655   - var dados = i3GEOF.metaestat.parametros.dados,
1656   - n = dados.length,
1657   - i;
1658   - for(i=0;i<n;i++){
1659   - if(dados[i].id_pai == pai){
1660   - return dados[i].id_parametro_medida;
1661   - }
1662   - }
1663   - return false;
1664   - },
1665   - //retorna o id do parametro que e pai de um outro parametro
1666   - retornaIdPai:function(filho){
1667   - var dados = i3GEOF.metaestat.parametros.dados,
1668   - n = dados.length,
1669   - i;
1670   - for(i=0;i<n;i++){
1671   - if(dados[i].id_parametro_medida == filho){
1672   - return dados[i].id_pai;
1673   - }
1674   - }
1675   - return false;
1676   - }
1677   - },
1678   - principal: {
1679   - inicia: function(iddiv){
1680   - if(!iddiv || !$i(iddiv)){
1681   - iddiv = "i3geoCartoParametros_corpo";
1682   - }
1683   - //interface default
1684   - if(i3GEOF.metaestat.INTERFACE == "flutuante"){
1685   - i3GEOF.metaestat.principal.abreJanela();
1686   - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
1687   - i3GEOF.metaestat.principal.opcoesVariaveis();
1688   - }
1689   - //interface qd a medida da variavel ja tiver sido definida. Utilizada ao adicionar uma camada via catalogo de temas
1690   - if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){
1691   - i3GEOF.metaestat.principal.abreJanela();
1692   - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
1693   - //i3GEOF.metaestat.principal.opcoesVariaveis();
1694   - $i("i3geoCartoVariaveis").innerHTML = "Aguarde...";
1695   - $i("i3geoCartoVariaveis").innerHTML = '' +
1696   - "<input type=hidden value='"+i3GEOF.metaestat.ID_MEDIDA_VARIAVEL+"' id='i3geoCartoComboMedidasVariavel' />" +
1697   - "<input type=hidden value='0' id='i3geoCartoComboVariavel' />" +
1698   - "<input type=hidden value='0' id='i3geoCartoComboTipoRep' />" +
1699   - "<div id='i3geoCartoRegioesMedidasVariavel'></div>" +
1700   - "<br><div id='i3geoCartoTipoClassificacao'></div>" +
1701   - "<br><div id='i3geoCartoParametrosMedidasVariavel'></div>" +
1702   - "<p class=paragrafo >"+$trad(17,i3GEOF.metaestat.dicionario) + "</p>";
1703   -
1704   - i3GEOF.metaestat.principal.botaoAdicionaCamada();
1705   - i3GEOF.metaestat.classes.comboRegiao(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
1706   - i3GEOF.metaestat.classes.comboTipoClassificacao();
1707   - i3GEOF.metaestat.parametros.lista(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
1708   - }
1709   - },
1710   - atualiza:function(){
1711   - $i("i3geoCartoVariaveis").innerHTML = "";
1712   - $i("i3geoCartoMedidasVariavel").innerHTML = "";
1713   - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
1714   - YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter("");
1715   - i3GEOF.metaestat.principal.opcoesVariaveis();
1716   - },
1717   - abreJanela: function(){
1718   - var cabecalho,minimiza,imagemxy,janela,modal = false;
1719   - if (!$i("i3geoCartoParametros")){
1720   - cabecalho = function(){
1721   - };
1722   - minimiza = function(){
1723   - i3GEO.janela.minimiza("i3geoCartoParametros");
1724   - };
1725   - if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){
1726   - modal = true;
1727   - }
1728   - janela = i3GEO.janela.cria(
1729   - i3GEOF.metaestat.LARGURA+10+"px",
1730   - i3GEOF.metaestat.ALTURA+"px",
1731   - "",
1732   - "",
1733   - "",
1734   - $trad("x57"),
1735   - "i3geoCartoParametros",
1736   - modal,
1737   - "hd",
1738   - cabecalho,
1739   - minimiza
1740   - );
1741   - janela = janela[0];
1742   - if(!YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros")){
1743   - YAHOO.i3GEO.janela.manager.register(janela);
1744   - }
1745   - janela.render();
1746   - }
1747   - else{
1748   - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");
1749   - }
1750   - janela.show();
1751   - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
1752   - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
1753   - return janela;
1754   - },
1755   - html: function(){
1756   - var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +
1757   - '<div class="paragrafo" id="i3geoCartoVariaveis" >' +
1758   - '</div>' +
1759   - '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +
1760   - '</div>' +
1761   - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +
1762   - '</div>' +
1763   - '</div>';
1764   - return ins;
1765   - },
1766   - maisInfo: function(){
1767   - var temp = "",
1768   - v = $i("i3geoCartoComboVariavel");
1769   - if(!v || v.value === ""){
1770   - i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
1771   - }
1772   - else{
1773   - var cabecalho,minimiza,janela;
1774   - if (!$i("i3geoCartoMaisInfo")){
1775   - cabecalho = function(){
1776   - };
1777   - minimiza = function(){
1778   - i3GEO.janela.minimiza("i3geoCartoMaisInfo");
1779   - };
1780   - janela = i3GEO.janela.cria(
1781   - "400px",
1782   - "300px",
1783   - "",
1784   - "",
1785   - "",
1786   - $trad(5,i3GEOF.metaestat.dicionario),
1787   - "i3geoCartoMaisInfo",
1788   - false,
1789   - "hd",
1790   - cabecalho,
1791   - minimiza
1792   - );
1793   - janela = janela[0];
1794   - YAHOO.i3GEO.janela.manager.register(janela);
1795   - janela.render();
1796   - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);
1797   - }
1798   - else{
1799   - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");
1800   - }
1801   - janela.setBody(i3GEOF.metaestat.comum.aguarde());
1802   - temp = function(retorno){
1803   - janela.setBody(retorno);
1804   - janela.show();
1805   - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
1806   - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);
1807   - };
1808   - i3GEO.php.relatorioVariavel(v.value,temp);
1809   - }
1810   - },
1811   - comboVariaveis: function(dados,idcombo,stronchange,largura,mostraIconeinfo){
1812   - var ins,i,n = dados.length,selecionado = "";
1813   - if(!largura || largura === ""){
1814   - largura = i3GEOF.metaestat.LARGURA - 40;
1815   - }
1816   - if(!mostraIconeinfo || mostraIconeinfo === ""){
1817   - mostraIconeinfo = "sim";
1818   - }
1819   - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+largura+"px' onchange='"+stronchange+"'><option value=''>---</option>";
1820   - for(i=0;i<n;i++){
1821   - if(dados[i].codigo_variavel === i3GEOF.metaestat.CODIGO_VARIAVEL){
1822   - selecionado = "SELECTED";
1823   - }
1824   - else{
1825   - selecionado = "";
1826   - }
1827   - ins += "<option "+selecionado+" title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";
1828   - }
1829   - ins += "</select>";
1830   - if(mostraIconeinfo == "sim"){
1831   - 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)+"'/>";
1832   - }
1833   - return ins;
1834   - },
1835   - botaoInfo: function(){
1836   - new YAHOO.widget.Button(
1837   - "i3GEOcartoBotaoInfo",
1838   - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}
1839   - );
1840   - $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
1841   - },
1842   - botaoJanelaEditor: function(){
1843   - new YAHOO.widget.Button(
1844   - "i3GEOcartoBotaoEditor",
1845   - {onclick:{fn: i3GEOF.metaestat.editor.inicia}}
1846   - );
1847   - $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
1848   - },
1849   - botaoAdicionaCamada: function(largura){
1850   - if(!largura){
1851   - largura = i3GEOF.metaestat.LARGURA - 15;
1852   - }
1853   - var b = $i("i3GEOcartoBotaoAdicionaCamada");
1854   - if(!b){
1855   - 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" />');
1856   - }
1857   - if(!$i("i3GEOcartoBotaoAdicionaCamada-button")){
1858   - new YAHOO.widget.Button(
1859   - "i3GEOcartoBotaoAdicionaCamada",
1860   - {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}}
1861   - );
1862   - $i("i3GEOcartoBotaoAdicionaCamada-button").style.width = largura + "px";
1863   - }
1864   - },
1865   - botaoJanelaAnalise: function(){
1866   - new YAHOO.widget.Button(
1867   - "i3GEOcartoBotaoAnalise",
1868   - {onclick:{fn: i3GEOF.metaestat.analise.inicia}}
1869   - );
1870   - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
1871   - },
1872   - opcoesVariaveis: function(){
1873   - var onde = $i("i3geoCartoVariaveis"),
1874   - temp = function(dados){
1875   - var ins = '';
1876   - //botao para obter mais info
1877   - ins = '<p style="text-align:left;">' +
1878   - '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />&nbsp;' +
1879   - '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
1880   - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario) +
1881   - '<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>';
1882   - ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)");
1883   - if(onde){
1884   - onde.innerHTML = ins;
1885   - //i3GEOF.metaestat.principal.botaoInfo();
1886   - i3GEOF.metaestat.principal.botaoJanelaEditor();
1887   - //i3GEOF.metaestat.principal.botaoJanelaClasses();
1888   - i3GEOF.metaestat.principal.botaoJanelaAnalise();
1889   - }
1890   - return ins;
1891   - };
1892   - i3GEOF.metaestat.comum.aguarde(onde);
1893   - i3GEO.php.listaVariavel(temp);
1894   - },
1895   - comboVariaveisOnchange: function(combo){
1896   - i3GEOF.metaestat.CODIGO_VARIAVEL = combo.value;
1897   - if(combo.value != ""){
1898   - i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);
1899   - }
1900   - else{
1901   - $i("i3geoCartoMedidasVariavel").innerHTML = "";
1902   - }
1903   - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
1904   - i3GEOF.metaestat.classes.zeraParametros();
1905   - },
1906   - comboMedidasVariavel: function(dados,idcombo,stronchange,filtroesquema,largura,mostraIconeprop,mostraIconedown){
1907   - i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados;
1908   - var n = dados.length,
1909   - selecionado = "",
1910   - ins = '',
1911   - i;
1912   - if(!largura || largura === ""){
1913   - largura = i3GEOF.metaestat.LARGURA - 20;
1914   - }
1915   - if(!mostraIconeprop || mostraIconeprop === ""){
1916   - mostraIconeprop = "sim";
1917   - }
1918   - if(!mostraIconedown || mostraIconedown === ""){
1919   - mostraIconedown = "sim";
1920   - }
1921   - if(mostraIconeprop == "sim"){
1922   - largura = largura - 19;
1923   - }
1924   - if(mostraIconedown == "sim"){
1925   - largura = largura - 19;
1926   - }
1927   - ins += "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+largura+"px' onchange='"+stronchange+"'><option value=''>---</option>";
1928   - for(i=0;i<n;i++){
1929   - if(!filtroesquema || (filtroesquema != "" && dados[i].esquemadb != filtroesquema)){
1930   - if(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL === dados[i].id_medida_variavel){
1931   - selecionado = "selected";
1932   - }
1933   - else{
1934   - selecionado = "";
1935   - }
1936   - ins += "<option "+selecionado+" value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";
1937   - }
1938   - }
1939   - ins += "</select>";
1940   - if(mostraIconeprop == "sim"){
1941   - 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)+"'/>";
1942   - }
1943   - if(mostraIconedown == "sim"){
1944   - 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")+"'/>";
1945   - }
1946   - return ins;
1947   - },
1948   - opcoesMedidasVariavel: function(codigo_variavel){
1949   - var onde = $i("i3geoCartoMedidasVariavel"),
1950   - temp = function(dados){
1951   - var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>';
1952   - ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)");
1953   - if(onde){
1954   - onde.innerHTML = ins;
1955   - }
1956   - return ins;
1957   - };
1958   - i3GEOF.metaestat.comum.aguarde(onde);
1959   - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
1960   - },
1961   - comboMedidaVariavelOnchange: function(combo){
1962   - i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = combo.value;
1963   - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
1964   - if(combo.value != ""){
1965   - //i3GEOF.metaestat.classes.inicia();
1966   - i3GEOF.metaestat.parametros.lista(combo.value);
1967   - i3GEOF.metaestat.principal.botaoAdicionaCamada();
1968   - }
1969   - i3GEOF.metaestat.classes.zeraParametros();
1970   - },
1971   - comboClassificacoesMedidaVariavel: function(dados,idcombo){
1972   - var ins,i,n = dados.length;
1973   - 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>";
1974   - for(i=0;i<n;i++){
1975   - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";
1976   - }
1977   - ins += "</select>";
1978   - return ins;
1979   - },
1980   - comboClassificacoesMedidaVariavelOnchange: function(combo){
1981   -
1982   - },
1983   - downloadMedida: function(){
1984   - if(!$i("i3geoCartoComboMedidasVariavel")){
1985   - i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");
1986   - return;
1987   - }
1988   - if(window.confirm("Confirma o download dos dados")){
1989   - var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=dadosMedidaVariavel" +
1990   - "&todasascolunas=1&formato=csv&id_medida_variavel="+$i("i3geoCartoComboMedidasVariavel").value;
1991   - window.open(p);
1992   - }
1993   - }
1994   - },
1995   - //funcoes utilizadas quando o mapa esta cadastrado e e utilizado um template para publicar o mapa
1996   - publicador: {
1997   - IDMAPA: "",
1998   - montaGrupos: function(onde){
1999   - var grupos = function(dados){
2000   - var n = dados.length,
2001   - ins = '<input type=hidden id=i3geoCartoComboMedidasVariavel value=""/>',
2002   - i;
2003   - for(i=0;i<n;i++){
2004   - ins += '<p class="paragrafo" >'+dados[i].titulo+'</p>';
2005   - ins += '<div id="comboTemasMapa_'+dados[i].id_mapa_grupo+'"></div>';
2006   - }
2007   - $i(onde).innerHTML = ins;
2008   - for(i=0;i<n;i++){
2009   - i3GEOF.metaestat.publicador.comboTemas(dados[i].id_mapa_grupo,"comboTemasMapa_"+dados[i].id_mapa_grupo);
2010   - }
2011   - };
2012   - i3GEO.php.listaGruposMapaMetaestat(grupos,i3GEOF.metaestat.publicador.IDMAPA);
2013   - },
2014   - comboTemas: function(id_mapa_grupo,onde){
2015   - temas = function(dados){
2016   - var n = dados.length,
2017   - ins = '',
2018   - i;
2019   -
2020   - ins = "<select style='width:"+(i3GEOF.metaestat.LARGURA - 60)+"px' onchange='i3GEOF.metaestat.publicador.comboMedidaVariavelOnchange(this)'><option value=''>---</option>";
2021   - for(i=0;i<n;i++){
2022   - ins += "<option value='"+dados[i].id_mapa_tema+"'>"+dados[i].titulo+"</option>";
2023   - }
2024   - ins += "</select>";
2025   - 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)+"'/>";
2026   - 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")+"'/>";
2027   -
2028   - $i(onde).innerHTML = ins;
2029   - };
2030   - i3GEO.php.listaTemasMapaMetaestat(temas,id_mapa_grupo);
2031   - },
2032   - comboMedidaVariavelOnchange: function(obj){
2033   - //contorna o problema da funcao de definicao do titulo da camada tentar obter um objeto select
2034   - $i("i3geoCartoComboMedidasVariavel").value = obj.value;
2035   - $i("i3geoCartoComboMedidasVariavel").options = [{"label":""}];
2036   - $i("i3geoCartoComboMedidasVariavel").selectedIndex = 0;
2037   - i3GEOF.metaestat.classes.zeraParametros();
2038   - i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(obj);
2039   - }
2040   - }
2041   -};