function getX(fldName){
 	theFld= document.getElementById(fldName);
	return getOffsetLeft(theFld);
}
function getY(fldName){
 	theFld= document.getElementById(fldName);
	return getOffsetTop(theFld);
}
function getOffsetLeft (el) {
  var ol = el.offsetLeft;
  while ((el = el.offsetParent) != null)
    ol += el.offsetLeft;
  return ol;
}
function getOffsetTop (el) {
  var ol = el.offsetTop;
  while ((el = el.offsetParent) != null)
    ol += el.offsetTop;
  return ol;
}

/* LOCAIS */
function chkTable(id, act, view) {
	if (view == 'detalhes') {
		over = 'tbLocaisDetalhesSelected';
		selc = 'tbLocaisDetalhesSelected';
		epty = 'tbLocaisDetalhes';
	} else {
		over = 'tbLocaisThumbsSelected';
		selc = 'tbLocaisThumbsSelected';
		epty = 'tbLocaisThumbs';
	}
	if (act == 'on') {
		document.getElementById('tb'+id).className=over;
	//	document.getElementById('divChk'+id).style.visibility='visible';
	} else if (act == 'out') {
		/*
		if (document.getElementById('chk'+id).checked == true)
			document.getElementById('tb'+id).className=selc;
		else
			document.getElementById('tb'+id).className=epty;
		*/
	//	document.getElementById('divChk'+id).style.visibility='hidden';
		document.getElementById('tb'+id).className=epty;
	} else {
		/*
		if (document.getElementById('chk'+id).checked == true)
			document.getElementById('tb'+id).className=selc;
		else
			document.getElementById('tb'+id).className=epty;
		*/
	}
} // chkTable

function showAlerts(alertId, y, x, divState, event,space) {
	n = document.getElementsByTagName("div");
	for (i=0;i<=n.length;i++) {
		if (typeof(n[i]) != 'undefined') {
			if ((n[i].className=='alertBox') && (n[i].id != alertId))
				closeAlertBox(n[i].id);
		}
	}
	t0 = setTimeout("showHideAlerts('"+alertId+"', "+y+", "+x+", '"+divState+"', '"+event+"',"+space+")",1000);
}

function showHideAlerts(alertId, y, x, divState, event,space) {
//	if ((divState == 'hidden') && (event.srcElement.tagName=="DIV")) return;
	n = document.getElementsByTagName("div");
	for (i=0;i<=n.length;i++) {
		if (typeof(n[i]) != 'undefined') {
			if ((n[i].className=='alertBox') && (n[i].id != alertId))
				closeAlertBox(n[i].id);
		}
	}
	if (typeof(t1) != 'undefined') {
		clearTimeout(t1);
	}
//	document.getElementById(alertId).style.visibility = divState;
	if ((screen.availHeight - event.clientY) < document.getElementById(alertId).offsetHeight)
		document.getElementById(alertId).style.top=x-document.getElementById(alertId).offsetHeight+15+'px';
	else
		document.getElementById(alertId).style.top=x+'px';
	document.getElementById(alertId).style.left=space+y+'px';
	document.getElementById(alertId).style.visibility = divState;
} // showHideAlerts

function showHideAlertsPgEx(alertId, y, x, divState, event,space) {
//	if ((divState == 'hidden') && (event.srcElement.tagName=="DIV")) return;
	n = document.getElementsByTagName("div");
	if (navigator.appName == 'Microsoft Internet Explorer') xSpace = 56;
	else xSpace = 12;
	for (i=0;i<=n.length;i++) {
		if (typeof(n[i]) != 'undefined') {
			if ((n[i].className=='alertBox') && (n[i].id != alertId))
				closeAlertBox(n[i].id);
		}
	}
	if (typeof(t1) != 'undefined') {
		clearTimeout(t1);
	}
	document.getElementById(alertId).style.visibility = divState;
	if ((screen.availHeight - event.clientY) < document.getElementById(alertId).offsetHeight)
		document.getElementById(alertId).style.top=x-document.getElementById(alertId).offsetHeight;
	else
		document.getElementById(alertId).style.top=x+xSpace;
	document.getElementById(alertId).style.left=space+y;
} // showHideAlertsPgEx

