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