Commit 9cc6952227583b819ebe4b9d6df307642e9e839c

Authored by Edmar Moretti
1 parent 63219c11

--no commit message

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