function closeAlertBox(elem) {
	document.getElementById(elem).style.visibility = 'hidden';
} // closeAlertBox

function delayCloseAlertBox(elem, time) {
	t1 = setTimeout("closeAlertBox('"+elem+"')", time);
} // delayCloseAlertBox

function showHideLocalAccess() {
	if (document.getElementById('acesso').style.display == 'none')
		document.getElementById('acesso').style.display = 'block';
	else
		document.getElementById('acesso').style.display = 'none';
}

function isValid(parm) {
	var val = '0123456789 abcçdefghijklmnopqrstuvwxyzàáãéèiíóúABCÇDEFGHIJKLMNOPQRSTUVWXYZÀÁÃÉÈIÍÓÚ\'\"';
	if (parm == "") return false;
	for (i=0; i<parm.length; i++) {
		if (val.indexOf(parm.charAt(i),0) == -1) return false;
	}
	return true;
}

function doSearch() {
	var data = document.getElementById('searchkey').value;
	if (document.getElementById('searchkey').value != '') {
		if (isValid(data))
			location.href='?module=pesquisa&keyword='+document.getElementById('searchkey').value+'&idsecao='+document.getElementById('filtroPesquisa').value
		else alert('Caracteres inválidos na pesquisa');
	} else
		alert("Digite o que deseja pesquisar no campo de pesquisa");
}

function doFilterMap2(idCheck, keywords) {
	if (document.getElementById(idCheck).checked) {
		CyCity.setMapFilter('mapaflash', keywords);
	} else {
		CyCity.setMapFilter('mapaflash',null);
	}
}

function doFilterMap() {
//	var itens = new Array("cultura", "lazer", "gastronomia", "noite", "hoteis", "servicos", "personalizado");
//	var itens = new Array("cultura", "lazer", "gastronomia", "noite", "hoteis", "servicos");
	var itens = new Array("cultura", "lazer", "gastronomia", "noite", "hoteis");
	var keywords = new Array;
	var j=0;
	for (i=0;i<itens.length;i++) {
		if (document.getElementById('flt'+itens[i]).checked) {
			keywords[j] = itens[i];
			j++;
		}
	}
	if (keywords.length>0) {
	//	CyCity.setMapFilter('mapa_cidade', [keywords.join(",")]);
		CyCity.setMapFilter('mapaflash', keywords);
		xajax_filterMap(keywords.join(","));
	} else {
		CyCity.setMapFilter('mapaflash',[]);
		xajax_filterMap();
	}
}

function formataData(campo) {
  campoLength = campo.value.length;
  if(campoLength == 2 || campoLength == 5) campo.value = campo.value + "/";
}

function filterPesquisa(url, field) {
	if (document.getElementById(field).checked)
		location.href=url+'1';
	else
		location.href=url+'0';
}

function montaMapa(id) {
//	CyCity.createMap('mapa_atracao','./assets/dat/2.0.95/mapset_atracao_cycity'+id+'.xml', true);
	alert(screen.availWidth);
	document.getElementById('popPasseio').style.top = document.body.scrollTop+15;
	document.getElementById('popPasseio').style.left= (screen.availWidth-document.getElementById('popPasseio').offsetWidth)/2;
}

function showPanFlash(idPan, iniZoom, mapset) {
	var rand=Math.round(Math.random()*1000);
	f=new SWFObject("panview.swf?release=3", "view", "830", "300", "8", "#014983",true);
	f.addVariable('panviewxml','assets/dat/panview_'+mapset+'_'+idPan+'.xml');
	if (iniZoom > 0) {
		f.addVariable('initialzoom',iniZoom);
	}
	f.addVariable('channel_id','conn_'+rand);
	f.write('panviewerPasseio');
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}

