﻿function addRegionMarker(region) {
    var exist = false;
    for (j=0;j<addedMarkers.length;j++) {
        if (addedMarkers[j] == region.ID) {
            exist = true;
            break;
        }
    }
    if (!exist) {
        var markerMng = new GMarkerManager(map);
        var markers = [];
        var latlng = new GLatLng(region.IconLat,region.IconLng); 
        var markerTitle = region.Name + ' (' + region.WaypointCount + ')'; 
        var icon = getAreaIcon();
        var marker = new GMarker(latlng, { title: markerTitle, icon:icon});

        if (areaClickEvent == null || areaClickEvent=='') {
            GEvent.addListener(marker, "click", function() {
                moveZoom(region.IconLat, region.IconLng, 9);
            });
        } else if (areaClickEvent=='navigate') {
            GEvent.addListener(marker, "click", function() {
                location.href = region.Url;
            });
        }

        markers.push(marker);
        markerMng.addMarkers(markers, 6, 8);
        markerMng.refresh();
        addedMarkersList[addedMarkers.length] = marker;
        addedMarkers[addedMarkers.length] = region.ID;
    }
}

function navigateToRegionOnMap(regionID) {
    for (k=0;k<addedMarkersList.length;k++) {
        if (addedMarkers[k] == regionID) {
            var zoomLevel = map.getZoom();
            if (zoomLevel >= 6 && zoomLevel <= 8) {
                
                var lat = addedMarkersList[k].getLatLng().lat();
                var lng = addedMarkersList[k].getLatLng().lng();
                 
                moveZoom(lat, lng, 9);
            }
        }
    }
}
