//"http://www.abvdacta.com.br"
//Copyright: abvdacta.com.br - Helio Eugenio
//<![CDATA[
var sidebar_pilot_html = "";
var sidebar_atc_html = "";
var gmarkers = [];
var htmls = [];
var i = 0;
var icon = new GIcon();
var map = new GMap2(document.getElementById("map")); 
//map.getMapType(G_HYBRID_MAP);
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());
map.addControl(new GScaleControl()) ;
map.addControl(new GOverviewMapControl(new GSize(220,150))) ;
map.setCenter(new GLatLng(-3.778620, -38.539030), 4, G_SATELLITE_MAP);
function createMarker(point, etat, call, alt, vts, srv, id, html) {
  if (etat == "ATC") {
	icon.image = "atc.png";
	icon.iconSize = new GSize(20,20);
    icon.iconAnchor = new GPoint(15,10);
    icon.infoWindowAnchor = new GPoint(20,10);
  }else{
	icon.image = "miniaircraft.png";	
	icon.iconSize = new GSize(20,20);
    icon.iconAnchor = new GPoint(15,10);
    icon.infoWindowAnchor = new GPoint(20,10);
  }
  var marker = new GMarker(point, icon, html);
  // Informations qui s'afficherons dans la bulle
    if (etat == "ATC") {
      var html = "<img src='airbrasilmap1.png' border='0'><br><b>" + etat + " : </b><b>" + call +"</b><b> / ID : </b><B>" + id + "</b><br>Frequency : <B>" + alt + "</b><br>Server : <B>" + srv + "</b>";
   }else{
      var html = "<img src='airbrasilmap1.png' border='0'><br><b>" + etat + " : </b><b>" + call +"</b><b> / ID : </b><B>" + id + "</b><br>Altitude : <B>" + alt + "</b>  / GND Speed : <B>" + vts + "</b><br>Server : <B>" + srv + "</b>";
   }
  GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(html);});
  gmarkers[i] = marker;
  htmls[i] = html;
  if (etat == "ATC") {
	  sidebar_atc_html += ' <a href="javascript:myclick(' + i + ')">&nbsp;' + call + '&nbsp; ,</a>';
  }else{
    sidebar_pilot_html += ' <a href="javascript:myclick(' + i + ')">&nbsp;' + call + '&nbsp; ,</a>';
  }

 i++;
  return marker;
}
      function myclick(i) {
        gmarkers[i].openInfoWindowHtml(htmls[i]);
      }

var request = GXmlHttp.create();
request.open("GET", "data.xml", true);
request.onreadystatechange = function() {
  if (request.readyState == 4) {
    var xmlDoc = request.responseXML;
    var markers = xmlDoc.documentElement.getElementsByTagName("marker");
    for (var i = 0; i < markers.length; i++) {
	  var etat = markers[i].getAttribute("etat");
	  var call = markers[i].getAttribute("call");
	  var alt  = markers[i].getAttribute("alt");
	  var vts = markers[i].getAttribute("vts");
	  var srv = markers[i].getAttribute("srv");
	  var id = markers[i].getAttribute("id");	
      var html = markers[i].getAttribute("html");
	  var point = new GPoint(parseFloat(markers[i].getAttribute("lng")),
                             parseFloat(markers[i].getAttribute("lat")));
      var marker = new createMarker(point, etat, call, alt, vts, srv, id, html);			      	  
      map.addOverlay(marker);
    }
    document.getElementById("sidebar_pilot").innerHTML = sidebar_pilot_html;
	document.getElementById("sidebar_atc").innerHTML = sidebar_atc_html;
  }
}
request.send(null);
//]]>
