/**
 *	Create		:			19.09.2009 12:12:06
 *
 *	By		:			(C) KWEG
 *
 *	State		:			DEVELOP [DEVELOP|TESTED|VERIFIED|FREEZE]
 *
 *	Requires	:			--
 *
 *	Purpose		:			initialisiert die Google-Map für den Künstler
 *
 *
 *	History		:			12.09.2009 Uebernahme des Entwurfs von Matthias
 *							29.09.2009 MATT: Entfernungs-Skala eingeblendet 
 *
 */


/**
 * initialize (...)
 * initialisiert die Google-Map
 *
 * @param map_lat     Double    die geogr. Breite des Kartenzentrums als Double Wert
 * @param map_lng     Double    die geogr. Länge des Kartenzentrums als Double Wert
 * @param map_zoom    Integer   Ganzzahl die den Zoomfaktur bestimmt.
 * @param marker_lat  Double    die geogr. Breite des Markers f. die Zieladresse
 * @param marker_lng  Double    die geogr. Länge des Markers f. die Zieladresse
 * @param marker_pict String    Name des Bildes das als Marker verwendet werden soll
 * @param window_text String    Text der im Fenster des Markers angezeit wird. Kann XHTML-markiert sein.
 */
function initialize(map_lat, map_lng, map_zoom, marker_lat, marker_lng, marker_pict, window_text ) {
    if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("apDiv4"));
		map.addControl(new GSmallMapControl()); // 29.09.2009 MATT
		map.addControl(new GScaleControl()); // 29.09.2009 MATT
        map.setCenter(new GLatLng(map_lat, map_lng), map_zoom); // Karte auf das geg. Zentrum setzen und Zoom-Faktor einhalten
		
		gdir = new GDirections(map, document.getElementById("directions"));

        // Marker auf Geodaten der Künstler-Adressse setzen:
        var markerkuenstler;
        var myicon = new GIcon();
        myicon.image = marker_pict;
        // icon.shadow = "http://www.google.com/mapfiles/turkeyshadow.png";
        myicon.iconSize = new GSize(20, 34); // Bildgroesse x,y
        // icon.shadowSize = new GSize(91, 62);
        myicon.iconAnchor = new GPoint(10, 34); // Bildmitte des Markers
        //icon.infoWindowAnchor = new GPoint(31, 8);


        markerkuenstler = new GMarker(
                    new GLatLng(marker_lat,marker_lng),
                    {
                        draggable: false,
                        title: "Kuenstler",
                        icon: myicon
                        }
        );
            
        /*
         * Wenn ein eigenes Marker-Bild gewünscht ist folgende Zeile auskommentieren:
         */
        //markerkuenstler.setImage(marker_pict);

        /*
         * Den Marker für den Künstler darstellen:
         */
        map.addOverlay(markerkuenstler);




        /*
         *  Ein Event bei Click auf den Marker JV:
         *
         *  regiert bei Click mit dem Ein- Ausblenden des InfoFensters
         *  bei Bedarf auskommentieren um diese Funktion zu nutzen:
         */
        /*
        GEvent.addListener(markerkuenstler, "click",
            function() {
                        markerkuenstler.openInfoWindowHtml(window_text);

                        if (map.getInfoWindow().isHidden())
                                map.getInfoWindow().show();
                        else
                                map.getInfoWindow().hide();
                        }
        );
        */


    } // end if GBrowserIsCompatible()
    else {
        /*
         * Anzeige wenn der Browser nicht kompatibel ist zu Google-Maps
         * gilt es noch aufzuhübschen. Der Alert ist sicher unschön.
         */

        alert("Die Anzeige der Google-Maps Karte für diesen Künstler ist mit Ihrem Browser derzeit nicht möglich!");
    }
} // end initialize()
