// +------------------------------------------------------------------+
// | JavaScript version 1.0                                           |
// +------------------------------------------------------------------+
// | googlemaps.js – Google Map plugin                                |
// +------------------------------------------------------------------+
// | Copyright (c) 2008 MultiMove                                     |
// +------------------------------------------------------------------+
// | Authors: S.F.Beck <sander@multimove.nl>     					  |
// +------------------------------------------------------------------+

var map = null;
var geocoder = null;
var default_lat =  52.56049054341193; //Dedemsvaart - Ommen
var default_lon = 6.4105224609375; //Dedemsvaart  - Ommen
var default_zoom = 10;

var baseIcon = new GIcon(G_DEFAULT_ICON);
baseIcon.shadow = BASE_URL+"images/maps/marker-shadow.png";
baseIcon.image = BASE_URL+"images/maps/marker-vvv.png";  
baseIcon.iconSize = new GSize(20,34);
baseIcon.shadowSize = new GSize(20,34);
baseIcon.iconAnchor = new GPoint(20,34);
baseIcon.infoWindowAnchor = new GPoint(9,2);

function GInitialize(canvas, lat, lon, zoom) {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById(canvas));
		
		/* Set mapenter */
		map.setCenter(new google.maps.LatLng(lat, lon), zoom); 
				
		/* controls */
		map.enableContinuousZoom();
		map.enableScrollWheelZoom();
		geocoder = new GClientGeocoder();	
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		//map.addControl(new GScaleControl());		
		//map.addControl(new GOverviewMapControl());		
		map.removeMapType(G_HYBRID_MAP);
	}
}


function GAddMarker(lat,lng,title,description,zoom,icon,openInfoWindowHtml) {	
	 if( lat!=0 && lng!=0 )
	 { 
		 var point = new GLatLng(lat,lng);
			 
		 /* Set the icon */
		 var letteredIcon = new GIcon(baseIcon);  
		 if( icon == '' ) {
			letteredIcon.image = BASE_URL+"images/layout/gMapmarker.png";  
		 }
		 else {
			 letteredIcon.image = icon;
		 }
		 
		/* Reset mapcenter point*/
		 if( zoom > 1 ) {
			 map.setCenter(point, zoom);  
		 }
		
		 var marker = new GMarker(point, {title:title, icon:letteredIcon, zIndexProcess:orderOfCreation});	
							 
		 /* Event listener*/       
	   //	GEvent.addListener(marker, 'click', function(){
	   //		marker.openInfoWindowHtml(description);
	   //	});

	
		/* Add marker to the overlay */
		 map.addOverlay(marker);	 
		
		/* Should the InfoWindow be open? */  
		 if( openInfoWindowHtml == true )
		 {
			marker.openInfoWindowHtml(description);
		 }
	 }
}


function orderOfCreation(marker,b) {
	return 1;
}

/*DISABLED: USING CUSTOM INFOWINDOWS*/
/*GEvent.addListener(marker, 'click', function(){ 
		marker.openExtInfoWindow(
		  map,
		  "gmap_window",
		  description,
		  {beakOffset: 3}
		); 
	  });
  */
