

var map = null;
var geocoder = null;
var latsgn = 1;
var lgsgn = 1;
var zm = 0; 
var marker = null;
	
function xz() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("exbir-mapa"));
		map.setCenter(new GLatLng(-21.1851999, -47.8085055),14);
		map.setMapType(G_NORMAL_MAP);
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		G_NORMAL_MAP.getMaximumResolution = function () { return 14 };
		map.disableDoubleClickZoom();
		geocoder = new GClientGeocoder();
		
	}
}

function computepos (point){
	var latA = Math.abs(Math.round(value=point.y * 1000000.));
	var lonA = Math.abs(Math.round(value=point.x * 1000000.));

	if(value=point.y < 0){
		var ls = '-' + Math.floor((latA / 1000000));
	} else {
		var ls = Math.floor((latA / 1000000));
	}

	var lm = Math.floor(((latA/1000000) - Math.floor(latA/1000000)) * 60);
	var ld = ( Math.floor(((((latA/1000000) - Math.floor(latA/1000000)) * 60) - Math.floor(((latA/1000000) - Math.floor(latA/1000000)) * 60)) * 100000) *60/100000 );
	if(value=point.x < 0){
 		var lgs = '-' + Math.floor((lonA / 1000000));
	} else {
		var lgs = Math.floor((lonA / 1000000));
	}

	var lgm = Math.floor(((lonA/1000000) - Math.floor(lonA/1000000)) * 60);
	var lgd = ( Math.floor(((((lonA/1000000) - Math.floor(lonA/1000000)) * 60) - Math.floor(((lonA/1000000) - Math.floor(lonA/1000000)) * 60)) * 100000) *60/100000 );
}

function addAddressToMap(response) {
	map.clearOverlays();
	if (!response || response.Status.code != 200) {
	  alert("Sorry, we were unable to geocode that address");
	} else {
	  place = response.Placemark[0];
	  //alert(place.AddressDetails.Country.AdministrativeArea.Locality.LocalityName);
	  alert(place.AddressDetails.Accuracy);
	  /* point = new GLatLng(place.Point.coordinates[1],
							 place.Point.coordinates[0]);
	  
	 marker = new GMarker(point);
	  map.addOverlay(marker);
	  marker.openInfoWindowHtml(place.address + '<br>' +
		 '<b>Country code:</b> ' + place.AddressDetails.Country.CountryNameCode);*/
	}
 }

function showLocation() {
	geocoder.getLocations(address, addAddressToMap);
}


function showAddress(address) {
	if (geocoder) {
		geocoder.getLocations(address, 
		function(response) {						 
			map.clearOverlays();
			if (!response || response.Status.code != 200 || eval(response.Placemark[0].AddressDetails.Accuracy)<7 ) {
			  	  document.getElementById('exbir-mapa').innerHTML = '<p align="center" width="100%" height="100%"><br /><br /><br /><br /><br /><br />Endereço do imóvel não localizado no mapa!</p>';
			} else {
				place = response.Placemark[0];
				point = new GLatLng(place.Point.coordinates[1],
								 place.Point.coordinates[0]);
				
				map.setMapType(G_NORMAL_MAP);
				map.setCenter(point,14);
				zm = 1;
				marker = new GMarker(point, {draggable: false});
				map.addOverlay(marker);
				
				GEvent.addListener(map, 'singlerightclick', function(point,src,overlay) {
					if (overlay) {
						if (overlay != marker){
							map.removeOverlay(overlay);
						} 
					} else {
					}
				}
				);
			
				GEvent.addListener(marker, "dragend",	function() {
					var point = marker.getLatLng();
					if (zm == 0){
						map.setCenter(point,7); zm = 1;
					} else {
						map.setCenter(point);
					}
					computepos(point);
				}
				);

/*
			function(point) {
	
				if (!point) {
					document.getElementById('exbir-mapa').innerHTML = '<p align="center" width="100%" height="100%"><br /><br /><br /><br /><br /><br />Endereço do imóvel não localizado no mapa!</p>';
				} else {
					
*/
					/*
					// Comentado o balao por solicitaçao da Mundial na reuniao - Fernando
					GEvent.addListener(
						marker, "mouseover", function() {
							var point = marker.getLatLng();
							marker.openInfoWindowHtml('Para mais informações, <br />entre em contato com Mundial Imóveis.<br />Tel:(00)0000-0000');
							computepos (point);
						}
					);
					

					GEvent.addListener(marker, "mouseout",	function() {
						marker.closeInfoWindow();
						computepos (point);
					}
					
					);*/
				}
			}
		);
	}
}

//]]>
