/* sll=45.089687,11.785366
ll=45.097458,11.789532 */
function load() {
	if (GBrowserIsCompatible()) {
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(45.089687,11.785366), 14);


		var icon = new GIcon();
		icon.image = "http://www.lafieradelleparole.it/img/icona.png";
		icon.iconSize = new GSize(39, 34);
		icon.iconAnchor = new GPoint(17, 39);
		icon.infoWindowAnchor = new GPoint(5, 1);


		var point = new GLatLng(45.089687,11.785366);

		var marker = new GMarker(point, icon);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml("<strong>La Fiera delle Parole</strong>");
		});

	map.addOverlay(marker);
  }
}

function loadHotel() {
	if (GBrowserIsCompatible()) {
		var coord = new Array("45.076615,11.785181", "45.073377,11.785568", "45.119514,11.770148", "45.052506,11.788287", "45.134799,11.756245", "45.035193,11.818785", "45.237598,11.761402");
		var nome = new Array("Best Western Cristallo", "Villa Regina Margherita", "Hotel Petrarca", "Hotel Europa", "Hotel Giardino", "Ostello Canalbianco", "Hotel Ceffri");

		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(45.089687, 11.785366), 12);

		var icon = new GIcon();
		icon.image = "http://www.lafieradelleparole.it/img/icona.png";
		icon.iconSize = new GSize(39, 34);
		icon.iconAnchor = new GPoint(17, 39);
		icon.infoWindowAnchor = new GPoint(5, 1);

		var fiera = new GLatLng(45.089687, 11.785366);
		var marker = new GMarker(fiera, icon);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml("<strong>La Fiera delle Parole</strong>");
		});
		map.addOverlay(marker);

		// closure
		function createMarker(latlng, number) {
			var icon = new GIcon();
			icon.image = "http://www.lafieradelleparole.it/img/iconr"+(i + 1)+".png";
			icon.iconSize = new GSize(20, 34);
			icon.iconAnchor = new GPoint(20, 34);
			icon.infoWindowAnchor = new GPoint(5, 1);

			var marker = new GMarker(latlng, icon);
			marker.value = number;
			GEvent.addListener(marker, "click", function() {
				var myHtml = "<b>" + nome[number - 1] + "</b>";
				map.openInfoWindowHtml(latlng, myHtml);
			});
			return marker;
		}

		for (var i = 0; i < coord.length; i++) {
			var c = coord[i].split(",");
			var c1 = c[0]; var c2 = c[1];
			var hotel = new GLatLng(c1, c2);
			map.addOverlay(createMarker(hotel, i + 1));
		}
	}
}

function showHotel(id) {
	if (GBrowserIsCompatible()) {
		var coord = new Array("45.076615,11.785181", "45.073377,11.785568", "45.119514,11.770148", "45.052506,11.788287", "45.134799,11.756245", "45.035193,11.818785", "45.237598,11.761402");
		var nome = new Array("Best Western Cristallo", "Villa Regina Margherita", "Hotel Petrarca", "Hotel Europa", "Hotel Giardino", "Ostello Canalbianco", "Hotel Ceffri");

		var icon = new GIcon();
		icon.image = "http://www.lafieradelleparole.it/immagini/iconr"+(id + 1)+".png";
		icon.iconSize = new GSize(20, 34);
		icon.iconAnchor = new GPoint(20, 34);
		icon.infoWindowAnchor = new GPoint(5, 1);

		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.setCenter(new GLatLng(45.089687, 11.785366), 12);

		map.clearOverlays();

		var c = coord[id].split(",");
		var c1 = c[0]; var c2 = c[1];

		point = new GLatLng(c1, c2);
        marker = new GMarker(point, icon);
        map.addOverlay(marker);
        marker.openInfoWindowHtml('<b>'+nome[id]+'</b>');
	}
}

// conto quanti immobili corrispondono al filtro
function mostraEventi() {
	if ($('result')) {

		// chiamata ad ajax per visualizzare il link della lingua
		var pars = "autore="+$F('autore')
			+ "&giorno="+$F('giorno')
			+ "&orario="+$F('orario')
			+ "&titolo="+$F('titolo')
			+ "&categoria="+$F('categoria');

		var url = "esegui_ricerca.php";
		var MyAjax = new Ajax.Updater(
			{
				loading: showLoading('result'),
				success: 'result'
			},
			url,
			{
				method: 'POST',
				parameters: pars,
				onFailure: 'result',
				evalScripts: true
			}
		);
	}
}

function showLoading(div) {
	if ($('datiloading')) {
		$('datiloading').remove();
	}
	//new Insertion.Top(div, '<div id="loading" style="padding: 5px 0 10px;"><img src="immagini/loading.gif" alt="loading" title="" style="vertical-align: middle;" /> Caricamento dati..</div>');
	$(div).innerHTML = '<div id="datiloading" style="padding: 5px 0 10px;"><img src="immagini/loading.gif" alt="loading" title="" style="vertical-align: middle;" /> Caricamento dati..</div>';
}