var map = null;
var geoXmlzone1;
var geoXmlzone2;
var geoXmlzone3;
var geoXmlzone4;
var geoXmlzone5;
var geoXmlzone6;
geoXmlzone1 = new GGeoXml("http://brightgis.com/AveryRanch/Flags.kmz");
geoXmlzone2 = new GGeoXml("http://brightgis.com/AveryRanch/Photos.kmz");
geoXmlzone3 = new GGeoXml("http://brightgis.com/AveryRanch/Placemarks.kmz");
geoXmlzone4 = new GGeoXml("http://brightgis.com/AveryRanch/Tees1.kmz");
geoXmlzone5 = new GGeoXml("http://brightgis.com/AveryRanch/Videos.kmz");
geoXmlzone6 = new GGeoXml("http://brightgis.com/AveryRanch/Yardage.kmz");
geoXmlzone7 = new GGeoXml("http://brightgis.com/AveryRanch/AveryRanchTrees1.kmz");
var url = 'http://brightgis.com/AveryRanch/AveryRanchTrees1.kmz';


function load() {

  if (GBrowserIsCompatible()) {
    
    document.controlsForm.Flags.checked = true;
    document.controlsForm.Photos.checked = true;
    document.controlsForm.Placemarks.checked = true;
    document.controlsForm.Tees.checked = true;
    document.controlsForm.Videos.checked = true;
    //document.controlsForm.Foliage.checked = true;
    document.controlsForm.Yardage.checked = true;
    map = new GMap2(document.getElementById("map"));
    var pointCenter = new GLatLng(30.50542989871087,-97.77);
    map.setCenter(pointCenter, 15);
    map.setMapType(G_HYBRID_MAP);
    map.enableContinuousZoom();
    map.enableScrollWheelZoom();
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    //var trees = getNL(url);
    //trees.setVisibility(false);
    map.getEarthInstance(getEarthInstanceCB);
    //kmltrees = getNL(url);
    //kmltrees.setVisibility(true);


    GEvent.addListener(map, "moveend", moveEnd);
    map.addMapType(G_SATELLITE_3D_MAP);
    moveEnd();

} else {
  // display a warning if the browser was not compatible
  alert("Sorry, the Google Maps API is not compatible with this browser");
}

}

var ge;
function getEarthInstanceCB(object) {
  ge = object;
  var url = 'http://www.brightgis.com/AveryRanch/Avery.kmz';
  kmltree = getNL(url);
  kmltree.setVisibility(true);
  //var url = 'http://www.brightgis.com/AveryRanch/Trees-BrightGISVersion2_EK.kmz';
  //kmltree1 = getNL(url);
  //kmltree1.setVisibility(true);
  //var url = 'http://www.brightgis.com/AveryRanch/Trees2.kmz';
  //kmltree2 = getNL(url);
  //kmltree2.setVisibility(true);
}



function moveEnd() {
  updateStatusBar()
}

function updateStatusBar() {
  checkKmz("Flags");
  checkKmz("Photos");
  checkKmz("Placemarks");
  checkKmz("Tees");
  checkKmz("Videos");
  checkKmz("Yardage");
  checkKmz("Foliage");
}
function checkKmz(kmz) {
	switch(kmz)
  {
  case "Flags":
    if (!document.controlsForm.Flags.checked)
      map.removeOverlay(geoXmlzone1)
    else
    	map.addOverlay(geoXmlzone1);
    break;
  case "Photos":
    if (!document.controlsForm.Photos.checked)
      map.removeOverlay(geoXmlzone2)
    else
    	map.addOverlay(geoXmlzone2);
    break;
  case "Placemarks":
    if (!document.controlsForm.Placemarks.checked)
      map.removeOverlay(geoXmlzone3)
    else
    	map.addOverlay(geoXmlzone3);
    break;
  case "Tees":
   if (!document.controlsForm.Tees.checked)
      map.removeOverlay(geoXmlzone4)
    else
    	map.addOverlay(geoXmlzone4);
    break;
  case "Videos":
    if (!document.controlsForm.Videos.checked)
      map.removeOverlay(geoXmlzone5)
    else
    	map.addOverlay(geoXmlzone5);
    break;
  //case "Foliage":
  //  if (!document.controlsForm.Foliage.checked)
  //    map.removeOverlay(geoXmlzone7)
  //  else
  //  	map.addOverlay(geoXmlzone7);
  //  break;
  case "Yardage":
    if (!document.controlsForm.Yardage.checked)
      map.removeOverlay(geoXmlzone6)
    else
    	map.addOverlay(geoXmlzone6);
    break;
    
  }
}
function getNL(kmlURL){
	  //ge = instance;
    var nl = ge.createNetworkLink("");
    var link = ge.createLink("");
    link.setHref(kmlURL);
    nl.setLink(link);
    // nl.setFlyToView(true);
    ge.getGlobe().getFeatures().appendChild(nl);
    return nl;
  }
function hideDisplay(flag){
	if (flag == "hide")
	  document.getElementById("mobileInfo").style.display = 'none';
	if (flag == "display")
	  document.getElementById("mobileInfo").style.display = '';
}