Commit 93b8903756c73e3e145f3884acca13a8175edaa5

Authored by Edmar Moretti
1 parent 088b4c87

--no commit message

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