Commit 70ead678fd511e83b54bfb75be542f76a36b45ad

Authored by Edmar Moretti
1 parent 9f33d067

--no commit message

Showing 1 changed file with 1421 additions and 0 deletions   Show diff stats
admin/js/estat_variavel.js 0 → 100755
... ... @@ -0,0 +1,1421 @@
  1 +if(typeof(i3GEOadmin) === 'undefined'){
  2 + var i3GEOadmin = {};
  3 +}
  4 +//
  5 +//esse script tambem e utilizado em i3geo/ferramentas/metaestat
  6 +//
  7 +i3GEOadmin.variaveis = {
  8 + /*
  9 + * armazena os dados das tabelas auxiliares, como tipos de unidades de medida, etc
  10 + */
  11 + dadosAuxiliares: [],
  12 + /*
  13 + * Funcao que sera executada apos um registro ser atuallizado
  14 + * Essa funcao e utilizada para modificar o comportamento dos formularios, ou seja, apos o usuario clicar no botao salvar
  15 + * essa funcao e executada no retorno da operacao de alteracao do resgistro no banco de dados
  16 + * E utilizado por i3geo/ferramentas/metaestat para customizar os formularios do ajudante de criacao de variaveis
  17 + */
  18 + aposGravar: function(args){
  19 + },
  20 + inicia: function(){
  21 + tree = "";
  22 + YAHOO.namespace("admin.container");
  23 + i3GEOadmin.variaveis.listaDadosAuxiliares();
  24 + i3GEOadmin.variaveis.ativaBotaoAdicionaVariavel("estatVariavelAdiciona");
  25 + i3GEOadmin.variaveis.ativaBotaoRelatorioCompleto("estatVariavelrelatorioCompleto");
  26 + if($i("estatVariavelajuda")){
  27 + core_ativaPainelAjuda("estatVariavelajuda","botaoAjuda");
  28 + }
  29 + if($i("estatVariavelArvore")){
  30 + core_carregando("ativa");
  31 + i3GEOadmin.variaveis.arvore.inicia();
  32 + }
  33 + },
  34 + ativaBotaoAdicionaVariavel: function(idBotao){
  35 + if(!$i(idBotao)){
  36 + return;
  37 + }
  38 + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraVariavel",
  39 + adiciona = function(){
  40 + core_carregando("ativa");
  41 + core_carregando(" adicionando um novo registro");
  42 + var callback = {
  43 + success:function(o){
  44 + try {
  45 + core_carregando("desativa");
  46 + var j = YAHOO.lang.JSON.parse(o.responseText);
  47 + i3GEOadmin.variaveis.arvore.adicionaNos([j],true);
  48 + i3GEOadmin.variaveis.editar("variavel",j.codigo_variavel);
  49 + }
  50 + catch(e){core_handleFailure(e,o.responseText);}
  51 + },
  52 + failure:core_handleFailure,
  53 + argument: { foo:"foo", bar:"bar" }
  54 + };
  55 + core_makeRequest(sUrl,callback);
  56 + };
  57 + //cria o botão de adição de um novo menu
  58 + new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });
  59 + },
  60 + ativaBotaoRelatorioCompleto: function(idBotao){
  61 + if(!$i(idBotao)){
  62 + return;
  63 + }
  64 + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=relatorioCompleto&dadosGerenciais=sim",
  65 + adiciona = function(){
  66 + core_carregando("ativa");
  67 + core_carregando(" Aguarde");
  68 + var callback = {
  69 + success:function(o){
  70 + try {
  71 + core_carregando("desativa");
  72 + var j = YAHOO.lang.JSON.parse(o.responseText);
  73 + core_montaEditor("","650px","500px","","Relatório");
  74 + $i("editor_bd").innerHTML = j;
  75 + }
  76 + catch(e){core_handleFailure(e,o.responseText);}
  77 + },
  78 + failure:core_handleFailure,
  79 + argument: { foo:"foo", bar:"bar" }
  80 + };
  81 + core_makeRequest(sUrl,callback);
  82 + };
  83 + new YAHOO.widget.Button(idBotao,{ onclick: { fn: adiciona } });
  84 + },
  85 + arvore:{
  86 + inicia:function(){
  87 + core_pegaDados("buscando variáveis...",i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaVariavel","i3GEOadmin.variaveis.arvore.monta");
  88 + },
  89 + monta: function(dados){
  90 + YAHOO.example.treeExample = new function() {
  91 + function changeIconMode(){
  92 + buildTree();
  93 + }
  94 + function loadNodeData(node, fnLoadComplete){
  95 + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaMedidaVariavel&codigo_variavel="+node.data.codigo_variavel,
  96 + callback = {
  97 + success: function(oResponse){
  98 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  99 + i3GEOadmin.variaveis.medidas.adicionaNos(node,dados,false);
  100 + oResponse.argument.fnLoadComplete();
  101 + },
  102 + failure: function(oResponse){
  103 + oResponse.argument.fnLoadComplete();
  104 + },
  105 + argument:{
  106 + "node": node,
  107 + "fnLoadComplete": fnLoadComplete
  108 + },
  109 + timeout: 25000
  110 + };
  111 + if(node.data.codigo_variavel){
  112 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  113 + }
  114 + else{
  115 + fnLoadComplete.call();
  116 + }
  117 + }
  118 + function buildTree(){
  119 + tree = new YAHOO.widget.TreeView("estatVariavelArvore");
  120 + tree.setDynamicLoad(loadNodeData, 1);
  121 + var root = tree.getRoot(),
  122 + tempNode = new YAHOO.widget.TextNode('', root, false);
  123 + tempNode.isLeaf = true;
  124 + core_carregando("desativa");
  125 + }
  126 + buildTree();
  127 + }();
  128 + i3GEOadmin.variaveis.arvore.adicionaNos(dados);
  129 + tree.draw();
  130 + },
  131 + adicionaNos: function(dados,redesenha){
  132 + var i,j,d,conteudo,
  133 + root = tree.getRoot();
  134 + for (i=0, j=dados.length; i<j; i++){
  135 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('variavel','"+dados[i].codigo_variavel+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  136 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('variavel','"+dados[i].codigo_variavel+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  137 + if(dados[i].nome && dados[i].nome != "")
  138 + {conteudo += "&nbsp;<span>"+dados[i].nome+" - <span style='color:gray;'>"+dados[i].descricao+" id: "+dados[i].codigo_variavel+"</span></span>";}
  139 + else
  140 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a vari&aacute;vel!!!</span>";}
  141 + d = {html:conteudo,codigo_variavel:dados[i].codigo_variavel,tipo:"variavel"};
  142 + new YAHOO.widget.HTMLNode(d, root, false,true);
  143 + }
  144 + if(redesenha){tree.draw();}
  145 + }
  146 + },
  147 + medidas: {
  148 + adicionaNos: function(no,dados,redesenha){
  149 + var tempNode,tempNode1,tempNode2,tempNode3,tempNode4,tempNode5,i,conteudo,d,j;
  150 + function temaIconMode(){
  151 + var newVal = parseInt(this.value);
  152 + if (newVal != currentIconMode)
  153 + {currentIconMode = newVal;}
  154 + }
  155 + function loadNodeData(node, fnLoadComplete){
  156 + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaParametro&id_medida_variavel="+node.data.no_parametros,
  157 + callback = {
  158 + success: function(oResponse){
  159 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  160 + i3GEOadmin.variaveis.parametro.adicionaNos(node,dados,false);
  161 + oResponse.argument.fnLoadComplete();
  162 + },
  163 + failure: function(oResponse){
  164 + oResponse.argument.fnLoadComplete();
  165 + },
  166 + argument:{
  167 + "node": node,
  168 + "fnLoadComplete": fnLoadComplete
  169 + },
  170 + timeout: 25000
  171 + };
  172 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  173 + };
  174 + function loadNodeDataClasses(node, fnLoadComplete){
  175 + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClassificacaoMedida&id_medida_variavel="+node.data.no_classificacao,
  176 + callback = {
  177 + success: function(oResponse){
  178 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  179 + i3GEOadmin.variaveis.classificacao.adicionaNos(node,dados,false);
  180 + oResponse.argument.fnLoadComplete();
  181 + },
  182 + failure: function(oResponse){
  183 + oResponse.argument.fnLoadComplete();
  184 + },
  185 + argument:{
  186 + "node": node,
  187 + "fnLoadComplete": fnLoadComplete
  188 + },
  189 + timeout: 25000
  190 + };
  191 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  192 + };
  193 + function loadNodeDataLinks(node, fnLoadComplete){
  194 + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaLinkMedida&id_medida_variavel="+node.data.no_link,
  195 + callback = {
  196 + success: function(oResponse){
  197 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  198 + i3GEOadmin.variaveis.link.adicionaNos(node,dados,false);
  199 + oResponse.argument.fnLoadComplete();
  200 + },
  201 + failure: function(oResponse){
  202 + oResponse.argument.fnLoadComplete();
  203 + },
  204 + argument:{
  205 + "node": node,
  206 + "fnLoadComplete": fnLoadComplete
  207 + },
  208 + timeout: 25000
  209 + };
  210 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  211 + };
  212 + function loadNodeDataFonteinfo(node, fnLoadComplete){
  213 + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaFonteinfoMedida&id_medida_variavel="+node.data.no_fonteinfo,
  214 + callback = {
  215 + success: function(oResponse){
  216 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  217 + i3GEOadmin.variaveis.fonte.adicionaNos(node,dados,false);
  218 + oResponse.argument.fnLoadComplete();
  219 + },
  220 + failure: function(oResponse){
  221 + oResponse.argument.fnLoadComplete();
  222 + },
  223 + argument:{
  224 + "node": node,
  225 + "fnLoadComplete": fnLoadComplete
  226 + },
  227 + timeout: 25000
  228 + };
  229 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  230 + };
  231 + if(!redesenha && !(tree.getNodeByProperty("etiqueta_adiciona_variavel",no.data.codigo_variavel))){
  232 + tempNode = new YAHOO.widget.HTMLNode(
  233 + {
  234 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.medidas.adicionar('"+no.data.codigo_variavel+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova medida da vari&aacute;vel</i></span>",
  235 + etiqueta_adiciona_variavel:no.data.codigo_variavel
  236 + },
  237 + no,
  238 + false,
  239 + true
  240 + );
  241 + tempNode.isLeaf = true;
  242 + }
  243 + for (i=0, j=dados.length; i<j; i++) {
  244 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('medidaVariavel','"+dados[i].id_medida_variavel+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  245 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('medidaVariavel','"+dados[i].id_medida_variavel+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  246 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.sql('medidaVariavel','"+dados[i].id_medida_variavel+"')\" title='ver sql' src=\"../imagens/database.png\" /><b>";
  247 +
  248 + if(dados[i].nomemedida != "")
  249 + {conteudo += "&nbsp;<span><b>"+dados[i].nomemedida+"</b> <span style='color:gray;'>"+dados[i].esquemadb+" - "+dados[i].tabela+" - "+dados[i].colunavalor+" id: "+dados[i].id_medida_variavel+"</span></span>";}
  250 + else
  251 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova medida!!!</span>";}
  252 + d = {html:conteudo,id_medida_variavel:dados[i].id_medida_variavel,tipo:"medida"};
  253 + tempNode1 = new YAHOO.widget.HTMLNode(d, no, false,true);
  254 + tempNode1.isLeaf = false;
  255 + //tempNode1.setDynamicLoad(temp, 1);
  256 + conteudo = "&nbsp;Par&acirc;metros";
  257 + d = {html:conteudo,no_parametros:dados[i].id_medida_variavel};
  258 + tempNode2 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);
  259 + tempNode2.isLeaf = false;
  260 + tempNode2.setDynamicLoad(loadNodeData, 1);
  261 + conteudo = "&nbsp;Classifica&ccedil;&otilde;es";
  262 + d = {html:conteudo,no_classificacao:dados[i].id_medida_variavel};
  263 + tempNode3 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);
  264 + tempNode3.isLeaf = false;
  265 + tempNode3.setDynamicLoad(loadNodeDataClasses, 1);
  266 + conteudo = "&nbsp;Links";
  267 + d = {html:conteudo,no_link:dados[i].id_medida_variavel};
  268 + tempNode4 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);
  269 + tempNode4.isLeaf = false;
  270 + tempNode4.setDynamicLoad(loadNodeDataLinks, 1);
  271 + conteudo = "&nbsp;Fontes";
  272 + d = {html:conteudo,no_fonteinfo:dados[i].id_medida_variavel};
  273 + tempNode5 = new YAHOO.widget.HTMLNode(d, tempNode1, false,true);
  274 + tempNode5.isLeaf = false;
  275 + tempNode5.setDynamicLoad(loadNodeDataFonteinfo, 1);
  276 + }
  277 +
  278 + if(redesenha){tree.draw();}
  279 + },
  280 + adicionar: function(codigo_variavel){
  281 + var no = tree.getNodeByProperty("codigo_variavel",codigo_variavel),
  282 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraMedidaVariavel&codigo_variavel="+codigo_variavel,
  283 + callback = {
  284 + success: function(oResponse){
  285 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  286 + i3GEOadmin.variaveis.medidas.adicionaNos(no,[dados],true);
  287 + i3GEOadmin.variaveis.editar('medidaVariavel',dados.id_medida_variavel);
  288 + },
  289 + failure:core_handleFailure,
  290 + argument: { foo:"foo", bar:"bar" }
  291 + };
  292 + core_makeRequest(sUrl,callback);
  293 + },
  294 + montaDiv: function(i){
  295 + var temp,ins = "",limg=i3GEO.configura.locaplic+"/imagens/crialeg.jpg",
  296 + param = {
  297 + "linhas":[
  298 + {titulo:"Nome:",id:"Enomemedida",size:"50",value:i.nomemedida,tipo:"text",div:""},
  299 + {titulo:"Unidade de medida:",id:"",size:"50",value:i.codigo_unidade_medida,tipo:"text",div:"<div id=Ccodigo_unidade_medida ></div>"},
  300 + {titulo:"Tipo de per&iacute;odo:",id:"",size:"50",value:i.codigo_tipo_periodo,tipo:"text",div:"<div id=Ccodigo_tipo_periodo ></div>"},
  301 + {titulo:"Tipo de regi&atilde;o:",id:"",size:"50",value:i.codigo_tipo_regiao,tipo:"text",div:"<div id=Ccodigo_tipo_regiao ></div>"}
  302 + ]
  303 + };
  304 + ins += core_geraLinhas(param);
  305 + ins += "<div id='editorMedidaDefault' >";
  306 + param = {
  307 + "linhas":[
  308 + {titulo:"Conex&atilde;o:",id:"",size:"50",value:i.codigo_estat_conexao,tipo:"text",div:"<div id=Ccodigo_estat_conexao ></div>"},
  309 + {titulo:"Esquema do banco: <img onclick='i3GEOadmin.variaveis.selEsquema(\"Eesquemadb\",\"Ecodigo_estat_conexao\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Eesquemadb",size:"50",value:i.esquemadb,tipo:"text",div:""},
  310 + {titulo:"Tabela do banco: <img onclick='i3GEOadmin.variaveis.selTabela(\"Etabela\",\"Ecodigo_estat_conexao\",\"Eesquemadb\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Etabela",size:"50",value:i.tabela,tipo:"text",div:""},
  311 + {titulo:"Coluna com os valores: <img onclick='i3GEOadmin.variaveis.selColuna(\"Ecolunavalor\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunavalor",size:"50",value:i.colunavalor,tipo:"text",div:""},
  312 + {titulo:"Coluna de liga&ccedil;&atilde;o com a tabela GEO: <img onclick='i3GEOadmin.variaveis.selColuna(\"Ecolunaidgeo\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunaidgeo",size:"50",value:i.colunaidgeo,tipo:"text",div:""},
  313 + {titulo:"Coluna com os IDs &uacute;nicos que identificam cada registro da tabela com os valores: <img onclick='i3GEOadmin.variaveis.selColuna(\"Ecolunaidunico\",\"Ecodigo_estat_conexao\",\"Eesquemadb\",\"Etabela\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",id:"Ecolunaidunico",size:"50",value:i.colunaidunico,tipo:"text",div:""},
  314 + {titulo:"Filtro adicional:",id:"Efiltro",size:"50",value:i.filtro,tipo:"text",div:""}
  315 + ]
  316 + };
  317 + ins += core_geraLinhas(param);
  318 + ins += "</div><br><br>";
  319 + //utilizado para passar o codigo da variavel qd for necessario
  320 + ins += "<input type=hidden id='Ecodigo_variavel' value='' />";
  321 + $i("editor_bd").innerHTML = ins;
  322 + if($i("Ccodigo_unidade_medida")){
  323 + temp = "<select id='Ecodigo_unidade_medida' >";
  324 + temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.unidade_medida,"codigo_unidade_medida","nome",i.codigo_unidade_medida);
  325 + temp += "</select>";
  326 + $i("Ccodigo_unidade_medida").innerHTML = temp;
  327 + }
  328 + if($i("Ccodigo_tipo_periodo")){
  329 + temp = "<select id='Ecodigo_tipo_periodo' >";
  330 + temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.tipo_periodo,"codigo_tipo_periodo","nome",i.codigo_tipo_periodo);
  331 + temp += "</select>";
  332 + $i("Ccodigo_tipo_periodo").innerHTML = temp;
  333 + }
  334 + if($i("Ccodigo_tipo_regiao")){
  335 + temp = "<select id='Ecodigo_tipo_regiao' >";
  336 + temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.tipo_regiao,"codigo_tipo_regiao","nome_tipo_regiao",i.codigo_tipo_regiao);
  337 + temp += "</select>";
  338 + $i("Ccodigo_tipo_regiao").innerHTML = temp;
  339 + }
  340 + if($i("Ccodigo_estat_conexao")){
  341 + temp = "<select id='Ecodigo_estat_conexao' >";
  342 + temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.conexao,"codigo_estat_conexao","bancodedados",i.codigo_estat_conexao);
  343 + temp += "</select>";
  344 + $i("Ccodigo_estat_conexao").innerHTML = temp;
  345 + }
  346 + }
  347 + },
  348 + classificacao:{
  349 + adicionaNos: function(no,dados,redesenha){
  350 + var tempNode,i,j,conteudo,d;
  351 + function temaIconMode() {
  352 + var newVal = parseInt(this.value);
  353 + if (newVal != currentIconMode)
  354 + {currentIconMode = newVal;}
  355 + }
  356 + function loadNodeData(node, fnLoadComplete){
  357 + var sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClasseClassificacao&id_classificacao="+node.data.id_classificacao,
  358 + callback = {
  359 + success: function(oResponse){
  360 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  361 + i3GEOadmin.variaveis.classes.adicionaNos(node,dados,false);
  362 + oResponse.argument.fnLoadComplete();
  363 + },
  364 + failure: function(oResponse){
  365 + oResponse.argument.fnLoadComplete();
  366 + },
  367 + argument:{
  368 + "node": node,
  369 + "fnLoadComplete": fnLoadComplete
  370 + },
  371 + timeout: 25000
  372 + };
  373 + YAHOO.util.Connect.asyncRequest('GET', sUrl, callback);
  374 + };
  375 + if(!redesenha) {
  376 + tempNode = new YAHOO.widget.HTMLNode(
  377 + {
  378 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.classificacao.adicionar('"+no.data.no_classificacao+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova classifica&ccedil;&atilde;o</i></span>"
  379 + },
  380 + no,
  381 + false,
  382 + true
  383 + );
  384 + tempNode.isLeaf = true;
  385 + }
  386 + for (i=0, j=dados.length; i<j; i++) {
  387 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('classificacaoMedida','"+dados[i].id_classificacao+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  388 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('classificacaoMedida','"+dados[i].id_classificacao+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  389 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.classificacao.classesAuto('"+dados[i].id_classificacao+"','"+no.data.no_classificacao+"')\" title='criar classes' src=\"../imagens/accessories-calculator.png\" /><b>";
  390 +
  391 + if(dados[i].nome != "")
  392 + {conteudo += "&nbsp;<span><b>"+dados[i].nome+"</b><span style=color:gray > Obs.: "+dados[i].observacao+" id: "+dados[i].id_classificacao+"</span></span>";}
  393 + else
  394 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova classifica&ccedil;&atilde;o!!!</span>";}
  395 + d = {html:conteudo,id_classificacao:dados[i].id_classificacao,tipo:"classificacao"};
  396 + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  397 + tempNode.isLeaf = false;
  398 + tempNode.setDynamicLoad(loadNodeData, 1);
  399 + }
  400 + if(redesenha){tree.draw();}
  401 + },
  402 + classesAuto: function(id_classificacao,id_medida_variavel){
  403 + core_montaEditor("","450px","200px","","Criar classes");
  404 + var ins = "<p class='paragrafo' >Utilize um dos m&eacute;todos abaixo para gerar as classes que ser&atilde;o utilizadas para representar os dados no cartograma</p>" +
  405 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao8 type='button' value='Escolher cores' />" +
  406 + "<br><br>";
  407 + ins += "&nbsp;<input id=i3GEOFmetaestatEditorBotao6 type='button' value='Divis&atilde;o em quartis' />" +
  408 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='5 intervalos iguais' />";
  409 + ins += '<input type=hidden value="" id="listaColourRampEditor" />'; //utilizado pelo seletor de colourramp;
  410 + $i("editor_bd").innerHTML = ins;
  411 + new YAHOO.widget.Button(
  412 + "i3GEOFmetaestatEditorBotao8",
  413 + {onclick:{fn:
  414 + function(){
  415 + i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
  416 + }
  417 + }}
  418 + );
  419 + new YAHOO.widget.Button(
  420 + "i3GEOFmetaestatEditorBotao6",
  421 + {onclick:{fn:
  422 + function(){
  423 + var cores = $i("listaColourRampEditor").value,
  424 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=quartil&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel,
  425 + callback;
  426 + if(cores == ""){
  427 + alert("Escolha as cores primeiro");
  428 + return;
  429 + }
  430 + callback = {
  431 + success:function(o){
  432 + try {
  433 + core_carregando("desativa");
  434 + var no = tree.getNodeByProperty("id_classificacao",id_classificacao);
  435 + tree.removeChildren(no) ;
  436 + no.expand();
  437 + }
  438 + catch(e){core_handleFailure(e,o.responseText);}
  439 + },
  440 + failure:core_handleFailure,
  441 + argument: { foo:"foo", bar:"bar" }
  442 + };
  443 + core_carregando("ativa");
  444 + core_makeRequest(p,callback);
  445 + }
  446 + }}
  447 + );
  448 + new YAHOO.widget.Button(
  449 + "i3GEOFmetaestatEditorBotao7",
  450 + {onclick:{fn:
  451 + function(){
  452 + var cores = $i("listaColourRampEditor").value,
  453 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel,
  454 + callback;
  455 + if(cores == ""){
  456 + alert("Escolha as cores primeiro");
  457 + return;
  458 + }
  459 + callback = {
  460 + success:function(o){
  461 + try {
  462 + core_carregando("desativa");
  463 + var no = tree.getNodeByProperty("id_classificacao",id_classificacao);
  464 + tree.removeChildren(no) ;
  465 + no.expand();
  466 + }
  467 + catch(e){core_handleFailure(e,o.responseText);}
  468 + },
  469 + failure:core_handleFailure,
  470 + argument: { foo:"foo", bar:"bar" }
  471 + };
  472 + core_carregando("ativa");
  473 + core_makeRequest(p,callback);
  474 + }
  475 + }}
  476 + );
  477 + },
  478 + adicionar: function(id_medida_variavel){
  479 + var no = tree.getNodeByProperty("no_classificacao",id_medida_variavel),
  480 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClassificacaoMedida&id_medida_variavel="+id_medida_variavel,
  481 + callback = {
  482 + success: function(oResponse){
  483 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  484 + i3GEOadmin.variaveis.classificacao.adicionaNos(no,[dados],true);
  485 + i3GEOadmin.variaveis.editar('classificacaoMedida',dados.id_classificacao);
  486 + },
  487 + failure:core_handleFailure,
  488 + argument: { foo:"foo", bar:"bar" }
  489 + };
  490 + core_makeRequest(sUrl,callback);
  491 + },
  492 + montaDiv: function(i){
  493 + var ins = "",
  494 + param = {
  495 + "linhas":[
  496 + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},
  497 + {titulo:"Observa&ccedil;&atilde;o:",id:"Eobservacao",size:"50",value:i.observacao,tipo:"text",div:""}
  498 + ]
  499 + };
  500 + ins += core_geraLinhas(param);
  501 + //utilizado para passar o codigo da variavel qd for necessario
  502 + ins += "<input type=hidden id='Eid_medida_variavel' value='' />";
  503 + //ins += "<br><br><br>";
  504 + $i("editor_bd").innerHTML = ins;
  505 + }
  506 + },
  507 + classes:{
  508 + adicionaNos: function(no,dados,redesenha){
  509 + var tempNode,i,j,conteudo,d;
  510 + function temaIconMode() {
  511 + var newVal = parseInt(this.value);
  512 + if (newVal != currentIconMode)
  513 + {currentIconMode = newVal;}
  514 + }
  515 + if(!redesenha) {
  516 + tempNode = new YAHOO.widget.HTMLNode(
  517 + {
  518 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.classes.adicionar('"+no.data.id_classificacao+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova classe</i></span>"
  519 + },
  520 + no,
  521 + false,
  522 + true
  523 + );
  524 + tempNode.isLeaf = true;
  525 + }
  526 + for (i=0, j=dados.length; i<j; i++) {
  527 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('classeClassificacao','"+dados[i].id_classe+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  528 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('classeClassificacao','"+dados[i].id_classe+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  529 + if(dados[i].nome != "")
  530 + {conteudo += "&nbsp;<span><b>"+dados[i].titulo+"</b><span style=color:gray > id: "+dados[i].id_classe+"</span></span>";}
  531 + else
  532 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova classe!!!</span>";}
  533 + d = {html:conteudo,id_classe:dados[i].id_classe,tipo:"classeClassificacao"};
  534 + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  535 + tempNode.isLeaf = true;
  536 + }
  537 + if(redesenha){tree.draw();}
  538 + },
  539 + adicionar: function(id_classificacao){
  540 + var no = tree.getNodeByProperty("id_classificacao",id_classificacao),
  541 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClasseClassificacao&id_classificacao="+id_classificacao,
  542 + callback = {
  543 + success: function(oResponse){
  544 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  545 + i3GEOadmin.variaveis.classes.adicionaNos(no,[dados],true);
  546 + i3GEOadmin.variaveis.editar('classeClassificacao',dados.id_classe);
  547 + },
  548 + failure:core_handleFailure,
  549 + argument: { foo:"foo", bar:"bar" }
  550 + };
  551 + core_makeRequest(sUrl,callback);
  552 + },
  553 + montaDiv: function(i){
  554 + var ins = "",
  555 + param = {
  556 + "linhas":[
  557 + {titulo:"T&iacute;tulo:",id:"Etitulo",size:"50",value:i.titulo,tipo:"text",div:""},
  558 + {titulo:"Express&atilde;o (no estilo Mapserver)<br> exemplo (([nu_farm_funcionando] > 0) and ([nu_farm_funcionando] < 5)):",id:"Eexpressao",size:"50",value:i.expressao,tipo:"text",div:""},
  559 + {titulo:"S&iacute;mbolo:",id:"Esimbolo",size:"10",value:i.simbolo,tipo:"text",div:""},
  560 + {titulo:"Tamanho do s&iacute;mbolo:",id:"Etamanho",size:"10",value:i.tamanho,tipo:"text",div:""},
  561 + {titulo:"Vermelho:",id:"Evermelho",size:"10",value:i.vermelho,tipo:"text",div:""},
  562 + {titulo:"Verde:",id:"Everde",size:"10",value:i.verde,tipo:"text",div:""},
  563 + {titulo:"Azul:",id:"Eazul",size:"10",value:i.azul,tipo:"text",div:""},
  564 + {titulo:"Contorno - tamanho do s&iacute;mbolo:",id:"Eotamanho",size:"10",value:i.otamanho,tipo:"text",div:""},
  565 + {titulo:"Contorno - Vermelho:",id:"Eovermelho",size:"10",value:i.overmelho,tipo:"text",div:""},
  566 + {titulo:"Contorno - Verde:",id:"Eoverde",size:"10",value:i.overde,tipo:"text",div:""},
  567 + {titulo:"Contorno - Azul:",id:"Eoazul",size:"10",value:i.oazul,tipo:"text",div:""}
  568 + ]
  569 + };
  570 + ins += core_geraLinhas(param);
  571 + //ins += "<br><br><br>";
  572 + $i("editor_bd").innerHTML = ins;
  573 + }
  574 + },
  575 + parametro:{
  576 + adicionaNos: function(no,dados,redesenha){
  577 + var tempNode,i,j,conteudo,d;
  578 + function temaIconMode() {
  579 + var newVal = parseInt(this.value);
  580 + if (newVal != currentIconMode)
  581 + {currentIconMode = newVal;}
  582 + }
  583 + if(!redesenha) {
  584 + tempNode = new YAHOO.widget.HTMLNode(
  585 + {
  586 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.parametro.adicionar('"+no.data.no_parametros+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar novo par&acirc;metro</i></span>"
  587 + },
  588 + no,
  589 + false,
  590 + true
  591 + );
  592 + tempNode.isLeaf = true;
  593 + }
  594 + for (i=0, j=dados.length; i<j; i++) {
  595 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('parametroMedida','"+dados[i].id_parametro_medida+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  596 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('parametroMedida','"+dados[i].id_parametro_medida+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  597 + if(dados[i].nome != "")
  598 + {conteudo += "&nbsp;<span><b>"+dados[i].nome+"</b><span style=color:gray > - "+dados[i].descricao+" id: "+dados[i].id_parametro_medida+"</span></span>";}
  599 + else
  600 + {conteudo += "&nbsp;<span style=color:red >Edite para definir o novo par&acirc;metro!!!</span>";}
  601 + d = {html:conteudo,id_parametro_medida:dados[i].id_parametro_medida,tipo:"parametro"};
  602 + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  603 + tempNode.isLeaf = true;
  604 + }
  605 + if(redesenha){tree.draw();}
  606 + },
  607 + adicionar: function(id_medida_variavel){
  608 + var no = tree.getNodeByProperty("no_parametros",id_medida_variavel),
  609 +
  610 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraParametroMedida&id_medida_variavel="+id_medida_variavel,
  611 + callback = {
  612 + success: function(oResponse){
  613 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  614 + i3GEOadmin.variaveis.parametro.adicionaNos(no,[dados],true);
  615 + i3GEOadmin.variaveis.editar('parametroMedida',dados.id_parametro_medida);
  616 + },
  617 + failure:core_handleFailure,
  618 + argument: { foo:"foo", bar:"bar" }
  619 + };
  620 + core_makeRequest(sUrl,callback);
  621 + },
  622 + montaDiv: function(i){
  623 + var ins = "",
  624 + limg=i3GEO.configura.locaplic+"/imagens/crialeg.jpg",
  625 + param = {
  626 + "linhas":[
  627 + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},
  628 + {titulo:"Descri&ccedil;&atilde;o:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""},
  629 + {titulo:"Coluna com os par&acirc;metros: <img onclick='i3GEOadmin.variaveis.selColuna(\"Ecoluna\",\"parametro_Ecodigo_estat_conexao\",\"parametro_Eesquemadb\",\"parametro_Etabela\")' src='"+limg+"' style='cursor:pointer;position :relative;top:2px'/>",
  630 + id:"Ecoluna",size:"50",value:i.coluna,tipo:"text",div:""},
  631 + {titulo:"id_pai:",id:"Eid_pai",size:"50",value:i.id_pai,tipo:"text",div:""},
  632 + {titulo:"Tipo:",id:"",size:"50",value:i.tipo,tipo:"text",div:"<div id=Ctipo_parametro ></div>"}
  633 + ]
  634 + };
  635 + ins += core_geraLinhas(param);
  636 + ins += "<br><br><br>" +
  637 + "<input type=hidden id=parametro_Ecodigo_estat_conexao value='"+i.codigo_estat_conexao+"' />" +
  638 + "<input type=hidden id=parametro_Eesquemadb value='"+i.esquemadb+"' />" +
  639 + "<input type=hidden id=parametro_Etabela value='"+i.tabela+"' />";
  640 + $i("editor_bd").innerHTML = ins;
  641 + //para saber a lista de tipos, veja a descricao da tabela de parametros no MER do banco de dados
  642 + if($i("Ctipo_parametro")){
  643 + temp = "<select id='Etipo' >";
  644 + temp += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.tiposDeParametros,"id","valor",i.tipo);
  645 + temp += "</select>";
  646 + $i("Ctipo_parametro").innerHTML = temp;
  647 + }
  648 + }
  649 + },
  650 + link: {
  651 + adicionaNos: function(no,dados,redesenha){
  652 + var tempNode,i,j,conteudo,d;
  653 + function temaIconMode() {
  654 + var newVal = parseInt(this.value);
  655 + if (newVal != currentIconMode)
  656 + {currentIconMode = newVal;}
  657 + }
  658 + if(!redesenha) {
  659 + tempNode = new YAHOO.widget.HTMLNode(
  660 + {
  661 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.link.adicionar('"+no.data.no_link+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar novo link</i></span>"
  662 + },
  663 + no,
  664 + false,
  665 + true
  666 + );
  667 + tempNode.isLeaf = true;
  668 + }
  669 + for (i=0, j=dados.length; i<j; i++) {
  670 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('linkMedida','"+dados[i].id_link+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  671 + conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('linkMedida','"+dados[i].id_link+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  672 + if(dados[i].nome != "")
  673 + {conteudo += "&nbsp;<span><a href='"+dados[i].link+"' >"+dados[i].nome+"</a><span style=color:gray > - "+dados[i].link+" - id: "+dados[i].id_link+"</span></span>";}
  674 + else
  675 + {conteudo += "&nbsp;<span style=color:red >Edite para definir o novo link!!!</span>";}
  676 + d = {html:conteudo,id_link:dados[i].id_link,tipo:"link"};
  677 + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  678 + tempNode.isLeaf = true;
  679 + }
  680 + if(redesenha){tree.draw();}
  681 + },
  682 + adicionar: function(id_medida_variavel){
  683 + var no = tree.getNodeByProperty("no_link",id_medida_variavel),
  684 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraLinkMedida&id_medida_variavel="+id_medida_variavel,
  685 + callback = {
  686 + success: function(oResponse){
  687 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  688 + i3GEOadmin.variaveis.link.adicionaNos(no,[dados],true);
  689 + i3GEOadmin.variaveis.editar('linkMedida',dados.id_link);
  690 + },
  691 + failure:core_handleFailure,
  692 + argument: { foo:"foo", bar:"bar" }
  693 + };
  694 + core_makeRequest(sUrl,callback);
  695 + },
  696 + montaDiv: function(i){
  697 + var ins = "",
  698 + param = {
  699 + "linhas":[
  700 + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},
  701 + {titulo:"Link:",id:"Elink",size:"50",value:i.link,tipo:"text",div:""}
  702 + ]
  703 + };
  704 + ins += core_geraLinhas(param);
  705 + //ins += "<br><br><br>";
  706 + $i("editor_bd").innerHTML = ins;
  707 + }
  708 + },
  709 + fonte:{
  710 + adicionaNos: function(no,dados,redesenha){
  711 + var tempNode,i,j,conteudo,d;
  712 + function temaIconMode() {
  713 + var newVal = parseInt(this.value);
  714 + if (newVal != currentIconMode)
  715 + {currentIconMode = newVal;}
  716 + }
  717 + if(!redesenha) {
  718 + tempNode = new YAHOO.widget.HTMLNode(
  719 + {
  720 + html:"<span style=\"cursor:pointer;\" onclick=\"i3GEOadmin.variaveis.editar('fonteinfo','"+no.data.no_fonteinfo+"')\" ><img style=\"position:relative;top:2px\" src=\"../imagens/05.png\" /><i>Adicionar nova fonte</i></span>"
  721 + },
  722 + no,
  723 + false,
  724 + true
  725 + );
  726 + tempNode.isLeaf = true;
  727 + }
  728 + for (i=0, j=dados.length; i<j; i++) {
  729 + conteudo = "&nbsp;<img style=\"position:relative;cursor:pointer;top:0px\" onclick=\"i3GEOadmin.variaveis.excluir('fonteinfo','"+dados[i].id_fonteinfo+"')\" title=excluir width='10px' heigth='10px' src=\"../imagens/01.png\" />";
  730 + //conteudo += "&nbsp;<img style=\"position:relative;cursor:pointer;top:2px\" onclick=\"i3GEOadmin.variaveis.editar('fonteinfo','"+dados[i].id_fonteinfo+"')\" title=editar src=\"../imagens/06.png\" /><b>";
  731 +
  732 + if(dados[i].titulo != "")
  733 + {conteudo += "&nbsp;<span><a href='"+dados[i].link+"' >"+dados[i].titulo+"</a><span style=color:gray > - "+dados[i].link+" - id: "+dados[i].id_fonteinfo+"</span></span>";}
  734 + else
  735 + {conteudo += "&nbsp;<span style=color:red >Edite para definir a nova fonte!!!</span>";}
  736 + d = {html:conteudo,id_medida_variavel_fonteinfo:no.data.no_fonteinfo,id_fonteinfo:dados[i].id_fonteinfo,tipo:"fonteinfo"};
  737 + tempNode = new YAHOO.widget.HTMLNode(d, no, false,true);
  738 + tempNode.isLeaf = true;
  739 + }
  740 + if(redesenha){tree.draw();}
  741 + },
  742 + /*
  743 + adicionar: function(id_medida_variavel,id_fonteinfo){
  744 + var no = tree.getNodeByProperty("no_fonteinfo",id_medida_variavel),
  745 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=adicinaFonteinfoMedida&id_medida_variavel="+id_medida_variavel,
  746 + callback = {
  747 + success: function(oResponse){
  748 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  749 + i3GEOadmin.variaveis.fonte.adicionaNos(no,[dados],true);
  750 + i3GEOadmin.variaveis.editar('fonteinfo',id_medida_variavel);
  751 + },
  752 + failure:core_handleFailure,
  753 + argument: { foo:"foo", bar:"bar" }
  754 + };
  755 + core_makeRequest(sUrl,callback);
  756 + },
  757 + */
  758 + montaDiv: function(dados){
  759 + ins = "<br><b>Escolha a Fonte:</b><br><br>";
  760 + ins += "<select style='width:400px;' id='Eid_fonteinfo' >";
  761 + ins += core_comboObjeto(i3GEOadmin.variaveis.dadosAuxiliares.fonteinfo,"id_fonteinfo","titulo");
  762 + ins += "</select>";
  763 + $i("editor_bd").innerHTML = ins;
  764 + }
  765 + },
  766 + montaDivVariavel: function(i){
  767 + var ins = "",
  768 + param = {
  769 + "linhas":[
  770 + {titulo:"Nome:",id:"Enome",size:"50",value:i.nome,tipo:"text",div:""},
  771 + {titulo:"Descri&ccedil;&atilde;o:",id:"Edescricao",size:"50",value:i.descricao,tipo:"text",div:""}
  772 + ]
  773 + };
  774 + ins += core_geraLinhas(param);
  775 + //ins += "<br><br><br>";
  776 + $i("editor_bd").innerHTML = ins;
  777 + },
  778 + editarMontaFormulario: function(dados,tipo,id){
  779 + if(tipo == "variavel"){
  780 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('variavel','"+id+"')","450px","200px","","Editor de vari&aacute;vel",true);
  781 + i3GEOadmin.variaveis.montaDivVariavel(dados);
  782 + }
  783 + if(tipo == "medidaVariavel"){
  784 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('medidaVariavel','"+id+"')","450px","200px","","Editor de medidas",true);
  785 + i3GEOadmin.variaveis.medidas.montaDiv(dados);
  786 + }
  787 + if(tipo == "parametroMedida"){
  788 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('parametroMedida','"+id+"')","450px","200px","","Editor de par&acirc;metros",true);
  789 + i3GEOadmin.variaveis.parametro.montaDiv(dados);
  790 + }
  791 + if(tipo == "classificacaoMedida"){
  792 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('classificacaoMedida','"+id+"')","450px","200px","","Editor de classifica&ccedil;&atilde;o",true);
  793 + i3GEOadmin.variaveis.classificacao.montaDiv(dados);
  794 + }
  795 + if(tipo == "classeClassificacao"){
  796 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('classeClassificacao','"+id+"')","450px","200px","","Editor de classe",true);
  797 + i3GEOadmin.variaveis.classes.montaDiv(dados);
  798 + }
  799 + if(tipo == "linkMedida"){
  800 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('linkMedida','"+id+"')","450px","200px","","Editor de links",true);
  801 + i3GEOadmin.variaveis.link.montaDiv(dados);
  802 + }
  803 + },
  804 + editar: function(tipo,id) {
  805 + core_carregando("ativa");
  806 + core_carregando(" buscando dados");
  807 + var sUrl = null,
  808 + callback = {
  809 + success:function(o) {
  810 + try {
  811 + var dados = "";
  812 + if(o){
  813 + dados = YAHOO.lang.JSON.parse(o.responseText);
  814 + }
  815 + i3GEOadmin.variaveis.editarMontaFormulario(dados,tipo,id);
  816 + core_carregando("desativa");
  817 + }
  818 + catch(e){core_handleFailure(e,"");}
  819 + },
  820 + failure:core_handleFailure,
  821 + argument: { foo:"foo", bar:"bar" }
  822 + };
  823 + if(tipo == "variavel"){
  824 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaVariavel&codigo_variavel="+id;
  825 + }
  826 + if(tipo == "medidaVariavel"){
  827 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaMedidaVariavel&id_medida_variavel="+id;
  828 + }
  829 + if(tipo == "parametroMedida"){
  830 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaParametro&id_parametro_medida="+id;
  831 + }
  832 + if(tipo == "classificacaoMedida"){
  833 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClassificacaoMedida&id_classificacao="+id;
  834 + }
  835 + if(tipo == "classeClassificacao"){
  836 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaClasseClassificacao&id_classe="+id;
  837 + }
  838 + if(tipo == "linkMedida"){
  839 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaLinkMedida&id_link="+id;
  840 + }
  841 + if(tipo == "fonteinfo"){
  842 + core_montaEditor("i3GEOadmin.variaveis.gravaDados('fonteinfo','"+id+"')","450px","200px","","Editor de fontes");
  843 + i3GEOadmin.variaveis.fonte.montaDiv();
  844 + core_carregando("desativa");
  845 + }
  846 + if(sUrl){
  847 + //se id for vazio, o editor e montado vazio
  848 + //caso contrario, os dados sao obtidos via ajax
  849 + if(id == ""){
  850 + callback.success();
  851 + }
  852 + else{
  853 + core_makeRequest(sUrl,callback);
  854 + }
  855 + }
  856 + },
  857 + sql: function(tipo,id) {
  858 + core_carregando("ativa");
  859 + core_carregando(" buscando dados");
  860 + var sUrl = null,
  861 + callback = {
  862 + success:function(o) {
  863 + try {
  864 + if(tipo == "medidaVariavel"){
  865 + var ins = "",
  866 + dados = YAHOO.lang.JSON.parse(o.responseText);
  867 + core_montaEditor("","480px","300px","","Testes",false);
  868 + ins = "<p><b>Select simples:</b> "+dados.sql;
  869 + ins += "<p><b>Mapserver:</b> "+dados.sqlmapserver;
  870 + ins += "<p><b>�ltima URL:</b><div id='ultimaUrl'></div> ";
  871 + ins += "<p><b>Colunas:</b> "+dados.colunas;
  872 + ins +="<p><input style='position:relative;top:2px' type='checkbox' id='incluirtodascolunas' />Incluir todas as colunas no resultado";
  873 + ins +="<p>Filtro opcional (exemplo: valor = 1)<br>";
  874 + ins += "<input type=text value='' id='filtrosql' />";
  875 + ins +="<p>Agrupar pela coluna<br>";
  876 + ins += "<input type=text value='' id='agruparsql' />";
  877 + ins +="<p>Tipo de layer (para o caso de mapas ou mapfiles, podendo ser point,line ou polygon)<br>";
  878 + ins += "<input type=text value='' id='tipolayer' />";
  879 + ins +="<p>Codigo da classifica&ccedil;&atilde;o que ser&aacute; usada para mostrar o mapa<br>";
  880 + ins += "<input type=text value='' id='classificacao' />";
  881 + ins += ' <p><input type=button id="sqljson" value="JSON" />';
  882 + ins += ' <input type=button id="xmlestat" value="XML" />';
  883 + ins += ' <input type=button id="sumarioestat" value="Sum&aacute;rio" />';
  884 + ins += ' <input type=button id="sumarioxmlestat" value="Sum&aacute;rio XML" />';
  885 + ins += ' <input type=button id="graficoestat" value="Gr&aacute;fico" />';
  886 + ins += ' <input type=button id="mapfileestat" value="Mapfile" /><br><br>';
  887 + ins += ' <input type=button id="i3geoestat" value="i3Geo" />';
  888 + ins += ' <input type=button id="kmzestat" value="Kmz (vetorial)" />';
  889 + ins += ' <input type=button id="kmlestat" value="Kml (wms)" />';
  890 + ins += ' <input type=button id="kml3destat" value="Kml 3d" />';
  891 +
  892 + $i("editor_bd").innerHTML = ins;
  893 + new YAHOO.widget.Button("sqljson");
  894 + document.getElementById("sqljson-button").onclick = function(){
  895 + var u,colunas = 0;
  896 + if($i("incluirtodascolunas").checked === true){
  897 + colunas = 1;
  898 + }
  899 + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=dadosMedidaVariavel&formato=json&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&agruparpor="+$i("agruparsql").value;
  900 + $i("ultimaUrl").innerHTML = u;
  901 + window.open(u);
  902 + };
  903 + new YAHOO.widget.Button("xmlestat");
  904 + document.getElementById("xmlestat-button").onclick = function(){
  905 + var u,colunas = 0;
  906 + if($i("incluirtodascolunas").checked === true){
  907 + colunas = 1;
  908 + }
  909 + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=dadosMedidaVariavel&formato=xml&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&agruparpor="+$i("agruparsql").value;
  910 + $i("ultimaUrl").innerHTML = u;
  911 + window.open(u);
  912 + };
  913 + new YAHOO.widget.Button("sumarioestat");
  914 + $i("sumarioestat-button").onclick = function(){
  915 + var u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+$i("filtrosql").value;
  916 + $i("ultimaUrl").innerHTML = u;
  917 + window.open(u);
  918 + };
  919 + new YAHOO.widget.Button("sumarioxmlestat");
  920 + $i("sumarioxmlestat-button").onclick = function(){
  921 + var u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=sumarioMedidaVariavel&formato=xml&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+$i("filtrosql").value;
  922 + $i("ultimaUrl").innerHTML = u;
  923 + window.open(u);
  924 + };
  925 + new YAHOO.widget.Button("mapfileestat");
  926 + $i("mapfileestat-button").onclick = function(){
  927 + var u,colunas = 0;
  928 + if($i("incluirtodascolunas").checked === true){
  929 + colunas = 1;
  930 + }
  931 + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=mapfileMedidaVariavel&formato=json&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value;
  932 + $i("ultimaUrl").innerHTML = u;
  933 + window.open(u);
  934 + };
  935 + new YAHOO.widget.Button("kmzestat");
  936 + $i("kmzestat-button").onclick = function(){
  937 + var u,colunas = 0;
  938 + if($i("incluirtodascolunas").checked === true){
  939 + colunas = 1;
  940 + }
  941 + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=kmlmedidavariavel&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value+"&formato=kmz";
  942 + $i("ultimaUrl").innerHTML = u;
  943 + window.open(u);
  944 + };
  945 + new YAHOO.widget.Button("kmlestat");
  946 + $i("kmlestat-button").onclick = function(){
  947 + var u,colunas = 0;
  948 + if($i("incluirtodascolunas").checked === true){
  949 + colunas = 1;
  950 + }
  951 + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=kmlmedidavariavel&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value+"&formato=kml";
  952 + $i("ultimaUrl").innerHTML = u;
  953 + window.open(u);
  954 + };
  955 + new YAHOO.widget.Button("kml3destat");
  956 + $i("kml3destat-button").onclick = function(){
  957 + var u,colunas = 0;
  958 + if($i("incluirtodascolunas").checked === true){
  959 + colunas = 1;
  960 + }
  961 + u = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=kmlmedidavariavel&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value+"&formato=kml3d";
  962 + $i("ultimaUrl").innerHTML = u;
  963 + window.open(u);
  964 + };
  965 + new YAHOO.widget.Button("i3geoestat");
  966 + $i("i3geoestat-button").onclick = function(){
  967 + var u,sUrl,callback = {
  968 + success: function(oResponse){
  969 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  970 + u = i3GEO.configura.locaplic+"/ms_criamapa.php?temasa="+dados.mapfile+"&layers="+dados.layer;
  971 + $i("ultimaUrl").innerHTML = u;
  972 + window.open(u);
  973 + core_carregando("desativa");
  974 + },
  975 + failure:core_handleFailure,
  976 + argument: { foo:"foo", bar:"bar" }
  977 + },
  978 + colunas = 0;
  979 + if($i("incluirtodascolunas").checked === true){
  980 + colunas = 1;
  981 + }
  982 + sUrl = i3GEO.configura.locaplic+'/admin/php/metaestat.php?funcao=mapfileMedidaVariavel&formato=json&id_medida_variavel='+id+"&filtro="+$i("filtrosql").value+"&todasascolunas="+colunas+"&tipolayer="+$i("tipolayer").value+"&id_classificacao="+$i("classificacao").value+"&agruparpor="+$i("agruparsql").value;
  983 + core_carregando("ativa");
  984 + core_makeRequest(sUrl,callback);
  985 + };
  986 + new YAHOO.widget.Button("graficoestat");
  987 + $i("graficoestat-button").onclick = function(){
  988 + var callback = {
  989 + success: function(oResponse){
  990 + var dados = YAHOO.lang.JSON.parse(oResponse.responseText);
  991 + dados = dados.grupos;
  992 + if(dados == ""){
  993 + dados = dados.histograma;
  994 + }
  995 + //converte os dados para o padrao usado no grafico
  996 + abreDados = function(){
  997 + i3GEOF.graficointerativo.dados = dados;
  998 + i3GEOF.graficointerativo.montaTabelaDados = function(dados){
  999 + var i=0,
  1000 + v,
  1001 + ins,
  1002 + key = "",
  1003 + id,
  1004 + cor = "#C11515";
  1005 + n = dados.lenght;
  1006 + v = [];
  1007 + ins = [];
  1008 + ins.push("<p class=paragrafo >Tabela de dados para o gr&aacute;fico. Os valores podem ser editados</p><table class=lista4 id=i3GEOgraficointerativotabeladados ><tr><td></td>");
  1009 + ins.push("<td style=background-color:yellow >&nbsp;<img style=cursor:pointer onclick='i3GEOF.graficointerativo.ordenaColuna(this,1)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> nome</td>");
  1010 + ins.push("<td style=background-color:yellow >&nbsp;<img style=cursor:pointer onclick='i3GEOF.graficointerativo.ordenaColuna(this,2)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> valor</td>");
  1011 + ins.push("<td style=background-color:yellow >cor</td><td></td></tr>");
  1012 + for(key in dados){
  1013 + v[0] = key;
  1014 + v[1] = dados[key];
  1015 + id = "i3GEOgraficointerativoDados"+i; //layer+indice da classe
  1016 + ins.push("<tr><td>");
  1017 + ins.push("<img style='cursor:pointer' title='clique para excluir' onclick='i3GEOF.graficointerativo.excluilinha(this)' src='"+i3GEO.configura.locaplic+"/imagens/x.gif' title='excluir' /></td>");
  1018 + ins.push("</td><td>");
  1019 + ins.push($inputText("","",id+"_nome","digite o novo nome",20,v[0],"nome"));
  1020 + ins.push("</td><td>");
  1021 + ins.push($inputText("","",id+"_valor","digite o novo valor",12,v[1],"valor"));
  1022 + ins.push("</td><td>");
  1023 + if($i("i3GEOgraficointerativoCoresA").checked){
  1024 + cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB());
  1025 + }
  1026 + //verifica se no objeto com os dados existe um terceiro valor com as cores
  1027 + if(v[2]){
  1028 + cor = i3GEO.util.rgb2hex(v[2]);
  1029 + }
  1030 + ins.push($inputText("","",id+"_cor","",12,cor,"cor"));
  1031 + ins.push("</td><td>");
  1032 + ins.push("<img alt='aquarela.gif' style=cursor:pointer src='"+i3GEO.configura.locaplic+"/imagens/aquarela.gif' onclick='i3GEOF.graficointerativo.corj(\""+id+"_cor\")' />");
  1033 + ins.push("</td></tr>");
  1034 + i++;
  1035 + }
  1036 + ins.push("</table><br>");
  1037 + //ins.push("<input type=hidden id=i3GEOgraficointerativoComboXid />");
  1038 + //ins.push("<input type=hidden id=i3GEOgraficointerativoComboYid />");
  1039 + $i("i3GEOgraficointerativoDados").innerHTML = ins.join("");
  1040 + if($i("agruparsql").value != ""){
  1041 + //$i("i3GEOgraficointerativoComboXid").value = $i("agruparsql").value;
  1042 + //$i("i3GEOgraficointerativoComboYid").value = "Soma";
  1043 + }
  1044 + };
  1045 + i3GEOF.graficointerativo.criaJanelaFlutuante();
  1046 + core_carregando("desativa");
  1047 + };
  1048 + i3GEO.util.scriptTag(
  1049 + "../../ferramentas/graficointerativo/index.js",
  1050 + "abreDados()",
  1051 + "i3GEOF.graficointerativo_script"
  1052 + );
  1053 + },
  1054 + failure:core_handleFailure,
  1055 + argument: { foo:"foo", bar:"bar" }
  1056 + },
  1057 + sUrl = '../php/metaestat.php?funcao=sumarioMedidaVariavel&formato=json&id_medida_variavel='+id+"&agruparpor="+$i("agruparsql").value+"&filtro="+document.getElementById("filtrosql").value;
  1058 + core_carregando("ativa");
  1059 + core_makeRequest(sUrl,callback);
  1060 + };
  1061 + }
  1062 + if(tipo == "parametroMedida"){
  1063 +
  1064 + }
  1065 + core_carregando("desativa");
  1066 + }
  1067 + catch(e){core_handleFailure(e,o.responseText);}
  1068 + },
  1069 + failure:core_handleFailure,
  1070 + argument: { foo:"foo", bar:"bar" }
  1071 + };
  1072 + if(tipo == "medidaVariavel"){
  1073 + sUrl = "../php/metaestat.php?funcao=sqlMedidaVariavel&id_medida_variavel="+id;
  1074 + }
  1075 + if(tipo == "parametroMedida"){
  1076 + sUrl = "../php/metaestat.php?funcao=listaParametro&id_parametro_medida="+id;
  1077 + }
  1078 + if(sUrl){
  1079 + core_makeRequest(sUrl,callback);
  1080 + }
  1081 + },
  1082 + excluir: function(tipo,id){
  1083 + var mensagem = " excluindo o registro = "+id,
  1084 + no = null,
  1085 + sUrl = null;
  1086 + if(tipo == "variavel") {
  1087 + no = tree.getNodeByProperty("codigo_variavel",id);
  1088 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirVariavel&codigo_variavel="+id;
  1089 + }
  1090 + if(tipo == "medidaVariavel") {
  1091 + no = tree.getNodeByProperty("id_medida_variavel",id);
  1092 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirMedidaVariavel&id_medida_variavel="+id;
  1093 + }
  1094 + if(tipo == "parametroMedida") {
  1095 + no = tree.getNodeByProperty("id_parametro_medida",id);
  1096 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirParametroMedida&id_parametro_medida="+id;
  1097 + }
  1098 + if(tipo == "classificacaoMedida") {
  1099 + no = tree.getNodeByProperty("id_classificacao",id);
  1100 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirClassificacaoMedida&id_classificacao="+id;
  1101 + }
  1102 + if(tipo == "classeClassificacao") {
  1103 + no = tree.getNodeByProperty("id_classe",id);
  1104 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirClasseClassificacao&id_classe="+id;
  1105 + }
  1106 + if(tipo == "linkMedida") {
  1107 + no = tree.getNodeByProperty("id_link",id);
  1108 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirLinkMedida&id_link="+id;
  1109 + }
  1110 + if(tipo == "fonteinfo") {
  1111 + no = tree.getNodeByProperty("id_fonteinfo",id);
  1112 + sUrl = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=excluirFonteinfoMedida&id_fonteinfo="+id+"&id_medida_variavel="+no.data.id_medida_variavel_fonteinfo;
  1113 + }
  1114 + if(sUrl)
  1115 + {core_excluiNoTree(sUrl,no,mensagem);}
  1116 + },
  1117 + gravaDados: function(tipo,id){
  1118 + var reg,temp,sUrl,i,campos = null,
  1119 + par = null,
  1120 + prog = null;
  1121 + if(tipo == "variavel"){
  1122 + campos = new Array("nome","descricao");
  1123 + par = "&codigo_variavel="+id;
  1124 + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraVariavel";
  1125 + }
  1126 + if(tipo == "medidaVariavel"){
  1127 + campos = new Array("codigo_variavel","codigo_unidade_medida","codigo_tipo_periodo","codigo_tipo_regiao","codigo_estat_conexao","esquemadb","tabela","colunavalor","colunaidgeo","colunaidunico","filtro","nomemedida");
  1128 + par = "&id_medida_variavel="+id;
  1129 + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraMedidaVariavel";
  1130 + }
  1131 + if(tipo == "parametroMedida"){
  1132 + campos = new Array("nome","descricao","coluna","id_pai","tipo");
  1133 + par = "&id_parametro_medida="+id;
  1134 + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraParametroMedida";
  1135 + }
  1136 + if(tipo == "classificacaoMedida"){
  1137 + campos = new Array("id_medida_variavel","nome","observacao");
  1138 + par = "&id_classificacao="+id;
  1139 + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClassificacaoMedida";
  1140 + }
  1141 + if(tipo == "classeClassificacao"){
  1142 + campos = new Array("titulo","azul","verde","vermelho","tamanho","simbolo","otamanho","overde","oazul","overmelho");
  1143 + par = "&id_classe="+id;
  1144 + //troca o < por | para evitar problemas de passagem de parametro
  1145 + temp = $i("Eexpressao").value;
  1146 + reg = new RegExp("<", "g");
  1147 + temp = temp.replace(reg,'|');
  1148 + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraClasseClassificacao&expressao="+temp;
  1149 + }
  1150 + if(tipo == "linkMedida"){
  1151 + campos = new Array("nome","link");
  1152 + par = "&id_link="+id;
  1153 + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=alteraLinkMedida";
  1154 + }
  1155 + if(tipo == "fonteinfo"){
  1156 + campos = new Array("id_fonteinfo");
  1157 + par = "&id_medida_variavel="+id;
  1158 + prog = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=adicionaFonteinfoMedida";
  1159 + }
  1160 + for (i=0;i<campos.length;i++)
  1161 + {par += "&"+campos[i]+"="+($i("E"+campos[i]).value);}
  1162 +
  1163 + var callback = {
  1164 + success:function(o){
  1165 + try {
  1166 + var no;
  1167 + if(YAHOO.lang.JSON.parse(o.responseText) == "erro") {
  1168 + core_carregando("<span style=color:red >N&atilde;o foi poss&iacute;vel excluir. Verifique se n&atilde;o existem menus vinculados a este tema</span>");
  1169 + setTimeout("core_carregando('desativa')",3000);
  1170 + }
  1171 + else{
  1172 + if(tipo == "variavel"){
  1173 + i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
  1174 + if(!YAHOO.lang.isObject(tree)){
  1175 + core_carregando("desativa");
  1176 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1177 + YAHOO.admin.container.panelEditor.destroy();
  1178 + }
  1179 + return;
  1180 + }
  1181 + no = tree.getNodeByProperty("codigo_variavel",id);
  1182 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enome").value+"</b> - <span style='color:gray;'>"+document.getElementById("Edescricao").value+" id: "+id+"</span>";
  1183 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1184 + no.html = no.getContentEl().innerHTML;
  1185 + }
  1186 + if(tipo == "medidaVariavel"){
  1187 + i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
  1188 + if(!YAHOO.lang.isObject(tree)){
  1189 + core_carregando("desativa");
  1190 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1191 + YAHOO.admin.container.panelEditor.destroy();
  1192 + }
  1193 + return;
  1194 + }
  1195 + no = tree.getNodeByProperty("id_medida_variavel",id);
  1196 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enomemedida").value+"</b> - <span style='color:gray;'>"+document.getElementById("Eesquemadb").value+" - "+document.getElementById("Etabela").value+" - "+document.getElementById("Ecolunavalor").value+" id: "+id+"</span>";
  1197 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1198 + no.html = no.getContentEl().innerHTML;
  1199 + }
  1200 + if(tipo == "parametroMedida"){
  1201 + i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
  1202 + if(!YAHOO.lang.isObject(tree)){
  1203 + core_carregando("desativa");
  1204 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1205 + YAHOO.admin.container.panelEditor.destroy();
  1206 + }
  1207 + return;
  1208 + }
  1209 + no = tree.getNodeByProperty("id_parametro_medida",id);
  1210 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enome").value+"</b><span style=color:gray > - "+document.getElementById("Edescricao").value+" id: "+id+"</span>";
  1211 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1212 + no.html = no.getContentEl().innerHTML;
  1213 + }
  1214 + if(tipo == "classificacaoMedida"){
  1215 + i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
  1216 + if(!YAHOO.lang.isObject(tree)){
  1217 + core_carregando("desativa");
  1218 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1219 + YAHOO.admin.container.panelEditor.destroy();
  1220 + }
  1221 + return;
  1222 + }
  1223 + no = tree.getNodeByProperty("id_classificacao",id);
  1224 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Enome").value+"</b><span style=color:gray > Obs.: "+document.getElementById("Eobservacao").value+" id: "+id+"</span>";
  1225 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1226 + no.html = no.getContentEl().innerHTML;
  1227 + }
  1228 + if(tipo == "classeClassificacao"){
  1229 + i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
  1230 + if(!YAHOO.lang.isObject(tree)){
  1231 + core_carregando("desativa");
  1232 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1233 + YAHOO.admin.container.panelEditor.destroy();
  1234 + }
  1235 + return;
  1236 + }
  1237 + no = tree.getNodeByProperty("id_classe",id);
  1238 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<b>"+document.getElementById("Etitulo").value+"</b><span style=color:gray > id: "+id+"</span>";
  1239 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1240 + no.html = no.getContentEl().innerHTML;
  1241 + }
  1242 + if(tipo == "linkMedida"){
  1243 + i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
  1244 + if(!YAHOO.lang.isObject(tree)){
  1245 + core_carregando("desativa");
  1246 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1247 + YAHOO.admin.container.panelEditor.destroy();
  1248 + }
  1249 + return;
  1250 + }
  1251 + no = tree.getNodeByProperty("id_link",id);
  1252 + no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<a href='"+document.getElementById("Elink").value+"' >"+document.getElementById("Enome").value+"</a><span style=color:gray > - "+document.getElementById("Elink").value+" - id: "+id+"</span>";
  1253 + no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1254 + no.html = no.getContentEl().innerHTML;
  1255 + }
  1256 + if(tipo == "fonteinfo"){
  1257 + i3GEOadmin.variaveis.aposGravar.call([tipo,id]);
  1258 + if(!YAHOO.lang.isObject(tree)){
  1259 + core_carregando("desativa");
  1260 + if(YAHOO && YAHOO.admin && YAHOO.admin.container && YAHOO.admin.container.panelEditor){
  1261 + YAHOO.admin.container.panelEditor.destroy();
  1262 + }
  1263 + return;
  1264 + }
  1265 + no = tree.getNodeByProperty("no_fonteinfo",id);
  1266 + i3GEOadmin.variaveis.fonte.adicionaNos(no,[YAHOO.lang.JSON.parse(o.responseText)],true);
  1267 + //no.getContentEl().getElementsByTagName("span")[0].innerHTML = "<a href='"+document.getElementById("Elink").value+"' >"+document.getElementById("Etitulo").value+"</a><span style=color:gray > - "+document.getElementById("Elink").value+" - id: "+id+"</span>";
  1268 + //no.getContentEl().getElementsByTagName("span")[0].style.color = "";
  1269 + //no.html = no.getContentEl().innerHTML;
  1270 + }
  1271 + core_carregando("desativa");
  1272 + }
  1273 + YAHOO.admin.container.panelEditor.destroy();
  1274 + YAHOO.admin.container.panelEditor = null;
  1275 + }
  1276 + catch(e){core_handleFailure(e,o.responseText);}
  1277 + },
  1278 + failure:core_handleFailure,
  1279 + argument: { foo:"foo", bar:"bar" }
  1280 + };
  1281 + if(prog && par){
  1282 + core_carregando("ativa");
  1283 + core_carregando(" gravando o registro do id= "+id);
  1284 + sUrl = prog+par;
  1285 + core_makeRequest(sUrl,callback,'GET');
  1286 + }
  1287 + },
  1288 + listaDadosAuxiliares: function(){
  1289 + var callback = {
  1290 + success:function(o){
  1291 + try {
  1292 + i3GEOadmin.variaveis.dadosAuxiliares = YAHOO.lang.JSON.parse(o.responseText);
  1293 + i3GEOadmin.variaveis.dadosAuxiliares["tiposDeParametros"] = [
  1294 + {"id":"0","valor":"Nao definido"},
  1295 + {"id":"1","valor":"Ano"},
  1296 + {"id":"2","valor":"Mes"},
  1297 + {"id":"3","valor":"Dia"},
  1298 + {"id":"4","valor":"Hora"}
  1299 + ];
  1300 + }
  1301 + catch(e){core_handleFailure(e,o.responseText);}
  1302 + },
  1303 + failure:core_handleFailure,
  1304 + argument: { foo:"foo", bar:"bar" }
  1305 + };
  1306 + core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=listaDadosTabelasAuxiliares",callback);
  1307 + },
  1308 + selEsquema: function(idEleValue,idEleCodigoConexao){
  1309 + var eleValue = $i(idEleValue),
  1310 + eleCodigoConexao = $i(idEleCodigoConexao),
  1311 + callback = {
  1312 + success:function(o){
  1313 + try {
  1314 + var dados = YAHOO.lang.JSON.parse(o.responseText),
  1315 + n = dados.length,
  1316 + i,
  1317 + valores = [],
  1318 + textos = [],
  1319 + selecionados = [eleValue.value];
  1320 + for(i=0;i<n;i++){
  1321 + valores.push(dados[i].esquema);
  1322 + textos.push(dados[i].esquema);
  1323 + }
  1324 + core_menuCheckBox(valores,textos,selecionados,eleValue,"","","sim");
  1325 + }
  1326 + catch(e){core_handleFailure(e,o.responseText);}
  1327 + },
  1328 + failure:core_handleFailure,
  1329 + argument: { foo:"foo", bar:"bar" }
  1330 + };
  1331 + if(!eleValue || !eleCodigoConexao){
  1332 + return;
  1333 + }
  1334 + if(eleCodigoConexao.value == ""){
  1335 + alert("Escolha uma conexao");
  1336 + return;
  1337 + }
  1338 + core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=esquemasConexao&formato=json&codigo_estat_conexao="+eleCodigoConexao.value,callback);
  1339 + },
  1340 + selTabela: function(idEleValue,idEleCodigoConexao,idEleNomeEsquema){
  1341 + var eleValue = $i(idEleValue),
  1342 + eleCodigoConexao = $i(idEleCodigoConexao),
  1343 + eleNomeEsquema = $i(idEleNomeEsquema),
  1344 + callback = {
  1345 + success:function(o){
  1346 + try {
  1347 + var dados = YAHOO.lang.JSON.parse(o.responseText),
  1348 + n = dados.length,
  1349 + i,
  1350 + valores = [],
  1351 + textos = [],
  1352 + selecionados = [eleValue.value];
  1353 + for(i=0;i<n;i++){
  1354 + valores.push(dados[i].tabela);
  1355 + textos.push(dados[i].tabela);
  1356 + }
  1357 + core_menuCheckBox(valores,textos,selecionados,eleValue,"","","sim");
  1358 + }
  1359 + catch(e){core_handleFailure(e,o.responseText);}
  1360 + },
  1361 + failure:core_handleFailure,
  1362 + argument: { foo:"foo", bar:"bar" }
  1363 + };
  1364 + if(!eleValue || !eleCodigoConexao || !eleNomeEsquema){
  1365 + return;
  1366 + }
  1367 + if(eleCodigoConexao.value == ""){
  1368 + alert("Escolha uma conexao");
  1369 + return;
  1370 + }
  1371 + if(eleNomeEsquema.value == ""){
  1372 + alert("Escolha um esquema");
  1373 + return;
  1374 + }
  1375 + core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=tabelasEsquema&formato=json&codigo_estat_conexao="+eleCodigoConexao.value+"&nome_esquema="+eleNomeEsquema.value,callback);
  1376 + },
  1377 + selColuna: function(idEleValue,idEleCodigoConexao,idEleNomeEsquema,idEleNomeTabela){
  1378 + var eleValue = $i(idEleValue),
  1379 + eleCodigoConexao = $i(idEleCodigoConexao),
  1380 + eleNomeEsquema = $i(idEleNomeEsquema),
  1381 + eleNomeTabela = $i(idEleNomeTabela),
  1382 + callback = {
  1383 + success:function(o){
  1384 + try {
  1385 + var dados = YAHOO.lang.JSON.parse(o.responseText),
  1386 + n = dados.length,
  1387 + i,
  1388 + valores = [],
  1389 + textos = [],
  1390 + selecionados = [eleValue.value];
  1391 + for(i=0;i<n;i++){
  1392 + valores.push(dados[i]);
  1393 + textos.push(dados[i]);
  1394 + }
  1395 + core_menuCheckBox(valores,textos,selecionados,eleValue,"","","sim");
  1396 + }
  1397 + catch(e){core_handleFailure(e,o.responseText);}
  1398 + },
  1399 + failure:core_handleFailure,
  1400 + argument: { foo:"foo", bar:"bar" }
  1401 + };
  1402 + if(!eleValue || !eleCodigoConexao || !eleNomeEsquema || !eleNomeTabela){
  1403 + return;
  1404 + }
  1405 + if(eleCodigoConexao.value == ""){
  1406 + alert("Escolha uma conexao");
  1407 + return;
  1408 + }
  1409 + if(eleNomeEsquema.value == ""){
  1410 + alert("Escolha um esquema");
  1411 + return;
  1412 + }
  1413 + if(eleNomeTabela.value == ""){
  1414 + alert("Escolha uma tabela");
  1415 + return;
  1416 + }
  1417 + core_makeRequest(i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=colunasTabela&formato=json&codigo_estat_conexao="+eleCodigoConexao.value+"&nome_esquema="+eleNomeEsquema.value+"&nome_tabela="+eleNomeTabela.value,callback);
  1418 + }
  1419 +
  1420 +
  1421 +};
0 1422 \ No newline at end of file
... ...