Commit 010606f83d58467adf797a44075535778ebd978b

Authored by Edmar Moretti
1 parent 8c7f1957

--no commit message

admin/admin.db
No preview for this file type
admin/js/estat_editor.js
@@ -29,7 +29,7 @@ i3GEOadmin.editor = { @@ -29,7 +29,7 @@ i3GEOadmin.editor = {
29 var dados = YAHOO.lang.JSON.parse(o.responseText), 29 var dados = YAHOO.lang.JSON.parse(o.responseText),
30 temp = "Escolha a conexão com o banco: "; 30 temp = "Escolha a conexão com o banco: ";
31 temp += "<select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>"; 31 temp += "<select id='i3GEOadmincodigo_estat_conexao' onchange='i3GEOadmin.editor.esquema.lista()'>";
32 - temp += core_comboObjeto(dados,"i3GEOadmincodigo_estat_conexao","bancodedados","","usuario"); 32 + temp += core_comboObjeto(dados,"codigo_estat_conexao","bancodedados","","usuario");
33 temp += "</select>"; 33 temp += "</select>";
34 $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp; 34 $i(i3GEOadmin.editor.conexao.onde).innerHTML = temp;
35 core_carregando("desativa"); 35 core_carregando("desativa");
@@ -87,7 +87,7 @@ i3GEOadmin.editor = { @@ -87,7 +87,7 @@ i3GEOadmin.editor = {
87 temp += "</select>"; 87 temp += "</select>";
88 temp += "" + 88 temp += "" +
89 "<p>Digite um nome: <input id='i3GEOadmintabelaNomeNovo' title='digite o nome' type=text width=30 style='cursor:text' />" + 89 "<p>Digite um nome: <input id='i3GEOadmintabelaNomeNovo' title='digite o nome' type=text width=30 style='cursor:text' />" +
90 - "<input type=button value='Criar tabela' id='i3GEOadmintabelaCriar' onclick='i3GEOadmin.editor.tabela.criar()'/>" + 90 + "<p><input type=button value='Criar tabela' id='i3GEOadmintabelaCriar' onclick='i3GEOadmin.editor.tabela.criar()'/>" +
91 "<input type=button value='Alterar nome atual' id='i3GEOadmintabelaAlterarNome' onclick='i3GEOadmin.editor.tabela.alterarNome()'/>" + 91 "<input type=button value='Alterar nome atual' id='i3GEOadmintabelaAlterarNome' onclick='i3GEOadmin.editor.tabela.alterarNome()'/>" +
92 "<input type=button value='Copiar para' id='i3GEOadmintabelaCopiar' onclick='i3GEOadmin.editor.tabela.copiar()'/>"; 92 "<input type=button value='Copiar para' id='i3GEOadmintabelaCopiar' onclick='i3GEOadmin.editor.tabela.copiar()'/>";
93 93
@@ -222,7 +222,116 @@ i3GEOadmin.editor = { @@ -222,7 +222,116 @@ i3GEOadmin.editor = {
222 coluna: { 222 coluna: {
223 onde: "i3GEOadminEditorColuna", 223 onde: "i3GEOadminEditorColuna",
224 lista: function(){ 224 lista: function(){
225 - 225 + var callback = {
  226 + success:function(o){
  227 + try {
  228 + var dados = YAHOO.lang.JSON.parse(o.responseText),
  229 + temp = "<fieldset>Escolha uma coluna: ";
  230 + temp += "<select id='i3GEOadmincoluna' >";
  231 + temp += core_comboObjeto(dados,"","");
  232 + temp += "</select>";
  233 + temp += "" +
  234 + "<p>Digite um nome: <input id='i3GEOadmincolunaNomeNovo' title='digite o nome' type=text width=30 style='cursor:text' />" +
  235 + "<p>Tipo (integer, numeric, text, geometry): <input id='i3GEOadmincolunaTipo' title='digite o tipo' type=text width=30 style='cursor:text' />" +
  236 + "<p><input type=button value='Adicionar a nova coluna' id='i3GEOadmincolunaCriar' onclick='i3GEOadmin.editor.coluna.criar()'/>" +
  237 + "<input type=button value='Alterar nome atual' id='i3GEOadmincolunaAlterarNome' onclick='i3GEOadmin.editor.coluna.alterarNome()'/>" +
  238 + "<p>Digite um novo nome e um tipo caso queira criar uma nova coluna";
  239 + $i(i3GEOadmin.editor.coluna.onde).innerHTML = temp+"</fieldset>";
  240 + core_carregando("desativa");
  241 + }
  242 + catch(e){core_handleFailure(e,o.responseText);}
  243 + },
  244 + failure:core_handleFailure,
  245 + argument: { foo:"foo", bar:"bar" }
  246 + },
  247 + codigo_estat_conexao = $i("i3GEOadmincodigo_estat_conexao").value,
  248 + nome_esquema = $i("i3GEOadminesquema").value,
  249 + nome_tabela = $i("i3GEOadmintabela").value;
  250 + if(nome_tabela == ""){
  251 + alert("Escolha uma tabela");
  252 + $i(i3GEOadmin.editor.coluna.onde).innerHTML = "";
  253 + return;
  254 + }
  255 + core_carregando("adicionando...");
  256 + core_makeRequest("../php/metaestat.php?funcao=colunasTabela&formato=json&nome_tabela="+nome_tabela+"&nome_esquema="+nome_esquema+"&codigo_estat_conexao="+codigo_estat_conexao,callback);
  257 + },
  258 + criar: function(){
  259 + if(!window.confirm("Cria nova coluna?")){
  260 + return;
  261 + }
  262 + var callback = {
  263 + success:function(o){
  264 + try {
  265 + core_carregando("desativa");
  266 + i3GEOadmin.editor.coluna.lista();
  267 + }
  268 + catch(e){core_handleFailure(e,o.responseText);}
  269 + },
  270 + failure:core_handleFailure,
  271 + argument: { foo:"foo", bar:"bar" }
  272 + },
  273 + novaColuna = $i("i3GEOadmincolunaNomeNovo").value,
  274 + tipo = $i("i3GEOadmincolunaTipo").value,
  275 + nomeEsquema = $i("i3GEOadminesquema").value,
  276 + nomeTabela = $i("i3GEOadmintabela").value;
  277 + if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){
  278 + return;
  279 + }
  280 + if(novaColuna == ""){
  281 + alert("Digite um nome");
  282 + return;
  283 + }
  284 + if(i3GEOadmin.editor.coluna.verificaExiste(novaColuna) == false){
  285 + core_carregando("adicionando...");
  286 + core_makeRequest("../php/metaestat.php?funcao=criaColunaDB&formato=json&tipo="+tipo+"&nova_coluna="+novaColuna+"&nome_tabela="+nomeTabela+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback);
  287 + }
  288 + else{
  289 + alert("Coluna ja existe");
  290 + }
  291 + },
  292 + alterarNome: function(){
  293 + if(!window.confirm("Altera o nome?")){
  294 + return;
  295 + }
  296 + var callback = {
  297 + success:function(o){
  298 + try {
  299 + core_carregando("desativa");
  300 + i3GEOadmin.editor.coluna.lista();
  301 + }
  302 + catch(e){core_handleFailure(e,o.responseText);}
  303 + },
  304 + failure:core_handleFailure,
  305 + argument: { foo:"foo", bar:"bar" }
  306 + },
  307 + novaColuna = $i("i3GEOadmincolunaNomeNovo").value,
  308 + nomeEsquema = $i("i3GEOadminesquema").value,
  309 + nomeColuna = $i("i3GEOadmincoluna").value;
  310 + if(i3GEOadmin.editor.verificaEsquema(nomeEsquema) == false){
  311 + return;
  312 + }
  313 + if(novaColuna == ""){
  314 + alert("Digite um nome");
  315 + return;
  316 + }
  317 + if(i3GEOadmin.editor.coluna.verificaExiste(novaColuna) == false){
  318 + core_carregando("adicionando...");
  319 + core_makeRequest("../php/metaestat.php?funcao=alteraNomeColunaDB&formato=json&nome_coluna="+nomeColuna+"&nome_tabela="+$i("i3GEOadmintabela").value+"&novonome_coluna="+novaColuna+"&nome_esquema="+nomeEsquema+"&codigo_estat_conexao="+$i("i3GEOadmincodigo_estat_conexao").value,callback);
  320 + }
  321 + else{
  322 + alert("Coluna ja existe");
  323 + }
  324 + },
  325 + verificaExiste: function(valor){
  326 + var combo = $i("i3GEOadmincoluna"),
  327 + n = combo.options.length,
  328 + i;
  329 + for(i=0;i<n;i++){
  330 + if(combo.options[i].value == valor){
  331 + return true;
  332 + }
  333 + }
  334 + return false;
226 } 335 }
227 } 336 }
228 }; 337 };
229 \ No newline at end of file 338 \ No newline at end of file
admin/php/classe_metaestat.php
@@ -1091,6 +1091,31 @@ class Metaestat{ @@ -1091,6 +1091,31 @@ class Metaestat{
1091 } 1091 }
1092 return $colunas; 1092 return $colunas;
1093 } 1093 }
  1094 + function criaColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nova_coluna,$tipo){
  1095 + return $this->execSQLDB($codigo_estat_conexao,"ALTER TABLE ".$nome_esquema.".".$nome_tabela." ADD COLUMN $nova_coluna $tipo ");
  1096 + }
  1097 + function alteraNomeColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nome_coluna,$novonome_coluna){
  1098 + $res = $this->execSQLDB($codigo_estat_conexao,"ALTER TABLE ".$nome_esquema.".".$nome_tabela." RENAME COLUMN $nome_coluna TO ".$novonome_coluna );
  1099 + $coluna = $this->execSQLDB($codigo_estat_conexao,"SELECT column_name FROM information_schema.columns where table_name = '$novonome_tabela' and table_schema = '$nome_esquema' and column_name = '$novonome_coluna'");
  1100 + if(count($coluna) > 0){
  1101 + $sql = "UPDATE i3geoestat_medida_variavel SET colunavalor = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and colunavalor = '$nome_coluna'";
  1102 + $this->execSQL($sql,"",false);
  1103 + $sql = "UPDATE i3geoestat_medida_variavel SET colunaidgeo = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and colunaidgeo = '$nome_coluna'";
  1104 + $this->execSQL($sql,"",false);
  1105 + $sql = "UPDATE i3geoestat_tipo_regiao SET colunageo = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' ' and colunageo = '$nome_coluna'";
  1106 + $this->execSQL($sql,"",false);
  1107 + $sql = "UPDATE i3geoestat_tipo_regiao SET colunanomeregiao = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' ' and colunanomeregiao = '$nome_coluna'";
  1108 + $this->execSQL($sql,"",false);
  1109 + $sql = "UPDATE i3geoestat_tipo_regiao SET colunacentroide = '$novonome_coluna' WHERE esquemadb = '$nome_esquema' and tabela = '$nome_tabela' ' and colunacentroide = '$nome_coluna'";
  1110 + $this->execSQL($sql,"",false);
  1111 +
  1112 + $sql = "UPDATE i3geoestat_parametro_medida SET coluna = '$novonome_coluna' FROM i3geoestat_medida_variavel WHERE i3geoestat_parametro_medida.id_medida_variavel = i3geoestat_medida_variavel.id_medida_variavel and esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and coluna = '$nome_coluna'";
  1113 + $this->execSQL($sql,"",false);
  1114 + $sql = "UPDATE i3geoestat_agregaregiao SET colunaligacao_regiaopai = '$novonome_coluna' FROM i3geoestat_tipo_regiao WHERE i3geoestat_agregaregiao.codigo_tipo_regiao = i3geoestat_tipo_regiao.codigo_tipo_regiao and esquemadb = '$nome_esquema' and tabela = '$nome_tabela' and colunaligacao_regiaopai = '$nome_coluna'";
  1115 + $this->execSQL($sql,"",false);
  1116 + }
  1117 + return $res;
  1118 + }
