//<![CDATA[

var map = null;
var geocoder = null;
				
function MarkAddress(map_name, lat, lng)
{
	if (GBrowserIsCompatible()) {
		
		var vobj =document.getElementById(map_name);
		vobj.style.display='block';
        
		var objLat = document.getElementById(lat);
		var objLng = document.getElementById(lng);
		
		
        var map = new GMap2(document.getElementById(map_name));        
        var center = new GLatLng(parseFloat(objLat.value),parseFloat(objLng.value));


        map.setCenter(center, 14);
        
        map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT));
		//map.setMapType(G_HYBRID_MAP);
		map.enableContinuousZoom();
		
		var marker = new GMarker(center, {draggable: true});

        GEvent.addListener(marker, "dragend", function() {
			var point=marker.getPoint();
			objLat.value=point.lat().toFixed(6);
			objLng.value=point.lng().toFixed(6);
        });

        map.addOverlay(marker);

	}
}

function ShowAddress(map_name, lat, lng)
{
	if (GBrowserIsCompatible()) {
		
		var vobj = document.getElementById(map_name);
		
		//var objLat = document.getElementById(lat);
		//var objLng = document.getElementById(lng);
		
		
        var map = new GMap2(document.getElementById(map_name));        
        var center = new GLatLng(parseFloat(lat),parseFloat(lng));

        map.setCenter(center, 14);
        
        map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT));
		//map.setMapType(G_HYBRID_MAP);
		map.enableContinuousZoom();
		
		var marker = new GMarker(center, {draggable: true});

        map.addOverlay(marker);

	}
}
function FindAddress(map_name, city, street, building, lat, lng)
{
	if (GBrowserIsCompatible()) {
		
		var vobj =document.getElementById(map_name);
		vobj.style.display='block';
        var objCity = document.getElementById(city);
		var objStreet = document.getElementById(street);
		var objBuilding = document.getElementById(building);
		var address = 'Poland, ' + objCity.value + ', ' + objStreet.value + ', ' + objBuilding.value;
		
		var objLat = document.getElementById(lat);
		var objLng = document.getElementById(lng);
        var map = new GMap2(document.getElementById(map_name));        
        map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GOverviewMapControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT));
		//map.setMapType(G_HYBRID_MAP);
		map.enableContinuousZoom();
        
        geocoder = new GClientGeocoder();
        if (geocoder) {
			geocoder.getLatLng(address, function(point) {
				if (!point) {
					alert(address + " not found");
				} else {
					map.setCenter(point, 14);			
					objLat.value=point.lat().toFixed(6);
					objLng.value=point.lng().toFixed(6);
					var marker = new GMarker(point, {draggable: true});

					GEvent.addListener(marker, "dragstart", function() {
						map.closeInfoWindow();
					});

					GEvent.addListener(marker, "dragend", function() {
						var point=marker.getPoint();
						objLat.value=point.lat().toFixed(6);
						objLng.value=point.lng().toFixed(6);
					});
					map.addOverlay(marker);
				}
			}
			);
		}
        
        
	}	
}
//]]>
