/*
  Bob Schalkwijk Photography
  http://www.bobschalkwijkphotography.com
  
  Google Maps (c) Google Inc.
  Flag icons - http://www.famfamfam.com
  
  @author Dieter Wimberger (dieter at wimpi dot net)
*/

var map;
var icon;
var noSize = new GSize(0,0);
var shadowSize = new GSize(32,20);
var iconSize = new GSize(32,22);

function load() { 
  if (GBrowserIsCompatible()) { 
    //prepare map
    map = new GMap2(document.getElementById("map"));
    map.setCenter(new GLatLng(0, 0), 1);
    map.addControl(new GSmallMapControl());
    
    //prepare icon
    icon = new GIcon();
    icon.image = "/images/mm_grey.png";
    icon.shadow = "/images/mm_shadow.png";
    icon.iconSize = iconSize;
    icon.shadowSize = shadowSize;
    icon.iconAnchor = new GPoint(15, 22);
    
    //throw in country markers
    GDownloadUrl("/world/country_markers.php", function(data, responseCode) {
     var xml = GXml.parse(data);
     var markers = xml.documentElement.getElementsByTagName("marker");
     for (var i = 0; i < markers.length; i++) {
       var point = new GLatLng(
           parseFloat(markers[i].getAttribute("lat")),
           parseFloat(markers[i].getAttribute("lng"))
       );
       
       //create marker
       var marker = new GMarker(point,icon);
       marker.bspP = i;
       //Listener for info window
       GEvent.addListener(marker, "click", function() {
         document.location.href =  markers[this.bspP].getAttribute("link");
       });
       GEvent.addListener(marker, "mouseover", function() {
         this.setImage('/images/flags/' + markers[this.bspP].getAttribute("iso") + '.png');
       });
       GEvent.addListener(marker, "mouseout", function() {
         this.setImage("/images/mm_grey.png");
       });
       

       //add to map
       map.addOverlay(marker);
     }
    });
  }//if compatible
}//load

function setMapFocus(latitude, longitude, zoom) {
  map.setCenter(new GLatLng(latitude, longitude));
  map.setZoom(zoom);
}//setMapFocus