//google.load("maps","2");
var points = new Array();
//G_PHYSICAL_MAP.getMaximumResolution = function () { return 12	 };
//G_NORMAL_MAP.getMaximumResolution = function () { return 12 };
//G_SATELLITE_MAP.getMaximumResolution = function () { return 12 };
//G_HYBRID_MAP.getMaximumResolution = function () { return 12 }; 

function addAddress(address) {
	points[points.length] = address;
}

function createMarker(point,html) {
    var marker = new GMarker(point);
    GEvent.addListener(marker, "click", function() {
      marker.openInfoWindowHtml(html);
    });
    return marker;
  }



function initialize() {
	var map = new GMap2(document.getElementById('googlemap'));
	map.setCenter(new GLatLng(48.972525, 9.184570), 3);
	var markerArray = [];
	map.enableScrollWheelZoom();
	map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());

	
	GDownloadUrl("/search/googlemaps", function(data, responseCode) {
		if(responseCode == 200) {
			  var xml = GXml.parse(data);
			  var markers = xml.documentElement.getElementsByTagName("marker");
			  for (var i = 0; i < markers.length; i++) {
				if ( document.all )
					var description = markers[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
				else
					var description = markers[i].getElementsByTagName("description")[0].childNodes[1].nodeValue;
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
			                            parseFloat(markers[i].getAttribute("lng")));
			    var link = markers[i].getAttribute("link");
			    var travelid = markers[i].getAttribute("travelid");
			    marker = createMarker(point,description);
			    
			    markerArray.push(marker);
			  }
			  var cluster = new ClusterMarker(map, { markers:markerArray } );
			  cluster.fitMapToMarkers();
			}
		});
	
	
}

window.onload = initialize;
	
	
