/*if (screen.width <= 800)
			document.write("<link rel='stylesheet' href='<?=$dir['apoio_URL']?>estilo800.css' type='text/css'>");*/
function MM_jumpMenu(targ,selObj,restore){
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) selObj.selectedIndex=0; 
}
function muda_menu(url){ window.location=url; }
function trim(texto) { return texto.replace(/^\s+|\s+$/g,""); }
function alterna_visao(origem,alvo) {
	var elm = document.getElementById(alvo);
	//elm.style.display = origem.checked ? "inline" : "none";
	var elm_origem = document.getElementById(origem);
	elm.style.display = elm_origem.checked ? "inline" : "none";
}
function alterna_visao_arvore(alvo) {
	var elm = document.getElementById('div_'+alvo);
	var s = document.getElementById('s'+alvo);
	if (elm.style.display == "none") {
		elm.style.display="inline";
		s.innerHTML='&mdash;';
		s.className='arvore_fechada';
	} else {
		elm.style.display="none";
		s.innerHTML='+';
		s.className='arvore';
	}
}
function alterna_risca_texto(valor, alvo) {
	var elm = document.getElementById(alvo);
	elm.style.textDecoration = (valor) ? "line-through" : "none";
}
window.size = function() {
	var w = 0;
	var h = 0;
	//IE
	if(!window.innerWidth) {
		//strict mode
		if(!(document.documentElement.clientWidth == 0)) {
			w = document.documentElement.clientWidth;
			h = document.documentElement.clientHeight;
		}
		//quirks mode
		else {
			w = document.body.clientWidth;
			h = document.body.clientHeight;
		}
	}
	//w3c
	else {
		w = window.innerWidth;
		h = window.innerHeight;
	}
	return {width:w,height:h};
}
function intercepta_enter(e,idCampo,params) {
	var	c;
	if (e && e.which)
		c = e.which
	else if (typeof event != 'undefined')
		c = event.keyCode;

	if(c == 13){
		atualizaSelecao(idCampo,params);
		return false;
	} else
		return true;
}
window.center = function() {
	var hWnd = (arguments[0] != null) ? arguments[0] : {width:0,height:0};
	var _x = 0;
	var _y = 0;
	var offsetX = 0;
	var offsetY = 0;
	//IE
	if(!window.pageYOffset) {
		//strict mode
		if(!(document.documentElement.scrollTop == 0)) {
			offsetY = document.documentElement.scrollTop;
			offsetX = document.documentElement.scrollLeft;
		}
		//quirks mode
		else {
			offsetY = document.body.scrollTop;
			offsetX = document.body.scrollLeft;
		}
	}
	//w3c
	else {
		offsetX = window.pageXOffset;
		offsetY = window.pageYOffset;
	}
	_x = ((this.size().width-hWnd.width)/2)+offsetX;
	_y = ((this.size().height-hWnd.height)/2)+offsetY;
	return{x:_x,y:_y};
}
function saiuMousePainel (idCampo) {
	document.getElementById('div_'+idCampo).className='painelOpcoesTitulo';
	document.getElementById(idCampo+'_opcoes').style.display='none'
}
function entrouMousePainel (idCampo) {
	popup=document.getElementById(idCampo+'_opcoes');
	if (popup && (!popup.style.display || popup.style.display=='none') ) {
			document.getElementById('div_'+idCampo).className='painelOpcoesTituloAtivo';
			popup.style.display='block';
	}
	for (var i=0;i<filtros.length;i++) {
		opcoes=document.getElementById(filtros[i].idCampo+'_opcoes');
		if (opcoes) {
			if (filtros[i].idCampo!=idCampo)
				if (opcoes.style.display=='block') {
					document.getElementById('div_'+filtros[i].idCampo).className='painelOpcoesTitulo';
					opcoes.style.display='none';
			}
		}
	}
}
function inicializaFiltros () {
	var pos=[];
	for (var i=0;i<filtros.length;i++) {
		var t = document.getElementById('div_'+filtros[i].idCampo);
		if (t) {
			pos = findPos(t);
			if (pos[1]<0)
				pos[1]=120;
			document.getElementById(filtros[i].idCampo+'_opcoes').style.top = pos[1]-10;
		}
		if (filtros[i].sels) {
			for (var j=0;j<filtros[i].sels.length;j++) {
				if (!filtros[i].sels[j].select && !filtros[i].sels[j].texto)
					document.getElementById(filtros[i].sels[j].id).checked=true;
				if (!filtros[i].sels[j].texto)
					atualizaSelecao(filtros[i].idCampo, JSON.stringify(filtros[i].sels[j]),1);
			}
		}
	}
}
function inicializaLegenda(idLegenda) {
	var l='';
	var ls=[];
	var n=0;
	var ltmp='';
	for (var i=0;i<filtros.length;i++) {
		if (filtros[i].sels) {
			ls.length = 0;
			n = 0;
			ltmp = '<p><b>'+filtros[i].nome+':</b> ';
			for (var j=0;j<filtros[i].sels.length;j++) {
				if (filtros[i].sels[j].nome) {
					ls[n] = filtros[i].sels[j].nome;
					if (filtros[i].sels[j].texto)
						ls[n]='"'+ls[n]+'"';
					n++;
				}
			}
			if (ls.length>0)
				l += ltmp + ls.join(', ')+'</p>';
		}
	}
	document.getElementById(idLegenda).innerHTML=l;
}
function alteraVariavelFiltrosSels (idCampo,sel,insere,inicializacao) {
	if (!inicializacao) {
	for (var i=0;i<filtros.length;i++) {
		if (filtros[i].idCampo == idCampo) {
			if (filtros[i].sels) {
				if (insere)
					filtros[i].sels.push(sel);
					else {
						for (var j=0;j<filtros[i].sels.length;j++) {
							if (filtros[i].sels[j].id == sel.id) {
								if (filtros[i].sels.length>1)
									if (j == (filtros[i].sels.length-1))
										filtros[i].sels.pop()
										else filtros[i].sels.splice(j,1,filtros[i].sels.pop());
									else filtros[i].sels = '';
								break;
							}
						}
					}
			} else if (insere) {
				filtros[i].sels = [];
				filtros[i].sels[0] = sel;
			}
			break;
		}
	}
	}
}
function atualizaSelecao(idCampo,sel_json,inicializacao) {
	var sel = eval("("+sel_json+")");
	var mae = document.getElementById(idCampo+'_opcoesSels');
	/* Trabalho para o caso de selects (como a localização geográfica) */
	if (sel.select) {
		function funcaotmp(id) {this.id = id;}
		var el = document.getElementById(sel.id);
		if (document.getElementById('span_'+idCampo+'_'+idCampo)) {
			var t = new funcaotmp(idCampo);
			alteraVariavelFiltrosSels(idCampo,t,0,inicializacao);
			mae.removeChild(document.getElementById('span_'+idCampo+'_'+t.id));
		}
		if (sel.href==1) {
			document.getElementById(idCampo).selectedIndex=0;
			if (sel.id!=idCampo) {
				var tmp = document.getElementById(idCampo);
				var o = tmp.options[0];
				tmp.options.length=0;
				tmp.options[0]=o;
			}
		}
		if (sel.id!=idCampo) {
			for (var i=0;i<10;i++) {
				var t = new funcaotmp(idCampo+'_'+i);
				if (document.getElementById(t.id)) {
					if (t.id >= sel.id) {
						alteraVariavelFiltrosSels(idCampo,t,0,inicializacao);
						if (document.getElementById('span_'+idCampo+'_'+t.id))
							mae.removeChild(document.getElementById('span_'+idCampo+'_'+t.id));
						if (sel.href==1) {
							document.getElementById(t.id).selectedIndex=0;
							if (t.id > sel.id) {
								var tmp = document.getElementById(t.id);
								var o = tmp.options[0];
								tmp.options.length=0;
								tmp.options[0]=o;
							}
						}
					}
				} else break;
			}
		}
		if (sel.href!=1) {
			sel.nome = el.options[el.selectedIndex].text;
			sel.valor = el.options[el.selectedIndex].value;
			var span = document.getElementById('span_'+idCampo+'_'+sel.id);
			if (mae.innerHTML)
				barra = ' / ';
				else barra='';
			if (!span) {
				var span = document.createElement('span');
				span.setAttribute('id','span_'+idCampo+'_'+sel.id);
				span.className = 'span';
				mae.appendChild(span);
			}
			sel.href=1;
			alteraVariavelFiltrosSels(idCampo,sel,1,inicializacao);
			span.innerHTML = barra + '<a href="javascript:atualizaSelecao(\''+idCampo+'\', \''+JSON.stringify(sel).replace(/\"/gi,"\\'")+'\')" alt="remover" title="remover">' + sel.nome + ' <img border="0" src="'+dirBase+'imagens/ico_exclui2.gif"></a>';
		}
	} /* fim do if select... */
	else if (sel.texto) {
		/* Trabalho para o caso de texto simples */
		alteraVariavelFiltrosSels(idCampo,sel,0,inicializacao);
		sel.valor = document.getElementById(sel.id).value;
		sel.nome = sel.valor;
		alteraVariavelFiltrosSels(idCampo,sel,1,inicializacao);
	} else {
		/* Trabalho para o caso de checkboxes */
		if (document.getElementById(sel.id).checked!=true || sel.href==1) {
			alteraVariavelFiltrosSels(idCampo,sel,0,inicializacao);
			if (document.getElementById('span_'+idCampo+'_'+sel.id))
				mae.removeChild(document.getElementById('span_'+idCampo+'_'+sel.id));
			if (sel.href==1)
				document.getElementById(sel.id).checked=false;
		} else {
			alteraVariavelFiltrosSels(idCampo,sel,1,inicializacao);
			var novo = document.createElement('span');
			novo.setAttribute('id','span_'+idCampo+'_'+sel.id);
			novo.className = 'span';
			if (mae.innerHTML)
				novo.innerHTML = ' | ';
			sel.href=1;
			novo.innerHTML += '<a href="javascript:atualizaSelecao(\''+idCampo+'\', \''+JSON.stringify(sel).replace(/\"/gi,"\\'")+'\')" alt="remover" title="remover">' + sel.nome + ' <img border="0" src="'+dirBase+'imagens/ico_exclui2.gif"></a>';
			mae.appendChild(novo);
		}
	}
	// e aqui eu resgato os resultados pra por no painel
	if (!inicializacao) {
		var idAlvo = 'painelPreResultados';
		var mae = document.getElementById(idAlvo);
		mae.style.display="block";
		resgataPontos(idAlvo,true);
	}
}
function resgataPontos(idAlvo,conta,recarrega,idLegenda) {
	var span = document.getElementById('span_'+idAlvo);
	if (recarrega==true)
		document.getElementById(idAlvo).style.display="none";
	else
		span.innerHTML = "<img src='"+dirBase+"mapeo/imgs/loader16.gif'>";
		
	numpts = 0;
	var tipofrm = document.getElementById('tipofrm');
	var dadosGet = '?c=1&tipofrm='+tipofrm.value;
	if (conta)
		dadosGet += '&conta=1';
	for (i=0;i<filtros.length;i++) {
		if (filtros[i].sels) {
			dadosGet += '&'+filtros[i].idCampo+'=';
			var tmp='';
			for (j=0;j<filtros[i].sels.length;j++) {
				if (filtros[i].sels[j].valor!==null)
					tmp += filtros[i].sels[j].valor+'|';
			}
			if (tmp.length>0)
				dadosGet += tmp.substr(0,tmp.length-1);
		}
	}
	var mostratabela = (document.getElementById('mostratabela').checked==true);
	if (typeof map !== 'undefined' && !mostratabela) {
			if (recarrega==true)
				inicializaLegenda(idLegenda);
			pega_dados(Array(dadosGet), 0, idAlvo, conta, idLegenda);
		} else {
			if (recarrega==true)
				document.painel_mapas.submit();
				else
					Ajax.Request2(urls[0]+dadosGet, Ajax.contaDadosMapa, 'span_'+idAlvo);
		}
}

function findPos(obj) {
    var curleft = curtop = 0;
    if (obj.offsetParent) {
    do {
    		curleft += obj.offsetLeft;
    		curtop += obj.offsetTop;
    } while (obj = obj.offsetParent);
    return [curleft,curtop];
    }
}



function findPosX(obj) {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj)  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
}

