// JavaScript Document
// JavaScript Document

	var map;
    var geocoder;
	var html='';
	
	var icon = new GIcon();
    icon.image = "images/cabs.png";
    icon.shadow = "images/cabs.shadow.png";
    icon.iconSize = new GSize(22.0, 22.0);
    icon.shadowSize = new GSize(28.0, 17.0);
    icon.iconAnchor = new GPoint(16.0, 16.0);
    icon.infoWindowAnchor = new GPoint(16.0, 16.0);

    function load()
	{	if (GBrowserIsCompatible())
		{
			geocoder = new GClientGeocoder();
			map = new GMap2(document.getElementById('map'));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			map.setCenter(new GLatLng(151.6202190, -32.9613330), 13);
		}
	}
	
	
	function searchLocationsNear(long,lat){
		var searchUrl = 'xml.php';
		
		GDownloadUrl(searchUrl, function(data) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName('marker');
			map.clearOverlays();
			var bounds = new GLatLngBounds();
			for (var i = 0; i < markers.length; i++)
			{
				var id = markers[i].getAttribute('id');
				var address = markers[i].getAttribute('address');
				var city = markers[i].getAttribute('city');
				var state = markers[i].getAttribute('state');
				var country = markers[i].getAttribute('country');
				var postcode = markers[i].getAttribute('postcode');
				var lat = markers[i].getAttribute('lat');
				var lng = markers[i].getAttribute('lng');
				if(lat==''){
					continue;
				}
				var point = new GLatLng(lat, lng);
				var marker = createMarker(point, address, city, state, country, postcode);
				map.addOverlay(marker);
				bounds.extend(point);
			}
			var zoom=map.getBoundsZoomLevel(bounds);
			if(zoom > 7 || zoom < 2){
				zoom =7;
			}
			map.setCenter(bounds.getCenter(), zoom);
		});
	}

	function createMarker(point, address, city, state, country, postcode)
	{
		var marker = new GMarker(point, icon);
		
		var html = '<table width="200"><tr><td>'+address+'<br>'+city+', '+state+'<br>'+country+' '+postcode+'</td></tr></table>';
		GEvent.addListener(marker, 'mouseover', function() {
			marker.openInfoWindowHtml(html);
		});
		return marker;
	}