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