// JavaScript Document

var map;
var geocoder;

loadApi = function doLoadApi() {
	if(load_on_start) {
		initialize();
	}
}

function initialize() {
	if (GBrowserIsCompatible() && $('map_canvas')) {
		map = new GMap2($("map_canvas"));
		map.setUIToDefault();
		geocoder = new GClientGeocoder();
		
		if(!auto_center) {
			//map.setCenter(new GLatLng(52.0912623, 5.1227478), 8); <-- nl
			map.setCenter(new GLatLng(52.3738007, 4.8909347), 11); // <-- amsterdam
		}

		if(load_on_start){
			for( i = 0; i < Pic.length; i++){
				if(Pic[i]){
					showAddress( Pic[i][0], Pic[i][1] );	
				}
			}
		}else{
			if(Pic[0][0] && Pic[0][1]){
				showAddress( Pic[0][0], Pic[0][1]);
			}else{
				showAddress( 0, 'Amsterdam');
			}
		}

	}
}

function showAddress(id, address) { 
  geocoder.getLatLng( 
    address,
    function(point) { 
      if (!point) { 
        alert(address + " kon niet worden gevonden."); 
      } else { 
		
		//$('map_canvas').innerHTML = point.toString();
	
		if(auto_center) {
			map.setCenter(point, 16); 
		}
		
		var marker = new GMarker(point); 
		map.addOverlay(marker); 
		
		if(auto_center) {
			marker.openInfoWindowHtml(address); 
		}
		else {
			if(id > 0 ){
				GEvent.addListener(marker, 'click', function() { window.location = '/aanbod/view/detail/item/'+ id +'/'; } );
			}
		}

      } 
    } 
  ); 
	
	
}

addLoadEvent(loadApi);
