
function getHashComune(randomComune)
{
	var marker = "goto_";
	hash = document.location.hash;
	
	if (hash.indexOf(marker) >= 0)
	{
		nuovocomune = hash.substring(hash.lastIndexOf(marker) + marker.length);
		return nuovocomune;
	};
	return randomComune;
}



function flash_header()
{
	swfobject.embedSWF(
						path + "swf/header.swf", 
						"header-content", 
						"950", 
						"225", 
						"10.1.1", 
						false, 
						{}, 
						{
									wmode: "opaque", 
									menu: "false",  
									scale:'default', 
									allowfullscreen: "false",
									allowScriptAccess:'sameDomain',
									devicefont:false,
									loop:true,
									play:true,
									quality:'high'
						},
						false,
						false
					  );

	$("#premiowrapper img").show(600);
}


function nav_tour(inizio,option)
{
	cambia_paese(inizio,option);
	
	$("#itinerary a").bind("click", function(event)
	{
		event.preventDefault(); 
		cambia_paese(jQuery.trim( $(this).parent("li").attr("class").replace("attivo","") ));
	});
	
	
}


function flash_nav_tour(inizio)
{
	swfobject.embedSWF(
						path + "swf/tour.swf", 
						"itinerary", 
						"752", 
						"156", 
						"10.1.1", 
						false, 
						{inizio: inizio}, 
						{
									wmode: "opaque", 
									menu: "false",  
									scale:'default', 
									allowfullscreen: "false",
									allowScriptAccess:'always',
									devicefont:false,
									loop:true,
									play:true,
									quality:'high'
						},
						false,
						false
					  );
}


function cambia_paese(nuovocomune, option)
{			
	//alert(nuovocomune);
	if (nuovocomune != "nessuno" && nuovocomune != "bancartis") setCookie("comune", nuovocomune);
	pag = document.location.search;
	if (pag.search(/pag=/gi) != -1 && option == undefined) {
		document.location.href = "index.php?lang="+lang;
		return false;
	}
	if(option !="firstrun"){
		// chiamata ajax per la costruzione dell'html del nuovo comune
		cambiaHtmlPaese(nuovocomune, "0");
	}else{
		// al primo caricamento devo solo embeddare il player audio
		flash_audio_tour(nuovocomune, lang);
	}
	
	//alert(getFlashMovie("audio-playback"));

	visibilita_flash_audio_tour(1);	
		
	// cambio la traccia dell'audioguida
	cambia_audio(nuovocomune, option);

	nav_pagina('explore'); // vado sulla copertina

	// cambio la il comune selezionato nel menu html
	$("li", "#itinerary").not("."+nuovocomune).removeClass("attivo"); //deseleziono la voce attiva 
	$("li."+nuovocomune, "#itinerary").addClass("attivo"); //metto il comune attivo
	
	// cambio il comune selezionato nel menu flash
	var obj = swfobject.getObjectById("itinerary");
	if (obj && obj.cambiaPaese != undefined && typeof(obj.cambiaPaese) == "function") 
		{  
			obj.cambiaPaese(nuovocomune); 
		}
			
	// aggiorno var globali
	comune=nuovocomune;
	sfera="0";
	
	$("#nav .attivo").removeClass("attivo");
	switch (comune)
	{
		case "bancartis":
		$("#nav .bancartis span").addClass("attivo");
		break;
	
		case "nessuno":
		$("#nav ."+pagina+" span").addClass("attivo");
		break;
	
		default: 
		$("#nav .tour span").addClass("attivo");
		break;
	}
	//alert(getFlashMovie("audio-playback"));

	return true;

}


function cambia_audio(nuovocomune, option)
{
	if (option == "firstrun") { trace("cambio audio: è il primo giro (option=firstrun); mi fido della flashvar"); return false; }
	// cambio la traccia dell'audiogiuda
	trace("cambio audio: " + nuovocomune, "init");
	var obj = swfobject.getObjectById("audio-playback");
	if (obj && obj.cambiaTraccia != undefined && typeof(obj.cambiaTraccia) == "function") 
		{
			trace("cambio audio: inviato il comando a flash", "ok");
			obj.cambiaTraccia(nuovocomune);
		}
	else
	{
		trace("cambio audio: flash audio non ancora caricato.", "err");
	}
		
}


