var maxZoom = 8;
var minZoom = 3;
var pointSW = new GLatLng(15.622013,-129.726562);
var pointNE = new GLatLng(59.257935,-50.976562);
//var map;
var groundOverlay;
var userLat;
var userLon;

function initMap(id, cache_value) 
{
    if (GBrowserIsCompatible()) {
        var pointCenter = new GLatLng(37.4419, -90.1419);
        var map = new GMap2(document.getElementById('mapContainer_'+id));
        map.setCenter(pointCenter, 3);
        map.disableDragging();
    }

    map.addOverlay(new GGroundOverlay(USER_IMAGE_HOST+'/images/widget/flu_tracker/map-7day.png?'+cache_value, new GLatLngBounds(pointSW, pointNE)));    

    enableLinks(id);
    disableLink(7,id);

    return map;

}

function userPlot(map, lat, lon)
{
        var latitude = parseFloat(lat);
        var longitude = -parseFloat(lon);
        var location = new GLatLng(latitude, longitude);
        var marker = new GMarker(location);
        map.addOverlay(marker);
        userLat = lat;
        userLon = lon;

}

function clearPoint(map) 
{
    map.clearOverlays();
}

function pointPlot(map,day,id,cache_value)
{
    if(day == 1){
        var overlayUrl = USER_IMAGE_HOST+'/images/widget/flu_tracker/map-1day.png?'+cache_value;
    }
    else if(day == 30){
        var overlayUrl = USER_IMAGE_HOST+'/images/widget/flu_tracker/map-30day.png?'+cache_value;
    }
    else{
        var overlayUrl = USER_IMAGE_HOST+'/images/widget/flu_tracker/map-7day.png?'+cache_value;
    }

    groundOverlay = new GGroundOverlay(overlayUrl, new GLatLngBounds(pointSW, pointNE));
    groundOverlay.hide();
    map.addOverlay(groundOverlay);    
    setTimeout('groundOverlay.show()', 100); // eliminates flicker problem

    enableLinks(id);
    disableLink(7,id);
}

function changeDay(map,day,id,cache_value)
{
    clearPoint(map);
    pointPlot(map,day,id,cache_value);
    if(userLat && userLon) {
        userPlot(map,userLat, userLon);
    }
    enableLinks(id);
    disableLink(day,id);
}

function disableLink(day,id)
{
    var linkID = document.getElementById(id+'_'+day+'_link');
    linkID.onclick = new Function("return false;");
    var linkLi = document.getElementById(id+'_'+day+'_li');
    linkLi.style.backgroundColor = "#ffc043";
    //linkID.style.textDecoration = "none"; 
    //linkID.style.color = "#000000";
}

function enableLinks(id)
{
    var day_array = [1,7,30];
    for (var i=0; i<day_array.length; i++) {
        var linkID = document.getElementById(id+'_'+day_array[i]+'_link');
        linkID.onclick = new Function("changeDay(map_"+id+","+day_array[i]+","+id+")");
        var linkLi = document.getElementById(id+'_'+day_array[i]+'_li');
        linkLi.style.backgroundColor = "#ccedf0";
        //linkID.style.textDecoration = "underline"; 
        //linkID.style.color = "#1B5594";
    }
}

