 
var map 			= false;
var geocoder 		= new GClientGeocoder();
var centerPoint 	= new GLatLng(52.05249047600099, 5.38330078125);
var dealerIds 		= Array();
var dealerMarkers 	= Array();
var dealerCoor	 	= Array();
var dealerHTML		= Array();
var dealerAdres 	= Array();
var homemarker		= false;
var icon 				= new GIcon();
icon.image 				= "http://labs.google.com/ridefinder/images/mm_20_red.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);
 
var icon2 				= new GIcon();
icon2.image 			= "http://labs.google.com/ridefinder/images/mm_20_blue.png";
icon2.shadow 			= "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
icon2.iconSize 			= new GSize(12, 20);
icon2.shadowSize 		= new GSize(22, 20);
icon2.iconAnchor 		= new GPoint(6, 20);
icon2.infoWindowAnchor 	= new GPoint(5, 1);
 
function adresnietgevonden(){
	alert("adresnietgevonden");
}
function searchDealers(point){
	var vars = Array();
	vars[vars.length] = Array('lat', point.lat());
	vars[vars.length] = Array('lon', point.lng());	
	startRequest('includes/ajax.verkooppunten.php','divVerkooppunten',vars,';',true)
}
 
function HMCenterOnAdres(postcode){
	geocoder.getLatLng(postcode + ', Netherlands',function(point){      
		if (!point) {       
			adresnietgevonden();      
		}else{   
				if(homemarker != false){
					map.removeOverlay(homemarker);
				}
				homemarker 	= new GMarker(point, icon2); 
				map.addOverlay(homemarker);
				searchDealers(point)
					map.panTo(centerPoint);
			}    
		} 
	)		
}
 
function getInfo(){
	alert(map.getZoom())
	alert(map.getCenter())	
}
 
function addDealer(adres,html,id,lat,lng){
	dealerIds[dealerIds.length] 	= id;	
	dealerAdres[id] 				= adres;		
	dealerHTML[id]					= html;	
	dealerCoor[id]					= new GLatLng(lat, lng);
	GMToevoegenMarker(id)
}

function GMToevoegenMarker(dealerID){  
	dealerMarkers[dealerID] 	= new GMarker(dealerCoor[dealerID], icon); 
	GEvent.addListener(dealerMarkers[dealerID], "click", function(){    
		dealerMarkers[dealerID].openInfoWindowHtml(dealerHTML[dealerID]);  
	});	
	map.addOverlay(dealerMarkers[dealerID]);
}
 
function dealerInfoZoom(id){
	if(map.getZoom() < 11){
		map.setZoom(11)
	}
	map.panTo(dealerMarkers[id].getPoint());
	dealerInfo(id);
}
 
function dealerInfo(id){
	dealerMarkers[id].openInfoWindowHtml(dealerHTML[id]);
}
 
function dealerInfoHide(id){
	dealerMarkers[id].closeInfoWindow(dealerHTML[id]);
}
 
function initialize() {
  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("map_canvas"));
	map.setCenter(centerPoint, 6);
	var boundaries = new GLatLngBounds(new GLatLng(-100, -100), new GLatLng(100, 100));
	var map_nl = new GGroundOverlay("images/overlay_wit.gif", boundaries);
	map.addOverlay(map_nl);
 
	var boundaries = new GLatLngBounds(new GLatLng(49.18170338770662, 2.197265625), new GLatLng(53.82659674299412, 7.690429687500001));
	var map_nl = new GGroundOverlay("images/overlay.gif", boundaries);
	map.addOverlay(map_nl);
	addMarkers();
  }
}