function showAddress(map,geocoder,latlng,address,html,naam,icon) {	
	geocoder.getLatLng(
    address,
    function(point) {
    	 if (!point) {
    	 	var latlng_array = latlng.split(",");
        var point = new GLatLng(latlng_array[0],latlng_array[1]);
				
  			var marker = createMarker(point,html+'<br/><br/>',naam,icon);
  			map.addOverlay(marker);
  			map.addControl(new GMapTypeControl()); 
  			if(!point){
  				alert(latlng_array[0]+","+latlng_array[1]+":"+address + " niet gevonden");
        }  			
      } else {
      	//document.getElementById("lijst").value += point+":"+naam+"\r\n";
        var marker = createMarker(point,html+'<br/><br/>',naam,icon);
        map.addOverlay(marker);
        map.addControl(new GMapTypeControl());
      }
    }
  );
}

var gmarkers = [];
var gnaams = [];

function createMarker(point,html,naam,icon){
  var marker = new GMarker(point,icon);
  GEvent.addListener(marker, "click", function() {
     marker.openInfoWindowHtml(html);
  });
  gmarkers.push(marker);
  gnaams.push(naam);
  if(gmarkers.length==28){
  	set_selection();
  }
  
  return marker;
}
function set_selection(){
	name_array= Array("Pieter ter Berg","Nico Bierlaagh","Annemarie Bitter","Philip Dorant","Isidoor Feenstra","Paul Goijarts","Louise Ellen van Gorkom","Henk Haselaar","Henni Haselaar-Moerman","Babette van Helsdingen ","Marja van Hest","Hans Houtkamp","Marianne Houtkamp","Aart Kessel","Barbara Kluiver","Jocke Overwater ","Toinie van Schendel","Marjolein Schiffers ","Jules Sol","Loeki Stam","Marja Thole-Lang","Ineke Vaasen","Susanne Vianen","Elize van der Werff","Wiesje Wienbelt","Ank van der Zee","KunstCentrum","Bibliotheek","Kinderopvang");
	for(i2=0; i2<name_array.length; i2++){
		for(i3=0; i3<gmarkers.length; i3++){
			if(gnaams[i3]==name_array[i2]){
				var select_field = document.getElementById('kunstenaars_lijst');
  			if (select_field.selectedIndex >= 0) {
  			  var option_new = document.createElement('option');
  			  option_new.text = name_array[i2];
  			  option_new.value = i3;
  			  var option_old = select_field.options[select_field.selectedIndex];  
  			  try {
  			    select_field.add(option_new, option_old); // standards compliant; doesn't work in IE
  			  }
  			  catch(ex) {
  			    select_field.add(option_new, select_field.selectedIndex); // IE only
  			  }
  			  break;
  			}
  		}
  	}			
	}  
}

//load Google Map
function load() {
  if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        var geocoder = new GClientGeocoder();
        //geocoder.setBaseCountryCode("nl");

        //add controls
        map.setUIToDefault();

        //create randomnumber to prevent caching and retrieve xml file
        var randomnumber=Math.floor(Math.random()*11111)
        GDownloadUrl("/data.xml?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://www.atelierroutelaren.nl/img/iconmaps.png";
        icon.iconSize = new GSize(24, 23);
        icon.iconAnchor = new GPoint(0, 15);
        icon.infoWindowAnchor = new GPoint(10, 1);
				
        //loop over the markers array
        for (var i = 0; i < markers.length; i++) {
                var latlng = markers[i].getAttribute("latlng");
                var address = markers[i].getAttribute("address");
                var naam = markers[i].getAttribute("naam");
                var html = markers[i].getAttribute("html");
                showAddress(map,geocoder,latlng,address,html,naam,icon);
                
        } //close for loop
        
        centerpoint = new GLatLng(52.2545341,5.2269934);
				map.setCenter(centerpoint, 13);

          }
        ); //close GDownloadUrl
  } //close GBrowserIsCompatible
} //close load


function select_marker(i) {
	if(i!=""){
		if (i > -1) {
		GEvent.trigger(gmarkers[i],"click");
		}
		else {
		map.closeInfoWindow();
		}		
	}
}