function nav_pagina(pagina)
{
	if (pagina == "init" || pagina == undefined || pagina == "") //se chiamato senza un valore di pagina => inizializza listeners
	{
		$(".comune .pagina").not("div.explore").hide();
		$(".comune .pagina.explore").show(0);
		$("#content .comune .actions a").live("click",function(event)
			{	
				event.preventDefault();
				var chi = jQuery.trim( $(this).parent("li").attr("class").replace("attivo","") );
				nav_pagina(chi);
				
				//controllo audioguida
				if(chi!="explore"){
					visibilita_flash_audio_tour(0);
					playback_flash_audio_tour(0);
				}else{
					visibilita_flash_audio_tour(1);
				}
				
			});
	} else //se il valore di pagina c'è, lo uso per cambiare pagina
	{

		pagina = pagina.replace(/ /gi, "\."); // per la gestione della classe audioguide multimedia
		$(".comune .pagina").not("."+pagina).hide();
		$(".comune .pagina."+pagina).show(0);
		$(".comune .actions li").removeClass("attivo");
		$(".comune .actions li."+pagina).addClass("attivo");
		
	}
		
}


function nav_copertine()
{
	//mostro solo uno dei tooltip del MAB per volta
	$("#content-cosenza .tooltip").live("mouseenter",function()
	{
		//se sono su uno delle tre tappe successive del MAB...
		if ( $(this).hasClass("caricaVr4") || $(this).hasClass("caricaVr5") || $(this).hasClass("caricaVr6") || $(this).hasClass("caricaVr7"))
		{
			//...mostro solo la tappa selezionata (e nascondo anche il tooltip di quella principale)
			$(".caricaVr3, .caricaVr4, .caricaVr5, .caricaVr6, .caricaVr7 ","#content-cosenza").children("span").hide(0);
			$(this).children("span").show();
		};
		// se sono sulla tappa principale...
		if ( $(this).hasClass("caricaVr3"))
		{
			// ...nascondo le tre tappe successive e mostro la principale
			$(".caricaVr4, .caricaVr5, .caricaVr6, .caricaVr7 ","#content-cosenza").children("span").hide(0,function(){$("#content-cosenza .caricaVr3 span").show();});
		}
	});
	
	// i due tooltip della riforma sono troppo vicini: ne mostro solo uno per volta
/* 	$("#content-bisignano .tooltip").live("mouseenter",function()
	{
		if ( $(this).hasClass("caricaVr1") || $(this).hasClass("caricaVr2"))
		{
			$(".caricaVr1, .caricaVr2","#content-bisignano").children("span").hide(0);
			$(this).children("span").show();
		};
		
	});	 */
	
	
	
}


function load_app(comune, sfera, lang){
	
	//funzione per il caricamento dell'applicativo, lanciata se sfera!=0
	
	swfobject.embedSWF(
						path + "BCC_apps.swf", 
						"app", 
						"950", 
						"550", 
						"10.1.1", 
						false, 
						{
							comune: comune,
							sfera: sfera,
							lang: lang
						}, 
						{
							wmode: "opaque", 
							menu: "false",  
							scale:'default', 
							allowfullscreen: "false",
							allowScriptAccess:'sameDomain',
							devicefont:false,
							loop:true,
							play:true,
							quality:'high'
						},
						false,
						false
					  );			
}



function flash_audio_tour(comune, lang){
	
	//funzione per il caricamento dell'audio guida
	//alert("carico player audio");
	swfobject.embedSWF(
						path + "fascia_audio.swf", 
						"audio-playback", 
						"670", 
						"30", 
						"10.1.1", 
						false, 
						{
							comune: comune,
							lingua: lang
						}, 
						{
							wmode: "transparent", 
							menu: "false",  
							scale:'default', 
							allowfullscreen: "false",
							allowScriptAccess:'sameDomain',
							devicefont:false,
							loop:true,
							play:true,
							quality:'high'
						},
						false,
						false
					  );			
}

