// Start position for the map (hardcoded here for simplicity)
var lat=52.531260;
var lon=13.302554;
var zoom=12;

var map; //complex object of type OpenLayers.Map

var posJLK;
var controlPanel;

//Initialise the 'map' object
function init(url) {
    map = new OpenLayers.Map ("map", {
        controls:[
            new OpenLayers.Control.Navigation(),
            new OpenLayers.Control.PanZoomBar(),
            new OpenLayers.Control.Attribution()],
        maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34),
        maxResolution: 156543.0399,
        numZoomLevels: 19,
        units: 'm',
        projection: new OpenLayers.Projection("EPSG:900913"),
        displayProjection: new OpenLayers.Projection("EPSG:4326")
    } );

    var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik (updated weekly)");
    var layerTah = new OpenLayers.Layer.OSM.Osmarender("Tiles@Home");
    map.addLayers([layerMapnik,layerTah]);

    posJLK = new SCCText( 'Julius Leber Kaserne', { location: url + '/map_data.php?id=jlk'});
    posJLK.site = 'loc_kaserne';
    map.addLayer(posJLK);

    var new2 = new SCCText( 'Olympia Schwimmstadion', { location: url + '/map_data.php?id=oly'});
    new2.site = 'loc_olympia';
    map.addLayer(new2);

    var new3 = new SCCText( 'Mommsenstadion', { location: url + '/map_data.php?id=mom'});
    new3.site = 'loc_mommsenstadion';
    map.addLayer(new3);

    var new4 = new SCCText( 'Rudolf-Harbig-Halle', { location: url + '/map_data.php?id=rhh'});
    new4.site = 'loc_harbig';
    map.addLayer(new4);

    var new5 = new SCCText( 'Kombibad Seestrasse', { location: url + '/map_data.php?id=see'});
    new5.site = 'loc_seestrasse';
    map.addLayer(new5);

    var new6 = new SCCText( 'Schwimmhalle Charlottenburg', { location: url + '/map_data.php?id=kru'});
    new6.site = 'loc_krumme';
    map.addLayer(new6);

    //var markers = new OpenLayers.Layer.Markers( "Markers" );
    //map.addLayer(markers);

    //var size = new OpenLayers.Size(32,33);
    //var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);
    //var icon = new OpenLayers.Icon(url + '/images/map_arrow.gif',size,offset);
    //markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(1476596,6891209),icon));

    controlPanel = new OpenLayers.Control.LayerSwitcher();
    map.addControl(controlPanel);


    // Define the map layer
    // Other defined layers are OpenLayers.Layer.OSM.Mapnik, OpenLayers.Layer.OSM.Maplint and OpenLayers.Layer.OSM.CycleMap
    //layerTilesAtHome = new OpenLayers.Layer.OSM.Osmarender("Osmarender");
    //map.addLayer(layerTilesAtHome);

    if( ! map.getCenter() ){
        var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
        map.setCenter (lonLat, zoom);
    }
}

function posi() {
    LonLat = map.getCenter();
    LonLat = LonLat.transform(map.getProjectionObject(), new OpenLayers.Projection("EPSG:4326"));
    text = 'lon:' + LonLat.lon + ' lat: ' + LonLat.lat;
    alert(text);
}

function test11() {
    posJLK.display(false);
    controlPanel.updateMap();
}

