﻿var map;

function load() 
{
    if (GBrowserIsCompatible()) {
        //alert(center_lat + " - " + center_lon + " - " + zoom_amt);
        map = new GMap2(document.getElementById("map"));

        var mapControl = new GMapTypeControl();
        map.addControl(mapControl);
        map.addControl(new GLargeMapControl());

        // drawCircle(center_lat, center_lon, 30, "#FF0000", 5, 1, "#0000FF", 0.2);

        for (i = 0; i < arrZones.length; i++) 
        {
            if (arrZones[i]["points"].length > 0) 
            {
                var polygon = new GPolygon(arrZones[i]["points"], "#FFFFFF", 2, 1, arrZones[i]["color"], 0.5);
                //map.setCenter(arrZones[i]["points"][0], 10);
                map.addOverlay(polygon);

            } // end if

        } // end for

        LoadMarkers();
        LoadLabels();

        map.setCenter(new GLatLng(center_lat, center_lon), parseInt(zoom_amt));
        

    } // end if

} // function end load

function createMarker(point, text, count) {
    
    var tinyIcon = new GIcon();
    tinyIcon.image = "http://google-maps-icons.googlecode.com/files/white"+count+".png";
    tinyIcon.iconSize = new GSize(27, 27);
    tinyIcon.shadowSize = new GSize(27, 27);
    tinyIcon.iconAnchor = new GPoint(27, 27);
    tinyIcon.infoWindowAnchor = new GPoint(5, 1);


    // Set up our GMarkerOptions object literal
    markerOptions = { icon: tinyIcon };

    var marker = new GMarker(point, markerOptions);


    GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(text, { maxWidth: '100' }); });
    return marker;
}

function ShowList() {
    document.getElementById("map").style.display = "none";
    document.getElementById("ctl00_contents_pnlSearch").style.display = "";

} // end function ShowList

function ShowMap() {
    document.getElementById("map").style.display = "";
    document.getElementById("ctl00_contents_pnlSearch").style.display = "none";
    load();

} // end ShowMap()

function drawCircle(lat, lng, radius, strokeColor, strokeWidth, strokeOpacity, fillColor, fillOpacity) {
    var d2r = Math.PI / 180;
    var r2d = 180 / Math.PI;
    var Clat = 0.621371192 * radius * 0.014483;  // Convert statute miles into degrees latitude
    //var Clat = lat * radius * 0.014483;  // Convert statute miles into degrees latitude
    var Clng = Clat / Math.cos(lat * d2r);
    var Cpoints = [];
    for (var i = 0; i < 33; i++) {
        var theta = Math.PI * (i / 16);
        Cy = parseFloat(lat) + (Clat * Math.sin(theta));
        Cx = parseFloat(lng) + (Clng * Math.cos(theta));
        var P = new GLatLng(Cy, Cx);
        Cpoints.push(P);

    } // end for

    var polygon = new GPolygon(Cpoints, strokeColor, strokeWidth, strokeOpacity, fillColor, fillOpacity);
    map.addOverlay(polygon);

} // end function

var selected = 0;

function UpdateCount(id) 
{
    if (document.getElementById(id).checked)
        selected += 1;
     else
         selected -= 1;

     document.getElementById("lblSelected").innerHTML = selected + " selected";

 } // end function UpdateCount

 function LoadMap() {

     if (GBrowserIsCompatible()) {
     
         map = new GMap2(document.getElementById("map"));

         var mapControl = new GMapTypeControl();
         map.addControl(mapControl);
         map.addControl(new GLargeMapControl());

         for (i = 0; i < arrZones.length; i++) 
         {
             if (arrZones[i]["points"].length > 0) {
                 var polygon = new GPolygon(arrZones[i]["points"], "#FFFFFF", 2, 1, arrZones[i]["color"], 0.5);
                 //map.setCenter(arrZones[i]["points"][0], parseInt(zoom_amt));
                 map.addOverlay(polygon);

             } // end if

         } // end for

         LoadLabels();
         map.setCenter(new GLatLng(center_lat, center_lon), parseInt(zoom_amt));

     } // end if
 
 } // end function LoadMap
