Commit d6417a14dff71a49e5cf2e0ffe7f14bb7199cd6c

Authored by Edmar Moretti
1 parent 5e11abd9

--no commit message

Showing 1 changed file with 2012 additions and 0 deletions   Show diff stats
ferramentas/metaestat/index.js 0 → 100644
... ... @@ -0,0 +1,2012 @@
  1 +/*
  2 +Title: Cartogramas estatísticos
  3 +
  4 +Arquivo:
  5 +
  6 +i3geo/ferramentas/metaestat/index.js
  7 +
  8 +Licenca:
  9 +
  10 +GPL2
  11 +
  12 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  13 +
  14 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  15 +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  16 +
  17 +Este programa é software livre; você pode redistribuí-lo
  18 +e/ou modificá-lo sob os termos da Licença Pública Geral
  19 +GNU conforme publicada pela Free Software Foundation;
  20 +
  21 +Este programa é distribuído na expectativa de que seja útil,
  22 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  23 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  24 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  25 +Você deve ter recebido uma cópia da Licença Pública Geral do
  26 +GNU junto com este programa; se não, escreva para a
  27 +Free Software Foundation, Inc., no endereço
  28 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  29 + */
  30 +if(typeof(i3GEOF) === 'undefined'){
  31 + var i3GEOF = {};
  32 +}
  33 +/*
  34 +Classe: i3GEOF.metaestat
  35 +
  36 +Gerencia os componentes do módulo de geração de cartogramas estatísticos
  37 + */
  38 +i3GEOF.metaestat = {
  39 + /**
  40 + * Tipo de interface utilizada para construcao dos parametros
  41 + */
  42 + INTERFACE: "flutuante",
  43 + //codigo da variavel definido na inicializacao (opcional)
  44 + CODIGO_VARIAVEL: "",
  45 + //id da medida da variavel definido na inicializacao (opcional)
  46 + ID_MEDIDA_VARIAVEL: "",
  47 + CONEXAODEFAULT: 0,
  48 + TOP: 50,
  49 + LEFT: 100,
  50 + LARGURA: 270,
  51 + ALTURA: 250,
  52 + //lista das camadas que foram adicionadas ao mapa
  53 + CAMADAS: [],
  54 + //dados das medidas obtidos para a ultima variavel escolhida
  55 + DADOSMEDIDASVARIAVEL: [],
  56 + //para efeitos de compatibilidade com i3GEO.mapa.dialogo
  57 + criaJanelaFlutuante: function(){
  58 + i3GEOF.metaestat.inicia();
  59 + },
  60 + inicia: function(Interface,codigo_variavel,id_medida_variavel){
  61 + if(Interface && Interface != ""){
  62 + i3GEOF.metaestat.INTERFACE = Interface;
  63 + }
  64 + if(codigo_variavel && codigo_variavel != ""){
  65 + i3GEOF.metaestat.CODIGO_VARIAVEL = codigo_variavel;
  66 + }
  67 + if(id_medida_variavel && id_medida_variavel != ""){
  68 + i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = id_medida_variavel;
  69 + }
  70 + i3GEOF.metaestat.comum.iniciaDicionario();
  71 + },
  72 + analise: {
  73 + botoes: [{
  74 + titulo:"Focar o mapa em um determinado limite geográfico",
  75 + onclick:"i3GEO.mapa.dialogo.locregiao()",
  76 + icone: "imagens/gisicons/open-street-maps.png"
  77 + },{
  78 + titulo: "Mostrar no mapa os limites geográficos cadastrados",
  79 + onclick: "i3GEOF.metaestat.analise.mostraRegiao()",
  80 + icone: "imagens/gisicons/open-street-maps-show.png"
  81 + },{
  82 + titulo: "Mostrar apenas os dados de determinado limite geográfico",
  83 + onclick: "i3GEO.mapa.dialogo.filtraregiao()",
  84 + icone: "imagens/gisicons/open-street-maps-filtro.png"
  85 + },{
  86 + titulo: "Mostrar apenas os dados de um período de tempo",
  87 + onclick: "i3GEOF.metaestat.analise.filtraPeriodo.inicia()",
  88 + icone: "imagens/gisicons/open-street-maps-filtrotime.png"
  89 + },{
  90 + titulo: "Tabela de atributos",
  91 + onclick: "i3GEO.tema.dialogo.tabela()",
  92 + icone: "imagens/gisicons/table.png"
  93 + },{
  94 + titulo: "Gráfico interativo",
  95 + onclick: "i3GEO.analise.dialogo.graficoInterativo()",
  96 + icone: "imagens/oxygen/22x22/view_statistics.png"
  97 + },{
  98 + titulo: "Opacidade",
  99 + onclick: "i3GEO.mapa.dialogo.opacidade()",
  100 + icone: "imagens/gisicons/layer-opacity.png"
  101 + },{
  102 + titulo: "Animação",
  103 + onclick: "i3GEOF.metaestat.analise.ativaAnimacao()",
  104 + icone: "imagens/gisicons/player-forward.png"
  105 + },{
  106 + titulo: "Alterar classificação",
  107 + onclick: "i3GEOF.metaestat.analise.alteraClasses()",
  108 + icone: "imagens/gisicons/calculator.png"
  109 + },{
  110 + titulo: "Alterar cores",
  111 + onclick: "i3GEOF.metaestat.analise.alteraCores()",
  112 + icone: "imagens/gisicons/24-to-8-bits.png"
  113 + },{
  114 + titulo: $trad("t42"),
  115 + onclick: "i3GEO.tema.dialogo.cortina()",
  116 + icone: "imagens/gisicons/mapset.png"
  117 + },{
  118 + titulo: $trad("t49"),
  119 + onclick: "i3GEOF.metaestat.analise.ativaTme()",
  120 + icone: "imagens/gisicons/3d-light.png"
  121 + },{
  122 + titulo: "Estatísticas gerais",
  123 + onclick: "i3GEOF.metaestat.analise.estatistica()",
  124 + icone: "imagens/gisicons/stats.png"
  125 + },{
  126 + titulo: "Ativa/Desativa contorno dos limites geográficos",
  127 + onclick: "i3GEOF.metaestat.analise.contorno()",
  128 + icone: "imagens/gisicons/boundary-remove-add.png"
  129 + },{
  130 + titulo: "Altera a forma de representação gráfica",
  131 + onclick: "i3GEOF.metaestat.analise.alteraRep()",
  132 + icone: "imagens/gisicons/shape.png"
  133 + },{
  134 + titulo: "Mapa de calor",
  135 + onclick: "i3GEOF.metaestat.analise.calor()",
  136 + icone: "imagens/gisicons/dem.png"
  137 + },{
  138 + titulo: "Congela visão",
  139 + onclick: "i3GEO.mapa.dialogo.congelaMapa()",
  140 + icone: "imagens/gisicons/mapset-add.png"
  141 + },{
  142 + titulo: "Mostra os valores como textos no mapa",
  143 + onclick: "i3GEOF.metaestat.analise.toponimia()",
  144 + icone: "imagens/gisicons/label.png"
  145 + }
  146 + ],
  147 + inicia: function(iddiv){
  148 + var ics,n,i;
  149 + if(!iddiv || !$i(iddiv)){
  150 + iddiv = "i3geoCartoAnalise_corpo";
  151 + }
  152 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  153 + i3GEOF.metaestat.analise.abreJanela();
  154 + }
  155 + $i(iddiv).innerHTML = i3GEOF.metaestat.analise.html();
  156 + ics = $i(iddiv).getElementsByTagName("button");
  157 + n = ics.length;
  158 + for(i=0;i<n;i++){
  159 + ics[i].style.backgroundColor = "white";
  160 + ics[i].className = "iconeGuiaMovel";
  161 + ics[i].onmouseout = function(){this.className = "iconeGuiaMovel iconeGuiaMovelMouseOut";};
  162 + ics[i].onmouseover = function(){this.className = "iconeGuiaMovel iconeGuiaMovelMouseOver";};
  163 + ics[i].style.backgroundImage = "none";
  164 + ics[i].style.height = "32px";
  165 + ics[i].style.width = "32px";
  166 + ics[i].style.border = "1px solid gray";
  167 + ics[i].style.margin = "0px";
  168 + ics[i].style.position = "relative";
  169 + }
  170 + i3GEOF.metaestat.analise.comboCamadas();
  171 + },
  172 + abreJanela: function(){
  173 + var cabecalho,minimiza,imagemxy,janela;
  174 + if (!$i("i3geoCartoAnalise")){
  175 + cabecalho = function(){
  176 + };
  177 + minimiza = function(){
  178 + i3GEO.janela.minimiza("i3geoCartoAnalise");
  179 + };
  180 + janela = i3GEO.janela.cria(
  181 + "270px",
  182 + "170px",
  183 + "",
  184 + "",
  185 + "",
  186 + $trad(11,i3GEOF.metaestat.dicionario),
  187 + "i3geoCartoAnalise",
  188 + false,
  189 + "hd",
  190 + cabecalho,
  191 + minimiza
  192 + );
  193 + janela = janela[0];
  194 + YAHOO.i3GEO.janela.manager.register(janela);
  195 + janela.render();
  196 + }
  197 + else{
  198 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoAnalise");
  199 + }
  200 + janela.show();
  201 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  202 + janela.moveTo(imagemxy[0]+(i3GEOF.metaestat.LEFT*2)+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP);
  203 + },
  204 + html: function(){
  205 + var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;line-height:25px">',
  206 + b = i3GEOF.metaestat.analise.botoes,
  207 + n = b.length,
  208 + i;
  209 + ins += '<div id="i3geoCartoAnaliseCamadas" style="top:-5px;height:50px;display:none"></div>';
  210 + for(i=0;i<n;i++){
  211 + ins += '<button title="'+b[i].titulo+'" onclick="'+b[i].onclick+'"><img src="'+i3GEO.configura.locaplic+"/"+b[i].icone+'" /></button>';
  212 + }
  213 + ins += '</div><input type=hidden value="" id="listaColourRampAnaliseMetaestat" onchange="i3GEOF.metaestat.analise.aplicaColourRamp()" />'; //utilizado pelo seletor de colourramp
  214 + return ins;
  215 + },
  216 + comboCamadas: function(){
  217 + if(!$i("i3geoCartoAnaliseCamadas")){
  218 + return;
  219 + }
  220 + var temp = function(retorno){
  221 + var temas = retorno.data,
  222 + n = temas.length,
  223 + i,t,ins;
  224 + ins = "<p class=paragrafo style='position:relative;top:5px;'>Ativar a camada:</p><select id='i3geoCartoAnaliseCamadasCombo' onchange='i3GEOF.metaestat.comum.ativaCamada(this.value)' style='width:250px;' ><option value=''>---</option>";
  225 + for(i=0;i<n;i++){
  226 + t = i3GEO.arvoreDeCamadas.pegaTema(temas[i]);
  227 + if(t != ""){
  228 + ins += "<option value='"+temas[i]+"'>"+t.tema+"</option>";
  229 + }
  230 + }
  231 + $i("i3geoCartoAnaliseCamadas").innerHTML = ins+"</select>";
  232 + if(i3GEO.temaAtivo != ""){
  233 + $i("i3geoCartoAnaliseCamadasCombo").value = i3GEO.temaAtivo;
  234 + }
  235 + $i("i3geoCartoAnaliseCamadas").style.display = "block";
  236 + //if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search('i3GEOF.metaestat.analise.comboCamadas()') < 0)
  237 + //{i3GEO.eventos.ATUALIZAARVORECAMADAS.push('i3GEOF.metaestat.analise.comboCamadas()');}
  238 + };
  239 + i3GEO.php.listaCamadasMetaestat(temp);
  240 + },
  241 + toponimia: function(){
  242 + if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
  243 + i3GEO.janela.tempoMsg("Ative uma camada primeiro");
  244 + return;
  245 + }
  246 + i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
  247 + i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","index.js","i3GEOF.metaestat.analise.abreToponimia()");
  248 + },
  249 + abreToponimia: function(){
  250 + var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
  251 + "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,
  252 + temp = function(retorno){
  253 + i3GEO.janela.fechaAguarde("aguardeBuscaDados");
  254 + i3GEOF.toponimia.ATIVAITEM = retorno.data.itemDados;
  255 + i3GEOF.toponimia.iniciaJanelaFlutuante();
  256 + };
  257 + i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");
  258 + i3GEO.util.ajaxGet(p,temp);
  259 + },
  260 + alteraRep: function(){
  261 + if(typeof(i3GEOF.alterarep) === 'undefined'){
  262 + i3GEO.util.scriptTag(
  263 + i3GEO.configura.locaplic+"/ferramentas/metaestat/alterarep.js",
  264 + "i3GEOF.alterarep.iniciaJanelaFlutuante()",
  265 + "i3GEOF.alterarep_script"
  266 + );
  267 + }
  268 + else{
  269 + i3GEOF.alterarep.iniciaJanelaFlutuante();
  270 + }
  271 + },
  272 + calor: function(){
  273 + if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
  274 + i3GEO.janela.tempoMsg("Ative uma camada primeiro");
  275 + return;
  276 + }
  277 + if(!window.confirm("Gera o mapa de calor? Isso pode demorar...")){
  278 + return;
  279 + }
  280 + i3GEO.janela.tempoMsg("Ser&aacute; considerada apenas a regi&atilde;o mostrada no mapa");
  281 + i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
  282 + var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
  283 + "&funcao=calor&tema="+$i("i3geoCartoAnaliseCamadasCombo").value+"&ext="+i3GEO.parametros.mapexten,
  284 + temp = function(retorno){
  285 + i3GEO.janela.fechaAguarde("aguardecalor");
  286 + i3GEO.atualiza();
  287 + };
  288 + i3GEO.janela.abreAguarde("aguardecalor","Aguarde...");
  289 + i3GEO.util.ajaxGet(p,temp);
  290 + },
  291 + mostraRegiao: function(){
  292 + if(typeof(i3GEOF.mostraregiao) === 'undefined'){
  293 + i3GEO.util.scriptTag(
  294 + i3GEO.configura.locaplic+"/ferramentas/metaestat/mostraregiao.js",
  295 + "i3GEOF.mostraregiao.iniciaJanelaFlutuante()",
  296 + "i3GEOF.mostraregiao_script"
  297 + );
  298 + }
  299 + else{
  300 + i3GEOF.mostraregiao.iniciaJanelaFlutuante();
  301 + }
  302 + },
  303 + contorno: function(){
  304 + if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
  305 + i3GEO.janela.tempoMsg("Ative uma camada primeiro");
  306 + return;
  307 + }
  308 + i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
  309 + var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
  310 + "&funcao=alteraContorno&tema="+$i("i3geoCartoAnaliseCamadasCombo").value,
  311 + temp = function(retorno){
  312 + i3GEO.janela.fechaAguarde("aguardecontorno");
  313 + i3GEO.atualiza();
  314 + i3GEO.Interface.atualizaTema("",i3GEO.temaAtivo);
  315 + i3GEO.arvoreDeCamadas.atualizaLegenda(i3GEO.temaAtivo);
  316 + };
  317 + i3GEO.janela.abreAguarde("aguardecontorno","Aguarde...");
  318 + i3GEO.util.ajaxGet(p,temp);
  319 + },
  320 + ativaTme: function(){
  321 + if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
  322 + i3GEO.janela.tempoMsg("Ative uma camada primeiro");
  323 + return;
  324 + }
  325 + i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
  326 + i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","index.js","i3GEOF.metaestat.analise.abreTme()");
  327 + },
  328 + abreTme: function(){
  329 + //i3GEOF.tme.ITEMNOMEREGIOES
  330 + var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
  331 + "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,
  332 + temp = function(retorno){
  333 + i3GEO.janela.fechaAguarde("aguardeBuscaDados");
  334 + i3GEOF.tme.ITEMNOMEREGIOES = retorno.data.itemNomeRegioes;
  335 + i3GEOF.tme.ITEMDADOS = retorno.data.itemDados;
  336 + i3GEOF.tme.iniciaJanelaFlutuante();
  337 + };
  338 + i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");
  339 + i3GEO.util.ajaxGet(p,temp);
  340 + },
  341 + estatistica: function(){
  342 + if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
  343 + i3GEO.janela.tempoMsg("Ative uma camada primeiro");
  344 + return;
  345 + }
  346 + i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
  347 + //primeiro pega o nome da coluna que contem os dados
  348 + //depois busca as estatisticas
  349 + var p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?g_sid="+i3GEO.configura.sid +
  350 + "&funcao=pegaDadosTME&tema="+i3GEO.temaAtivo,
  351 + temp = function(retorno){
  352 + if(retorno && retorno.data && retorno.data.itemDados != ""){
  353 + var item = retorno.data.itemDados,
  354 + p = i3GEO.configura.locaplic+"/ferramentas/tabela/exec.php?g_sid=" +
  355 + i3GEO.configura.sid+"&funcao=estatistica&item="+item+
  356 + "&tema="+i3GEO.temaAtivo+"&exclui=&ext="+i3GEO.parametros.extentTotal,
  357 + monta = function(retorno){
  358 + i3GEO.janela.fechaAguarde("aguardeBuscaDados");
  359 + var ins = "",
  360 + nometema,
  361 + nome,
  362 + valor,
  363 + i,
  364 + n;
  365 + nometema = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo);
  366 + if(nometema && nometema.tema){
  367 + ins = "<p style='text-align:left'> <span style='color:gray'><b>Camada: </b></span>"+nometema.tema+"</p>" +
  368 + "<p style='text-align:left'> <span style='color:gray'><b>Coluna: </b></span>"+item+"</p>";
  369 + }
  370 + if(retorno.data.indices !== undefined){
  371 + if (retorno.data.indices){
  372 + n = retorno.data.indices.length;
  373 + for (i=0;i<n;i++){
  374 + nome = eval("retorno.data.variaveis."+retorno.data.indices[i]);
  375 + valor = eval("retorno.data.valores."+retorno.data.indices[i]);
  376 + ins += "<p style='text-align:left'> <span style='color:gray'>"+nome+": </span>"+valor+"</p>";
  377 + }
  378 + }
  379 + }
  380 + else{
  381 + ins = retorno.data;
  382 + }
  383 + i3GEO.janela.mensagemSimples(ins,"Estat&iacute;sticas");
  384 + };
  385 + i3GEO.util.ajaxGet(p,monta);
  386 + }
  387 + else{
  388 + i3GEO.janela.fechaAguarde("aguardeBuscaDados");
  389 + i3GEO.janela.tempoMsg("Ocorreu algum erro");
  390 + }
  391 + };
  392 + i3GEO.janela.abreAguarde("aguardeBuscaDados","Aguarde...");
  393 + i3GEO.util.ajaxGet(p,temp);
  394 + },
  395 + ativaAnimacao: function(){
  396 + i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.animacao()","animacao","animacao","index.js","i3GEOF.metaestat.analise.listaCamadasAnimacao()");
  397 + },
  398 + listaCamadasAnimacao: function(){
  399 + var temp = function(retorno){
  400 + var temas = retorno.data,
  401 + n = temas.length,
  402 + camadas = [],
  403 + i,t;
  404 + i3GEOF.animacao.iniciaJanelaFlutuante();
  405 + for(i=0;i<n;i++){
  406 + t = i3GEO.arvoreDeCamadas.pegaTema(temas[i]);
  407 + if(t != ""){
  408 + camadas.push(t);
  409 + }
  410 + }
  411 + i3GEOF.animacao.listaDeCamadas(camadas);
  412 + };
  413 + i3GEO.php.listaCamadasMetaestat(temp);
  414 + },
  415 + ativaEditorLegenda: function(){
  416 + if($i("i3geoCartoAnaliseCamadasCombo").value == ""){
  417 + i3GEO.janela.tempoMsg("Ative uma camada primeiro");
  418 + return;
  419 + }
  420 + i3GEO.mapa.ativaTema($i("i3geoCartoAnaliseCamadasCombo").value);
  421 + i3GEOF.legenda.iniciaJanelaFlutuante();
  422 + i3GEO.guias.mostraGuiaFerramenta('i3GEOlegendaguia2','i3GEOlegendaguia');
  423 + //desmarca a opcao que considera apenas os elementos visiveis
  424 + if($i("i3GEOFlegendaaplicaextent")){
  425 + $i("i3GEOFlegendaaplicaextent").checked = false;
  426 + }
  427 + if($i("i3GEOFlegendaClassesOpcionais")){
  428 + $i("i3GEOFlegendaClassesOpcionais").style.display = "none";
  429 + }
  430 + var temp = $i("i3GEOF.legenda_corpo");
  431 + temp.getElementsByTagName("div")[0].style.display = "none";
  432 + },
  433 + alteraClasses: function(){
  434 + i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","index.js","i3GEOF.metaestat.analise.ativaEditorLegenda()");
  435 + },
  436 + alteraCores: function(){
  437 + //listaColourRampAnaliseMetaestat e o id do elemento input que recebera a lista de cores
  438 + i3GEO.util.abreColourRamp("","listaColourRampAnaliseMetaestat",10);
  439 + },
  440 + //disparado no evento onchange do input que guarda o numero de cores
  441 + aplicaColourRamp: function(){
  442 + var i = $i("listaColourRampAnaliseMetaestat");
  443 + if(i.value != ""){
  444 + var p,temp,cores = i.value;
  445 + temp = function(){
  446 + i3GEO.janela.fechaAguarde("aguardeAplicaCores");
  447 + i3GEO.atualiza();
  448 + i3GEO.Interface.atualizaTema("",i3GEO.temaAtivo);
  449 + i3GEO.arvoreDeCamadas.atualizaLegenda(i3GEO.temaAtivo);
  450 + };
  451 + p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid +
  452 + "&funcao=alteraclasse&opcao=aplicacoresrgb&ext=" +
  453 + i3GEO.parametros.mapexten +
  454 + "&tema="+i3GEO.temaAtivo +
  455 + "&cores=" + cores;
  456 + i3GEO.janela.AGUARDEMODAL = true;
  457 + i3GEO.janela.abreAguarde("aguardeAplicaCores","Aplicando...");
  458 + i3GEO.janela.AGUARDEMODAL = false;
  459 + i3GEO.util.ajaxGet(p,temp);
  460 + }
  461 + },
  462 + filtraPeriodo: {
  463 + //CAMADAS: "",
  464 + inicia: function(){
  465 + i3GEO.janela.tempoMsg("Ao agregar dados por per&iacute;odo a forma de c&aacute;lculo (soma ou m&eacute;dia) &eacute; mantida conforme o orginal da camada j&aacute; existente");
  466 + if($i("i3GEOF.filtraperiodo_corpo")){
  467 + return;
  468 + }
  469 + var minimiza,cabecalho,titulo,ins;
  470 + cabecalho = function(){
  471 + };
  472 + minimiza = function(){
  473 + i3GEO.janela.minimiza("i3GEOF.filtraperiodo");
  474 + };
  475 + //cria a janela flutuante
  476 + titulo = "Filtro temporal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>";
  477 + i3GEO.janela.cria(
  478 + "260px",
  479 + "340px",
  480 + "",
  481 + "",
  482 + "",
  483 + titulo,
  484 + "i3GEOF.filtraperiodo",
  485 + false,
  486 + "hd",
  487 + cabecalho,
  488 + minimiza
  489 + );
  490 + $i("i3GEOF.filtraperiodo_corpo").style.backgroundColor = "white";
  491 + ins = "" +
  492 + '<p class=paragrafo ><b>Camada que receber&aacute; o filtro:</b></p>' +
  493 + '<div id="i3GEOF.filtraperiodo.camadas" ></div>' +
  494 + '<p class=paragrafo ><b>In&iacute;cio do per&iacute;odo:</b></p>' +
  495 + '<div id="i3GEOF.filtraperiodo.Pi_0" ></div>' +
  496 + '<p class=paragrafo ><b>Fim do per&iacute;odo:</b></p>' +
  497 + '<div id="i3GEOF.filtraperiodo.Pf_0" ></div>' +
  498 + '<br><br><input id=i3geofiltraperiodoAplica type="button" value="Aplicar" />' +
  499 + '<input id=i3geofiltraperiodoRemove type="button" value="Remover" />';
  500 + $i("i3GEOF.filtraperiodo_corpo").innerHTML = ins;
  501 + new YAHOO.widget.Button(
  502 + "i3geofiltraperiodoAplica",
  503 + {onclick:{fn: i3GEOF.metaestat.analise.filtraPeriodo.adicionaFiltro}}
  504 + );
  505 + new YAHOO.widget.Button(
  506 + "i3geofiltraperiodoRemove",
  507 + {onclick:{fn: function(){}}}
  508 + );
  509 + i3GEOF.metaestat.analise.filtraPeriodo.comboCamadas();
  510 + },
  511 + comboCamadas: function(retorno){
  512 + var temp = function(retorno){
  513 + //i3GEOF.metaestat.analise.filtraPeriodo.CAMADAS = retorno.data;
  514 + var i,
  515 + n = retorno.data.length,
  516 + ins = '<select id="i3GEOF.filtraperiodo.comboCamada" onchange="javascript:i3GEOF.metaestat.analise.filtraPeriodo.comboParametrosReinicia();i3GEOF.metaestat.analise.filtraPeriodo.comboParametros()" style="width:220px;" id="i3GEOF.filtraperiodo.temas" ><option value="">---</option>';
  517 + for(i=0;i<n;i++){
  518 + ins += '<option value="'+retorno.data[i].layer+'" >'+retorno.data[i].nome+'</option>';
  519 + }
  520 + ins += "</select><br><br>";
  521 + $i("i3GEOF.filtraperiodo.camadas").innerHTML = ins;
  522 + };
  523 + i3GEO.util.ajaxGet(
  524 + i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=listaCamadasFiltroTempo&g_sid="+i3GEO.configura.sid,
  525 + temp
  526 + );
  527 + },
  528 + comboParametrosReinicia: function(operacao){
  529 + $i("i3GEOF.filtraperiodo.Pi_0").innerHTML = "";
  530 + $i("i3GEOF.filtraperiodo.Pf_0").innerHTML = "";
  531 + },
  532 + comboParametros: function(){
  533 + if($i("i3GEOF.filtraperiodo.comboCamada").value == ""){
  534 + return;
  535 + }
  536 + if($i("i3GEOF.filtraperiodo.Pi_0").innerHTML == ""){
  537 + i3GEOF.metaestat.analise.filtraPeriodo.parametro(0);
  538 + return;
  539 + }
  540 + },
  541 + parametro: function(nivel){
  542 + var layer = $i("i3GEOF.filtraperiodo.comboCamada").value,
  543 + temp = function(retorno){
  544 + var n = retorno.data.length,
  545 + i,
  546 + ins = "";
  547 + if(retorno.data[0] && retorno.data[0].id_pai){
  548 + for(i=0;i<n;i++){
  549 + ins += "<option value='"+retorno.data[i].id_parametro_medida+"'>"+retorno.data[i].nome+"</option>";
  550 + }
  551 + $i("i3GEOF.filtraperiodo.Pi_"+nivel).innerHTML = "<p class=paragrafo>Nome do par&acirc;metro:<br>" +
  552 + "<select name='' onchange='i3GEOF.metaestat.analise.filtraPeriodo.valoresParametro(this.value,"+nivel+",\"Pi_"+nivel+"\")' style='wisth:150px;'>" +
  553 + "<option value='' >---</option>"+ins+"</select></p><div class=paragrafo id='Pi_"+nivel+"'></div>";
  554 + $i("i3GEOF.filtraperiodo.Pf_"+nivel).innerHTML = "<p class=paragrafo>Nome do par&acirc;metro:<br>" +
  555 + "<select name='' onchange='i3GEOF.metaestat.analise.filtraPeriodo.valoresParametro(this.value,"+nivel+",\"Pf_"+nivel+"\")' style='wisth:150px;'>" +
  556 + "<option value='' >---</option>"+ins+"</select></p><div class=paragrafo id='Pf_"+nivel+"'></div>";
  557 + }
  558 + };
  559 + i3GEO.util.ajaxGet(
  560 + i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=listaFiltroTempo&g_sid="+i3GEO.configura.sid+"&layer="+layer+"&nivel="+nivel,
  561 + temp
  562 + );
  563 + },
  564 + valoresParametro: function(id_parametro_medida,nivel,onde){
  565 + if(id_parametro_medida === ""){
  566 + $i(onde).innerHTML = "";
  567 + return;
  568 + }
  569 + var temp = function(retorno){
  570 + var ins="",i=0,n = retorno.length;
  571 + ins += "<p class=paragrafo>Valor:<br>" +
  572 + "<select name='"+id_parametro_medida+"' onchange='i3GEOF.metaestat.analise.filtraPeriodo.parametro("+(nivel*1 + 1)+")' style='wisth:150px;background-color:yellow;'><option value=''>---</option>";
  573 + for(i=0;i<n;i++){
  574 + ins += "<option value='"+retorno[i]+"'>"+retorno[i]+"</option>";
  575 + }
  576 + $i(onde).innerHTML = ins+"</select>";
  577 + };
  578 + i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);
  579 + },
  580 + adicionaFiltro: function(){
  581 + i3GEO.janela.tempoMsg("O filtro de tempo n&atilde;o modifica as camadas que foram criadas considerando-se uma data espec&iacute;fica");
  582 + var p,pini,pfim,
  583 + temp = function(retorno){
  584 + i3GEO.janela.fechaAguarde("aguardeAplicaFiltro");
  585 + i3GEO.Interface.atualizaMapa();
  586 + };
  587 + i3GEO.janela.AGUARDEMODAL = true;
  588 + i3GEO.janela.abreAguarde("aguardeAplicaFiltro","Aplicando...");
  589 + i3GEO.janela.AGUARDEMODAL = false;
  590 + //pega o filtro
  591 + pini = i3GEOF.metaestat.analise.filtraPeriodo.pegaParametros("i3GEOF.filtraperiodo.Pi_0");
  592 + pfim = i3GEOF.metaestat.analise.filtraPeriodo.pegaParametros("i3GEOF.filtraperiodo.Pf_0");
  593 + //
  594 + p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=aplicaFiltroTempo" +
  595 + "&pari="+pini[0] +
  596 + "&vali="+pini[1] +
  597 + "&parf="+pfim[0] +
  598 + "&valf="+pfim[1] +
  599 + "&tema="+$i("i3GEOF.filtraperiodo.comboCamada").value +
  600 + "&g_sid="+i3GEO.configura.sid;
  601 + if(pini[0].length == 0 || pini[1].length == 0){
  602 + i3GEO.janela.fechaAguarde("aguardeAplicaFiltro");
  603 + return;
  604 + }
  605 + i3GEO.util.ajaxGet(p,temp);
  606 + },
  607 + removeFiltro: function(){
  608 + var p,
  609 + temp = function(retorno){
  610 + i3GEO.janela.fechaAguarde("aguardeAplicaFiltro");
  611 + i3GEO.Interface.atualizaMapa();
  612 + };
  613 + i3GEO.janela.AGUARDEMODAL = true;
  614 + i3GEO.janela.abreAguarde("aguardeAplicaFiltro","Aplicando...");
  615 + i3GEO.janela.AGUARDEMODAL = false;
  616 + p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=removeFiltroTempo" +
  617 + "&tema="+$i("i3GEOF.filtraperiodo.comboCamada").value +
  618 + "&g_sid="+i3GEO.configura.sid;
  619 + i3GEO.util.ajaxGet(p,temp);
  620 + },
  621 + pegaParametros:function(id){
  622 + var c = $i(id).getElementsByTagName("select"),
  623 + n = c.length,
  624 + par = [],
  625 + val = [],
  626 + i;
  627 + if(!c){
  628 + return [par,val];
  629 + }
  630 + for(i=0;i<n;i++){
  631 + if(c[i].name != "" && c[i].value != ""){
  632 + par.push(c[i].name);
  633 + val.push(c[i].value);
  634 + }
  635 + }
  636 + return [par,val];
  637 + }
  638 + }
  639 + },
  640 + classes:{
  641 + inicia: function(iddiv){
  642 + if(!$i("i3geoCartoComboMedidasVariavel")){
  643 + i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");
  644 + return;
  645 + }
  646 + if($i("i3geoCartoComboMedidasVariavel").value === ""){
  647 + i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");
  648 + return;
  649 + }
  650 + if(!iddiv || !$i(iddiv)){
  651 + iddiv = "i3geoCartoClasses_corpo";
  652 + }
  653 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  654 + i3GEOF.metaestat.classes.abreJanela();
  655 + $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html();
  656 + i3GEOF.metaestat.classes.comboTipoRep();
  657 + i3GEOF.metaestat.classes.comboTipoClassificacao();
  658 + i3GEOF.metaestat.classes.comboRegiao();
  659 + }
  660 + if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){
  661 + i3GEOF.metaestat.classes.abreJanela();
  662 + $i(iddiv).innerHTML = i3GEOF.metaestat.classes.html();
  663 + i3GEOF.metaestat.classes.comboTipoClassificacao();
  664 + }
  665 + },
  666 + abreJanela: function(){
  667 + var cabecalho,minimiza,janela;
  668 + if (!$i("i3geoCartoClasses")){
  669 + cabecalho = function(){
  670 + };
  671 + minimiza = function(){
  672 + };
  673 + janela = i3GEO.janela.cria(
  674 + i3GEOF.metaestat.LARGURA+10+"px",
  675 + i3GEOF.metaestat.ALTURA - 50 +"px",
  676 + "",
  677 + "",
  678 + "",
  679 + $trad(6,i3GEOF.metaestat.dicionario),
  680 + "i3geoCartoClasses",
  681 + true,
  682 + "hd",
  683 + cabecalho,
  684 + minimiza
  685 + );
  686 + janela = janela[0];
  687 + YAHOO.i3GEO.janela.manager.register(janela);
  688 + janela.render();
  689 + }
  690 + else{
  691 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
  692 + }
  693 + janela.show();
  694 + i3GEOF.metaestat.classes.botaoAplicar();
  695 + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  696 + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP);
  697 + },
  698 + botaoAplicar: function(){
  699 + YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses").setFooter('<input type="button" id="i3GEOcartoClassesBotaoAaplicar" value="Aplicar" class="paragrafo" style="width:200px;cursor:pointer;color:blue" />');
  700 + new YAHOO.widget.Button(
  701 + "i3GEOcartoClassesBotaoAaplicar",
  702 + {onclick:{fn: i3GEOF.metaestat.classes.aplicar}}
  703 + );
  704 + $i("i3GEOcartoClassesBotaoAaplicar-button").style.width = i3GEOF.metaestat.LARGURA - 15 + "px";
  705 + },
  706 + aplicar: function(){
  707 + if($i("i3geoCartoComboTipoRep") && $i("i3geoCartoComboTipoRep").options){
  708 + i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,$i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label];
  709 + }
  710 + else{
  711 + i3GEOF.metaestat.comum.tipoRep = [$i("i3geoCartoComboTipoRep").value,""];
  712 + }
  713 + i3GEOF.metaestat.comum.tipoClassificacao = [$i("i3geoCartoComboTipoClassificacao").value,$i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label];
  714 + i3GEOF.metaestat.comum.tipoRegiao = [$i("i3geoCartoComboRegioesMedidasVariavel").value,$i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label];
  715 +
  716 + i3GEOF.metaestat.classes.destroiJanela();
  717 + },
  718 + zeraParametros: function(){
  719 + i3GEOF.metaestat.comum.tipoRep = ["",""];
  720 + i3GEOF.metaestat.comum.tipoClassificacao = ["",""];
  721 + i3GEOF.metaestat.comum.tipoRegiao = ["",""];
  722 + },
  723 + destroiJanela: function(){
  724 + var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses");
  725 + if(janela){
  726 + janela.destroy();
  727 + }
  728 + },
  729 + html: function(){
  730 + var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' +
  731 + '<div class="paragrafo" id="i3geoCartoTipoRep" >' +
  732 + '</div>' +
  733 + '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' +
  734 + '</div>' +
  735 + '<div class="paragrafo" id="i3geoCartoRegioesMedidasVariavel" >' +
  736 + '</div>' +
  737 + '</div>';
  738 + return ins;
  739 + },
  740 + comboTipoRep: function(){
  741 + var onde = $i("i3geoCartoTipoRep"),
  742 + ins,i,
  743 + dados = [
  744 + {"codigo":"polygon","nome":"pol&iacute;gonos"},
  745 + {"codigo":"point","nome":"pontos"}
  746 + ],
  747 + n = dados.length;
  748 + ins = '' +
  749 + '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' +
  750 + "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>";
  751 + for(i=0;i<n;i++){
  752 + ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>";
  753 + }
  754 + ins += "</select>";
  755 + if(onde){
  756 + onde.innerHTML = ins;
  757 + //i3GEOF.metaestat.classes.botaoAdicionarCamada();
  758 + }
  759 + return ins;
  760 + },
  761 + comboTipoClassificacao: function(){
  762 + var onde = $i("i3geoCartoTipoClassificacao"),
  763 + combo = $i("i3geoCartoComboMedidasVariavel"),
  764 + temp = function(dados){
  765 + var n = dados.length,
  766 + ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>',
  767 + i;
  768 + ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>";
  769 + for(i=0;i<n;i++){
  770 + ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";
  771 + }
  772 + ins += "</select>";
  773 + //{"id_classificacao":"1","nome":"Pela media","id_medida_variavel":"1","observacao":""}
  774 + if(onde){
  775 + onde.innerHTML = ins;
  776 + }
  777 + return ins;
  778 + };
  779 + if(combo.value != ""){
  780 + i3GEOF.metaestat.comum.aguarde(onde);
  781 + i3GEO.php.listaClassificacaoMedida(combo.value,temp);
  782 + }
  783 + else{
  784 + onde.innerHTML = "";
  785 + }
  786 + },
  787 + comboTipoClassificacaoOnchange: function(){
  788 +
  789 + },
  790 + comboRegiao: function(id_medida_variavel){
  791 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel"));
  792 + var onde = $i("i3geoCartoRegioesMedidasVariavel"),
  793 + combo = $i("i3geoCartoComboMedidasVariavel"),
  794 + temp = function(dados){
  795 + var n = dados.length,
  796 + ins = '<p class="paragrafo" >'+$trad(13,i3GEOF.metaestat.dicionario)+'</p>',
  797 + i;
  798 + ins += "<select id='i3geoCartoComboRegioesMedidasVariavel' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' ><option value=''>---</option>";
  799 + for(i=0;i<n;i++){
  800 + ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].codigo_tipo_regiao+"'>"+dados[i].nome_tipo_regiao+"</option>";
  801 + }
  802 + ins += "</select>";
  803 + if(onde){
  804 + onde.innerHTML = ins;
  805 + }
  806 + return ins;
  807 + };
  808 + if(combo.value != ""){
  809 + i3GEOF.metaestat.comum.aguarde(onde);
  810 + i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp);
  811 + }
  812 + }
  813 + },
  814 + comum:{
  815 + iniciaDicionario: function(){
  816 + if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){
  817 + i3GEO.util.scriptTag(
  818 + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js",
  819 + "i3GEOF.metaestat.principal.inicia()",
  820 + "i3GEOF.metaestat.dicionario_script"
  821 + );
  822 + }
  823 + else{
  824 + i3GEOF.metaestat.principal.inicia();
  825 + }
  826 + },
  827 + desligaCamadas: function(){
  828 + if(i3GEOF.metaestat.CAMADAS.length > 0){
  829 + i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
  830 + }
  831 + },
  832 + //parametros para adicionar a camada
  833 + tipoRep: [],
  834 + tipoRegiao: [],
  835 + tipoClassificacao: [],
  836 + adicionaCamada: function(){
  837 + //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){
  838 + var v = i3GEOF.metaestat.comum.verificaParametros(),
  839 + temp = function(retorno){
  840 + if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){
  841 + i3GEOF.metaestat.comum.desligaCamadas();
  842 + var atualiza = function(){
  843 + i3GEO.atualiza();
  844 + i3GEOF.metaestat.CAMADAS.push(retorno.layer);
  845 + i3GEO.mapa.ativaTema(retorno.layer);
  846 + i3GEOF.metaestat.analise.comboCamadas();
  847 + };
  848 + i3GEO.php.adtema(atualiza,retorno.mapfile);
  849 + }
  850 + };
  851 + if(v != true){
  852 + i3GEO.janela.tempoMsg("erro: "+v);
  853 + return;
  854 + }
  855 + //e necessario obter os parametros nessa interface
  856 + if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){
  857 + i3GEOF.metaestat.classes.aplicar();
  858 + }
  859 + i3GEO.php.mapfileMedidaVariavel(
  860 + temp,
  861 + $i("i3geoCartoComboMedidasVariavel").value,
  862 + i3GEOF.metaestat.comum.defineFiltro(),
  863 + 0,
  864 + i3GEOF.metaestat.comum.tipoRep[0],
  865 + i3GEOF.metaestat.comum.defineTitulo(),
  866 + i3GEOF.metaestat.comum.tipoClassificacao[0],
  867 + i3GEOF.metaestat.comum.defineAgruparPor(),
  868 + i3GEOF.metaestat.comum.tipoRegiao[0]
  869 + );
  870 + },
  871 + ativaCamada: function(camada){
  872 + if(i3GEOF.metaestat.CAMADAS.length > 0){
  873 + i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false);
  874 + i3GEO.arvoreDeCamadas.ligaDesligaTemas(camada,true);
  875 + i3GEO.mapa.ativaTema(camada);
  876 + }
  877 + },
  878 + defineTitulo: function(){
  879 + //se nao tiver parametros, filtro e vazio
  880 + if(i3GEOF.metaestat.parametros.dados.length == 0 || i3GEOF.metaestat.INTERFACE === "flutuanteSimples"){
  881 + return "";
  882 + }
  883 + //deixa vazio para que o titulo seja definido pelo PHP que monta o mapfile
  884 + if(i3GEOF.metaestat.comum.tipoRep[1] == ""){
  885 + return "";
  886 + }
  887 + var i,n,c,titulo="",
  888 + t=[],
  889 + dados = i3GEOF.metaestat.parametros.dados;
  890 + if($i("i3geoCartoComboVariavel") && $i("i3geoCartoComboVariavel").options){
  891 + titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - ";
  892 + }
  893 + titulo += $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+
  894 + i3GEOF.metaestat.comum.tipoRep[1] +" - "+
  895 + i3GEOF.metaestat.comum.tipoClassificacao[1] + " - " +
  896 + i3GEOF.metaestat.comum.tipoRegiao[1];
  897 + n = dados.length;
  898 + for(i=0;i<n;i++){
  899 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  900 + if(c && c.value != ""){
  901 + t.push(dados[i].nome+" = "+c.value);
  902 + }
  903 + }
  904 + if(t.length > 0){
  905 + return titulo+" - "+t.join(", ");
  906 + }
  907 + else{
  908 + return titulo;
  909 + }
  910 + },
  911 + defineFiltro: function(){
  912 + //se nao tiver parametros, filtro e vazio
  913 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  914 + return "";
  915 + }
  916 + //se tiver parametro e todos estiverem vazios, aborta
  917 + var i,n,c,
  918 + t=[],
  919 + dados = i3GEOF.metaestat.parametros.dados;
  920 + n = dados.length;
  921 + for(i=0;i<n;i++){
  922 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  923 + if(c && c.value != ""){
  924 + t.push(dados[i].coluna+"="+c.value);
  925 + }
  926 + }
  927 + if(t.length > 0){
  928 + return t.join(" and ");
  929 + }
  930 + else{
  931 + return "";
  932 + }
  933 + },
  934 + defineAgruparPor: function(){
  935 + //se nao tiver parametros, filtro e vazio
  936 + if(i3GEOF.metaestat.parametros.dados.length == 0){
  937 + return "";
  938 + }
  939 + //se tiver parametro e todos estiverem vazios, aborta
  940 + var i,n,c,
  941 + t=[],
  942 + dados = i3GEOF.metaestat.parametros.dados;
  943 + n = dados.length;
  944 + for(i=0;i<n;i++){
  945 + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai);
  946 + if(c && c.value != ""){
  947 + t.push(dados[i].coluna);
  948 + }
  949 + }
  950 + if(t.length > 0){
  951 + return t.join(",");
  952 + }
  953 + else{
  954 + return "";
  955 + }
  956 + },
  957 + verificaParametros: function(){
  958 + var ok = true,
  959 + combos = ["i3geoCartoComboMedidasVariavel"],
  960 + n = combos.length,
  961 + i,temp;
  962 + for(i=0;i<n;i++){
  963 + temp = $i(combos[i]);
  964 + if(!temp){
  965 + return combos[i];
  966 + }
  967 + if(temp.value == ""){
  968 + return combos[i];
  969 + }
  970 + }
  971 + return ok;
  972 + },
  973 + aguarde: function(obj){
  974 + if(!obj){
  975 + return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
  976 + }
  977 + var i = $i(obj.id+"_imagem");
  978 + if(!i){
  979 + obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />";
  980 + }
  981 + else{
  982 + if(i.style.display == "block"){
  983 + i.style.display = "none";
  984 + }
  985 + else{
  986 + i.style.display = "block";
  987 + }
  988 + }
  989 + }
  990 + },
  991 + editor: {
  992 + inicia: function(){
  993 + YAHOO.namespace("admin.container");
  994 + if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){
  995 + i3GEO.util.scriptTag(
  996 + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js",
  997 + "i3GEOF.metaestat.editor.dependenciasjs0()",
  998 + "i3GEOF.metaestat.dicionario1_script"
  999 + );
  1000 + }
  1001 + else{
  1002 + i3GEOF.metaestat.editor.dependenciasjs0();
  1003 + }
  1004 + },
  1005 + //carrega os javascripts do sistema de administracao e que tbm sao usados aqui
  1006 + dependenciasjs0: function(){
  1007 + i3GEO.util.scriptTag(
  1008 + i3GEO.configura.locaplic+"/admin/js/core.js",
  1009 + "i3GEOF.metaestat.editor.dependenciasjs1()",
  1010 + "i3GEOF.metaestat.dependenciasjs0_script"
  1011 + );
  1012 + },
  1013 + dependenciasjs1: function(){
  1014 + i3GEO.util.scriptTag(
  1015 + i3GEO.configura.locaplic+"/admin/js/estat_variavel.js",
  1016 + "i3GEOF.metaestat.editor.ativa()",
  1017 + "i3GEOF.metaestat.dependenciasjs1_script"
  1018 + );
  1019 + },
  1020 + ativa: function(iddiv){
  1021 + var loginok = function(){
  1022 + i3GEOadmin.variaveis.inicia();
  1023 + if(!iddiv){
  1024 + iddiv = "i3geoCartoEditor_corpo";
  1025 + }
  1026 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  1027 + i3GEOF.metaestat.editor.abreJanela();
  1028 + }
  1029 + $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html();
  1030 + i3GEOF.metaestat.editor.t0();
  1031 + },
  1032 + loginNok = function(){
  1033 + i3GEO.janela.tempoMsg("Voc&ecirc; precisa fazer login para usar essa op&ccedil;&atilde;o");
  1034 + i3GEO.login.dialogo.abreLogin();
  1035 + };
  1036 + //verifica login
  1037 + i3GEO.login.verificaOperacao("admin/metaestat/geral",i3GEO.configura.locaplic, loginok, "sessao",loginNok);
  1038 + },
  1039 + abreJanela: function(){
  1040 + var cabecalho,minimiza,imagemxy,janela;
  1041 + if (!$i("i3geoCartoEditor")){
  1042 + cabecalho = function(){};
  1043 + minimiza = function(){
  1044 + i3GEO.janela.minimiza("i3geoCartoEditor");
  1045 + };
  1046 + janela = i3GEO.janela.cria(
  1047 + "400px",
  1048 + "320px",
  1049 + "",
  1050 + "",
  1051 + "",
  1052 + $trad(1,i3GEOF.metaestat.dicionario1),
  1053 + "i3geoCartoEditor",
  1054 + false,
  1055 + "hd",
  1056 + cabecalho,
  1057 + minimiza
  1058 + );
  1059 + janela = janela[0];
  1060 + YAHOO.i3GEO.janela.manager.register(janela);
  1061 + janela.render();
  1062 + }
  1063 + else{
  1064 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor");
  1065 + }
  1066 + janela.show();
  1067 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  1068 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20);
  1069 + },
  1070 + html: function(){
  1071 + var ins = '';
  1072 + ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >';
  1073 + ins += '</div>';
  1074 + return ins;
  1075 + },
  1076 + criaVariavel: function(){
  1077 + i3GEOadmin.variaveis.aposGravar = function(){
  1078 + core_carregando("desativa");
  1079 + //refaz o conteudo para mostrar a nova adicao
  1080 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
  1081 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  1082 + i3GEOF.metaestat.editor.t1(true,$i("Enome").value);
  1083 + i3GEOF.metaestat.principal.inicia();
  1084 + };
  1085 + i3GEOadmin.variaveis.editar("variavel","");
  1086 + },
  1087 + editaVariavel: function(){
  1088 + i3GEOadmin.variaveis.aposGravar = function(){
  1089 + core_carregando("desativa");
  1090 + //refaz o conteudo para mostrar a nova adicao
  1091 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
  1092 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  1093 + i3GEOF.metaestat.editor.t1(true,$i("Enome").value);
  1094 + i3GEOF.metaestat.principal.inicia();
  1095 + };
  1096 + var codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
  1097 + if(codigo_variavel !== ""){
  1098 + i3GEOadmin.variaveis.editar("variavel",codigo_variavel);
  1099 + }
  1100 + },
  1101 + criaMedidaVariavel: function(){
  1102 + i3GEOadmin.variaveis.aposGravar = function(){
  1103 + core_carregando("desativa");
  1104 + //refaz o conteudo para mostrar a nova adicao
  1105 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  1106 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  1107 + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
  1108 + i3GEOF.metaestat.principal.inicia();
  1109 + };
  1110 + i3GEOadmin.variaveis.editar("medidaVariavel","");
  1111 + //passa o codigo da variavel
  1112 + $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value;
  1113 + //define os valores que sao padrao
  1114 + //a conexao e com o default
  1115 + $i("Ecodigo_estat_conexao").value = i3GEOF.metaestat.CONEXAODEFAULT;
  1116 + //o esquema e o public
  1117 + $i("Eesquemadb").value = "i3geo_metaestat";
  1118 + //a tabela onde ficarao os dados
  1119 + $i("Etabela").value = "indicadores_bairro";
  1120 + //coluna com os valores
  1121 + $i("Ecolunavalor").value = "valor_num";
  1122 + //id que liga com o geo
  1123 + $i("Ecolunaidgeo").value = "codigoregiao";
  1124 + //id unico
  1125 + $i("Ecolunaidunico").value = "gid";
  1126 + //unidade de medida
  1127 + $i("Ecodigo_unidade_medida").value = 1;
  1128 + //periodo
  1129 + $i("Ecodigo_tipo_periodo").value = 0;
  1130 + //impede a alteracao do filtro
  1131 + $i("Efiltro").disabled = "disabled";
  1132 + //altera a tabela quando escolher
  1133 + $i("Ecodigo_tipo_regiao").onchange = function(){
  1134 + alert("Escolha uma tabela compat&iacute;vel com essa regi&atilde;o");
  1135 + $i("Etabela").value = "";
  1136 + };
  1137 + },
  1138 + editaMedidaVariavel: function(){
  1139 + i3GEOadmin.variaveis.aposGravar = function(){
  1140 + core_carregando("desativa");
  1141 + //refaz o conteudo para mostrar a nova adicao
  1142 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  1143 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  1144 + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value);
  1145 + i3GEOF.metaestat.principal.inicia();
  1146 + };
  1147 + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value;
  1148 + if(id_medida_variavel !== ""){
  1149 + i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel);
  1150 + }
  1151 + },
  1152 + criaClassificacao: function(){
  1153 + i3GEOadmin.variaveis.aposGravar = function(){
  1154 + core_carregando("desativa");
  1155 + //refaz o conteudo para mostrar a nova adicao
  1156 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
  1157 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  1158 + i3GEOF.metaestat.editor.t3(true,$i("Enome").value);
  1159 + };
  1160 + i3GEOadmin.variaveis.editar("classificacaoMedida","");
  1161 + $i("Eid_medida_variavel").value = $i("i3geoCartoComboMedidaVariavelEditor").value;
  1162 + },
  1163 + editaClassificacao: function(){
  1164 + i3GEOadmin.variaveis.aposGravar = function(){
  1165 + core_carregando("desativa");
  1166 + //refaz o conteudo para mostrar a nova adicao
  1167 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
  1168 + // Enome e o id do input onde o usuario escolheu o nome da nova variavel
  1169 + i3GEOF.metaestat.editor.t3(true,$i("Enome").value);
  1170 + };
  1171 + var id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value;
  1172 + if(id_classificacao !== ""){
  1173 + i3GEOadmin.variaveis.editar("classificacaoMedida",id_classificacao);
  1174 + }
  1175 + },
  1176 + removeEl:function(id){
  1177 + var no = $i(id);
  1178 + if(no){
  1179 + no.parentNode.removeChild(no);
  1180 + }
  1181 + },
  1182 + selComboPorTexto: function(idcombo,texto){
  1183 + var c = $i(idcombo),n,i;
  1184 + if(c){
  1185 + n = c.options.length;
  1186 + for(i=0;i<n;i++){
  1187 + if(c.options[i].label === texto){
  1188 + c.options[i].selected = true;
  1189 + return;
  1190 + }
  1191 + }
  1192 + }
  1193 + },
  1194 + /**
  1195 + * Obtem um parametro da medida variavel escolhida. Os parametros sao obtidos da chamada em ajax que pega a lista de medidas de uma variavel
  1196 + */
  1197 + dadoMedidaSelecionada: function(parametro){
  1198 + var c = $i("i3geoCartoComboMedidaVariavelEditor"),n,i;
  1199 + if(c){
  1200 + n = c.options.length;
  1201 + for(i=0;i<n;i++){
  1202 + if(c.options[i].selected === true){
  1203 + if(i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[i-1]){
  1204 + return i3GEOF.metaestat.DADOSMEDIDASVARIAVEL[i-1][parametro];
  1205 + }
  1206 + else{
  1207 + return "";
  1208 + }
  1209 + }
  1210 + }
  1211 + }
  1212 + else{
  1213 + return "";
  1214 + }
  1215 + },
  1216 + comboVariaveisOnchange: function(){
  1217 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  1218 + },
  1219 + comboMedidaVariavelOnchange: function(combo){
  1220 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
  1221 + },
  1222 + quartis: function(){
  1223 + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,
  1224 + id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,
  1225 + cores = $i("listaColourRampEditor").value,
  1226 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=quartil&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,
  1227 + temp = function(retorno){
  1228 + core_carregando("desativa");
  1229 + //fecha o editor
  1230 + if(retorno == "erro"){
  1231 + alert("N&atilde;o foi poss&iacute;vel gerar as classes. Verifique se j&aacute; existem dados para essa medida");
  1232 + }
  1233 + else{
  1234 + YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();
  1235 + }
  1236 + };
  1237 + if(cores == ""){
  1238 + i3GEO.janela.tempoMsg("Escolha as cores primeiro. Depois acione a op&ccedil;&atilde;o de classifica&ccedil;&atilde;o novamente");
  1239 + $i("listaColourRampEditor").onchange = function(){i3GEOF.metaestat.editor.quartis();};
  1240 + i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
  1241 + return;
  1242 + }
  1243 + core_carregando("ativa");
  1244 + i3GEO.util.ajaxGet(p,temp);
  1245 + },
  1246 + intervalosIguaisMM: function(){
  1247 + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,
  1248 + id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,
  1249 + cores = $i("listaColourRampEditor").value,
  1250 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5mm" +
  1251 + "&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+
  1252 + "&min="+$i("i3GEOFmetaestatEditorVmin").value +
  1253 + "&max="+$i("i3GEOFmetaestatEditorVmax").value +
  1254 + "&g_sid="+i3GEO.configura.sid,
  1255 + temp = function(retorno){
  1256 + core_carregando("desativa");
  1257 + YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();
  1258 + };
  1259 + if(cores == ""){
  1260 + alert("Escolha as cores primeiro");
  1261 + $i("listaColourRampEditor").onchange = function(){i3GEOF.metaestat.editor.intervalosIguaisMM();};
  1262 + i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
  1263 + return;
  1264 + }
  1265 + core_carregando("ativa");
  1266 + i3GEO.util.ajaxGet(p,temp);
  1267 + },
  1268 + intervalosIguais: function(){
  1269 + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,
  1270 + id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,
  1271 + cores = $i("listaColourRampEditor").value,
  1272 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+"&g_sid="+i3GEO.configura.sid,
  1273 + temp = function(retorno){
  1274 + core_carregando("desativa");
  1275 + if(retorno == "erro"){
  1276 + alert("N&atilde;o foi poss&iacute;vel gerar as classes. Verifique se j&aacute; existem dados para essa medida");
  1277 + }
  1278 + else{
  1279 + YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();
  1280 + }
  1281 + };
  1282 + if(cores == ""){
  1283 + alert("Escolha as cores primeiro");
  1284 + $i("listaColourRampEditor").onchange = function(){i3GEOF.metaestat.editor.intervalosIguais();};
  1285 + i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
  1286 + return;
  1287 + }
  1288 + core_carregando("ativa");
  1289 + i3GEO.util.ajaxGet(p,temp);
  1290 + },
  1291 + /**
  1292 + * Botao de upload
  1293 + */
  1294 + botaoUpload: function(id){
  1295 + new YAHOO.widget.Button(
  1296 + id,
  1297 + {onclick:{fn: function(){
  1298 + var cabecalho,minimiza,janela;
  1299 + if (!$i("i3geoCartoUpload")){
  1300 + cabecalho = function(){
  1301 + };
  1302 + minimiza = function(){
  1303 + i3GEO.janela.minimiza("i3geoCartoUpload");
  1304 + };
  1305 + janela = i3GEO.janela.cria(
  1306 + "500px",
  1307 + "450px",
  1308 + i3GEO.configura.locaplic+"/ferramentas/metaestat/upload.html",
  1309 + "",
  1310 + "",
  1311 + "Upload",
  1312 + "i3geoCartoUpload",
  1313 + false,
  1314 + "hd",
  1315 + cabecalho,
  1316 + minimiza
  1317 + );
  1318 + janela = janela[0];
  1319 + YAHOO.i3GEO.janela.manager.register(janela);
  1320 + janela.render();
  1321 + }
  1322 + else{
  1323 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoUpload");
  1324 + }
  1325 + janela.show();
  1326 + }}}
  1327 + );
  1328 + },
  1329 + /**
  1330 + * Abertura do ajudante
  1331 + *
  1332 + **/
  1333 + t0: function(){
  1334 + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) +
  1335 + "<br><br><p><input id=i3GEOFmetaestatEditorBotaot01 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" +
  1336 + "&nbsp<input id=i3GEOFmetaestatEditorBotaot02 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />" +
  1337 + "&nbsp<input id=i3GEOFmetaestatEditorBotaot03 type='button' value='Upload CSV' />";
  1338 + i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor");
  1339 + new YAHOO.widget.Button(
  1340 + "i3GEOFmetaestatEditorBotaot01",
  1341 + {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}}
  1342 + );
  1343 + new YAHOO.widget.Button(
  1344 + "i3GEOFmetaestatEditorBotaot02",
  1345 + {onclick:{fn: function(){
  1346 + i3GEO.janela.tempoMsg($trad(15,i3GEOF.metaestat.dicionario1));
  1347 + window.open(i3GEO.configura.locaplic+"/ferramentas/metaestat/editorlimites.php");
  1348 + }}}
  1349 + );
  1350 + i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot03");
  1351 + },
  1352 + /**
  1353 + * Edicao da variavel
  1354 + */
  1355 + t1: function(remove,textoSelecionado){
  1356 + if(remove == true){
  1357 + //remove o conteudo anteriormente construido
  1358 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1");
  1359 + }
  1360 + var temp = function(dados){
  1361 + var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" +
  1362 + "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)","","nao") + "</span>" +
  1363 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
  1364 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
  1365 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true);
  1366 + new YAHOO.widget.Button(
  1367 + "i3GEOFmetaestatEditorBotao3",
  1368 + {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}}
  1369 + );
  1370 + $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1371 + new YAHOO.widget.Button(
  1372 + "i3GEOFmetaestatEditorBotao3a",
  1373 + {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}}
  1374 + );
  1375 + $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1376 + if(textoSelecionado){
  1377 + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado);
  1378 + }
  1379 + };
  1380 + i3GEO.php.listaVariavel(temp);
  1381 + },
  1382 + /**
  1383 + * Edicao da medida da variavel
  1384 + *
  1385 + */
  1386 + t2: function(remove,textoSelecionado){
  1387 + if(remove == true){
  1388 + //remove o conteudo anteriormente construido
  1389 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2");
  1390 + }
  1391 + if($i("i3geoCartoComboVariavelEditor").value === ""){
  1392 + i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
  1393 + i3GEOF.metaestat.editor.t1(false);
  1394 + }
  1395 + else{
  1396 + var temp = function(dados){
  1397 + //guarda os dados
  1398 + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" +
  1399 + "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)","","nao") + "</span>" +
  1400 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
  1401 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
  1402 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3a()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true);
  1403 + new YAHOO.widget.Button(
  1404 + "i3GEOFmetaestatEditorBotao4",
  1405 + {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}}
  1406 + );
  1407 + $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1408 + new YAHOO.widget.Button(
  1409 + "i3GEOFmetaestatEditorBotao4a",
  1410 + {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}}
  1411 + );
  1412 + $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1413 + if(textoSelecionado){
  1414 + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado);
  1415 + }
  1416 + },
  1417 + codigo_variavel = $i("i3geoCartoComboVariavelEditor").value;
  1418 + if(codigo_variavel == ""){
  1419 + i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
  1420 + i3GEOF.metaestat.editor.t1(false);
  1421 + return;
  1422 + }
  1423 + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
  1424 + }
  1425 + },
  1426 + /**
  1427 + * Opcao de upload
  1428 + */
  1429 + t3a: function(remove,textoSelecionado){
  1430 + if(remove == true){
  1431 + //remove o conteudo anteriormente construido
  1432 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3a");
  1433 + }
  1434 + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
  1435 + i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario));
  1436 + i3GEOF.metaestat.editor.t2(false);
  1437 + }
  1438 + else{
  1439 + var ins = "<p class='paragrafo' >" + $trad(20,i3GEOF.metaestat.dicionario1) +
  1440 + "<br><br><p><input id=i3GEOFmetaestatEditorBotaot3a type='button' value='Upload CSV' />";
  1441 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t3a","i3GEOFmetaestatEditor",true);
  1442 + i3GEOF.metaestat.editor.botaoUpload("i3GEOFmetaestatEditorBotaot3a");
  1443 + $i("i3GEOFmetaestatEditorBotaot3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1444 + }
  1445 + },
  1446 + /**
  1447 + * Edicao da classificacao
  1448 + */
  1449 + t3: function(remove,textoSelecionado){
  1450 + if(remove == true){
  1451 + //remove o conteudo anteriormente construido
  1452 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3");
  1453 + }
  1454 + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
  1455 + i3GEO.janela.tempoMsg($trad(2,i3GEOF.metaestat.dicionario));
  1456 + i3GEOF.metaestat.editor.t2(false);
  1457 + }
  1458 + else{
  1459 + var temp = function(dados){
  1460 + var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" +
  1461 + "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesEditor","") + "</span>" +
  1462 + "<br><br>"+$trad(14,i3GEOF.metaestat.dicionario1)+": " + i3GEOF.metaestat.editor.dadoMedidaSelecionada("unidade_medida") +
  1463 + "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" +
  1464 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao5a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>";
  1465 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3a()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true);
  1466 +
  1467 + new YAHOO.widget.Button(
  1468 + "i3GEOFmetaestatEditorBotao5",
  1469 + {onclick:{fn: i3GEOF.metaestat.editor.editaClassificacao}}
  1470 + );
  1471 + $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1472 + new YAHOO.widget.Button(
  1473 + "i3GEOFmetaestatEditorBotao5a",
  1474 + {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}}
  1475 + );
  1476 + $i("i3GEOFmetaestatEditorBotao5a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1477 + if(textoSelecionado){
  1478 + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboClassificacoesEditor",textoSelecionado);
  1479 + }
  1480 +
  1481 + };
  1482 + i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp);
  1483 + }
  1484 + },
  1485 + /**
  1486 + * Edicao das classes
  1487 + */
  1488 + t4: function(){
  1489 + //remove o conteudo anteriormente construido
  1490 + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t4");
  1491 + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){
  1492 + i3GEO.janela.tempoMsg($trad(9,i3GEOF.metaestat.dicionario));
  1493 + i3GEOF.metaestat.editor.t3(false);
  1494 + }
  1495 + else{
  1496 + //formulario semelhante existe em i3geo/admin/js/estat_variavel.js (classesAuto)
  1497 + var temp = function(dados){
  1498 + var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"),
  1499 + media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"),
  1500 + ins = "<p class='paragrafo' >" + $trad(16,i3GEOF.metaestat.dicionario1) + "</p>"+
  1501 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao8 type='button' value='"+$trad(13,i3GEOF.metaestat.dicionario1)+"' />" +
  1502 + "<br><p class='paragrafo' >" + $trad(10,i3GEOF.metaestat.dicionario1) + "</p>";
  1503 + if(soma == 1 || media == 1){
  1504 + ins += "&nbsp;<input id=i3GEOFmetaestatEditorBotao6 type='button' value='"+$trad(11,i3GEOF.metaestat.dicionario1)+"' />" +
  1505 + "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";
  1506 + }
  1507 + ins += '<input type=hidden value="" id="listaColourRampEditor" />' + //utilizado pelo seletor de colourramp;
  1508 + "<br><p class='paragrafo' >" + $trad(17,i3GEOF.metaestat.dicionario1) + "</p>" +
  1509 + "<p class='paragrafo' >" + $trad(18,i3GEOF.metaestat.dicionario1) +
  1510 + "&nbsp;<input type=text class=digitar size=5 value=0 id=i3GEOFmetaestatEditorVmin />&nbsp;&nbsp;" +
  1511 + $trad(19,i3GEOF.metaestat.dicionario1) +
  1512 + "&nbsp;<input type=text class=digitar size=5 value=100 id=i3GEOFmetaestatEditorVmax /></p>" +
  1513 + "<input id='i3GEOFmetaestatEditorBotao9' type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";
  1514 +
  1515 + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true);
  1516 + new YAHOO.widget.Button(
  1517 + "i3GEOFmetaestatEditorBotao8",
  1518 + {onclick:{fn: function(){
  1519 + i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
  1520 + }}}
  1521 + );
  1522 + $i("i3GEOFmetaestatEditorBotao8-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1523 + if($i("i3GEOFmetaestatEditorBotao6")){
  1524 + new YAHOO.widget.Button(
  1525 + "i3GEOFmetaestatEditorBotao6",
  1526 + {onclick:{fn: i3GEOF.metaestat.editor.quartis}}
  1527 + );
  1528 + $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1529 +
  1530 + new YAHOO.widget.Button(
  1531 + "i3GEOFmetaestatEditorBotao7",
  1532 + {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}}
  1533 + );
  1534 + $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1535 +
  1536 + new YAHOO.widget.Button(
  1537 + "i3GEOFmetaestatEditorBotao9",
  1538 + {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguaisMM}}
  1539 + );
  1540 + $i("i3GEOFmetaestatEditorBotao9-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1541 + }
  1542 + };
  1543 + i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp);
  1544 + }
  1545 + }
  1546 + },
  1547 + parametros: {
  1548 + //guarda a lista de parametros
  1549 + dados: [],
  1550 + //obtem a lista com os parametros da medida
  1551 + //cria os combos para os parametros que sao pai de todos
  1552 + lista: function(id_medida_variavel){
  1553 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
  1554 + var temp = function(dados){
  1555 + i3GEOF.metaestat.parametros.dados = dados;
  1556 + i3GEOF.metaestat.parametros.combos("0");
  1557 + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel"));
  1558 + };
  1559 + i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp);
  1560 + },
  1561 + //cria um combo para escolher os valores de um parametro
  1562 + combos: function(nivel){
  1563 + var dados = i3GEOF.metaestat.parametros.dados,
  1564 + n = dados.length,
  1565 + onde = $i("i3geoCartoParametrosMedidasVariavel"),
  1566 + idpar,idcombo,i,novoel,teste;
  1567 + //cria o combo para o parametro cujo id_pai for do nivel escolhido
  1568 + for(i=0;i<n;i++){
  1569 + if(dados[i].id_pai == nivel){
  1570 + idpar = "parametro_"+dados[i].id_parametro_medida;
  1571 + idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel;
  1572 + teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida);
  1573 + if(teste != false){
  1574 + idpar = "parametro_"+teste;
  1575 + }
  1576 + if(!$i(idpar)){
  1577 + novoel = document.createElement("div");
  1578 + novoel.id = idpar;
  1579 + novoel.className = "paragrafo";
  1580 + onde.appendChild(novoel);
  1581 + onde = novoel;
  1582 + }
  1583 + onde = $i(idpar);
  1584 + if(!$i(idcombo)){
  1585 + i3GEOF.metaestat.comum.aguarde(onde);
  1586 + novoel = document.createElement("div");
  1587 + novoel.id = idcombo;
  1588 + novoel.className = "paragrafo";
  1589 + onde.appendChild(novoel);
  1590 + i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo);
  1591 + }
  1592 + }
  1593 + }
  1594 + },
  1595 + valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){
  1596 + var temp = function(dados){
  1597 + var n = dados.length,
  1598 + ins = "",
  1599 + oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'",
  1600 + filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida),
  1601 + i,novoel;
  1602 + if(filho == false){
  1603 + oc = "";
  1604 + }
  1605 + ins = "<p class=paragrafo >"+titulo+"</p>";
  1606 + ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>";
  1607 + for(i=0;i<n;i++){
  1608 + ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>";
  1609 + }
  1610 + ins += "</select>";
  1611 + novoel = document.createElement("div");
  1612 + novoel.className = "paragrafo";
  1613 + novoel.innerHTML = ins;
  1614 + i3GEOF.metaestat.comum.aguarde(onde);
  1615 + onde.appendChild(novoel);
  1616 + };
  1617 + i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp);
  1618 + },
  1619 + antesCombo: function(){
  1620 + if(!$i("i3geoCartoClasses_corpo")){
  1621 + i3GEOF.metaestat.classes.inicia();
  1622 + }
  1623 + },
  1624 + //retorna o id do parametro que e filho de um outro parametro
  1625 + retornaIdFilho:function(pai){
  1626 + var dados = i3GEOF.metaestat.parametros.dados,
  1627 + n = dados.length,
  1628 + i;
  1629 + for(i=0;i<n;i++){
  1630 + if(dados[i].id_pai == pai){
  1631 + return dados[i].id_parametro_medida;
  1632 + }
  1633 + }
  1634 + return false;
  1635 + },
  1636 + //retorna o id do parametro que e pai de um outro parametro
  1637 + retornaIdPai:function(filho){
  1638 + var dados = i3GEOF.metaestat.parametros.dados,
  1639 + n = dados.length,
  1640 + i;
  1641 + for(i=0;i<n;i++){
  1642 + if(dados[i].id_parametro_medida == filho){
  1643 + return dados[i].id_pai;
  1644 + }
  1645 + }
  1646 + return false;
  1647 + }
  1648 + },
  1649 + principal: {
  1650 + inicia: function(iddiv){
  1651 + if(!iddiv || !$i(iddiv)){
  1652 + iddiv = "i3geoCartoParametros_corpo";
  1653 + }
  1654 + //interface default
  1655 + if(i3GEOF.metaestat.INTERFACE == "flutuante"){
  1656 + i3GEOF.metaestat.principal.abreJanela();
  1657 + $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
  1658 + i3GEOF.metaestat.principal.opcoesVariaveis();
  1659 + }
  1660 + //interface qd a medida da variavel ja tiver sido definida. Utilizada ao adicionar uma camada via catalogo de temas
  1661 + if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){
  1662 + i3GEOF.metaestat.principal.abreJanela();
  1663 + $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html();
  1664 + //i3GEOF.metaestat.principal.opcoesVariaveis();
  1665 + $i("i3geoCartoVariaveis").innerHTML = "Aguarde...";
  1666 + $i("i3geoCartoVariaveis").innerHTML = '' +
  1667 + "<input type=hidden value='"+i3GEOF.metaestat.ID_MEDIDA_VARIAVEL+"' id='i3geoCartoComboMedidasVariavel' />" +
  1668 + "<input type=hidden value='0' id='i3geoCartoComboVariavel' />" +
  1669 + "<input type=hidden value='0' id='i3geoCartoComboTipoRep' />" +
  1670 + "<div id='i3geoCartoRegioesMedidasVariavel'></div>" +
  1671 + "<br><div id='i3geoCartoTipoClassificacao'></div>" +
  1672 + "<br><div id='i3geoCartoParametrosMedidasVariavel'></div>" +
  1673 + "<p class=paragrafo >"+$trad(17,i3GEOF.metaestat.dicionario) + "</p>";
  1674 +
  1675 + i3GEOF.metaestat.principal.botaoAdicionaCamada();
  1676 + i3GEOF.metaestat.classes.comboRegiao(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
  1677 + i3GEOF.metaestat.classes.comboTipoClassificacao();
  1678 + i3GEOF.metaestat.parametros.lista(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
  1679 + }
  1680 + },
  1681 + atualiza:function(){
  1682 + $i("i3geoCartoVariaveis").innerHTML = "";
  1683 + $i("i3geoCartoMedidasVariavel").innerHTML = "";
  1684 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
  1685 + YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter("");
  1686 + i3GEOF.metaestat.principal.opcoesVariaveis();
  1687 + },
  1688 + abreJanela: function(){
  1689 + var cabecalho,minimiza,imagemxy,janela,modal = false;
  1690 + if (!$i("i3geoCartoParametros")){
  1691 + cabecalho = function(){
  1692 + };
  1693 + minimiza = function(){
  1694 + i3GEO.janela.minimiza("i3geoCartoParametros");
  1695 + };
  1696 + if(i3GEOF.metaestat.INTERFACE == "flutuanteSimples"){
  1697 + modal = true;
  1698 + }
  1699 + janela = i3GEO.janela.cria(
  1700 + i3GEOF.metaestat.LARGURA+10+"px",
  1701 + i3GEOF.metaestat.ALTURA+"px",
  1702 + "",
  1703 + "",
  1704 + "",
  1705 + $trad("x57"),
  1706 + "i3geoCartoParametros",
  1707 + modal,
  1708 + "hd",
  1709 + cabecalho,
  1710 + minimiza
  1711 + );
  1712 + janela = janela[0];
  1713 + if(!YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros")){
  1714 + YAHOO.i3GEO.janela.manager.register(janela);
  1715 + }
  1716 + janela.render();
  1717 + }
  1718 + else{
  1719 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");
  1720 + }
  1721 + janela.show();
  1722 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  1723 + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
  1724 + return janela;
  1725 + },
  1726 + html: function(){
  1727 + var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +
  1728 + '<div class="paragrafo" id="i3geoCartoVariaveis" >' +
  1729 + '</div>' +
  1730 + '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' +
  1731 + '</div>' +
  1732 + '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' +
  1733 + '</div>' +
  1734 + '</div>';
  1735 + return ins;
  1736 + },
  1737 + maisInfo: function(){
  1738 + var temp = "",
  1739 + v = $i("i3geoCartoComboVariavel");
  1740 + if(!v || v.value === ""){
  1741 + i3GEO.janela.tempoMsg($trad(4,i3GEOF.metaestat.dicionario));
  1742 + }
  1743 + else{
  1744 + var cabecalho,minimiza,janela;
  1745 + if (!$i("i3geoCartoMaisInfo")){
  1746 + cabecalho = function(){
  1747 + };
  1748 + minimiza = function(){
  1749 + i3GEO.janela.minimiza("i3geoCartoMaisInfo");
  1750 + };
  1751 + janela = i3GEO.janela.cria(
  1752 + "400px",
  1753 + "300px",
  1754 + "",
  1755 + "",
  1756 + "",
  1757 + $trad(5,i3GEOF.metaestat.dicionario),
  1758 + "i3geoCartoMaisInfo",
  1759 + false,
  1760 + "hd",
  1761 + cabecalho,
  1762 + minimiza
  1763 + );
  1764 + janela = janela[0];
  1765 + YAHOO.i3GEO.janela.manager.register(janela);
  1766 + janela.render();
  1767 + //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros);
  1768 + }
  1769 + else{
  1770 + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo");
  1771 + }
  1772 + janela.setBody(i3GEOF.metaestat.comum.aguarde());
  1773 + temp = function(retorno){
  1774 + janela.setBody(retorno);
  1775 + janela.show();
  1776 + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  1777 + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP);
  1778 + };
  1779 + i3GEO.php.relatorioVariavel(v.value,temp);
  1780 + }
  1781 + },
  1782 + comboVariaveis: function(dados,idcombo,stronchange,largura,mostraIconeinfo){
  1783 + var ins,i,n = dados.length,selecionado = "";
  1784 + if(!largura || largura === ""){
  1785 + largura = i3GEOF.metaestat.LARGURA - 40;
  1786 + }
  1787 + if(!mostraIconeinfo || mostraIconeinfo === ""){
  1788 + mostraIconeinfo = "sim";
  1789 + }
  1790 + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+largura+"px' onchange='"+stronchange+"'><option value=''>---</option>";
  1791 + for(i=0;i<n;i++){
  1792 + if(dados[i].codigo_variavel === i3GEOF.metaestat.CODIGO_VARIAVEL){
  1793 + selecionado = "SELECTED";
  1794 + }
  1795 + else{
  1796 + selecionado = "";
  1797 + }
  1798 + ins += "<option "+selecionado+" title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>";
  1799 + }
  1800 + ins += "</select>";
  1801 + if(mostraIconeinfo == "sim"){
  1802 + ins += "<img src='"+i3GEO.configura.locaplic+"/imagens/ic_identifica.png' style='position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.principal.maisInfo()' title='"+$trad(3,i3GEOF.metaestat.dicionario)+"'/>";
  1803 + }
  1804 + return ins;
  1805 + },
  1806 + botaoInfo: function(){
  1807 + new YAHOO.widget.Button(
  1808 + "i3GEOcartoBotaoInfo",
  1809 + {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}}
  1810 + );
  1811 + $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  1812 + },
  1813 + botaoJanelaEditor: function(){
  1814 + new YAHOO.widget.Button(
  1815 + "i3GEOcartoBotaoEditor",
  1816 + {onclick:{fn: i3GEOF.metaestat.editor.inicia}}
  1817 + );
  1818 + $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  1819 + },
  1820 + botaoAdicionaCamada: function(largura){
  1821 + if(!largura){
  1822 + largura = i3GEOF.metaestat.LARGURA - 15;
  1823 + }
  1824 + var b = $i("i3GEOcartoBotaoAdicionaCamada");
  1825 + if(!b){
  1826 + YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter('<input type="button" id="i3GEOcartoBotaoAdicionaCamada" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'" class="paragrafo" style="width:200px;cursor:pointer;color:blue" />');
  1827 + }
  1828 + if(!$i("i3GEOcartoBotaoAdicionaCamada-button")){
  1829 + new YAHOO.widget.Button(
  1830 + "i3GEOcartoBotaoAdicionaCamada",
  1831 + {onclick:{fn: i3GEOF.metaestat.comum.adicionaCamada}}
  1832 + );
  1833 + $i("i3GEOcartoBotaoAdicionaCamada-button").style.width = largura + "px";
  1834 + }
  1835 + },
  1836 + botaoJanelaAnalise: function(){
  1837 + new YAHOO.widget.Button(
  1838 + "i3GEOcartoBotaoAnalise",
  1839 + {onclick:{fn: i3GEOF.metaestat.analise.inicia}}
  1840 + );
  1841 + $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
  1842 + },
  1843 + opcoesVariaveis: function(){
  1844 + var onde = $i("i3geoCartoVariaveis"),
  1845 + temp = function(dados){
  1846 + var ins = '';
  1847 + //botao para obter mais info
  1848 + ins = '<p style="text-align:left;">' +
  1849 + '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />&nbsp;' +
  1850 + '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' +
  1851 + '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario) +
  1852 + '<img title="Atualiza listas" onclick="i3GEOF.metaestat.principal.atualiza()" style="left:5px;top:3px;position:relative;cursor:pointer;text-align:left" src="'+i3GEO.configura.locaplic+'/imagens/oxygen/16x16/folder-sync.png" /></p>';
  1853 + ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)");
  1854 + if(onde){
  1855 + onde.innerHTML = ins;
  1856 + //i3GEOF.metaestat.principal.botaoInfo();
  1857 + i3GEOF.metaestat.principal.botaoJanelaEditor();
  1858 + //i3GEOF.metaestat.principal.botaoJanelaClasses();
  1859 + i3GEOF.metaestat.principal.botaoJanelaAnalise();
  1860 + }
  1861 + return ins;
  1862 + };
  1863 + i3GEOF.metaestat.comum.aguarde(onde);
  1864 + i3GEO.php.listaVariavel(temp);
  1865 + },
  1866 + comboVariaveisOnchange: function(combo){
  1867 + i3GEOF.metaestat.CODIGO_VARIAVEL = combo.value;
  1868 + if(combo.value != ""){
  1869 + i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value);
  1870 + }
  1871 + else{
  1872 + $i("i3geoCartoMedidasVariavel").innerHTML = "";
  1873 + }
  1874 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
  1875 + i3GEOF.metaestat.classes.zeraParametros();
  1876 + },
  1877 + comboMedidasVariavel: function(dados,idcombo,stronchange,filtroesquema,largura,mostraIconeprop,mostraIconedown){
  1878 + i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados;
  1879 + var n = dados.length,
  1880 + selecionado = "",
  1881 + ins = '',
  1882 + i;
  1883 + if(!largura || largura === ""){
  1884 + largura = i3GEOF.metaestat.LARGURA - 20;
  1885 + }
  1886 + if(!mostraIconeprop || mostraIconeprop === ""){
  1887 + mostraIconeprop = "sim";
  1888 + }
  1889 + if(!mostraIconedown || mostraIconedown === ""){
  1890 + mostraIconedown = "sim";
  1891 + }
  1892 + if(mostraIconeprop == "sim"){
  1893 + largura = largura - 19;
  1894 + }
  1895 + if(mostraIconedown == "sim"){
  1896 + largura = largura - 19;
  1897 + }
  1898 + ins += "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+largura+"px' onchange='"+stronchange+"'><option value=''>---</option>";
  1899 + for(i=0;i<n;i++){
  1900 + if(!filtroesquema || (filtroesquema != "" && dados[i].esquemadb != filtroesquema)){
  1901 + if(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL === dados[i].id_medida_variavel){
  1902 + selecionado = "selected";
  1903 + }
  1904 + else{
  1905 + selecionado = "";
  1906 + }
  1907 + ins += "<option "+selecionado+" value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>";
  1908 + }
  1909 + }
  1910 + ins += "</select>";
  1911 + if(mostraIconeprop == "sim"){
  1912 + ins += "<img class='ticPropriedades2' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='height:14px;position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.classes.inicia()' title='"+$trad(18,i3GEOF.metaestat.dicionario)+"'/>";
  1913 + }
  1914 + if(mostraIconedown == "sim"){
  1915 + ins += "<img class='ticDownload' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='position:relative;cursor:pointer;left:8px;top:5px;' onclick='i3GEOF.metaestat.principal.downloadMedida()' title='"+$trad("a3")+"'/>";
  1916 + }
  1917 + return ins;
  1918 + },
  1919 + opcoesMedidasVariavel: function(codigo_variavel){
  1920 + var onde = $i("i3geoCartoMedidasVariavel"),
  1921 + temp = function(dados){
  1922 + var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>';
  1923 + ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)");
  1924 + if(onde){
  1925 + onde.innerHTML = ins;
  1926 + }
  1927 + return ins;
  1928 + };
  1929 + i3GEOF.metaestat.comum.aguarde(onde);
  1930 + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
  1931 + },
  1932 + comboMedidaVariavelOnchange: function(combo){
  1933 + i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = combo.value;
  1934 + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
  1935 + if(combo.value != ""){
  1936 + //i3GEOF.metaestat.classes.inicia();
  1937 + i3GEOF.metaestat.parametros.lista(combo.value);
  1938 + i3GEOF.metaestat.principal.botaoAdicionaCamada();
  1939 + }
  1940 + i3GEOF.metaestat.classes.zeraParametros();
  1941 + },
  1942 + comboClassificacoesMedidaVariavel: function(dados,idcombo){
  1943 + var ins,i,n = dados.length;
  1944 + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange(this)'><option value=''>---</option>";
  1945 + for(i=0;i<n;i++){
  1946 + ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>";
  1947 + }
  1948 + ins += "</select>";
  1949 + return ins;
  1950 + },
  1951 + comboClassificacoesMedidaVariavelOnchange: function(combo){
  1952 +
  1953 + },
  1954 + downloadMedida: function(){
  1955 + if(!$i("i3geoCartoComboMedidasVariavel")){
  1956 + i3GEO.janela.tempoMsg("erro: i3geoCartoComboMedidasVariavel???");
  1957 + return;
  1958 + }
  1959 + if(window.confirm("Confirma o download dos dados")){
  1960 + var p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=dadosMedidaVariavel" +
  1961 + "&todasascolunas=1&formato=csv&id_medida_variavel="+$i("i3geoCartoComboMedidasVariavel").value;
  1962 + window.open(p);
  1963 + }
  1964 + }
  1965 + },
  1966 + //funcoes utilizadas quando o mapa esta cadastrado e e utilizado um template para publicar o mapa
  1967 + publicador: {
  1968 + IDMAPA: "",
  1969 + montaGrupos: function(onde){
  1970 + var grupos = function(dados){
  1971 + var n = dados.length,
  1972 + ins = '<input type=hidden id=i3geoCartoComboMedidasVariavel value=""/>',
  1973 + i;
  1974 + for(i=0;i<n;i++){
  1975 + ins += '<p class="paragrafo" >'+dados[i].titulo+'</p>';
  1976 + ins += '<div id="comboTemasMapa_'+dados[i].id_mapa_grupo+'"></div>';
  1977 + }
  1978 + $i(onde).innerHTML = ins;
  1979 + for(i=0;i<n;i++){
  1980 + i3GEOF.metaestat.publicador.comboTemas(dados[i].id_mapa_grupo,"comboTemasMapa_"+dados[i].id_mapa_grupo);
  1981 + }
  1982 + };
  1983 + i3GEO.php.listaGruposMapaMetaestat(grupos,i3GEOF.metaestat.publicador.IDMAPA);
  1984 + },
  1985 + comboTemas: function(id_mapa_grupo,onde){
  1986 + temas = function(dados){
  1987 + var n = dados.length,
  1988 + ins = '',
  1989 + i;
  1990 +
  1991 + ins = "<select style='width:"+(i3GEOF.metaestat.LARGURA - 60)+"px' onchange='i3GEOF.metaestat.publicador.comboMedidaVariavelOnchange(this)'><option value=''>---</option>";
  1992 + for(i=0;i<n;i++){
  1993 + ins += "<option value='"+dados[i].id_mapa_tema+"'>"+dados[i].titulo+"</option>";
  1994 + }
  1995 + ins += "</select>";
  1996 + ins += "<img class='ticPropriedades2' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='height:14px;position:relative;cursor:pointer;left:5px;top:4px;' onclick='i3GEOF.metaestat.classes.inicia()' title='"+$trad(18,i3GEOF.metaestat.dicionario)+"'/>";
  1997 + ins += "<img class='ticDownload' src='"+i3GEO.configura.locaplic+"/imagens/visual/default/branco.gif' style='position:relative;cursor:pointer;left:8px;top:5px;' onclick='i3GEOF.metaestat.principal.downloadMedida()' title='"+$trad("a3")+"'/>";
  1998 +
  1999 + $i(onde).innerHTML = ins;
  2000 + };
  2001 + i3GEO.php.listaTemasMapaMetaestat(temas,id_mapa_grupo);
  2002 + },
  2003 + comboMedidaVariavelOnchange: function(obj){
  2004 + //contorna o problema da funcao de definicao do titulo da camada tentar obter um objeto select
  2005 + $i("i3geoCartoComboMedidasVariavel").value = obj.value;
  2006 + $i("i3geoCartoComboMedidasVariavel").options = [{"label":""}];
  2007 + $i("i3geoCartoComboMedidasVariavel").selectedIndex = 0;
  2008 + i3GEOF.metaestat.classes.zeraParametros();
  2009 + i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(obj);
  2010 + }
  2011 + }
  2012 +};
... ...