function showAddress(address) {
    if (geocoder) {
        geocoder.getLatLng(
            address,
            function(point) {
                if (!point) {
                    alert(address + " nie istnieje");
                } else {
                    map.setCenter(point, 13);
                    map.clearOverlays();
                    map.addOverlay(new GMarker(point,{draggable:true}));
                    document.data.daddr.value = point.y + ', ' + point.x;
                    document.data.lat2.value = point.y;
                    document.data.lng2.value = point.x;
                    GEvent.addListener(marker, "dragend", function() {
                        var point = marker.getPoint();
                        document.data.daddr.value = point.y + ', ' + point.x;
                        document.data.lat2.value = point.y;
                        document.data.lng2.value = point.x;
                    });        
                }
            }
        );
    }
}

function go_miasto() {
    lng = parseFloat(document.getElementById("miasto").value.split(",")[0]);
    lat = parseFloat(document.getElementById("miasto").value.split(",")[1]);
    scale = parseInt(document.getElementById("miasto").value.split(",")[2]);
    map.setCenter(new GLatLng(lat,lng),scale);
    point=new GLatLng(lat,lng);
    map.clearOverlays();
    map.addOverlay(new GMarker(point));
    
    document.data.daddr.value = point.y + ', ' + point.x;
    document.data.lat2.value = point.y;
    document.data.lng2.value = point.x;        
}

var map = null;
var geocoder = null;
var zawartosc;
     
function load() {
    if(!document.getElementById('map')) return false;
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        
        map.enableScrollWheelZoom();    

        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        
        map.enableContinuousZoom()
        map.enableDoubleClickZoom(); 
        map.setCenter(new GLatLng(lat?lat:52.22779941887071, lng?lng:19.16015625), zoom);
        geocoder = new GClientGeocoder();

        point=new GLatLng(lat,lng);
        map.clearOverlays();
        if(lat != 0 && lng != 0) map.addOverlay(new GMarker(point,{draggable: true}));
        document.data.daddr.value = point.y + ', ' + point.x;
        document.data.lat2.value = point.y;
        document.data.lng2.value = point.x;
        
        G_PHYSICAL_MAP.getMinimumResolution = function () { return 6 }; 
        G_NORMAL_MAP.getMinimumResolution = function () { return 6 }; 
        G_SATELLITE_MAP.getMinimumResolution = function () { return 6 }; 
        G_HYBRID_MAP.getMinimumResolution = function () { return 6 };                 
                
        GEvent.addListener(map, "click", function(overlay, point) {
            if (overlay) {
                map.removeOverlay(overlay);
                document.data.daddr.value = 0;
            } else {
                map.clearOverlays();
                marker=new GMarker(point,{draggable: true});
                map.addOverlay(marker);
                document.data.daddr.value = point.y + ', ' + point.x;
                document.data.lat2.value = point.y;
                document.data.lng2.value = point.x;                                
                GEvent.addListener(marker, "dragend", function() {
                    var point = marker.getPoint();
                    document.data.daddr.value = point.y + ', ' + point.x;
                    document.data.lat2.value = point.y;
                    document.data.lng2.value = point.x;
                });        
            }
        });
    }
}
