


//ID del div della mappa
var idfrommaps = 'googlemap'; 

var idfrommaps_seconda = 'googlemap_seconda'; 


//controlli della mappa || 0 - disattivo, 1 - piccolo, 2 - larghi, 3 - solo zoom
var mapscontroll=2;

//tipologie della mappa || 0 - disattivo, 1 - attivo
var mapsoptions=1;

//scala della mappa || 0 - disattivo, 1 - attivo
var mapscale=0;

//navigatore della mappa || 0 - disattivo, 1 - attivo
var mapsnavi=0;

//scroll della mappa con con la rotellina del mouse || 0 - disattivo, 16 - attivo
var mapscroll=0;

//livello dello zoom || 13 - citta, 16 - strada
var zoomlevel=5;
var zoomleveldue=1;

//fine campi modificabili

var map = null;
var geocoder = null;

var map2 = null;
var geocoder2 = null;
		


var textindivAD = new Array();
var textindivLL = new Array();

function loadinner(divmaps){
	var el = divmaps.childNodes[0];
	i=0;
	z=0;
	while (el) {
		if((el.nodeName.toLowerCase())=="p"){
			switch(el.className){
				case "address":
					textindivAD[i]=el.innerHTML;
					i++;
				break;
				case "latlong":
					textindivLL[z]=el.innerHTML;
					z++;
				break;
			}
		}
		el = el.nextSibling;
	}
}
function insertaddress(){
	for(i=0;i<textindivAD.length;i++){
		showAddress(textindivAD[i],true);
	}
	for(i=0;i<textindivLL.length;i++){
		latlon=textindivLL[i].split(",");
		showlatlng(latlon[0],latlon[1]);
	}	
}
function googlesapi_load() {
	if(document.getElementById(idfrommaps)){
		divmaps=document.getElementById(idfrommaps);
		//loadinner(divmaps);
		if (GBrowserIsCompatible() && divmaps) {
			map = new GMap2(divmaps);
			geocoder = new GClientGeocoder();
			switch(mapscontroll){
				case 1:
					map.addControl(new GSmallMapControl());
					break;
				case 2:
					map.addControl(new GLargeMapControl());
					break;
				case 3:
					map.addControl(new GSmallZoomControl());
					break;
			}
			switch(mapsoptions){
				case 1:
					map.addControl(new GMapTypeControl());
					break;
			}
			switch(mapscale){
				case 1:
					map.addControl(new GScaleControl());
					break;
			}
			switch(mapsnavi){
				case 1:
					map.addControl(new GOverviewMapControl());
					break;
			}
			
			map.enableContinuousZoom();
			switch(mapscroll){
				case 1:
					GEvent.addDomListener(divmaps, "DOMMouseScroll", wheelZoom);
					GEvent.addDomListener(divmaps, "mousewheel",     wheelZoom);
					break;
			}
		}
		//insertaddress();
	}
}    




function googlesapi_load_seconda() {
	if(document.getElementById(idfrommaps_seconda)){
		divmaps=document.getElementById(idfrommaps_seconda);
		//loadinner(divmaps);
		if (GBrowserIsCompatible() && divmaps) {
			map2 = new GMap2(divmaps);
			geocoder2 = new GClientGeocoder();
			switch(mapscontroll){
				case 1:
					map2.addControl(new GSmallMapControl());
					break;
				case 2:
					map2.addControl(new GLargeMapControl());
					break;
				case 3:
					map2.addControl(new GSmallZoomControl());
					break;
			}
			switch(mapsoptions){
				case 1:
					map2.addControl(new GMapTypeControl());
					break;
			}
			switch(mapscale){
				case 1:
					map2.addControl(new GScaleControl());
					break;
			}
			switch(mapsnavi){
				case 1:
					map2.addControl(new GOverviewMapControl());
					break;
			}
			
			map2.enableContinuousZoom();
			switch(mapscroll){
				case 1:
					GEvent.addDomListener(divmaps, "DOMMouseScroll", wheelZoom);
					GEvent.addDomListener(divmaps, "mousewheel",     wheelZoom);
					break;
			}
		}
		//insertaddress();
	}
}    



