1094 function descreveColunasTabela($codigo_estat_conexao,$nome_esquema,$nome_tabela){ 1119 function descreveColunasTabela($codigo_estat_conexao,$nome_esquema,$nome_tabela){
1095 return $this->execSQLDB($codigo_estat_conexao,"SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull,p.nspname as esquema FROM pg_class c,pg_attribute a,pg_type t,pg_namespace p WHERE c.relname = '$nome_tabela' and p.nspname = '$nome_esquema' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid and c.relnamespace = p.oid ORDER BY a.attname"); 1120 return $this->execSQLDB($codigo_estat_conexao,"SELECT a.attnum,a.attname AS field,t.typname AS type,a.attlen AS length,a.atttypmod AS lengthvar,a.attnotnull AS notnull,p.nspname as esquema FROM pg_class c,pg_attribute a,pg_type t,pg_namespace p WHERE c.relname = '$nome_tabela' and p.nspname = '$nome_esquema' and a.attnum > 0 and a.attrelid = c.oid and a.atttypid = t.oid and c.relnamespace = p.oid ORDER BY a.attname");
1096 } 1121 }
admin/php/metaestat.php
@@ -220,15 +220,14 @@ switch (strtoupper($funcao)) @@ -220,15 +220,14 @@ switch (strtoupper($funcao))
220 Valor: ALTERARVARIAVEL 220 Valor: ALTERARVARIAVEL
221 221
222 Altera os dados de uma variavel 222 Altera os dados de uma variavel
223 -  
224 - Retorno:  
225 -  
226 - {JSON}  
227 */ 223 */
228 case "ALTERAVARIAVEL": 224 case "ALTERAVARIAVEL":
229 $m = new Metaestat(); 225 $m = new Metaestat();
230 if(empty($codigo_variavel)){ 226 if(empty($codigo_variavel)){
231 $codigo_variavel = $m->alteraVariavel(); 227 $codigo_variavel = $m->alteraVariavel();
  228 + if(!empty($nome)){
  229 + $m->alteraVariavel($codigo_variavel,$nome,$descricao);
  230 + }
232 } 231 }
233 else{ 232 else{
234 $codigo_variavel = $m->alteraVariavel($codigo_variavel,$nome,$descricao); 233 $codigo_variavel = $m->alteraVariavel($codigo_variavel,$nome,$descricao);
@@ -936,6 +935,24 @@ switch (strtoupper($funcao)) @@ -936,6 +935,24 @@ switch (strtoupper($funcao))
936 } 935 }
937 exit; 936 exit;
938 break; 937 break;
  938 + case "CRIACOLUNADB":
  939 + $m = new Metaestat();
  940 + if($nome_esquema != "i3geo_metaestat"){
  941 + retornaJSON("erro");
  942 + exit;
  943 + }
  944 + retornaJSON($m->criaColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nova_coluna,$tipo));
  945 + exit;
  946 + break;
  947 + case "ALTERANOMECOLUNADB":
  948 + $m = new Metaestat();
  949 + if($nome_esquema != "i3geo_metaestat"){
  950 + retornaJSON("erro");
  951 + exit;
  952 + }
  953 + retornaJSON($m->alteraNomeColunaDB($codigo_estat_conexao,$nome_esquema,$nome_tabela,$nome_coluna,$novonome_coluna));
  954 + exit;
  955 + break;