function load_fotogallery(comune){

	id_container = "gallery-"+comune;
	rss_url = "http://api.flickr.com/services/feeds/photos_public.gne?id=62767318@N08&lang=en-us&format=rss_200&tagmode=any&tags="+comune;
	//alert("funzione chiamata per "+comune+" in "+id_container);
	feeds = 	[{	
					url:rss_url, 
					dest_id:id_container,
					profile:"flickr",
					max_entries:20,
					cache: "no"
				}];				
	getRSS();
	
}

function load_fotogalleryStatic(comune){

	id_container = "#gallery-"+comune;
	//rss_url = "http://api.flickr.com/services/feeds/photos_public.gne?id=62767318@N08&lang=en-us&format=rss_200&tagmode=any&tags="+comune;
	//alert("funzione chiamata per "+comune+" in "+id_container);
	// feeds = 	[{	
					// url:rss_url, 
					// dest_id:id_container,
					// profile:"flickr",
					// max_entries:20,
					// cache: "no"
				// }];				
	//getRSS();
	
	$.ajax({
				url: "offline/flickr-"+comune+".htm",	
				context: $(id_container),
				dataType: "html",
				success: function(echo) 
							{
								
								echo = echo.replace(/img src="/gi, "img src=\"offline/");
								echo = echo.replace(/http:\/\/farm[0-9]{1,3}.static.flickr.com\/[0-9]{1,6}\//gi, "offline/index-"+comune+"_files/");
								//echo = echo.replace(/href="[0-9]{1,6}\//gi, "href=\"offline/");
								//echo = echo.replace(/http:\/\/farm4.static.flickr.com\//gi, "offline/index-"+comune+"_files/");
								//alert(echo);
								$(this).html(echo); 
							},
				error: function(xhr,text,err) {	
					alert(err);
					$(this).html('<li class="debug"><b>ajax error:</b> '+err+'</li>') },
				complete: function(){
										//c = parseFloat($("body").attr("loading"))+1; 
										//getNextRSS(chiamate,c)
										$("li.item a.colorbox").colorbox({maxHeight: "90%"});
									}									
			})	
	
}

function visibilita_flash_audio_tour(status){	
/* 	
	Mostra o nasconde l'audioguida.
	Non uso i comandi show/hide, perchè in questo caso il contenuto flash viene scaricato
	e nel ricaricamento non viene caricata la traccia audio esatta del comune in cui mi trovo.
*/	
	if(status==0){
		$("#audio").css("top","-900px");
	}else if(status==1){
		$("#audio").css("top","10px");
	}
}

function playback_flash_audio_tour(play){
	/*
	Gestisce il playback dell'audio guida: 0=stop, 1=play
	*/
	
	var obj = swfobject.getObjectById("audio-playback");
	if (obj && obj.playback != undefined && typeof(obj.playback) == "function") 
		{  
			obj.playback(play); 
		}
		
}


//inizio console
function trace(msg,type)
{
	var style = ''; 
	var d = new Date();
	
	if ($("#console").length == 0) 	
	{ $("body >*:last").after('<div id="console"><span class="t0">'+d.getTime()+'</span><ol><li><span class="tstamp">0 </span>Console started.</ol></div>');}
	
	switch(type)
	{
		case 'err':
			style = 'color: red; font-weight: bold;';
		break;
		
		case 'ok':
			style = 'color: lime;';
		break;
		
		case 'ajax':
			style = 'color: yellow';
		break;
		
		case 'init':
			style = 'color: dodgerBlue';
		break; 
		
		default:
			style = '';
		break;
	}
	
	var t = d.getTime() - parseFloat($('#console .t0').text());	
	$('#console li:first').before('<li style="'+style+'"><span class="tstamp">'+t+' </span>'+msg+'</li>');
	return true;
}
// fine console


function getRSS(chiamate, c, parserUrl)
{
	if (chiamate == undefined ) 	{ chiamate = feeds	};
	if (parserUrl == undefined )	{ parserUrl = path+"rss/parseCachedRss.php"; };	
	if (isNaN(parseFloat(c)))	{ c = 0; };	

	var $dest = $("#"+chiamate[c]["dest_id"]);
	if (isNaN($dest.length) || $dest.length == 0) { c++; getNextRSS(chiamate,c); return false; };
	
	$("body").addClass("loading").attr("loading",c); 
	
	$.ajax({
				type: "POST",
				url: parserUrl,	
				context: $dest,
				data: "url=" + urlencode(chiamate[c]["url"]) + "&max=" + chiamate[c]["max_entries"] + "&name=" + chiamate[c]["dest_id"] + "&format="+chiamate[c]["profile"]+ "&cache="+chiamate[c]["cache"],
				dataType: "html",
				success: function(echo) 
							{
								if (echo.indexOf("first") >=0) 
								{ 
									$(this).html(echo); 
									//alert(echo);
									if ( chiamate[c]["title"] != undefined) { 
										if (chiamate[c]["website"]) 
										{ 
											$dest.before('<h3><a href="'+chiamate[c]["website"]+'" title="vai al sito">'+chiamate[c]["title"]+ '</a></h3>'); 
										}
										else
										{
											$dest.before('<h3>' +chiamate[c]["title"]+ '</h3>'); 
										}
									}; 
								} 
								else 
								{ 
									$(this).html('<li class=" debug">no entries! server returned: '+echo+'</li>');
								};
							},
				error: function(xhr,text,err) {	$(this).html('<li class="debug"><b>ajax error:</b> '+err+'</li>') },
				complete: function(){
										c = parseFloat($("body").attr("loading"))+1; 
										getNextRSS(chiamate,c)
									}									
			})
	
}

function getNextRSS(chiamate,c,parserUrl)
{

	if (c < chiamate.length) 
		{getRSS(chiamate,c,parserUrl)} 
	else 
		{ 
			$("body").removeClass("loading").addClass("loaded").removeAttr("loading")
			$("li.item a.colorbox").colorbox({maxHeight: "90%"});
		};
}

function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('%20', '+');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	return str;
}

