var wispoMap;

function wait(){

}

function gisInitializeMap() {
	wispoMap = new GMap2(document.getElementById("gisMap"));
	var initialBounds = new GLatLngBounds(new GLatLng(45.78279, 5.84499), new GLatLng(47.88679, 10.59081));
	wispoMap.setCenter(new GLatLng(46.7801965631454, 8.013410568237305), wispoMap.getBoundsZoomLevel(initialBounds));
	wispoMap.addMapType(G_PHYSICAL_MAP);
	/*
	var hierarchyControl = new GHierarchicalMapTypeControl();
	hierarchyControl.addRelationship(G_SATELLITE_MAP, G_HYBRID_MAP, null, false);
	wispoMap.addControl(hierarchyControl);
	*/
	//alert('4');
	wispoMap.addControl(new GMapTypeControl());
	wispoMap.addControl(new GLargeMapControl());
	wispoMap.addControl(new GScaleControl());
	
	wispoMap.enableDoubleClickZoom();
	wispoMap.enableContinuousZoom();
	wispoMap.enableScrollWheelZoom();
	
	wispoMap.setMapType(G_PHYSICAL_MAP);
}


function gisLoadPoints(url) {
	wispoMap.clearOverlays();

	GDownloadUrl(url, function(data, responseCode) {
		var xml = GXml.parse(data);
		var markers = xml.documentElement.getElementsByTagName("marker");
		for (var i = 0; i < markers.length; i++) {
			var lng = parseFloat(markers[i].getAttribute("lng"));
			var lat = parseFloat(markers[i].getAttribute("lat"));
			var point = new GLatLng(lat,lng);
			var shortText = markers[i].getAttribute("shortText");
			var bubble = GXml.value(markers[i].getElementsByTagName("bubble")[0]);
			var marker = gisCreateMarker(point,shortText,bubble);
			wispoMap.addOverlay(marker);
		}
	});
}

function gisCreateMarker(point,shortText,html) {

	markerOptions = {icon:gisGetMarkerIcon(), title:shortText};
	var marker = new GMarker(point,markerOptions);
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(html);
	});
	return marker;
}

function gisGetMarkerIcon() {

	var icon = new GIcon();
	icon.image = "/gis/icon.png";
	icon.iconSize = new GSize(24, 38);
	icon.iconAnchor = new GPoint(2, 38);
	icon.infoWindowAnchor = new GPoint(12, 12);
	icon.shadow = "/gis/icon_shadow.png";
	icon.shadowSize = new GSize(44, 38);
	return icon;
}


