var map;

function loadMap()
{
		
var lat = document.getElementById("lat");
var lng = document.getElementById("lng");
   	
if (lat != null && lng != null) {
	if (GBrowserIsCompatible()) {
		if (document.getElementById("dodaj") != null) {
			map = new GMap2(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			if (lat.value != "" && lng.value != "") {
				showObject(lat.value, lng.value);
			}
			else {			
				map.setCenter(new GLatLng(52.00, 19.00), 6);
			}
			var miejscowosc = document.getElementById("miejscowosc");
			GEvent.addDomListener(miejscowosc, "change", showRegion);
			GEvent.addListener(map, "click", markObject);
		}
		else if (lat.value != "" && lng.value != "") {
			map = new GMap2(document.getElementById("map"));
			map.addControl(new GSmallMapControl());
			showObject(lat.value, lng.value);
    	}
    	else {
    		document.getElementById("map").style.display = 'none';
    	}
	}
}
}


function showRegion()
{
	var address = document.getElementById("miejscowosc").value + ", " + document.getElementById("kod").value;
	var geocoder = new GClientGeocoder();
  	geocoder.getLatLng(
       	address,
		function(point) {
			if (point) {
				map.setCenter(point, 13);
			}
		}
	);
}
	    
function markObject(overlay, latlng)
{
	map.clearOverlays();
	marker = new GMarker(latlng, {draggable: true});
	map.addOverlay(marker);
	storePosition(latlng);
	GEvent.addListener(marker, "dragend", storePosition);
	GEvent.addListener(marker, "remove", storePosition);
}
    
function storePosition(latlng)
{
	if (latlng != null) {
		document.getElementById("lat").value = latlng.lat();
		document.getElementById("lng").value = latlng.lng();
    }
	else {
		document.getElementById("lat").value = "";
		document.getElementById("lng").value = "";
	}
}
    
function showObject(lat, lng)
{
	point = new GLatLng(lat, lng)
	map.setCenter(point, 13);
	marker = new GMarker(point);
	map.addOverlay(marker);
	var img = document.getElementById("zdjecie1");
	var imgTag;
	if (img != null) {
		imgTag = '<img src="' + img.src + '" style="float: left;">';
	}
	else {
		imgTag = '';
	}
	var opis= document.getElementById("opis").innerHTML;
	marker.openInfoWindowHtml(imgTag + '<p>' + opis + '</p>'); 
}
