var map = null;
var geocoder = null;
var center = null;
var init_lat = "47.50";
var init_lng = "19.05";
var init_zoom = 12;


function loadMap(map_id) {
    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById(map_id));
        geocoder = new GClientGeocoder();
        center = new GLatLng(init_lat, init_lng);
        map.setCenter(center, init_zoom);
        map.addControl(new GSmallMapControl());
    }
}




function drawMarkers(markers)
{
	if (map && markers.length > 0) {
		$(markers).each(function(){
			var point = new GLatLng(this.wgs_lat, this.wgs_lng);
			var options = {
				"alias": this.program.alias,
				"tooltip": getProgramTooltip({
					"program_name":this.program.name_hu, 
					"location_name":this.location.name_hu
				})
			};
			
			//alert(options.tooltip);
			
			var m = getProgramMarker(point, options);
			map.addOverlay(m);
		});
	}
}

function setView()
{
	var view = map_params.view;

	if (map && view)
	{
		var center = new GLatLng(view.center.wgs_lat, view.center.wgs_lng);
		map.setCenter(center);
		
		var bounds = new GLatLngBounds(
			new GLatLng(view.southWest.wgs_lat, view.southWest.wgs_lng), 
			new GLatLng(view.northEast.wgs_lat, view.northEast.wgs_lng)
		);
		
		//alert(bounds);
		var zoomlevel = map.getBoundsZoomLevel(bounds);
		zoomlevel = (zoomlevel > 1) ? zoomlevel - 1 : zoomlevel;
		//alert(zoomlevel);
		map.setZoom(zoomlevel);
	}
}
