/**
 * @author Theo Bakker, WHELP.nl
 * @title 31
 */

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

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

	// create marker icon
	var icon = new GIcon();
	icon.image = "http://www.oostachterhoek.nl/components/com_gmaps/icons/red-marker.png";
	icon.shadow = "http://www.oostachterhoek.nl/components/com_gmaps/icons/red-marker.png";	
	icon.iconSize = new GSize(12, 20);
	icon.iconAnchor = new GPoint(6, 20);
	icon.infoWindowAnchor = new GPoint(5, 1);

	showAddress(map,geocoder,"Prinses Beatrixstraat 27, Drunen","Drunen",icon);

  } //close GBrowserIsCompatible
} //close load

//Create marker and set up event window
function createMarker(point,html,icon){
  	var marker = new GMarker(point,icon);
	var point2 = point;

  GEvent.addListener(marker, "click", function() {
	var infoTabs_1 = [ new GInfoWindowTab("Adres","<div class='markerName' style='color:black;width:300px;'>Vugts Reclame & Belettering</div><div class='markerName' style='color:black;width:300px;'>Prinses Beatrixstraat 27<br/>5151 GT  Drunen<br/>Tel: 0416 - 382181<br/>E-mail: info@vugts.nu</div>"), new GInfoWindowTab("Route","<div class='markerPlanuwroute' style='color:black;width:300px;'><form action='http://maps.google.nl/maps' method='get' target='_blank' class='markerPlanuwroute'><div class='markerPlanuwroute'>Plan uw route naar Vugts Reclame & Belettering</div><label for='saddr'>Vertrekadres:</label><br><input name='saddr' id='saddr' size='30' type='text'/><input value='Bereken' type='submit' /><input name='daddr' value='Prinses Beatrixstraat 27, Drunen' 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) {
  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, 14);
        var marker = createMarker(point,html+'<br/><br/>'+address,icon);
        map.addOverlay(marker);
		map.addControl(new GMapTypeControl());
      }
    }
  );
}
