var clickHandler;
var map;
var mgr;
var lat;
var lng;
var locations;
var bounds;

function refreshMap() {
    getSelectedProperties(map);
}

function filterFederalState() {
    var nType = null;
    var myElements = document.show_elements.elements["nFederalState"];
    if(myElements != null && myElements.value > 0) {
        nType = myElements.value;
    }
    return nType;
}

function createMarker(element) {
    if(element.lat != undefined) {
        var marker = new GMarker(new GLatLng(element.lat, element.lng), {title: element.company});
        GEvent.addListener(marker, 'click', function() {
            marker.openInfoWindowHtml('<h2>'+element.company+'</h2><p>'+element.street+'<br />'+element.zipcode+' / '+element.city+'</p><p><a href="details-torf-und-moor.php?nEntryID='+element.id+'" target="_blank">weitere Informationen zum Eintrag</a></p>');       
        });
        return marker;
    }
}

function processLocations(content) {
    eval("locations = "+content);
    var x = locations.length;
    map.clearOverlays();
    for(var i=0; i < x; i++) {
        if(locations[i] instanceof Object)
            map.addOverlay(createMarker(locations[i]));
    }
}

function load() {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GLargeMapControl());
        map.addControl(new GMapTypeControl());
        map.enableScrollWheelZoom();
        map.setCenter(new GLatLng(51.289406, 10.546875), 5);

        GEvent.addListener(map, 'zoomend', function() {
            getSelectedProperties(map);
        });

        GEvent.addListener(map, 'dragend', function() {
            getSelectedProperties(map);
        });

        /* Allgemeines Laden */
        getSelectedProperties(map);
        
    }

}