//load Google Map
function load(xml_file) {
  if (GBrowserIsCompatible()) {
  	var map = new GMap2(document.getElementById("map"));

	var geocoder = new GClientGeocoder();
	//geocoder.setBaseCountryCode("NL");

	//add controls
    map.addControl(new GMapTypeControl());
	map.addControl(new GSmallMapControl());

	//create randomnumber to prevent caching and retrieve xml file
	var randomnumber=Math.floor(Math.random()*11111)
//    GDownloadUrl("/design/plain_site/xml/gmapadb.xml?random="+randomnumber, function(data, responseCode) {
    GDownloadUrl("/design/plain_site/xml/"+xml_file+"?random="+randomnumber, function(data, responseCode) {																					   
    var xml = GXml.parse(data);

	//store markers in markers array
    var markers = xml.documentElement.getElementsByTagName("marker");

	// create marker icon
	var icon = new GIcon();
	icon.image = 'http://labs.google.com/ridefinder/images/mm_20_green.png';
    icon.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    icon.iconSize = new GSize(12, 20);
    icon.shadowSize = new GSize(22, 20);
    icon.iconAnchor = new GPoint(6, 20);
    icon.infoWindowAnchor = new GPoint(5, 1);
	
	icon.image = "/design/plain_site/images/arn34x27.png";
	icon.iconSize = new GSize(34, 27);
	icon.iconAnchor = new GPoint(0, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);

	//loop over the markers array
    for (var i = 0; i < markers.length; i++) {
		var name = markers[i].getAttribute("name");
		var address1 = markers[i].getAttribute("address1");
		var address2 = markers[i].getAttribute("address2");
		var tel = markers[i].getAttribute("tel");		
		var html = markers[i].getAttribute("html");
	    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
                            parseFloat(markers[i].getAttribute("lng")));
        var marker = createMarker(point,name+'<br />'+address1+'<br />'+address2+'<br />'+tel+'<br /><a href="'+html+'">'+html+'</a>',icon);
        map.addOverlay(marker);
		
	} //close for loop
// 		map.setCenter(new GLatLng(52, 5), 12);
 		map.setCenter(point, 12);
		map.addControl(new GMapTypeControl());		

 	 }

); //close GDownloadUrl


//Create marker and set up event window
function createMarker(point,html,icon){
  var marker = new GMarker(point,icon);
  GEvent.addListener(marker, "click", function() {
     marker.openInfoWindowHtml(html);
  });
  return marker;
}

//showAddress
function showAddress(map,geocoder,address,html,icon) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " niet gevonden");
      } else {
        map.setCenter(point, 15);
        var marker = createMarker(point,html+'<br/><br/>'+address,icon);
        map.addOverlay(marker);
		map.addControl(new GMapTypeControl());
      }
    }
  );
}

  } //close GBrowserIsCompatible
} //close load