function openGoogleMap(titulo, id) {
	var win = new Window({className: "alphacube", title: titulo,
						  top:getScrollXY(), left:100, width:750, height:318,
						  url: '/showMap.php?codigo='+id, showEffectOptions: {duration:1.5}});
	win.show();
}

function openPasseio(titulo, id) {
/*
	document.getElementById('mapTable').style.display = 'none';
	document.getElementById('icominmax').src = 'imagens/site/icon_maximize.gif';
	msg = "Mostrar";

	if (document.all)
		document.getElementById('txtminmax').innerText = msg;
	else
		document.getElementById('txtminmax').textContent = msg;
*/
	var win = new Window({className: "alphacube", title: titulo,
						  top:getScrollXY(), left:100, width:870, height:660,
						  url: '/passeio.php?id='+id, showEffectOptions: {duration:1.5}});
	win.show();
}

function openPasseioPan(id) {
	var win = new Window({className: "alphacube", title: "Passeio Virtual",
						  top:getScrollXY(), left:100, width:870, height:525,
						  url: '/panoramica.php?id='+id, showEffectOptions: {duration:1.5}});
	win.show();
}


function switchmaps(id) {
	var msg = "";
	if (id=='minimapa_2') {
		document.getElementById('minimapa_1').src = '/imagens/mini_mapa/rio_oeste.jpg';
		document.getElementById('minimapa_2').src = '/imagens/mini_mapa/rio_sulnorte_over.jpg';
		msg = "Zonas Sul, Norte e Barra da Tijuca";
		xajax_setCurrentMap('sul');
	} else {
		document.getElementById('minimapa_1').src = '/imagens/mini_mapa/rio_oeste_over.jpg';
		document.getElementById('minimapa_2').src = '/imagens/mini_mapa/rio_sulnorte.jpg';
		msg = "Zona Oeste (Recreio dos Bandeirantes, Guaratiba e Santa Cruz)";
		xajax_setCurrentMap('norte_oeste');
	}
	if (document.all)
		document.getElementById('mapa_principal_header').innerText = msg;
	else
		document.getElementById('mapa_principal_header').textContent = msg;
} // switchmaps

function searchCyCity() {
	var keyword = document.getElementById('palavra_chave').value;
	if (keyword=='') {
		document.getElementById('palavra_chave').value = 'Digite aqui!';
		setTimeout("cleansearch()", 2000);
	} else
		location.href = '/?module=pesquisa&keyword='+keyword;
}
function cleansearch() {
	document.getElementById('palavra_chave').value = '';
}

function ctrlMapVisibility() {
	if (document.getElementById('mapa_cidade').style.display=='none') {
		document.getElementById('ctrlMap').alt = 'Minimizar Mapa';
		document.getElementById('ctrlMap').title = 'Minimizar Mapa';
		document.getElementById('ctrlMap').src = '/imagens/site/icon_minimize.gif';
		document.getElementById('mapa_cidade').style.display = 'block';
		document.getElementById('mapcontrols').style.display = 'block';
		if (document.all)
			document.getElementById('linkToMap').innerText = 'Recolher mapa';
		else
			document.getElementById('linkToMap').textContent = 'Recolher mapa';
	} else {
		document.getElementById('ctrlMap').alt = 'Maximizar Mapa';
		document.getElementById('ctrlMap').title = 'Maximizar Mapa';
		document.getElementById('ctrlMap').src = '/imagens/site/icon_maximize.gif';
		document.getElementById('mapa_cidade').style.display = 'none';
		document.getElementById('mapcontrols').style.display = 'none';
		if (document.all)
			document.getElementById('linkToMap').innerText = 'Expandir mapa';
		else
			document.getElementById('linkToMap').textContent = 'Expandir mapa';
	}
} // ctrlMapVisibility