939 /* 956 /*
940 Valor: DESCREVECOLUNASTABELA 957 Valor: DESCREVECOLUNASTABELA
941 958
classesjs/classe_util.js
@@ -2024,15 +2024,17 @@ i3GEO.util = { @@ -2024,15 +2024,17 @@ i3GEO.util = {
2024 2024
2025 container {String} - id do elemento DIV ja existente que recebera as telas. 2025 container {String} - id do elemento DIV ja existente que recebera as telas.
2026 */ 2026 */
2027 - proximoAnterior: function(anterior,proxima,texto,idatual,container){ 2027 + proximoAnterior: function(anterior,proxima,texto,idatual,container,mantem){
2028 if(typeof(console) !== 'undefined'){console.info("i3GEO.util.proximoAnterior()");} 2028 if(typeof(console) !== 'undefined'){console.info("i3GEO.util.proximoAnterior()");}
2029 var temp = $i(idatual), 2029 var temp = $i(idatual),
2030 ndiv = document.createElement("div"), 2030 ndiv = document.createElement("div"),
2031 nids, 2031 nids,
2032 i, 2032 i,
2033 fundo; 2033 fundo;
2034 -  
2035 - if(temp){$i(container).removeChild(temp);} 2034 + if(!mantem){
  2035 + mantem = false;
  2036 + }
  2037 + if(temp && mantem == false){$i(container).removeChild(temp);}
2036 if (!document.getElementById(idatual)) 2038 if (!document.getElementById(idatual))
2037 { 2039 {
2038 fundo = $i(container).style.backgroundColor; 2040 fundo = $i(container).style.backgroundColor;
classesjs/dicionario.js
@@ -1936,6 +1936,13 @@ it:&quot;&quot; @@ -1936,6 +1936,13 @@ it:&quot;&quot;
1936 }], 1936 }],
1937 "x58":[ 1937 "x58":[
1938 { 1938 {
  1939 +pt:"Continua?",
  1940 +en:"",
  1941 +es:"",
  1942 +it:""
  1943 +}],
  1944 +"x59":[
  1945 +{
1939 pt:"", 1946 pt:"",
1940 en:"", 1947 en:"",
1941 es:"", 1948 es:"",
ferramentas/metaestat/dicionario.js
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
2 i3GEOF.metaestat.dicionario = { 2 i3GEOF.metaestat.dicionario = {
3 "1":[ 3 "1":[
4 { 4 {
5 -pt:"Escolha uma vari&aacute;vel para o mapa", 5 +pt:"Escolha uma vari&aacute;vel",
6 en:"", 6 en:"",
7 es:"", 7 es:"",
8 it:"" 8 it:""
@@ -16,7 +16,7 @@ it:&quot;&quot; @@ -16,7 +16,7 @@ it:&quot;&quot;
16 }], 16 }],
17 "3":[ 17 "3":[
18 { 18 {
19 -pt:"Mais informa&ccedil;&otilde;es sobre a vari&aacute;vel&nbsp;", 19 +pt:"Mais info",
20 en:"", 20 en:"",
21 es:"", 21 es:"",
22 it:"" 22 it:""
@@ -76,5 +76,12 @@ pt:&quot;An&amp;aacute;lise&quot;, @@ -76,5 +76,12 @@ pt:&quot;An&amp;aacute;lise&quot;,
76 en:"", 76 en:"",
77 es:"", 77 es:"",
78 it:"" 78 it:""
  79 +}],
  80 +"12":[
  81 +{
  82 +pt:"Edi&ccedil;&atilde;o",
  83 +en:"",
  84 +es:"",
  85 +it:""
79 }] 86 }]
80 }; 87 };
81 \ No newline at end of file 88 \ No newline at end of file
ferramentas/metaestat/index.js
@@ -36,6 +36,9 @@ Classe: i3GEOF.metaestat @@ -36,6 +36,9 @@ Classe: i3GEOF.metaestat
36 Gerencia os componentes do m&oacute;dulo de gera&ccedil;&atilde;o de cartogramas estat&iacute;sticos 36 Gerencia os componentes do m&oacute;dulo de gera&ccedil;&atilde;o de cartogramas estat&iacute;sticos
37 */ 37 */
38 i3GEOF.metaestat = { 38 i3GEOF.metaestat = {
  39 + /**
  40 + * Tipo de interface utilizada para construcao dos parametros
  41 + */
39 INTERFACE: "flutuante", 42 INTERFACE: "flutuante",
40 TOP: 50, 43 TOP: 50,
41 LEFT: 100, 44 LEFT: 100,
@@ -44,173 +47,79 @@ i3GEOF.metaestat = { @@ -44,173 +47,79 @@ i3GEOF.metaestat = {
44 //lista das camadas que foram adicionadas ao mapa 47 //lista das camadas que foram adicionadas ao mapa
45 CAMADAS: [], 48 CAMADAS: [],
46 inicia: function(iddiv){ 49 inicia: function(iddiv){
47 - i3GEOF.metaestat.iniciaDicionario(); 50 + i3GEOF.metaestat.comum.iniciaDicionario();
48 }, 51 },
49 - iniciaDicionario: function(){  
50 - if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){  
51 - i3GEO.util.scriptTag(  
52 - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js",  
53 - "i3GEOF.metaestat.principal.inicia()",  
54 - "i3GEOF.metaestat.dicionario_script"  
55 - );  
56 - }  
57 - else{  
58 - i3GEOF.metaestat.principal.inicia();  
59 - }  
60 - },  
61 - desligaCamadas: function(){  
62 - if(i3GEOF.metaestat.CAMADAS.length > 0){  
63 - i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);  
64 - }  
65 - },  
66 - adicionaCamada: function(){  
67 - //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){  
68 - var v = i3GEOF.metaestat.verificaParametros(),  
69 - temp = function(retorno){  
70 - if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){  
71 - i3GEOF.metaestat.desligaCamadas();  
72 - i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile);  
73 - i3GEOF.metaestat.CAMADAS.push(retorno.layer);  
74 - }  
75 - };  
76 - if(v != true){  
77 - alert("erro: "+v);  
78 - }  
79 - i3GEO.php.mapfileMedidaVariavel(  
80 - temp,  
81 - $i("i3geoCartoComboMedidasVariavel").value,  
82 - i3GEOF.metaestat.defineFiltro(),  
83 - 0,  
84 - $i("i3geoCartoComboTipoRep").value,  
85 - i3GEOF.metaestat.defineTitulo(),  
86 - $i("i3geoCartoComboTipoClassificacao").value,  
87 - i3GEOF.metaestat.defineAgruparPor()  
88 - );  
89 - },  
90 - defineTitulo: function(){  
91 - //se nao tiver parametros, filtro e vazio  
92 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
93 - return "";  
94 - }  
95 - //se tiver parametro e todos estiverem vazios, aborta  
96 - var i,n,c,titulo,  
97 - t=[],  
98 - dados = i3GEOF.metaestat.parametros.dados;  
99 - titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+  
100 - $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+  
101 - $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+  
102 - $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label;  
103 - n = dados.length;  
104 - for(i=0;i<n;i++){  
105 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
106 - if(c && c.value != ""){  
107 - t.push(dados[i].nome+" = "+c.value);  
108 - }  
109 - }  
110 - if(t.length > 0){  
111 - return titulo+" - "+t.join(", ");  
112 - }  
113 - else{  
114 - return titulo;  
115 - }  
116 - },  
117 - defineFiltro: function(){  
118 - //se nao tiver parametros, filtro e vazio  
119 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
120 - return "";  
121 - }  
122 - //se tiver parametro e todos estiverem vazios, aborta  
123 - var i,n,c,  
124 - t=[],  
125 - dados = i3GEOF.metaestat.parametros.dados;  
126 - n = dados.length;  
127 - for(i=0;i<n;i++){  
128 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
129 - if(c && c.value != ""){  
130 - t.push(dados[i].coluna+"="+c.value);  
131 - }  
132 - }  
133 - if(t.length > 0){  
134 - return t.join(" and ");  
135 - }  
136 - else{  
137 - return "";  
138 - }  
139 - },  
140 - defineAgruparPor: function(){  
141 - //se nao tiver parametros, filtro e vazio  
142 - if(i3GEOF.metaestat.parametros.dados.length == 0){  
143 - return "";  
144 - }  
145 - //se tiver parametro e todos estiverem vazios, aborta  
146 - var i,n,c,  
147 - t=[],  
148 - dados = i3GEOF.metaestat.parametros.dados;  
149 - n = dados.length;  
150 - for(i=0;i<n;i++){  
151 - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);  
152 - if(c && c.value != ""){  
153 - t.push(dados[i].coluna); 52 + analise: {
  53 + inicia: function(iddiv){
  54 + if(!iddiv){
  55 + iddiv = "i3geoCartoAnalise_corpo";
154 } 56 }
155 - }  
156 - if(t.length > 0){  
157 - return t.join(",");  
158 - }  
159 - else{  
160 - return "";  
161 - }  
162 - },  
163 - verificaParametros: function(){  
164 - var ok = true,  
165 - combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"],  
166 - n = combos.length,  
167 - i,temp;  
168 - for(i=0;i<n;i++){  
169 - temp = $i(combos[i]);  
170 - if(!temp){  
171 - return combos[i];  
172 - }  
173 - if(temp.value == ""){  
174 - return combos[i]; 57 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  58 + i3GEOF.metaestat.analise.abreJanela();
175 } 59 }
176 - }  
177 - return ok;  
178 - },  
179 - aguarde: function(obj){  
180 - if(!obj){  
181 - return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";  
182 - }  
183 - var i = $i(obj.id+"_imagem");  
184 - if(!i){  
185 - obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";  
186 - }  
187 - else{  
188 - if(i.style.display == "block"){  
189 - i.style.display = "none"; 60 + $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html();
  61 + },
  62 + abreJanela: function(){
  63 + var cabecalho,minimiza,imagemxy,janela;
  64 + if (!$i("i3geoCartoAnalise")){
  65 + cabecalho = function(){
  66 + };
  67 + minimiza = function(){
  68 + i3GEO.janela.minimiza("i3geoCartoAnalise");
  69 + };
  70 + janela = i3GEO.janela.cria(
  71 + i3GEOF.metaestat.LARGURA+"px",
  72 + i3GEOF.metaestat.ALTURA+"px",
  73 + "",
  74 + "",
  75 + "",
  76 + $trad(11,i3GEOF.metaestat.dicionario),
  77 + "i3geoCartoAnalise",
  78 + false,
  79 + "hd",
  80 + cabecalho,
  81 + minimiza
  82 + );
  83 + janela = janela[0];
  84 + YAHOO.i3GEO.janela.manager.register(janela);
  85 + janela.render();
190 } 86 }
191 else{ 87 else{
192 - i.style.display = "block"; 88 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise");
193 } 89 }
  90 + janela.show();
  91 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  92 + janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
  93 + },
  94 + html: function(){
  95 + var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' +
  96 + '</div>';
  97 + return ins;
194 } 98 }
195 }, 99 },
196 - principal: { 100 + classes:{
197 inicia: function(iddiv){ 101 inicia: function(iddiv){
  102 + if(!$i("i3geoCartoComboMedidasVariavel")){
  103 + alert("erro: i3geoCartoComboMedidasVariavel???");
  104 + return;
  105 + }
198 if(!iddiv){ 106 if(!iddiv){
199 - iddiv = "i3geoCartoParametros_corpo"; 107 + iddiv = "i3geoCartoClasses_corpo";
200 } 108 }
201 if(i3GEOF.metaestat.INTERFACE == "flutuante"){ 109 if(i3GEOF.metaestat.INTERFACE == "flutuante"){
202 - i3GEOF.metaestat.principal.abreJanela(); 110 + i3GEOF.metaestat.classes.abreJanela();
203 } 111 }
204 - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();  
205 - i3GEOF.metaestat.principal.comboVariaveis(); 112 + $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html();
  113 + i3GEOF.metaestat.classes.comboTipoRep();
  114 + i3GEOF.metaestat.classes.comboTipoClassificacao();
206 }, 115 },
207 abreJanela: function(){ 116 abreJanela: function(){
208 var cabecalho,minimiza,imagemxy,janela; 117 var cabecalho,minimiza,imagemxy,janela;
209 - if (!$i("i3geoCartoParametros")){ 118 + if (!$i("i3geoCartoClasses")){
210 cabecalho = function(){ 119 cabecalho = function(){
211 }; 120 };
212 minimiza = function(){ 121 minimiza = function(){
213 - i3GEO.janela.minimiza("i3geoCartoParametros"); 122 + i3GEO.janela.minimiza("i3geoCartoClasses");
214 }; 123 };
215 janela = i3GEO.janela.cria( 124 janela = i3GEO.janela.cria(
216 i3GEOF.metaestat.LARGURA+"px", 125 i3GEOF.metaestat.LARGURA+"px",
@@ -218,8 +127,8 @@ i3GEOF.metaestat = { @@ -218,8 +127,8 @@ i3GEOF.metaestat = {
218 "", 127 "",
219 "", 128 "",
220 "", 129 "",
221 - $trad("x57"),  
222 - "i3geoCartoParametros", 130 + $trad(6,i3GEOF.metaestat.dicionario),
  131 + "i3geoCartoClasses",
223 false, 132 false,
224 "hd", 133 "hd",
225 cabecalho, 134 cabecalho,
@@ -230,143 +139,351 @@ i3GEOF.metaestat = { @@ -230,143 +139,351 @@ i3GEOF.metaestat = {
230 janela.render(); 139 janela.render();
231 } 140 }
232 else{ 141 else{
233 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); 142 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
234 } 143 }
235 janela.show(); 144 janela.show();
236 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); 145 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
237 - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP); 146 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
238 }, 147 },
239 html: function(){ 148 html: function(){
240 - var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +  
241 - '<div class="paragrafo" id="i3geoCartoVariaveis" >' +  
242 - '</div>' +  
243 - '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' + 149 + var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' +
  150 + '<div class="paragrafo" id="i3geoCartoTipoRep" >' +
244 '</div>' + 151 '</div>' +
245 - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' + 152 + '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' +
246 '</div>' + 153 '</div>' +
247 '</div>'; 154 '</div>';
248 return ins; 155 return ins;
249 }, 156 },
250 - maisInfo: function(){  
251 - var temp = "",  
252 - v = $i("i3geoCartoComboVariavel");  
253 - if(!v || v.value === ""){  
254 - alert($trad(4,i3GEOF.metaestat.dicionario)); 157 + comboTipoRep: function(){
  158 + var onde = $i("i3geoCartoTipoRep"),
  159 + ins,i,
  160 + dados = [
  161 + {"codigo":"polygon","nome":"pol&iacute;gonos"},
  162 + {"codigo":"point","nome":"pontos"}
  163 + ],
  164 + n = dados.length;
  165 + 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>' +
  166 + '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +
  167 + "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>";
  168 + for(i=0;i<n;i++){
  169 + ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>";
255 } 170 }
256 - else{  
257 - var cabecalho,minimiza,janela;  
258 - if (!$i("i3geoCartoMaisInfo")){  
259 - cabecalho = function(){  
260 - };  
261 - minimiza = function(){  
262 - i3GEO.janela.minimiza("i3geoCartoMaisInfo");  
263 - };  
264 - janela = i3GEO.janela.cria(  
265 - "400px",  
266 - "300px",  
267 - "",  
268 - "",  
269 - "",  
270 - $trad(5,i3GEOF.metaestat.dicionario),  
271 - "i3geoCartoMaisInfo",  
272 - false,  
273 - "hd",  
274 - cabecalho,  
275 - minimiza  
276 - );  
277 - janela = janela[0];  
278 - YAHOO.i3GEO.janela.manager.register(janela);  
279 - janela.render();  
280 - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);  
281 - }  
282 - else{  
283 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");  
284 - }  
285 - janela.setBody(i3GEOF.metaestat.aguarde());  
286 - temp = function(retorno){  
287 - janela.setBody(retorno);  
288 - janela.show();  
289 - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
290 - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);  
291 - };  
292 - i3GEO.php.relatorioVariavel(v.value,temp); 171 + ins += "</select>";
  172 + if(onde){
  173 + onde.innerHTML = ins;
  174 + new YAHOO.widget.Button(
  175 + "i3GEOcartoBotaoAdicionarCamada",
  176 + {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}}
  177 + );
  178 + $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px";
293 } 179 }
  180 + return ins;
294 }, 181 },
295 - comboVariaveis: function(){  
296 - var onde = $i("i3geoCartoVariaveis"), 182 + comboTipoClassificacao: function(){
  183 + var onde = $i("i3geoCartoTipoClassificacao"),
  184 + combo = $i("i3geoCartoComboMedidasVariavel"),
297 temp = function(dados){ 185 temp = function(dados){
298 var n = dados.length, 186 var n = dados.length,
299 - ins = '', 187 + ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>',
300 i; 188 i;
301 - //botao para obter mais info  
302 - 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" /></p>' +  
303 - '<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" />' +  
304 - '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +  
305 - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>' +  
306 - "<select id='i3geoCartoComboVariavel' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboVariaveisOnchange(this)'><option value=''>---</option>"; 189 + ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>";
307 for(i=0;i<n;i++){ 190 for(i=0;i<n;i++){
308 - ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>"; 191 + ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";
309 } 192 }
310 ins += "</select>"; 193 ins += "</select>";
  194 + //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""}
311 if(onde){ 195 if(onde){
312 onde.innerHTML = ins; 196 onde.innerHTML = ins;
313 - new YAHOO.widget.Button(  
314 - "i3GEOcartoBotaoInfo",  
315 - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}  
316 - );  
317 - $i("i3GEOcartoBotaoInfo-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px";  
318 - new YAHOO.widget.Button(  
319 - "i3GEOcartoBotaoClasses",  
320 - {onclick:{fn: i3GEOF.metaestat.classes.inicia}}  
321 - );  
322 - $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
323 - new YAHOO.widget.Button(  
324 - "i3GEOcartoBotaoAnalise",  
325 - {onclick:{fn: i3GEOF.metaestat.analise.inicia}}  
326 - );  
327 - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";  
328 } 197 }
329 return ins; 198 return ins;
330 }; 199 };
331 - i3GEOF.metaestat.aguarde(onde);  
332 - i3GEO.php.listaVariavel(temp); 200 + i3GEOF.metaestat.comum.aguarde(onde);
  201 + i3GEO.php.listaClassificacaoMedida(combo.value,temp);
333 }, 202 },
334 - comboVariaveisOnchange: function(combo){  
335 - if(combo.value != ""){  
336 - i3GEOF.metaestat.principal.comboMedidasVariavel(combo.value); 203 + comboTipoClassificacaoOnchange: function(){
  204 +
  205 + }
  206 + },
  207 + comum:{
  208 + iniciaDicionario: function(){
  209 + if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){
  210 + i3GEO.util.scriptTag(
  211 + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js",
  212 + "i3GEOF.metaestat.principal.inicia()",
  213 + "i3GEOF.metaestat.dicionario_script"
  214 + );
  215 + }
  216 + else{
  217 + i3GEOF.metaestat.principal.inicia();
  218 + }
  219 + },
  220 + desligaCamadas: function(){
  221 + if(i3GEOF.metaestat.CAMADAS.length > 0){
  222 + i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
  223 + }
  224 + },
  225 + adicionaCamada: function(){
  226 + //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){
  227 + var v = i3GEOF.metaestat.comum.verificaParametros(),
  228 + temp = function(retorno){
  229 + if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){
  230 + i3GEOF.metaestat.comum.desligaCamadas();
  231 + i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile);
  232 + i3GEOF.metaestat.CAMADAS.push(retorno.layer);
  233 + }
  234 + };
  235 + if(v != true){
  236 + alert("erro: "+v);
  237 + }
  238 + i3GEO.php.mapfileMedidaVariavel(
  239 + temp,
  240 + $i("i3geoCartoComboMedidasVariavel").value,
  241 + i3GEOF.metaestat.comum.defineFiltro(),
  242 + 0,
  243 + $i("i3geoCartoComboTipoRep").value,
  244 + i3GEOF.metaestat.comum.defineTitulo(),
  245 + $i("i3geoCartoComboTipoClassificacao").value,
  246 + i3GEOF.metaestat.comum.defineAgruparPor()
  247 + );
  248 + },
  249 + defineTitulo: function(){
  250 + //se nao tiver parametros, filtro e vazio
  251 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  252 + return "";
  253 + }
  254 + //se tiver parametro e todos estiverem vazios, aborta
  255 + var i,n,c,titulo,
  256 + t=[],
  257 + dados = i3GEOF.metaestat.parametros.dados;
  258 + titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+
  259 + $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+
  260 + $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+
  261 + $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label;
  262 + n = dados.length;
  263 + for(i=0;i<n;i++){
  264 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  265 + if(c && c.value != ""){
  266 + t.push(dados[i].nome+" = "+c.value);
  267 + }
  268 + }
  269 + if(t.length > 0){
  270 + return titulo+" - "+t.join(", ");
  271 + }
  272 + else{
  273 + return titulo;
  274 + }
  275 + },
  276 + defineFiltro: function(){
  277 + //se nao tiver parametros, filtro e vazio
  278 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  279 + return "";
  280 + }
  281 + //se tiver parametro e todos estiverem vazios, aborta
  282 + var i,n,c,
  283 + t=[],
  284 + dados = i3GEOF.metaestat.parametros.dados;
  285 + n = dados.length;
  286 + for(i=0;i<n;i++){
  287 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  288 + if(c && c.value != ""){
  289 + t.push(dados[i].coluna+"="+c.value);
  290 + }
  291 + }
  292 + if(t.length > 0){
  293 + return t.join(" and ");
  294 + }
  295 + else{
  296 + return "";
  297 + }
  298 + },
  299 + defineAgruparPor: function(){
  300 + //se nao tiver parametros, filtro e vazio
  301 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  302 + return "";
  303 + }
  304 + //se tiver parametro e todos estiverem vazios, aborta
  305 + var i,n,c,
  306 + t=[],
  307 + dados = i3GEOF.metaestat.parametros.dados;
  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].coluna);
  313 + }
  314 + }
  315 + if(t.length > 0){
  316 + return t.join(",");
  317 + }
  318 + else{
  319 + return "";
  320 + }
  321 + },
  322 + verificaParametros: function(){
  323 + var ok = true,
  324 + combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"],
  325 + n = combos.length,
  326 + i,temp;
  327 + for(i=0;i<n;i++){
  328 + temp = $i(combos[i]);
  329 + if(!temp){
  330 + return combos[i];
  331 + }
  332 + if(temp.value == ""){
  333 + return combos[i];
  334 + }
  335 + }
  336 + return ok;
  337 + },
  338 + aguarde: function(obj){
  339 + if(!obj){
  340 + return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
  341 + }
  342 + var i = $i(obj.id+"_imagem");
  343 + if(!i){
  344 + obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
  345 + }
  346 + else{
  347 + if(i.style.display == "block"){
  348 + i.style.display = "none";
  349 + }
  350 + else{
  351 + i.style.display = "block";
  352 + }
  353 + }
  354 + }
  355 + },
  356 + editor: {
  357 + inicia: function(){
  358 + if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){
  359 + i3GEO.util.scriptTag(
  360 + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js",
  361 + "i3GEOF.metaestat.editor.ativa()",
  362 + "i3GEOF.metaestat.dicionario1_script"
  363 + );
  364 + }
  365 + else{
  366 + i3GEOF.metaestat.editor.ativa();
  367 + }
  368 + },
  369 + ativa: function(iddiv){
  370 + if(!iddiv){
  371 + iddiv = "i3geoCartoEditor_corpo";
  372 + }
  373 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  374 + i3GEOF.metaestat.editor.abreJanela();
  375 + }
  376 + $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html();
  377 + i3GEOF.metaestat.editor.t0();
  378 + },
  379 + abreJanela: function(){
  380 + var cabecalho,minimiza,imagemxy,janela;
  381 + if (!$i("i3geoCartoEditor")){
  382 + cabecalho = function(){};
  383 + minimiza = function(){
  384 + i3GEO.janela.minimiza("i3geoCartoEditor");
  385 + };
  386 + janela = i3GEO.janela.cria(
  387 + "450px",
  388 + "300px",
  389 + "",
  390 + "",
  391 + "",
  392 + $trad(1,i3GEOF.metaestat.dicionario1),
  393 + "i3geoCartoEditor",
  394 + false,
  395 + "hd",
  396 + cabecalho,
  397 + minimiza
  398 + );
  399 + janela = janela[0];
  400 + YAHOO.i3GEO.janela.manager.register(janela);
  401 + janela.render();
337 } 402 }
338 else{ 403 else{
339 - $i("i3geoCartoMedidasVariavel").innerHTML = "";  
340 - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; 404 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor");
341 } 405 }
  406 + janela.show();
  407 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  408 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20);
