/* A class used for working with the Google Maps API

Google Maps API key for http://inbred/resources/
------------------------------------------------
ABQIAAAAeUkZ7gEhRD75wFW_GXbE5BTEK6rWAT5AtSRhz_MAfW1olUCSEhQ7_33GeWB-XKKzK8Yz4oh9Ecv3NQ

Google Maps API key http://www.mbosc.org/resources/
---------------------------------------------------
ABQIAAAAfKm_OdsWU7CGsP3sq1qAWBRGjk4NRewnB3U7I7crUFmGk5gzGxTbxlegnhiY5PiK-b8FZKwhIIr2sQ

 */
var map;

// Wilder ranch overlays
var wilderkmz = new GGeoXml("http://www.mbosc.org/resources/maps/wilder/wilder_ranch.kmz");
var wilderBound = new GGeoXml("http://www.mbosc.org/resources/maps/wilder/wilder_boundaries.kmz");
var wilderRoads = new GGeoXml("http://www.mbosc.org/resources/maps/wilder/wilder_roads.kmz");
var wilderTrails = new GGeoXml("http://www.mbosc.org/resources/maps/wilder/wilder_trails.kmz");

function showOverlay(overlay) {
  map.clearOverlays();
  map.addOverlay(overlay);
}

function initMap() {
    map = new GMap2(document.getElementById("map"));

    // Style the map. This may need to be in the CSS
    // Doesn't seem to work since it was in the description
    //    map.style.height = "850px";

    // Map configuration
    //    map.enableScrollWheelZoom();
    //map.enableContinuousZoom();
    map.addControl(new GLargeMapControl());
    map.addControl(new GMapTypeControl());
}

function addHandler(id, kml) {
  var element = document.getElementById(id);
  element.onclick = function() { showOverlay(kml); };
}

// Entry point for when the page loads
// This will contain data specific code
window.onload = function() {
  if (GBrowserIsCompatible()) {
    initMap();

    map.setCenter(new GLatLng(36.994053, -122.101364), 13);

    addHandler("map_all", wilderkmz);
    addHandler("map_bound", wilderBound);
    addHandler("map_roads", wilderRoads);
    addHandler("map_trails", wilderTrails);

    showOverlay(wilderkmz);
  }
}

// Clean up
  window.onunload = function() {
    GUnload();
  }
