﻿var _map;
var _xmlHttp;
var _zoom = 2; // 0 - 19
var _latlng;

function LoadGoogleMap(ctrlId, zoom, lat, lng) {
    if (zoom < 20 && zoom > -1) _zoom = parseInt(zoom);

    _latlng = new google.maps.LatLng(eval(lat), eval(lng));

    var ctrl = document.getElementById(ctrlId);
    var navStyle = google.maps.NavigationControlStyle.DEFAULT;

    if ($(ctrl).height() >= 275) {
        navStyle = google.maps.NavigationControlStyle.ZOOM_PAN
    }

    var myOptions = {
        zoom: _zoom,
        center: _latlng,
        mapTypeControl: false,
        navigationControl: true,
        navigationControlOptions: { style: navStyle },
        mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    _map = new google.maps.Map(ctrl, myOptions);

    $.get("/master/lt2010/destinations/getgmapmarker.aspx", {}, function(dataXml) {
        var marks = dataXml.getElementsByTagName("item");
        for (var i = 0; i < marks.length; i++) {
            var latlng = new google.maps.LatLng(marks[i].getAttribute("lat"), marks[i].getAttribute("lng"));
            var marker = new google.maps.Marker({ position: latlng, map: _map, title: marks[i].getAttribute("title") });
            attachURL(marker, marks[i].getAttribute("url"));
        }
    }, "xml");
}
function attachURL(marker, url) {
    google.maps.event.addListener(marker, 'click', function() {
        window.location = url;
    });
}