/* Funzioni ------------------------------------------------------------------------ */

	function hideLoader() {

		document.getElementById('pageLoader').style.visibility="hidden";
		document.getElementById('pageLoaderContent').style.visibility="hidden";
	}

	function startFont() {

		Cufon.replace('h1');
		Cufon.replace('.cufon-1');
		Cufon.replace('#footer');
		Cufon.replace('#infoFooter');
	}

	function targetBlank() {

		var i = 0;
		var collegamenti = document.links;

		for (i=0; i<collegamenti.length; i++) {

			if (collegamenti[i].title == "Link esterno" || collegamenti[i].title == "Lien externe" || collegamenti[i].title == "External link") {

				collegamenti[i].target = "_blank";

			}

		}
	}

	function startMap() { 

		var mapArea = "geoMap";

		initialize(mapArea);
	}


	function printRoute() { 
 
		if (document.getElementById('from')) {

			$("#from").change(function() {

				if ($("#from").val()!="") {

					renderRoute()

				} else {

					initialize('geoMap');
				}
			});
		}
	}

	function switchImage() {

		if (document.getElementById('singleImage')) {

			if (document.getElementById('currNumber')) {

				var current = $("#currNumber").val();

			} else {

				var current = "";
			}

			$("#singleImage").html("<img src='img/layout/wloader.gif' alt='' title='' id='imgLoader' />");

			$.get("call/getGalleryImage.inc.php?idGallery="+$("#idGallery").val()+"&currNumber="+current, function(data) {

				$("#singleImage").html(data);

				if (document.getElementById('currNumber')) {

					var currViewed = parseInt($("#currNumber").val()) + 1;

					$("#currentImg").html(currViewed);

					Cufon.replace('#currentImg');
				}
			});
		}
	}

/* --------------------------------------------------------------------------------- */

/* Google Map ---------------------------------------------------------------------- */

	//<![CDATA[ 

	var directionsDisplay;
	var directionsService;
	var map;
	var nsPosition;

	function initialize(nomeDiv) {

		if (document.getElementById(nomeDiv)) {

			$("#directions").html('');

			var latitude = $("#latitude").val();
			var longitude = $("#longitude").val();

			/* MAP TYPE: ROADMAP, TERRAIN, SATELLITE, HYBRID */

			directionsService = new google.maps.DirectionsService();
			directionsDisplay = new google.maps.DirectionsRenderer();

			nsPosition = new google.maps.LatLng(latitude,longitude);

			var mapZoom = parseInt($("#zoom").val());

			var opt = { 
				center:nsPosition,
				zoom:mapZoom,
				mapTypeId: google.maps.MapTypeId.ROADMAP,
				disableAutoPan:false,
				navigationControl:true,
				navigationControlOptions: {style:google.maps.NavigationControlStyle.SMALL },
				mapTypeControl:true,
				mapTypeControlOptions: {style:google.maps.MapTypeControlStyle.DROPDOWN_MENU}
			};

			map = new google.maps.Map(document.getElementById(nomeDiv),opt);

			var marker = new google.maps.Marker({
				map: map,
				position: nsPosition
				});

			directionsDisplay.setMap(map);
			directionsDisplay.setPanel(document.getElementById("directions"));
		}
	}

	function renderRoute() {

		$("#directions").html('');

		var from = $("#from").val();

		var coords = from.split("@");
		var startLatlng = new google.maps.LatLng(coords[0],coords[1]);

		var request = {
			origin: startLatlng, 
			destination: nsPosition,
			provideRouteAlternatives: false,
			travelMode: google.maps.DirectionsTravelMode.DRIVING
		};

		directionsService.route(request, function(response, status) {

			if (status == google.maps.DirectionsStatus.OK) {

				directionsDisplay.setDirections(response);
			}
		});
	}

/* --------------------------------------------------------------------------------- */

/* Load all'avvio ------------------------------------------------------------------ */

	window.addEventListener?window.addEventListener("load",hideLoader,false):window.attachEvent("onload",hideLoader);
	window.addEventListener?window.addEventListener("load",targetBlank,false):window.attachEvent("onload",targetBlank);
	window.addEventListener?window.addEventListener("load",startMap,false):window.attachEvent("onload",startMap);
	window.addEventListener?window.addEventListener("load",startFont,false):window.attachEvent("onload",startFont);
	window.addEventListener?window.addEventListener("load",printRoute,false):window.attachEvent("onload",printRoute);
	window.addEventListener?window.addEventListener("load",switchImage,false):window.attachEvent("onload",switchImage);

/* --------------------------------------------------------------------------------- */

