var map;

function load_map() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(51.11, 17.03), 12);



		var icon_l = new GIcon();
		icon_l.image = "/gfx/img/mapdot_lanet.gif";
		icon_l.iconSize = new GSize(21, 18);
		icon_l.shadowSize = new GSize(0, 0);
		icon_l.iconAnchor = new GPoint(10, 9);
		icon_l.infoWindowAnchor = new GPoint(0, 0);

		var icon_kn = new GIcon();
		icon_kn.image = "/gfx/img/mapdot_kn.gif";
		icon_kn.iconSize = new GSize(21, 18);
		icon_kn.shadowSize = new GSize(0, 0);
		icon_kn.iconAnchor = new GPoint(10, 9);
		icon_kn.infoWindowAnchor = new GPoint(0, 0);

		var icon_m = new GIcon();
		icon_m.image = "/gfx/img/mapdot_magma.gif";
		icon_m.iconSize = new GSize(21, 18);
		icon_m.shadowSize = new GSize(0, 0);
		icon_m.iconAnchor = new GPoint(10, 9);
		icon_m.infoWindowAnchor = new GPoint(0, 0);


		GDownloadUrl("/gfx/xml/markers.xml", function(data, responseCode) {
			var xml = GXml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
				var type = markers[i].getAttribute("type");

				if (type == "lanet")
					map.addOverlay(new GMarker(point, icon_l));

				if (type == "kn")
					map.addOverlay(new GMarker(point, icon_kn));

				if (type == "magma")
					map.addOverlay(new GMarker(point, icon_m));
			}
		});
	}
}

function showAddress(address) {
	var geocoder = new GClientGeocoder();
	geocoder.getLatLng(address, function(point) {
		if (!point) {
			alert("Nie znaleziono adresu: " +address);
		} else {
			map.setCenter(point, 15);
			var marker = new GMarker(point);
			map.addOverlay(marker);
		}
	});
}

$("document").ready(function() {
	if ($("#map").size() != 0) //check if #map exist
		load_map();
		
	$("#map_search_submit a").click(function () {

		var address = $("#map_search_number").val()+ ' ' +$("#map_search_street").val()+ ', Wrocław';
		showAddress(address);
		return false;
	});
});