function showAddress(address,setmarker,tabname,tabtext,opentab) {
	if(geocoder){
		
		geocoder.getLatLng(address,
			function(point) {
			if(!point){
				alert(address + " not found");
			}else{
				map2.setCenter(point, zoomleveldue);

				if(setmarker){
					alert(point);
					addmarker(point,tabname,tabtext,opentab);

				}
			}
		});
	}


}




function showAddress_lat(lat,lon,setmarker,tabname,tabtext,opentab,immagine,immagine_ombra,disx,dixy,larg,alt) {


          var point= new GLatLng(lat,lon);

		  
		  map.setCenter(point, zoomlevel);
		  addmarker_icon(point,tabname,tabtext,opentab,immagine,immagine_ombra,disx,dixy,larg,alt);
		  




}


function showAddress_lat_seconda(lat,lon,setmarker,tabname,tabtext,opentab,immagine,immagine_ombra,disx,dixy,larg,alt) {


          var point= new GLatLng(lat,lon);

		  
		  map2.setCenter(point, zoomleveldue);
		  if(setmarker){addmarker_icon_seconda(point,tabname,tabtext,opentab,immagine,immagine_ombra,disx,dixy,larg,alt);}
		  




}






















function addmarker(point,tabname,tabtext,opentab){
					
			
					
					var marker = new GMarker(point);
					map.addOverlay(marker);
					
						//infoTabs = [ new GInfoWindowTab(tabname, tabtext)];
						GEvent.addListener(marker , "click", function() {
							marker.openInfoWindowHtml(tabtext);
						});
					if(0){	
						marker.openInfoWindowHtml(tabtext);
					}
}




function addmarker_icon(point,tabname,tabtext,opentab,immagine,immagine_ombra,disx,dixy,larg,alt){
					
		var icon = new GIcon();
		var immagine=immagine;
		var immagine_ombra=immagine_ombra;
        
		var disx=disx;
		var dixy=dixy;


        var larg=larg;
		var alt=alt;

         
 		icon.image = immagine;
		//icon.shadow = immagine_ombra;
		icon.iconSize = new GSize(larg, alt);
		//icon.shadowSize = new GSize(59, 39);
		icon.iconAnchor = new GPoint(disx, dixy);
		icon.infoWindowAnchor = new GPoint(0, 0);
		//icon.infoShadowAnchor = new GPoint(0, 0);
					
					
					var marker = new GMarker(point, icon);
					map.addOverlay(marker);
					
						//infoTabs = [ new GInfoWindowTab(tabname, tabtext)];
						GEvent.addListener(marker , "click", function() {
							marker.openInfoWindowHtml(tabtext);
						});
					if(0){	
						marker.openInfoWindowHtml(tabtext);
					}
}


function addmarker_icon_seconda(point,tabname,tabtext,opentab,immagine,immagine_ombra,disx,dixy,larg,alt){
					
		var icon = new GIcon();
		var immagine=immagine;
		var immagine_ombra=immagine_ombra;
        
		var disx=disx;
		var dixy=dixy;


        var larg=larg;
		var alt=alt;

         
 		icon.image = immagine;
		//icon.shadow = immagine_ombra;
		icon.iconSize = new GSize(larg, alt);
		//icon.shadowSize = new GSize(59, 39);
		icon.iconAnchor = new GPoint(disx, dixy);
		icon.infoWindowAnchor = new GPoint(0, 0);
		//icon.infoShadowAnchor = new GPoint(0, 0);
					
					
					var marker = new GMarker(point, icon);
					map2.addOverlay(marker);
					
						//infoTabs = [ new GInfoWindowTab(tabname, tabtext)];
						GEvent.addListener(marker , "click", function() {
							marker.openInfoWindowHtml(tabtext);
						});
					if(0){	
						marker.openInfoWindowHtml(tabtext);
					}
}











function showlatlng(latshow,lonshow){
	map.setCenter(new GLatLng(latshow, lonshow), zoomlevel);
}
function wheelZoom(a){
	if (a.detail){
		if (a.detail < 0){ 
			map.zoomIn(); 
		}else if (a.detail > 0){
			map.zoomOut(); 
		}
	}else if (a.wheelDelta){
		if (a.wheelDelta > 0){
			map.zoomIn(); 
		}else if (a.wheelDelta < 0){
			map.zoomOut(); 
		}
	}
}
document.write('<script src="http://maps.google.com/maps?file=api&v=2&key='+apicode+'" type="text/javascript"></script>');


