﻿var map;
var gmarker = new Array();              // array to hold markers
var gmarkercount = 0;                   // int to hold the gmarker count


function load() 
{
    if (GBrowserIsCompatible()) 
    {
        map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(2,2)));
        centerMap();
        mapBounds = new GLatLngBounds();
        map.setMapType(G_SATELLITE_MAP);
    }
    else 
    {
        alert("The Google Maps API requires javascript to be enabled. Please enable javascript and try again.");
    }
}

function centerMap() {
    map.setCenter(new GLatLng(38.4820, -85.6263), 17); // Center of the Tunnel Mill map.
}

function CreateMapPoint(lat, lng, mkNum) {

    var marker;
    
    var icon = new GIcon();
    icon.image = "http://www.tunnelmill.org/images/markers/marker" + mkNum + ".png";
    icon.shadow = "http://www.tunnelmill.org/images/markers/shadow.png";
    icon.iconSize = new GSize(18, 34);
    icon.shadowSize = new GSize(22, 20);
    icon.iconAnchor = new GPoint(10, 34);
    icon.infoWindowAnchor = new GPoint(5, 1);
    
    glat = parseFloat(lat);
    glng = parseFloat(lng);
    
    var point = new GLatLng(glat, glng);
    mapBounds.extend(point);
    
    marker = new GMarker(point,icon);
    gmarker[gmarkercount] = marker;
    
    map.addOverlay(gmarker[gmarkercount]);
    
    gmarkercount++;

    return;
}

function removeMapPoints() {
    var i;
    for(i=0; i < gmarkercount; i++) {
        map.removeOverlay(gmarker[i]);
        gmarker[i] = null;
    }
    gmarkercount = 0;
    gmarker = new Array();
}


function setMarker(myPoint)
{
    if(myPoint == "Dam")
    {
        CreateMapPoint("38.48243710189629","-85.62733948230743","3")
    }
    else if(myPoint == "Mill")
    {
        CreateMapPoint("38.48076367706316","-85.62751650810242","2")    
    }
    else if(myPoint == "House")
    {
        CreateMapPoint("38.481527956210996","-85.62597155570984","1")    
    }
    else if(myPoint == "Cemetery")
    {
        CreateMapPoint("38.48339032778221","-85.62567919492722","4")    
    }
    else if(myPoint == "Tunnel")
    {
        var encodedPolyline = new GPolyline.fromEncoded({
        color: "#FF0000",
        weight: 10,
        points: "u`{iFdbsiO`GA",
        levels: "BB",
        zoomFactor: 32,
        numLevels: 4
        });
     
        gmarker[gmarkercount] = encodedPolyline;
        
        map.addOverlay(gmarker[gmarkercount]);
        gmarkercount++;

        CreateMapPoint("38.482199843273634","-85.62738239765167","5")    
        CreateMapPoint("38.48088965770029","-85.62736630439758","5")    

    }
    
}