/* 
Netbe - Internet Solutions
Tutti i diritti riservati
Google maps api vers. 2
*/
// eventi di attivazione dell'applicazione
var localPoint;
var localMap;
window.unload = GUnload; //scarica le librerie sull'uscita per evitare la confusione del browser in seguito a troppe chiamate ajax
//attivazione mappa
function loadMap(mapId, ltd, lng, zoomLev, mapType, zoomOn, typeOn, iconDir, markId, pntX, pntY, infoWin, image, shadow, imageW, imageH, shadowW,  shadowH, anchorW, anchorH, infoW, infoH) {
	if (GBrowserIsCompatible()) {
        localMap = new GMap2(document.getElementById(mapId));
        addControlli(zoomOn, typeOn);
        mapSetCoord(ltd, lng, zoomLev, mapType);
	}
}
/* map methods */
function addControlli(valZoom, valType) {
	//aggiuge controlli di zoom e pan
	if (valZoom==1){
		localMap.addControl(new GSmallMapControl());
	}
	//aggiunge controlli di tipo mappa (map-satellite-hybrid)
	if (valType==1){     	
		localMap.addControl(new GMapTypeControl());
	}
}
function mapSetCoord(ltd, lng, zoom, type){
	//effettua la ricerca per coordinate
	switch(type) {
		case 0:
			mapType = G_NORMAL_MAP;
			break;
		case 1:
			mapType = G_SATELLITE_MAP;
			break;
		case 2:
			mapType = G_HYBRID_MAP;
			break;
		default: 
			mapType= G_NORMAL_MAP;
		}
		
	localPoint=new GLatLng(ltd, lng);
	localMap.setCenter(localPoint, zoom, mapType);
}

function addPoint(iconDir, markId, pntX, pntY, infoWin, image, shadow, imageW, imageH, shadowW,  shadowH, anchorW, anchorH, infoW, infoH) {

	if(markId != '')	{
		//icona custom trovata
		var Icon = new GIcon();
		Icon.image = iconDir + image;
		Icon.shadow = iconDir + shadow;
		Icon.iconSize = new GSize(imageW, imageH);
		Icon.shadowSize = new GSize(shadowW, shadowH);
		Icon.iconAnchor = new GPoint(anchorW, anchorH);
		Icon.infoWindowAnchor = new GPoint(infoW, infoH);
		var newMrk = new GMarker(new GLatLng(pntX, pntY),{icon:Icon, draggable: false});
	}
	else	{
		//default icon
		var newMrk = new GMarker(new GLatLng(pntX, pntY),{draggable: false});
	}
	//add icona
	localMap.addOverlay(newMrk);
	//Evento scatenato sul click sul marker
	if(infoWin) {	
		GEvent.addListener(newMrk, "click", function() {newMrk.openInfoWindowHtml(infoWin)});
	}
}