/**
 * date : mer giu 23 23:36:53 2010
 * file : F:\rimaggio\site\skins\rimaggio\scripts\maps.js
*/

var _maps=[], _map_counter=0;
function write_map(config){
	_map_counter++;
	var mapId = "_map"+_map_counter,
	width = config.width||370,
	height= config.height||450;
	var place_holder = '<div id="'+ mapId+'" style="width:'+width+'px;height:'+height+'px"></div>';
	config.id = mapId; // add id to config
	_maps.push(config);
	document.write(place_holder);
}

function maps_output(){
	if(!_maps.length) return ;
	for(var i=0,map,l=_maps.length;i<l;++i){
		map = _maps [i];
		var lat = map.lat ||0,
		lon = map.lon||0,
		zoom=map.zoom||13,
		latlon = new google.maps.LatLng(lat,lon);
		 var mapOptions = {
			zoom: zoom,
			center: latlon,
			mapTypeId: google.maps.MapTypeId.ROADMAP
		  };
		var gmap = new google.maps.Map(document.getElementById(map.id), mapOptions);
		var markers = map.markers||[];
		for(var n=0,mcfg;n<markers.length;++n){
			mcfg = markers [n];
			var mlat = mcfg.lat||0,
			mlon = mcfg.lon||0;
			var gmarker = new google.maps.Marker({
				position : new google.maps.LatLng(mlat,mlon),
				map : gmap,
				title : mcfg.title||''
			});
			if(mcfg.clickurl){
				google.maps.event.addListener(gmarker, 'click', function() {
					window.location.href= window.location.pathname + '?go='+ mcfg.clickurl;
				});
			}
		}
	}
}
