// Google Maps

$(document).ready(function() {
    if (GBrowserIsCompatible()) {
        var m = $("#map")[0];
        if (m) {
            // Mittelpunkt der Karte
            var map = new GMap2(m);
            
            // Bedienelemente für Zoom und Pan anzeigen
            map.setMapType(G_NORMAL_MAP); /* 2D-Karte */
            map.setUIToDefault(); /* Standard-Navigation */
            map.disableScrollWheelZoom();
            map.disableContinuousZoom(); 

            // Beratungsaußenstellen
            var MyIcon1 = new GIcon(G_DEFAULT_ICON);
            MyIcon1.image = "tl_files/css/img/pin-dmb-zentrale.png";
            MyIcon1.iconSize = new GSize(20, 34);
            MyIcon1.iconWindowAnchor = new GPoint(10, 10);

            // Beratungsaußenstellen
            var MyIcon2 = new GIcon(G_DEFAULT_ICON);
            MyIcon2.image = "tl_files/css/img/pin-dmb.png";
            MyIcon2.iconSize = new GSize(20, 34);
            MyIcon2.iconWindowAnchor = new GPoint(10, 10);

            // GMarkerOptions Objekt
            markerOptions = { icon:MyIcon2 };
            var inactiveMirror = new GIcon(G_DEFAULT_ICON);
            var activeMirror = new GIcon(G_DEFAULT_ICON);

            // Kartenmittelpunkt
            var point0 = new GLatLng(53.5759825,10.0014495);

            // Hauptgeschäftsstelle (Beim Strohhause 20)
            var point1 = new GLatLng(53.5530440,10.0221920);
            // Altona (Neue Große Bergstraße 9)
            var point2 = new GLatLng(53.5513996,9.9384856);
            // Barmbek (Pestalozzistr. 30)
            var point3 = new GLatLng(53.5870502,10.0494396);
            // Barmbek-Süd (Vogelweide 20b)
            var point4 = new GLatLng(53.5767572,10.0413501);
            // Bergedorf (Serrahnstraße 1)
            var point5 = new GLatLng(53.4895996,10.2091920);
            // Billstedt (Billstedter Hauptstraße 69 a)
            var point6 = new GLatLng(53.5385952,10.1052081);
            // Dulsberg (Probsteier Straße 15)
            var point7 = new GLatLng(53.5796746,10.0601255);
            // Eidelstedt (Alte Elbgaustraße 12)
            var point8 = new GLatLng(53.6073740,9.9029695);
            // Eimsbüttel (Hartwig-Hesse-Str. 1)
            var point9 = new GLatLng(53.5806046,9.9470007);
            // Großlohe (Stapelfelder Str. 108)
            var point10 = new GLatLng(53.6029051,10.1813399);
            // Harburg (Hölertwiete 2)
            var point11 = new GLatLng(53.4609927,9.9818909);
            // Hohenfelde (Ifflandstr. 85)
            var point12 = new GLatLng(53.5639766,10.0240123);
            // Horn-Geest (Dannerallee 5)
            var point13 = new GLatLng(53.5610581,10.1085984);
            // Jenfeld (Bei den Höfen 23)
            var point14 = new GLatLng(53.5726036,10.1347124);
            // Langenhorn (Essener Str. 4)
            var point15 = new GLatLng(53.6674605,9.9918901);
            // Lenz-Siedlung (Julius-Vosseler-Str. 193)
            var point16 = new GLatLng(53.5856872,9.9501335);
            // Ohlsdorf (Am Hasenberge 44)
            var point17 = new GLatLng(53.6227840,10.0263802);
            // Osdorf (Achtern Born 135)
            var point18 = new GLatLng(53.5854070,9.8491108);
            // Osdorf (Kroonhorst 11)
            var point19 = new GLatLng(53.5886423,9.8496901);
            // Rothenburgsort (Vierländer Damm 3)
            var point20 = new GLatLng(53.5343359,10.0397837);
            // Steilshoop (Gründgensstr. 28)
            var point21 = new GLatLng(53.6102719,10.0590115);
            // Veddel (Immanuelstieg 5)
            var point22 = new GLatLng(53.5241576,10.0177466);
            // Wandsbek (Wandsbeker Allee 53)
            var point23 = new GLatLng(53.5764849,10.0702553);
            // Wilhelmsburg (Vogelhüttendeich 55)
            var point24 = new GLatLng(53.5174601,9.9873840);
            // Mümmelmannsberg (Havighorster Redder 50)
            var point25 = new GLatLng(53.5274010,10.1490283);
            // Hummelsbüttel (Tegelsbarg 2 b)
            var point26 = new GLatLng(53.6532515,10.0667166);

            // Vergrösserungsfaktor: 
            var zoomLevel = 10;
                                
            // Zentrum setzen
            map.setCenter(point0, zoomLevel);
            
            // Markierung hineinpieksen
            map.addOverlay(marker1 = new GMarker(point1,MyIcon1));
            map.addOverlay(marker2 = new GMarker(point2,MyIcon2));
            map.addOverlay(marker3 = new GMarker(point3,MyIcon2));
            map.addOverlay(marker4 = new GMarker(point4,MyIcon2));
            map.addOverlay(marker5 = new GMarker(point5,MyIcon2));
            map.addOverlay(marker6 = new GMarker(point6,MyIcon2));
            map.addOverlay(marker7 = new GMarker(point7,MyIcon2));
            map.addOverlay(marker8 = new GMarker(point8,MyIcon2));
            map.addOverlay(marker9 = new GMarker(point9,MyIcon2));
            map.addOverlay(marker10 = new GMarker(point10,MyIcon2));
            map.addOverlay(marker11 = new GMarker(point11,MyIcon2));
            map.addOverlay(marker12 = new GMarker(point12,MyIcon2));
            map.addOverlay(marker13 = new GMarker(point13,MyIcon2));
            map.addOverlay(marker14 = new GMarker(point14,MyIcon2));
            map.addOverlay(marker15 = new GMarker(point15,MyIcon2));
            map.addOverlay(marker16 = new GMarker(point16,MyIcon2));
            map.addOverlay(marker17 = new GMarker(point17,MyIcon2));
            map.addOverlay(marker18 = new GMarker(point18,MyIcon2));
            map.addOverlay(marker19 = new GMarker(point19,MyIcon2));
            map.addOverlay(marker20 = new GMarker(point20,MyIcon2));
            map.addOverlay(marker21 = new GMarker(point21,MyIcon2));
            map.addOverlay(marker22 = new GMarker(point22,MyIcon2));
            map.addOverlay(marker23 = new GMarker(point23,MyIcon2));
            map.addOverlay(marker24 = new GMarker(point24,MyIcon2));
            map.addOverlay(marker25 = new GMarker(point25,MyIcon2));
            map.addOverlay(marker26 = new GMarker(point26,MyIcon2));

            // Infofenster anhängen (HTML)
            
            // Hauptgeschäftsstelle (Beim Strohhause 20)
            GEvent.addListener(marker1, 'click', function() {
                marker1.openInfoWindowHtml("<strong>Hauptgeschäftsstelle</strong><br />Beim Strohhause 20");
            });

            // Altona (Neue Große Bergstraße 9)
            GEvent.addListener(marker2, 'click', function() {
                marker2.openInfoWindowHtml("<strong>Altona</strong><br />Neue Große Bergstraße 9 (HASPA-Haus)");
            });

            // Barmbek (Pestalozzistr. 38 (SoVD-Geschäftsstelle))
            GEvent.addListener(marker3, 'click', function() {
                marker3.openInfoWindowHtml("<strong>Barmbek</strong><br />Pestalozzistr. 38 (SoVD-Geschäftsstelle)");
            });

            // Barmbek-Süd (Kulturhaus Dehnhaide, Vogelweide 20b)
            GEvent.addListener(marker4, 'click', function() {
                marker4.openInfoWindowHtml("<strong>Barmbek-Süd</strong><br />Vogelweide 20b (Kulturhaus Dehnhaide)");
            });

            // Bergedorf (Serrahnstr. 1 (im ver.di/IG Metall-Beratungszentrum))
            GEvent.addListener(marker5, 'click', function() {
                marker5.openInfoWindowHtml("<strong>Bergedorf</strong><br />Serrahnstr. 1 (im ver.di/IG Metall-Beratungszentrum)");
            });

            // Billstedt (Billstedter Hauptstraße 69 a (Volkshochschule))
            GEvent.addListener(marker6, 'click', function() {
                marker6.openInfoWindowHtml("<strong>Billstedt</strong><br />Billstedter Hauptstraße 69 a (Volkshochschule)");
            });

            // Dulsberg (Probsteier Straße 15 (Stadtteilbüro Dulsberg))
            GEvent.addListener(marker7, 'click', function() {
                marker7.openInfoWindowHtml("<strong>Dulsberg</strong><br />Probsteier Straße 15 (Stadtteilbüro Dulsberg)");
            });

            // Eidelstedt (Alte Elbgaustraße 12 (Bürgerhaus, Raum "Treff"))
            GEvent.addListener(marker8, 'click', function() {
                marker8.openInfoWindowHtml("<strong>Eidelstedt</strong><br />Alte Elbgaustraße 12 (Bürgerhaus, Raum „Treff“)");
            });

            // Eimsbüttel (Hartwig-Hesse-Str. 1)
            GEvent.addListener(marker9, 'click', function() {
                marker9.openInfoWindowHtml("<strong>Eimsbüttel</strong><br />Hartwig-Hesse-Str. 1");
            });

            // Großlohe (Stapelfelder Str. 108 (am EKZ))
            GEvent.addListener(marker10, 'click', function() {
                marker10.openInfoWindowHtml("<strong>Großlohe</strong><br />Stapelfelder Str. 108 („Treff“ am EKZ)");
            });

            // Harburg (Beratungszentrum Hölertwiete 2)
            GEvent.addListener(marker11, 'click', function() {
                marker11.openInfoWindowHtml("<strong>Harburg</strong><br />Hölertwiete 2 (Beratungszentrum)");
            });

            // Hohenfelde (SPD-Abgeordnetenbüro Ifflandstr. 85)
            GEvent.addListener(marker12, 'click', function() {
                marker12.openInfoWindowHtml("<strong>Hohenfelde</strong><br />Ifflandstr. 85 (SPD-Abgeordnetenbüro)");
            });

            // Horn-Geest (Dannerallee 5 (Stadtteilbüro))
            GEvent.addListener(marker13, 'click', function() {
                marker13.openInfoWindowHtml("<strong>Horn-Geest</strong><br />Dannerallee 5 (Stadtteilbüro)");
            });

            // Jenfeld (Bei den Höfen 23 (Stadtteilbüro))
            GEvent.addListener(marker14, 'click', function() {
                marker14.openInfoWindowHtml("<strong>Jenfeld</strong><br />Bei den Höfen 23 (Stadtteilbüro)");
            });

            // Langenhorn (Abgeordnetenbüro Gunnar Eisold, Essener Str. 4 ("Valvo-Park"), Eingang D3)
            GEvent.addListener(marker15, 'click', function() {
                marker15.openInfoWindowHtml("<strong>Langenhorn</strong><br />Essener Str. 4 („Valvo-Park“, Abgeordnetenbüro Gunnar Eisold, Eingang D3)");
            });

            // Lenz-Siedlung (Wegen Umbauarbeiten derzeit keine Beratungen)
            GEvent.addListener(marker16, 'click', function() {
                marker16.openInfoWindowHtml("<strong>Lenz-Siedlung</strong><br />Wegen Umbauarbeiten derzeit keine Beratungen");
            });

            // Ohlsdorf (Am Hasenberge 48, Gemeindehaus/SPD-Kreisbüro)
            GEvent.addListener(marker17, 'click', function() {
                marker17.openInfoWindowHtml("<strong>Ohlsdorf</strong><br />Am Hasenberge 44 (Gemeindehaus/SPD-Kreisbüro)");
            });

            // Osdorf (Soziales Dienstleistungszentrum (SDZ), Achtern Born 135)
            GEvent.addListener(marker18, 'click', function() {
                marker18.openInfoWindowHtml("<strong>Osdorf</strong><br />Achtern Born 135 (Soziales Dienstleistungszentrum (SDZ))");
            });

            // Osdorf (Stadtteilbüro Osdorfer Born, Kroonhorst 11 (am EKZ))
            GEvent.addListener(marker19, 'click', function() {
                marker19.openInfoWindowHtml("<strong>Osdorf</strong><br />Kroonhorst 11 (am EKZ, Stadtteilbüro Osdorfer Born)");
            });

            // Rothenburgsort ("Rothenburg", Vierländer Damm 3)
            GEvent.addListener(marker20, 'click', function() {
                marker20.openInfoWindowHtml("<strong>Rothenburgsort</strong><br />Vierländer Damm 3 („Rothenburg“)");
            });

            // Steilshoop (Gründgensstr. 28 (Martin-Luther-King-Kirchengemeinde, "Blaue Kachel"))
            GEvent.addListener(marker21, 'click', function() {
                marker21.openInfoWindowHtml("<strong>Steilshoop</strong><br />Gründgensstr. 28 (Martin-Luther-King-Kirchengemeinde, „Blaue Kachel“)");
            });

            // Veddel (Immanuelstieg 5)
            GEvent.addListener(marker22, 'click', function() {
                marker22.openInfoWindowHtml("<strong>Veddel</strong><br />Immanuelstieg 5");
            });

            // Wandsbek (Bürgerhaus Wandsbeker Allee 53)
            GEvent.addListener(marker23, 'click', function() {
                marker23.openInfoWindowHtml("<strong>Wandsbek</strong><br />Wandsbeker Allee 53 (Bürgerhaus)");
            });

            // Wilhelmsburg (Deichhaus, Vogelhüttendeich 55)
            GEvent.addListener(marker24, 'click', function() {
                marker24.openInfoWindowHtml("<strong>Wilhelmsburg</strong><br />Vogelhüttendeich 55 (Deichhaus)");
            });
            
            // Mümmelmannsberg (Havighorster Redder 50)
            GEvent.addListener(marker25, 'click', function() {
                marker25.openInfoWindowHtml("<strong>Mümmelmannsberg</strong><br />Havighorster Redder 50");
            });
            
            // Hummelsbüttel (Tegelsbarg 2 b)
            GEvent.addListener(marker26, 'click', function() {
                marker26.openInfoWindowHtml("<strong>Hummelsbüttel</strong><br />Tegelsbarg 2 b");
            });
            
        }
    }
});