//<![CDATA[

var map = null;
var geocoder = null;
var description="<b>Limone Beach Village</b><br /><p>Loc. Cala Sinzias<br />09040 Castiadas (CA)<br />+39.070.684288</p>";
var address="Cala Sinzias Castiadas";
var cordinate="39.192219,9.558964";
//var cordinate="";

function initialize() {
  if (GBrowserIsCompatible()) {
	
	map = new GMap2(document.getElementById("map"));        	
	geocoder = new GClientGeocoder();
	map.addControl(new GSmallMapControl());	
	map.addControl(new GMapTypeControl());

	if(cordinate!="") showAddressByCord(cordinate);
	else showAddress(address);
  }
}


function showAddress(address) {
  if (geocoder) {
	geocoder.getLatLng(
	  address,
	  function(point) {
		if (!point) {
		  alert(address + " not found");
		} else {
		  map.setCenter(point, 12);
		  var marker = new GMarker(point);
		  GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(description);
		  });
		  map.addOverlay(marker);
		}
	  }
	);
  }
}

function showAddressByCord(cordinate) {
   
  if (GBrowserIsCompatible()) {
	  
	tmp=cordinate.split(',');  
	var pos = new GLatLng(tmp[0],tmp[1]);
	// Aggiunge dei controlli per lo zoom e lo spostamento 
	map.addControl(new GSmallMapControl());	
	map.setCenter(pos, 12);
	
	function createMarker(point, description) {
		  var marker = new GMarker(point);
		  GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(description);
		  });
		  return marker;
	}
					
	map.addOverlay(createMarker(pos, description)); 
	   
  }
}

window.onload=initialize;
window.onunload=GUnload;

//]]>
