var lat = 44.34990804358302;
var long = 9.229620695114136;
var map;
var directionObj;
var control = null;

google.load("maps", "2.x");

  // Call this function when the page has been loaded
function initialize() {
	if (google.maps.BrowserIsCompatible()) {
    	map = new google.maps.Map2(document.getElementById("map"));
   		map.setCenter(new google.maps.LatLng(lat, long), 17);
    	
    	document.getElementById("car").checked=true;
    	document.getElementById("normal").checked = true;
	   	// parte forse da spostare
 	  	map.addOverlay(new google.maps.Marker(new google.maps.LatLng(lat,long)));
 	  	showControls();
 	  	
 	  	var myInfoNode = document.createElement('div');
 	  	var myImg = document.createElement('img');
 	  	myImg.src="images/bottoni/citrone_front.jpg";
 	  	var myText = document.createTextNode("CitronBleu. Via della Vittoria 1. \
 	  	Tel/Fax +39 0185 272920");
 	  //	myText.id = "mapsinfowindow";
 	  	myInfoNode.appendChild(myImg);
 	  	var myPar = document.createElement('p');
 	  	myPar.appendChild(myText);
 	  	myInfoNode.appendChild(myPar);
 	  	//myInfoNode.appendChild(myText);
 	  	map.openInfoWindow(map.getCenter(),
                   myInfoNode);
    }
    else {
		alert("Il tuo browser non è compatibile con Google Maps.\n Non sarà possibile visualizzare la mappa e ottenere indicazioni.");    
    }
}
  
google.setOnLoadCallback(initialize);

function performSearch() {
	// getting address
	var fromField = document.getElementById("from_direction").value;
	// saving indications DIV
	var directionsIndications = document.getElementById("text_directions");
	
	//getting travel mode
	var travel = G_TRAVEL_MODE_DRIVING;
	if (document.getElementById("walk").checked==true)
		travel = G_TRAVEL_MODE_WALKING;
	
	//creating Direction Obj
	directionObj = new google.maps.Directions(map, directionsIndications);
	google.maps.Event.addListener(directionObj,"error",HandleDirectionsErrors);
	
	//starting request
	var dirString = "from:" + fromField + " to: Via vittoria 1, 16035, Rapallo, Italy";
	directionObj.clear();
	directionObj.load(dirString,{travelMode: travel});

}

function HandleDirectionsErrors() {
	var errCode = directionObj.getStatus().code;
	switch (errCode) {
		case G_GEO_BAD_REQUEST:
			alert("Errore nella richiesta");
			break;
		case G_GEO_UNKNOWN_ADDRESS:
			alert("Non è stato possibile trovare l'indirizzo");
			break;
		case G_GEO_SERVER_ERROR:
			alert("Errore nel server");
			break;
		default:
			alert("Errore");
			
	}
}

function showDirections() {
	var status = document.getElementById("text_directions").style.display; 
	if (status == 'none')
		status = '';
	else
		status = 'none';
	document.getElementById("text_directions").style.display = status;
	
	
}

function refresh_map() {
// G_NORMAL_MAP, G_SATELLITE_MAP, G_HYBRID_MAP
	var maptype = G_NORMAL_MAP;
	
	if (document.getElementById("satellite").checked==true)
		maptype = G_SATELLITE_MAP;
	else if (document.getElementById("hybrid").checked==true)
		maptype = G_HYBRID_MAP;
	map.setMapType(maptype);
	
}

function showControls() {
	if (control != null) {
		map.removeControl(control);
		control = null;
	}
	else {
		control = new google.maps.SmallMapControl();
		map.addControl(control);
	}
	
		
	
}
