google.load("maps", "2");
//google.load("search", "1");

var map  = null;
var lat  = "45.4467";
var long = "10.9971";
var centerLat  = "45.443347";
var centerLong = "10.996038";
var centerZoom = 14;

function cerchio (color) {
	map.clearOverlays();
	//map.setCenter(new GLatLng(centerLat,centerLong), centerZoom);
	var markerPoint = new GLatLng(lat, long);//map.getCenter();
	var polyPoints = Array();	
	var mapNormalProj = G_NORMAL_MAP.getProjection();
	var mapZoom = map.getZoom();
	var clickedPixel = mapNormalProj.fromLatLngToPixel(markerPoint, mapZoom);
	
	var polySmallRadius = 10;
	var polyNumSides = 20;
	var polySideLength = 18;
	
	for (var a = 0; a<(polyNumSides+1); a++) {
	var aRad = polySideLength*a*(Math.PI/180);
	var polyRadius = polySmallRadius; 
	var pixelX = clickedPixel.x + polyRadius * Math.cos(aRad);
	var pixelY = clickedPixel.y + polyRadius * Math.sin(aRad);
	var polyPixel = new GPoint(pixelX,pixelY);
	var polyPoint = mapNormalProj.fromPixelToLatLng(polyPixel,mapZoom);
	polyPoints.push(polyPoint);
	}
	// Using GPolygon(points,  strokeColor?,  strokeWeight?,  strokeOpacity?,  fillColor?,  fillOpacity?)
	highlightCircle = new GPolygon(polyPoints,"#000000",2,0.0,color,.5);
	return map.addOverlay(highlightCircle);
}

function tragitto(color, points, levels, lat, long, zoom) {
	map.clearOverlays();
	var encodedPolyline = new GPolyline.fromEncoded({
		color: color,//"#FF0000",
		weight: 4,
		points: points,//"siktGe|bbAhKyJpFtN`G}EpIjQvE`F",
		levels: levels,//"BBBBBB",
		zoomFactor: 32,
		numLevels: 4
	});
	if (lat && long && zoom) {
		map.setCenter(new GLatLng(lat,long), zoom);
	} else {
		map.setCenter(new GLatLng(centerLat,centerLong), centerZoom);
	}
	cerchio(color);
	return map.addOverlay(encodedPolyline);
}

function initialize() {
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("googleMap"));
		map.setCenter(new GLatLng(centerLat,centerLong), centerZoom);
		//map.addOverlay(new GMarker(lat,long));
		map.addControl(new GSmallMapControl());
        //map.addControl(new GMapTypeControl());
		//map.addOverlay(new GMarker(lat,long));
		
		//tragitto();
		
		/* Da piazza brà a piedi
		var encodedPolyline = new GPolyline.fromEncoded({
			color: "#FF0000",
			weight: 4,
			points: "siktGe|bbAhKyJpFtN`G}EpIjQvE`F",
			levels: "BBBBBB",
			zoomFactor: 32,
			numLevels: 4
		});
		map.addOverlay(encodedPolyline);
		*/
		
		/* Da ponte garibaldi a piedi
		var encodedPolyline = new GPolyline.fromEncoded({
			color: "#000066",
			weight: 4,
			points: "oiktGa|bbAtDlJwJzM",
			levels: "BBB",
			zoomFactor: 32,
			numLevels: 4
		});
		map.addOverlay(encodedPolyline);
		*/
		
		/* Da A4 MI-VE
		var encodedPolyline = new GPolyline.fromEncoded({
			color: "#006600",
			weight: 4,
			points: "klktGafbbA~CjDtKfFrFdElCsIbCqCzMt]jB`GvHhP`JrVrHgF`K}WxA_Mn@yClDz@fDjDtj@~TfiCxeA",
			levels: "BBBBBBBBBBBBBBBBBB",
			zoomFactor: 32,
			numLevels: 4
		});
		map.addOverlay(encodedPolyline);
		*/
		
		cerchio("0000FF");	  
	  
	}
}
google.setOnLoadCallback(initialize);