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