$(document).ready(function() {

    if (GBrowserIsCompatible()) {
        
        function createMarker(point, icon, text) {
            var marker = new GMarker(point, icon);
            GEvent.addListener(marker, "click", function() {
                marker.openInfoWindowHtml(text);
            });
            return marker;
        }
    
        var m = $("#map")[0];
        if (m) {
            
            //geoXml = new GGeoXml("http://infuehr.at/media/kml/infuehr-sekt.kml");
            
            
            
            var copyOSM = new GCopyrightCollection("OpenStreetMap"); 
            
            copyOSM.addCopyright(new GCopyright(1, new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)), 0, " ")); 
            
            var tilesMapnik = new GTileLayer(copyOSM, 1,17, {tileUrlTemplate: 'http://tile.openstreetmap.org/{Z}/{X}/{Y}.png'});
            var tilesOsmarender = new GTileLayer(copyOSM, 1,17, {tileUrlTemplate:'http://tah.openstreetmap.org/Tiles/tile/{Z}/{X}/{Y}.png'}); 
            
            var OSM_MAPNIK = new GMapType([tilesMapnik], G_NORMAL_MAP.getProjection(),"Mapnik", {urlArg: 'x'}); 
            var OSM_ARENDER = new GMapType([tilesOsmarender], G_NORMAL_MAP.getProjection(), "Osmarend", {urlArg:'y'}); 
            
            var map = new GMap2(m, { mapTypes:[G_HYBRID_MAP,G_SATELLITE_MAP, G_NORMAL_MAP, G_PHYSICAL_MAP, G_SATELLITE_3D_MAP, OSM_MAPNIK, OSM_ARENDER]});
            /*
            var map = new GMap2(m);
            */
            
            map.addControl(new GLargeMapControl3D());
            map.addControl(new GMapTypeControl());
            map.addControl(new GScaleControl());
            map.addControl(new GOverviewMapControl());
            
            
            // bind a search control to the map, suppress result list
            //map.addControl(new google.maps.LocalSearch(), new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(10,20)));
            
            map.addMapType(G_PHYSICAL_MAP);
            map.enableScrollWheelZoom();
            map.enableContinuousZoom();
            
            map.setCenter(new GLatLng(48.311, 16.31373), 14);
            map.setMapType(G_HYBRID_MAP);
            
            //map.addOverlay(geoXml);                       
                 
            var icon = new GIcon();
            icon.image = "http://infuehr.at/media/images/wappen.png";
            icon.shadow = "";
            icon.iconSize = new GSize(58, 67);
            icon.shadowSize = new GSize(37, 34);
            icon.iconAnchor = new GPoint(0, 20);
            icon.infoWindowAnchor = new GPoint(80, 1);
            
            var address = "Karl Inführ Platz 1, 3400 Klosterneuburg (Wein- und Sektkellereien Karl Inführ KG)";
            var anzeige = "<div style=\"float:left;width:130px;\"><img src=\"http://infuehr.at/media/images/wappen.png\" alt=\"Sektkellerei Karl Inf&uuml;hr KG\" width=\"100\" style=\"margin-right: 20px;\"></div><div style=\"float:left;margin-right: 20px;\"><strong>Sektkellerei Karl Inf&uuml;hr KG</strong><br />Karl-Inf&uuml;hr-Platz 1<br />3400 Klosterneuburg<br/>Austria<br /><br />Tel.: +43 2243 321 38 - 0<br />Fax.: +43 2243 321 38 - 5</div><div style=\"clear:left;\"><form class=\"route_form\" id=\"anfahrt\" action=\"http://maps.google.at/maps\" method=\"get\" target=\"_blank\"><label for=\"saddr\" style=\"width: 130px;\" class=\"text\">Abfahrt von</label><input id=\"saddr\" type=\"text\" size=\"25\" name=\"saddr\" /><br /><input style=\"margin: 5px 0px 5px 130px;\" type=\"submit\" value=\"Route berechnen\" /><input name=\"daddr\" type=\"hidden\" id=\"daddr\" value=\"" + address + "\" /></form></div>";
            var point = new GLatLng(48.31680, 16.31300);
            map.addOverlay(createMarker(point, icon, anzeige));
                                                
            var airport = new GIcon();
            airport.image = "http://infuehr.at/media/images/flugzeug.gif";
            airport.iconSize = new GSize(42, 42);
            airport.iconAnchor = new GPoint(0, 20);
            airport.infoWindowAnchor = new GPoint(42, 1);
                                                                                                             
            var point = new GLatLng(48.12916667, 16.53472222);
            map.addOverlay(createMarker(point, airport, "<p><strong>Flughafen Wien Schwechat</strong></p>"));
                
            var trainstation = new GIcon();
            trainstation.image = "http://infuehr.at/media/images/bahn.gif";
            trainstation.iconSize = new GSize(42, 42);
            trainstation.iconAnchor = new GPoint(0, 0);
            trainstation.infoWindowAnchor = new GPoint(42, 1);
                                                                                                             
            var point = new GLatLng(48.31, 16.326);
            map.addOverlay(createMarker(point, trainstation, "<p><strong>Bahnhof Klosterneuburg-Kierling</strong></p>"));
        }                
    }
});
        
function changeText(text) {
         var obj = window.frames["map24"].document.getElementById('abfahrt');
         obj.value = text;
         obj.onclick = '';
}
