var m_objMap = null;
var m_objGeocoder = null;
var m_objMarker = null;
function SetMap () {
    if (GBrowserIsCompatible ()) {
        m_objMap = new GMap2 (document.getElementById("GoogleMapsContainer"));
        m_objMap.setMapType (G_SATELLITE_MAP);
        m_objMap.setUIToDefault(); 
        m_objGeocoder = new GClientGeocoder();
        SetAddress('Nieuwe Meentweg 2, 1217 DZ, Hilversum, Nederland');
    }
}
function SetAddress (p_strAddress) {
    if (m_objGeocoder) {
        m_objGeocoder.getLatLng(
        p_strAddress,
        function (point) {
            if (!point) {
                alert ('Kan "' + p_strAddress + '" niet vinden');
            } else {
                m_objMap.setCenter (point, 14);
                m_objMarker = new GMarker (point);
                m_objMap.addOverlay (m_objMarker);
                m_objMarker.openInfoWindowHtml ('<div class="Marker">' + p_strAddress.replace (/,/g, ',<br />') + '</div>');
            }
        });
    }
}
function ShowRoute (p_objCheckbox, p_strKmlFile) {
    l_objRoute = new GGeoXml (p_strKmlFile);
    if (p_objCheckbox.checked) {
        document.getElementById ('MapLoading').style.display = 'block';
        m_objMap.addOverlay (l_objRoute);
        p_objCheckbox.route = l_objRoute;
        GEvent.addListener (l_objRoute, 'load', function () {
            m_objMap.setCenter (p_objCheckbox.route.getDefaultCenter ());
            document.getElementById ('MapLoading').style.display = 'none';
        });
    } else {
        m_objMap.removeOverlay (p_objCheckbox.route);
        document.getElementById ('MapLoading').style.display = 'none';
    }
}
