/**
 * @author Theo Bakker, WHELP.nl
 * @title 31
 */

//load Google Map
function load(mapName) {
    if (GBrowserIsCompatible()) {
  	var map = new GMap2(document.getElementById(mapName));
	var geocoder = new GClientGeocoder();
	geocoder.setBaseCountryCode("nl");

	//add controls
    map.addControl(new GMapTypeControl());

	// create marker icon
	var icon = new GIcon();
	if(mapName == "map1") {
		icon.image = "/images/markerOss.gif";
	} else {
		icon.image = "/images/markerOss.gif";
		//icon.shadow = "/images/marker.gif";	
	}
	icon.iconSize = new GSize(137, 73);
	icon.iconAnchor = new GPoint(42, 80);
	icon.infoWindowAnchor = new GPoint(42, 80);
	
	if(mapName == "map1") {
		showAddress(map,geocoder,"Frankenweg 29, Oss","Oss",icon,"map1");
	} else {
		showAddress(map,geocoder,"Frankenweg 29, Oss","Oss",icon,"map2");
	}

  } //close GBrowserIsCompatible
} //close load

//Create marker and set up event window
function createMarker(point,html,icon,mapName){
  	var marker = new GMarker(point,icon);
	var point2 = point;
	if(mapName == "map1") {
  		GEvent.addListener(marker, "click", function() {
			var infoTabs_1 = [ new GInfoWindowTab("Adres","<div class='markerName'><b>Woonboulevard Oss</b></div><div class='markerName'>Frankenweg<br/>5349 AP Oss<br><br><i>Klik nu op route om uw route uit te stippelen..</i></div>"), new GInfoWindowTab("Route","<div class='markerPlanuwroute'><form action='http://maps.google.nl/maps' method='get' target='_blank' class='markerPlanuwroute'><div class='markerPlanuwroute'>Plan uw route naar Woonboulevard Oss</div><label for='saddr'><b>Vertrekadres:</b></label><br><input name='saddr' id='saddr' size='30' type='text'/><input value='Bereken' type='submit' /><input name='daddr' value='Frankenweg, Oss' type='hidden'/><input name='hl' value='nl' type='hidden'/><address>Voorbeeld: Straat 1, Plaats</address></form></div>")];
			marker.openInfoWindowTabsHtml(infoTabs_1);
  		});
	} else {
		GEvent.addListener(marker, "click", function() {
			var infoTabs_1 = [ new GInfoWindowTab("Adres","<div class='markerName'><b>De Graauw Interieurs - Oss</b></div><div class='markerName'>Frankenweg 29<br/>5349 AP Oss<br><br><i>Klik nu op route om uw route uit te stippelen..</i></div>"), new GInfoWindowTab("Route","<div class='markerPlanuwroute'><form action='http://maps.google.nl/maps' method='get' target='_blank' class='markerPlanuwroute'><div class='markerPlanuwroute'>Plan uw route naar de Graauw Interieurs - Oss</div><label for='saddr'><b>Vertrekadres:</b></label><br><input name='saddr' id='saddr' size='30' type='text'/><input value='Bereken' type='submit' /><input name='daddr' value='Frankenweg 29, Oss' type='hidden'/><input name='hl' value='nl' type='hidden'/><address>Voorbeeld: Straat 1, Plaats</address></form></div>")];
			marker.openInfoWindowTabsHtml(infoTabs_1);
  		});
	}
  return marker;
}

//showAddress
function showAddress(map,geocoder,address,html,icon,mapName) {
  geocoder.getLatLng(
    address,
    function(point) {
      if (!point) {
        alert(address + " niet gevonden");
      } else {
		map.addControl(new GMapTypeControl());
		map.addControl(new GSmallMapControl());		
		map.enableDoubleClickZoom();		
        map.setCenter(point, 13);
        if(mapName == "map1") {
        	var marker = createMarker(point,html+'<br/><br/>'+address,icon,"map1");
        } else {
        	var marker = createMarker(point,html+'<br/><br/>'+address,icon,"map2");
        }
        map.addOverlay(marker);
		map.addControl(new GMapTypeControl());
      }
    }
  );
}