342 }, 409 },
343 - comboMedidasVariavel: function(codigo_variavel){  
344 - var onde = $i("i3geoCartoMedidasVariavel"),  
345 - temp = function(dados){  
346 - var n = dados.length,  
347 - ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>',  
348 - i;  
349 - ins += "<select id='i3geoCartoComboMedidasVariavel' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)'><option value=''>---</option>";  
350 - for(i=0;i<n;i++){  
351 - ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";  
352 - }  
353 - ins += "</select>";  
354 - if(onde){  
355 - onde.innerHTML = ins; 410 + html: function(){
  411 + var ins = '';
  412 + ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >';
  413 + ins += '</div>';
  414 + return ins;
  415 + },
  416 + criaVariavel: function(){
  417 + if(window.confirm($trad("x58"))){
  418 + var funcao = function(variavel){
  419 + var temp = function(dados){
  420 + $i("i3geoCartoComboVariavelEditor").parentNode.innerHTML = i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","");
  421 + $i("i3geoCartoComboVariavelEditor").value = variavel.codigo_variavel;
356 } 422 }
357 - return ins;  
358 - };  
359 - i3GEOF.metaestat.aguarde(onde);  
360 - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); 423 + i3GEO.php.listaVariavel(temp);
  424 + },
  425 + nome = $i("i3GEOFmetaestatEditorNovaVariavel").value,
  426 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraVariavel&nome="+nome;
  427 + if(nome == ""){
  428 + return;
  429 + }
  430 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoComboVariavelEditor"));
  431 + i3GEO.util.ajaxGet(p,funcao);
  432 + }
361 }, 433 },
362 - comboMedidaVariavelOnchange: function(combo){  
363 - i3GEOF.metaestat.classes.inicia();  
364 - if(combo.value != ""){  
365 - i3GEOF.metaestat.parametros.lista(combo.value); 434 + criaMedidaVariavel = function(){
  435 +
  436 + },
  437 + t0: function(){
  438 + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) +
  439 + "<br><br><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" +
  440 + "&nbsp<input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />";
  441 + i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor");
  442 + new YAHOO.widget.Button(
  443 + "i3GEOFmetaestatEditorBotao1",
  444 + {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}}
  445 + );
  446 + //TODO editor grafico
  447 + new YAHOO.widget.Button(
  448 + "i3GEOFmetaestatEditorBotao2",
  449 + {onclick:{fn: function(){alert("Oi");}}}
  450 + );
  451 + },
  452 + t1: function(){
  453 + var temp = function(dados){
  454 + var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +
  455 + "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","") + "</span>" +
  456 + "<p class='paragrafo' >" + $trad(5,i3GEOF.metaestat.dicionario1) + "<br><br>" +
  457 + "<input type=text class='digitar' style='width:240px;' id='i3GEOFmetaestatEditorNovaVariavel' />" +
  458 + "<p class='paragrafo'><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad("p14")+"' />";
  459 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);
  460 + new YAHOO.widget.Button(
  461 + "i3GEOFmetaestatEditorBotao3",
  462 + {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}}
  463 + );