function cambiaHtmlPaese(comune, sfera){

	var dataSend = "comune="+comune+"&sfera="+sfera+"&do=getHtmlPaese&lang="+lang;
	$.ajax({
		url: "inc/ajax.inc.php",
		type: "POST",
		data: dataSend,
		dataType: "html",
		success: function(datume){
				//alert(datume);
				$("#comune-container").html(datume);
				// ok contenuti inseriti
				if(sfera=="0"){
					flash_audio_tour(comune, lang); // sulla copertina embeddo l'audio player
				}else{
					load_app(comune, sfera, xmlLang); // altrimenti carico l'applicativo
				}
			},
		error: function(datume){
			alert("errore ajax");
		}
	});

}

function cambiaTestoVr(sfera, xmlLang){
	// sostituisce il testo della vr, se dall'applicativo ho fatto un cambia sala verso un nuovo gruppo di vr
	var dataSend = "sfera="+sfera+"&xmlLang="+xmlLang+"&do=getTestoVr";
	$.ajax({
		url: "inc/ajax.inc.php",
		type: "POST",
		data: dataSend,
		dataType: "html",
		success: function(datume){
				//alert(datume);
 				$("#testoVr").html(datume);
			},
		error: function(datume){
			alert("errore ajax");
		}
	});

}

function getFlashMovie(movieName) {
	var isIE = navigator.appName.indexOf("Microsoft") != -1;
	return (isIE) ? window[movieName] : document[movieName];
}

function setCookie(uot, valore) {
	var expire = new Date();
	expire.setTime(expire.getTime() + 3600000*2);
	document.cookie = uot + "=" + escape(valore) + ";expires=" +expire.toGMTString() +";path=/";
}

function ReadCookie(cookieName) {
	 var theCookie=" "+document.cookie;
	 var ind=theCookie.indexOf(" "+cookieName+"=");
	 if (ind==-1) ind=theCookie.indexOf(";"+cookieName+"=");
	 if (ind==-1 || cookieName=="") return "";
	 var ind1=theCookie.indexOf(";",ind+1);
	 if (ind1==-1) ind1=theCookie.length; 
	 return unescape(theCookie.substring(ind+cookieName.length+2,ind1));
}





