// JavaScript Document
function miniEventi(mapid,ve) {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById(mapid))
		map.addControl(new GSmallMapControl(), new GControlPosition(G_ANCHOR_BOTTOM_RIGHT, new GSize(10, 10)))
		map.addControl(new GMapTypeControl())
		
		function createMarker(point, index,testo) {
			var marker = new GMarker(point)
			GEvent.addListener(marker, "click", function() {marker.openInfoWindowHtml(testo);});
          	return marker;
        }
		function calData(d) {
			var vd=d.split("-")
			return vd[2]+"-"+vd[1]+"-"+vd[0]
		}
		/*function limita(t,n) {
			var v=t.split(/\\n/)
			if (v.length==1) {
				return v[0].substr(0,n)
			} else {
				var r=""
				for(i=0;i<v.length;i++) {
					if (r.length<n) {
						r+=v[i]
						r+="<br/>"
					}
				}
				return r
			}
		}*/
		var bounds = new GLatLngBounds();
		var marker=null
		var vl
		var mapInfo=""
		for(var i=0;i<ve.length;i++) {
			vl=ve[i].g.split(",")
			mapInfo='<div class="infomap"><span class="titolo">'+ve[i].t+'</span><br/><span class="luogo">'+ve[i].l+'</span><br/><span class="periodo">'
			if ((ve[i].i!="")&&(ve[i].f=="")) {
				mapInfo+=("Dal "+calData(ve[i].i))
			} else if ((ve[i].i=="")&&(ve[i].f!="")) {
				mapInfo+=("Fino al "+calData(ve[i].i))
			} else if ((ve[i].i!=ve[i].f)) {
				mapInfo+=("Dal "+calData(ve[i].i)+" al "+calData(ve[i].f))	
			} else {
				mapInfo+=("Il "+calData(ve[i].i))
			}
			mapInfo=mapInfo+"</span><br/>"
			if (ve[i].b!="") {
				mapInfo+=('<span class="desc">'+ve[i].b.replace(/\\n/gi,"<br/>")+'</span><br/>') //limita(ve[i].b,120)
			}

			mapInfo=mapInfo+'<a href="http://maps.google.com/maps?q='+ve[i].g+'+'+ve[i].l+'&iwloc=A&hl=it&z=13" target="_blank">Mappa</a><br/>'
			mapInfo=mapInfo+'<a href="news.php?'+ve[i].id+'">Info</a></div>'

			marker=createMarker(new GLatLng(vl[0]*1,vl[1]*1),i-1,mapInfo)
			map.addOverlay(marker)
			bounds.extend(marker.getPoint())
			
		}
		
		
		map.setCenter(bounds.getCenter())
		if (ve.length<2) {
			map.setZoom(map.getBoundsZoomLevel(bounds)-7)
		} else {
			map.setZoom(map.getBoundsZoomLevel(bounds))
		}		
	}
}