366 } 464 }
367 - else{  
368 - $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; 465 + i3GEO.php.listaVariavel(temp);
  466 + },
  467 + t2: function(){
  468 + var temp = function(dados){
  469 + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +
  470 + "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","") + "</span>" +
  471 + "<p class='paragrafo' >" + $trad(5,i3GEOF.metaestat.dicionario1) + "<br><br>" +
  472 + "<input type=text class='digitar' style='width:240px;' id='i3GEOFmetaestatEditorNovaMedidaVariavel' />" +
  473 + "<p class='paragrafo'><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad("p14")+"' />";
  474 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);
  475 + new YAHOO.widget.Button(
  476 + "i3GEOFmetaestatEditorBotao4",
  477 + {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}
  478 + );
  479 + },
  480 + codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
  481 + if(codigo_variavel == ""){
  482 + alert($trad(4,i3GEOF.metaestat.dicionario))
  483 + i3GEOF.metaestat.editor.t1();
  484 + return;
369 } 485 }
  486 + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
370 } 487 }
371 }, 488 },
372 parametros: { 489 parametros: {
@@ -375,11 +492,11 @@ i3GEOF.metaestat = { @@ -375,11 +492,11 @@ i3GEOF.metaestat = {
375 //obtem a lista com os parametros da medida 492 //obtem a lista com os parametros da medida
376 //cria os combos para os parametros que sao pai de todos 493 //cria os combos para os parametros que sao pai de todos
377 lista: function(id_medida_variavel){ 494 lista: function(id_medida_variavel){
378 - i3GEOF.metaestat.aguarde($i("i3geoCartoParametrosMedidasVariavel")); 495 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
379 var temp = function(dados){ 496 var temp = function(dados){
380 i3GEOF.metaestat.parametros.dados = dados; 497 i3GEOF.metaestat.parametros.dados = dados;
381 i3GEOF.metaestat.parametros.combos("0"); 498 i3GEOF.metaestat.parametros.combos("0");
382 - i3GEOF.metaestat.aguarde($i("i3geoCartoParametrosMedidasVariavel")); 499 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
383 }; 500 };
384 i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); 501 i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);
385 }, 502 },
@@ -407,7 +524,7 @@ i3GEOF.metaestat = { @@ -407,7 +524,7 @@ i3GEOF.metaestat = {
407 } 524 }
408 onde = $i(idpar); 525 onde = $i(idpar);
409 if(!$i(idcombo)){ 526 if(!$i(idcombo)){
410 - i3GEOF.metaestat.aguarde(onde); 527 + i3GEOF.metaestat.comum.aguarde(onde);
411 novoel = document.createElement("div"); 528 novoel = document.createElement("div");
412 novoel.id = idcombo; 529 novoel.id = idcombo;
413 novoel.className = "paragrafo"; 530 novoel.className = "paragrafo";
@@ -436,7 +553,7 @@ i3GEOF.metaestat = { @@ -436,7 +553,7 @@ i3GEOF.metaestat = {
436 novoel = document.createElement("div"); 553 novoel = document.createElement("div");
437 novoel.className = "paragrafo"; 554 novoel.className = "paragrafo";
438 novoel.innerHTML = ins; 555 novoel.innerHTML = ins;
439 - i3GEOF.metaestat.aguarde(onde); 556 + i3GEOF.metaestat.comum.aguarde(onde);
440 onde.appendChild(novoel); 557 onde.appendChild(novoel);
441 }; 558 };
442 i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); 559 i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);
@@ -471,29 +588,24 @@ i3GEOF.metaestat = { @@ -471,29 +588,24 @@ i3GEOF.metaestat = {
471 return false; 588 return false;
472 } 589 }
473 }, 590 },
474 - classes:{ 591 + principal: {
475 inicia: function(iddiv){ 592 inicia: function(iddiv){
476 - if(!$i("i3geoCartoComboMedidasVariavel")){  
477 - alert("erro: i3geoCartoComboMedidasVariavel???");  
478 - return;  
479 - }  
480 if(!iddiv){ 593 if(!iddiv){
481 - iddiv = "i3geoCartoClasses_corpo"; 594 + iddiv = "i3geoCartoParametros_corpo";
482 } 595 }
483 if(i3GEOF.metaestat.INTERFACE == "flutuante"){ 596 if(i3GEOF.metaestat.INTERFACE == "flutuante"){
484 - i3GEOF.metaestat.classes.abreJanela(); 597 + i3GEOF.metaestat.principal.abreJanela();
485 } 598 }
486 - $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html();  
487 - i3GEOF.metaestat.classes.comboTipoRep();  
488 - i3GEOF.metaestat.classes.comboTipoClassificacao(); 599 + $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
  600 + i3GEOF.metaestat.principal.opcoesVariaveis();
489 }, 601 },
490 abreJanela: function(){ 602 abreJanela: function(){
491 var cabecalho,minimiza,imagemxy,janela; 603 var cabecalho,minimiza,imagemxy,janela;
492 - if (!$i("i3geoCartoClasses")){ 604 + if (!$i("i3geoCartoParametros")){
493 cabecalho = function(){ 605 cabecalho = function(){
494 }; 606 };
495 minimiza = function(){ 607 minimiza = function(){
496 - i3GEO.janela.minimiza("i3geoCartoClasses"); 608 + i3GEO.janela.minimiza("i3geoCartoParametros");
497 }; 609 };
498 janela = i3GEO.janela.cria( 610 janela = i3GEO.janela.cria(
499 i3GEOF.metaestat.LARGURA+"px", 611 i3GEOF.metaestat.LARGURA+"px",
@@ -501,8 +613,8 @@ i3GEOF.metaestat = { @@ -501,8 +613,8 @@ i3GEOF.metaestat = {
501 "", 613 "",
502 "", 614 "",
503 "", 615 "",
504 - $trad(6,i3GEOF.metaestat.dicionario),  
505 - "i3geoCartoClasses", 616 + $trad("x57"),
  617 + "i3geoCartoParametros",
506 false, 618 false,
507 "hd", 619 "hd",
508 cabecalho, 620 cabecalho,
@@ -513,117 +625,159 @@ i3GEOF.metaestat = { @@ -513,117 +625,159 @@ i3GEOF.metaestat = {
513 janela.render(); 625 janela.render();
514 } 626 }
515 else{ 627 else{
516 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); 628 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");
517 } 629 }
518 janela.show(); 630 janela.show();
519 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); 631 imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
520 - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); 632 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
521 }, 633 },
522 html: function(){ 634 html: function(){
523 - var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' +  
524 - '<div class="paragrafo" id="i3geoCartoTipoRep" >' + 635 + var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +
  636 + '<div class="paragrafo" id="i3geoCartoVariaveis" >' +
525 '</div>' + 637 '</div>' +
526 - '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' + 638 + '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +
  639 + '</div>' +
  640 + '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +
527 '</div>' + 641 '</div>' +
528 '</div>'; 642 '</div>';
529 return ins; 643 return ins;
530 }, 644 },
531 - comboTipoRep: function(){  
532 - var onde = $i("i3geoCartoTipoRep"),  
533 - ins,i,  
534 - dados = [  
535 - {"codigo":"polygon","nome":"pol&iacute;gonos"},  
536 - {"codigo":"point","nome":"pontos"}  
537 - ],  
538 - n = dados.length;  
539 - 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>' +  
540 - '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +  
541 - "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>"; 645 + maisInfo: function(){
  646 + var temp = "",
  647 + v = $i("i3geoCartoComboVariavel");
  648 + if(!v || v.value === ""){
  649 + alert($trad(4,i3GEOF.metaestat.dicionario));
  650 + }
  651 + else{
  652 + var cabecalho,minimiza,janela;
  653 + if (!$i("i3geoCartoMaisInfo")){
  654 + cabecalho = function(){
  655 + };
  656 + minimiza = function(){
  657 + i3GEO.janela.minimiza("i3geoCartoMaisInfo");
  658 + };
  659 + janela = i3GEO.janela.cria(
  660 + "400px",
  661 + "300px",
  662 + "",
  663 + "",
  664 + "",
  665 + $trad(5,i3GEOF.metaestat.dicionario),
  666 + "i3geoCartoMaisInfo",
  667 + false,
  668 + "hd",
  669 + cabecalho,
  670 + minimiza
  671 + );
  672 + janela = janela[0];
  673 + YAHOO.i3GEO.janela.manager.register(janela);
  674 + janela.render();
  675 + //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);
  676 + }
  677 + else{
  678 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");
  679 + }
  680 + janela.setBody(i3GEOF.metaestat.comum.aguarde());
  681 + temp = function(retorno){
  682 + janela.setBody(retorno);
  683 + janela.show();
  684 + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  685 + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);
  686 + };
  687 + i3GEO.php.relatorioVariavel(v.value,temp);
  688 + }
  689 + },
  690 + comboVariaveis: function(dados,idcombo,stronchange){
  691 + var ins,i,n = dados.length;
  692 + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"(this)'><option value=''>---</option>";
542 for(i=0;i<n;i++){ 693 for(i=0;i<n;i++){
543 - ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>"; 694 + ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";
544 } 695 }
545 ins += "</select>"; 696 ins += "</select>";
546 - if(onde){  
547 - onde.innerHTML = ins;  
548 - new YAHOO.widget.Button(  
549 - "i3GEOcartoBotaoAdicionarCamada",  
550 - {onclick:{fn: i3GEOF.metaestat.adicionaCamada}}  
551 - );  
552 - $i("i3GEOcartoBotaoAdicionarCamada-button").style.width = i3GEOF.metaestat.LARGURA - 25 + "px";  
553 - }  
554 return ins; 697 return ins;
555 }, 698 },
556 - comboTipoClassificacao: function(){  
557 - var onde = $i("i3geoCartoTipoClassificacao"),  
558 - combo = $i("i3geoCartoComboMedidasVariavel"), 699 + opcoesVariaveis: function(){
  700 + var onde = $i("i3geoCartoVariaveis"),
559 temp = function(dados){ 701 temp = function(dados){
560 - var n = dados.length,  
561 - ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>',  
562 - i;  
563 - ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>";  
564 - for(i=0;i<n;i++){  
565 - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";  
566 - }  
567 - ins += "</select>";  
568 - //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""} 702 + var ins = '';
  703 + //botao para obter mais info
  704 + 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" />' +
  705 + '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
  706 + '<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" />' +
  707 + '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
  708 + '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>';
  709 + ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange");
569 if(onde){ 710 if(onde){
570 onde.innerHTML = ins; 711 onde.innerHTML = ins;
  712 + new YAHOO.widget.Button(
  713 + "i3GEOcartoBotaoInfo",
  714 + {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}
  715 + );
  716 + $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  717 + new YAHOO.widget.Button(
  718 + "i3GEOcartoBotaoEditor",
  719 + {onclick:{fn: i3GEOF.metaestat.editor.inicia}}
  720 + );
  721 + $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  722 + new YAHOO.widget.Button(
  723 + "i3GEOcartoBotaoClasses",
  724 + {onclick:{fn: i3GEOF.metaestat.classes.inicia}}
  725 + );
  726 + $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  727 + new YAHOO.widget.Button(
  728 + "i3GEOcartoBotaoAnalise",
  729 + {onclick:{fn: i3GEOF.metaestat.analise.inicia}}
  730 + );
  731 + $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
571 } 732 }
572 return ins; 733 return ins;
573 }; 734 };
574 - i3GEOF.metaestat.aguarde(onde);  
575 - i3GEO.php.listaClassificacaoMedida(combo.value,temp); 735 + i3GEOF.metaestat.comum.aguarde(onde);
  736 + i3GEO.php.listaVariavel(temp);
576 }, 737 },
577 - comboTipoClassificacaoOnchange: function(){  
578 -  
579 - }  
580 - },  
581 - analise: {  
582 - inicia: function(iddiv){  
583 - if(!iddiv){  
584 - iddiv = "i3geoCartoAnalise_corpo"; 738 + comboVariaveisOnchange: function(combo){
  739 + if(combo.value != ""){
  740 + i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);
585 } 741 }
586 - if(i3GEOF.metaestat.INTERFACE == "flutuante"){  
587 - i3GEOF.metaestat.analise.abreJanela(); 742 + else{
  743 + $i("i3geoCartoMedidasVariavel").innerHTML = "";
  744 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
588 } 745 }
589 - $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html();  
590 }, 746 },
591 - abreJanela: function(){  
592 - var cabecalho,minimiza,imagemxy,janela;  
593 - if (!$i("i3geoCartoAnalise")){  
594 - cabecalho = function(){  
595 - };  
596 - minimiza = function(){  
597 - i3GEO.janela.minimiza("i3geoCartoAnalise"); 747 + comboMedidasVariavel: function(dados,idcombo,stronchange){
  748 + var n = dados.length,
  749 + ins = '',
  750 + i;
  751 + ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"(this)'><option value=''>---</option>";
  752 + for(i=0;i<n;i++){
  753 + ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";
  754 + }
  755 + ins += "</select>";
  756 + return ins;
  757 + },
  758 + opcoesMedidasVariavel: function(codigo_variavel){
  759 + var onde = $i("i3geoCartoMedidasVariavel"),
  760 + temp = function(dados){
  761 + var n = dados.length,
  762 + ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>',
  763 + i;
  764 + ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange");
  765 + if(onde){
  766 + onde.innerHTML = ins;
  767 + }
  768 + return ins;
598 }; 769 };
599 - janela = i3GEO.janela.cria(  
600 - i3GEOF.metaestat.LARGURA+"px",  
601 - i3GEOF.metaestat.ALTURA+"px",  
602 - "",  
603 - "",  
604 - "",  
605 - $trad(11,i3GEOF.metaestat.dicionario),  
606 - "i3geoCartoAnalise",  
607 - false,  
608 - "hd",  
609 - cabecalho,  
610 - minimiza  
611 - );  
612 - janela = janela[0];  
613 - YAHOO.i3GEO.janela.manager.register(janela);  
614 - janela.render(); 770 + i3GEOF.metaestat.comum.aguarde(onde);
  771 + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
  772 + },
  773 + comboMedidaVariavelOnchange: function(combo){
  774 + i3GEOF.metaestat.classes.inicia();
  775 + if(combo.value != ""){
  776 + i3GEOF.metaestat.parametros.lista(combo.value);
615 } 777 }
616 else{ 778 else{
617 - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise"); 779 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
618 } 780 }
619 - janela.show();  
620 - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));  
621 - janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);  
622 - },  
623 - html: function(){  
624 - var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' +  
625 - '</div>';  
626 - return ins;  
627 } 781 }
628 } 782 }
629 }; 783 };
630 \ No newline at end of file 784 \ No newline at end of file