// 3.0

function initialize(type,mapName) {
	if(type == null)
	{
		type = google.maps.MapTypeId.HYBRID;
	}
	if(mapName == null || mapName == "")
	{
		mapName = "map0";
	}
	
	// Indirizzo di roma
    var latlng = new google.maps.LatLng(41.922721, 12.492353);
    var myOptions = {
      zoom: 6,
      center: latlng,
      mapTypeId: type
    };
    var map = new google.maps.Map(document.getElementById(mapName), myOptions);
    return map;
  }

function showListIntermediariMap(intermediariXML, baseLink)
{        
        jQuery.ajax({
		    type: "GET",
			url: intermediariXML,
			dataType: "xml",
			success: function(xml) {
	        var i = 1;
	        // create the map
	        var map0 = initialize();				
		 	jQuery(xml).find('marker').each(function(){				

		 		var lat = parseFloat(jQuery(this).attr('latA'));
                var lng = parseFloat(jQuery(this).attr('lngA'));
                var point = new google.maps.LatLng(lat,lng);
                
                var name = jQuery(this).attr('nameA');
                var desc = jQuery(this).attr('descA');
                var icona = "http://gmaps-samples.googlecode.com/svn/trunk/markers/green/marker"+i+".png";
                var codice = jQuery(this).attr('codice');

                // create the marker
                var linkName = baseLink.replace("%21CODICE%21", "%5Bcodice%3D%22"+codice+"%22%5D");
                var descH = "<font face='verdana, arial' size='1'><a href=\""+linkName+" \"><b>"+name+"</b></a><br />" + desc+"</font>";
                showAddress(point,6,map0,name, descH, icona, false);
                i++;
				});
				
				var desc = 'Faro Assicurazioni <br />e Riassicurazioni Spa';
				var address = 'Viale Parioli, 1/3 - 00197 Roma';
				var descH = "<font face='verdana, arial' size='2'><a href=\"/web/guest/contatti\"><b>"+desc+"</b></a><br />"+address+"</font>";				
				var latlng = new google.maps.LatLng(41.922721, 12.492353);
				showAddress(latlng,6,map0,"", descH, null, true);
			}
		});
}
function showAddress(point, zoom, map, name, descH, icona, viewInfo) {
			map.setCenter(point,map);
			map.setZoom(zoom);
			var marker = new google.maps.Marker({
			    position: point,
			    map: map,
			    title: name,
			    icon: icona
			});
			
			if(viewInfo)
			{
				var infowindow = new google.maps.InfoWindow({
				    content: descH
				});				
				infowindow.open(map,marker);
				google.maps.event.addListener(marker, 'click', function() {
				  infowindow.open(map,marker);
				});
			}
}

function showPointAddress(name, myAddress, mapName)
{
	var ge = new google.maps.Geocoder();
	var result = ge.geocode(
		{address: myAddress	
		},
		 function(resp, stat)
		 {
		 	var map0 = initialize(google.maps.MapTypeId.ROADMAP, mapName);
		 	if(stat == "OK")
		 	{
		 		var point = resp[0]['geometry']['location'];
		 		var descH = "<font face='verdana, arial' size='2'><b>"+name+"</b><br />"+myAddress+"</font>";
		 		showAddress(point,15,map0,"", descH, null, false);
		 	}
		 	else
		 	{
				name = 'Faro Assicurazioni <br />e Riassicurazioni Spa';
				myAddress = 'Viale Parioli, 1/3 - 00197 Roma';
				var descH = "<font face='verdana, arial' size='2'><a href=\"/web/guest/contatti\"><b>"+name+"</b></a><br />"+myAddress+"</font>";				
				var latlng = new google.maps.LatLng(41.922721, 12.492353);
				showAddress(latlng,15,map0,"", descH, null, true);		 	
		 	}		 	
		 }
	);
}

