<!--
/********************************************************************************************************************************************************************************
				MANIPULAÇÃO DE IMAGENS
*******************************************************************************************************************************************************************************/
function chgFoto(NUM, FOTO)
{
	document.getElementById("CHFOTO").src	= FOTO+'_m.jpg';
	document.getElementById('LINK').href	= FOTO+'_g.jpg';
}

/********************************************************************************************************************************************************************************
				GOOGLE MAPS:			showAddress("Rua, Nº, CIDADE, UF");
*******************************************************************************************************************************************************************************/
var mapaobj;
var geocoder; 
var MODO;

var nivelZoom = [];
    nivelZoom[0] = 2;
    nivelZoom[1] = 9;
    nivelZoom[2] = 10;
    nivelZoom[3] = 11;
    nivelZoom[4] = 12;
    nivelZoom[5] = 13;
    nivelZoom[6] = 14;
    nivelZoom[7] = 15;
    nivelZoom[8] = 16;
	
function GM_load()
{
	mapaobj			= new GMap2(document.getElementById("GOOGLEMAPS"));
	mapaobj.setUIToDefault();

    geocoder		= new GClientGeocoder();
}

function realizaConsulta(TIPO, X, Y, ADRESS, nZOOM, TXT)
{
	if (!ADRESS)
		ADRESS = $('input#GmpBusca').val();

	MODO	= TIPO;
	CHAMADA	= TXT;
	ZOOM	= nZOOM;
	
	if(X && Y)
	{
		centralizaMapa(X, Y, ADRESS, ZOOM);
	}
	else
	{
	    geocoder.getLocations(ADRESS, resolverEnderecos);
	}
}

function resolverEnderecos(resposta)
{
	mapaobj.clearOverlays(); 
	
	if (!resposta || resposta.Status.code != G_GEO_SUCCESS)
	{
		mapaobj.innerHTML = 'Mapa de localização não disponível para essa região';
//		alert("Código de erro: " +  resposta.Status.code);
	}
	else
	{
		if(MODO == 'LISTA')
		{
			// Caso haja múltiplos resultados, informa o fato ao usuário
			if (resposta.Placemark.length > 0)
				ShwAlert('A sua consulta retornou resultados ambígüos. <br />Escolha a localidade mais adequada à consulta.', '#GmpLista');

			var alvo = document.getElementById('GmpLista');
			listarLocais(alvo, resposta.Placemark);
		}
		else
		{
			var LOCAL	= resposta.Placemark[0];
			var POINT	= LOCAL.Point.coordinates;
			var ACC		= resposta.Placemark[0].AddressDetails.Accuracy;
			
			// Chama a função centralizaMapa passando como argumento as coordenadas do ponto 
			// (posição 1 para latitude, 0 paralongitude); O endereço completo do ponto encontrado; a precisão do endereço para controlar o nível de zoom
			centralizaMapa(POINT[1], POINT[0], resposta.Placemark[0].address, ACC);
		}
	}
}

  
function centralizaMapa(X, Y, ADRESS, ACC)
{
	var POINT	= new GLatLng(X, Y);
	var nZOOM	= (ZOOM) ? ZOOM : nivelZoom[ACC];
	mapaobj.setCenter(POINT, nZOOM);
	
	var marker	= new GMarker(POINT);
	mapaobj.addOverlay(marker);
	
	if ( CHAMADA )
		marker.openInfoWindowHtml('<div id="MAPT"><strong>Ilha Floripa Imóveis</strong><br /><span>'+ADRESS+'</span><br />'+ CHAMADA +'</div>');
}
//-->
