function inizializza()
{
	
	if (navigator.appVersion.indexOf("MSIE 6") > 0)	{		
		jQuery("body").pngFix();  /*	 PNG FIX per IE6 e precedenti.	da testare se funziona se spostato in IE6.js 	*/
	}

	var pagina = jQuery("body").attr("id");		// Javascript sa in che pagina è leggendo la ID del <body>, che viene generata da PHP di pagina in pagina.
	var lingua = jQuery("body").attr("class");	// Javascript sa che lingua è in uso leggendo la CLASSE del <body>, che viene generata da PHP in base alla querystring.
	

	jQuery("ul.menu_lang li a, span.link_cambia a").click(function(){
		//var date = new Date();
		//date.setTime(date.getTime()+(30*24*60*60*1000));

		//alert(document.cookie+ " - "+jQuery(this).attr("class"));
		//document.cookie = "lingua" + "=" + escape(jQuery(this).attr("class")) + ";expires=" +date.toGMTString() +";path=/";
		//alert(document.cookie);
		lan = document.location.search;
		lan = lan.replace(/\&lang=en/gi,"");
		lan = lan.replace(/\&lang=it/gi,"");
		lan = lan.replace(/lang=en/gi,"");
		lan = lan.replace(/lang=it/gi,"");
		if (lan == "" || lan == "?") lan += "lang="+escape(jQuery(this).attr("class"));
		else lan += "&lang="+escape(jQuery(this).attr("class"));
		document.location.search = lan;
		//alert(lan);
		//document.location.reload();
	});

/* 	lan = document.location.search;
	if (lan.indexOf("lang=en") != -1){
		lan = lan.replace(/lang=en/gi,"");
		document.location.search = lan;
	} */
	inizializzaMenuPrincipale();
	
	wrappaImmagini();

	creaCitazioni();

	strutturaElenchi()
		

		
	jQuery("div#popup_accedi").hide();
	jQuery("a#toggle_popup_accedi").toggle(function(){
		jQuery("#loginFailed").addClass("hidden");
		jQuery("#input_username").val("");
		jQuery("#input_pwd").val("");
		jQuery("div#popup_accedi").fadeIn(); 
		jQuery("a#toggle_popup_accedi").css("color","white");},
		function(){jQuery("a#toggle_popup_accedi").css("color","#C6D8F3"); 
		jQuery("div#popup_accedi").fadeOut();
	});

	jQuery("li.esci a").live("click",function(){
		jQuery("li.esci a").unbind("click");	
		$.ajax({
			url: "_inc/ajaxcalls.php",
			type: "POST",
			data: "uot=logout",
			dataType: "html",
			success: function(datume){
				//alert(datume);
				document.location.reload();
			},
			error: function(datume){
				alert("errore ajax");
			}
		});
	});

	jQuery("#btn_login").click(function(e){
		jQuery("#loginIntro").show();
		jQuery("#loginFailed").addClass("hidden");
		jQuery("#insertLogin").addClass("hidden");
		e.preventDefault();
		var username = jQuery("#input_username").val();
		var pwd = jQuery("#input_pwd").val();
		if (pwd == "" || username == "") {
			jQuery("#loginIntro").hide();
			jQuery("#insertLogin").removeClass("hidden");
			return;
		} else {
			jQuery("#loginIntro").show();
			jQuery("#insertLogin").addClass("hidden");
		}
		var dataSend = jQuery("#login").serialize();
		dataSend += "&uot=login";
		if (document.location.href.search("giardino.php") != -1){
			dataSend += "&garden=true";
		}
		jQuery("#btn_login").hide();
		jQuery("#indicator").removeClass("hidden");
		//return;
		$.ajax({
			url: "_inc/ajaxcalls.php",
			type: "POST",
			data: dataSend,
			dataType: "html",
			success: function(datume){
				var risultato = jQuery("risultato",datume).text();
				if (risultato == "ERRORE") {
					jQuery("#btn_login").show();
					jQuery("#indicator").addClass("hidden");
					jQuery("#loginIntro").hide();
					jQuery("#loginFailed").removeClass("hidden");
					jQuery("#input_pwd").val("");
					return false;
				} 
				if (risultato == "OK") {
					jQuery("#btn_login").show();
					jQuery("#indicator").addClass("hidden");
					//datume = datume.replace("OK&","");
					//jQuery("#listaAutentica").html(jQuery("sorgente",datume).html());
					jQuery("div#popup_accedi").hide();
					if (document.location.href.search("giardino.php") != -1){
						//alert(document.location.href);
					}

					document.location.reload();
				}
			},
			error: function(datume){
				alert("errore ajax");
			}
		});


	});
	
	return true;
	
}

function caricato()
{
	return true;
}

function setChat(initState)
{
	if ( $("#wrapChat").length > 0)
	{
		$("#wrapChat .toggle").bind("click",function(event)
			{

				if ($(this).hasClass("open"))
				{
					apriChat(600);
				}
				else
				{
					chiudiChat(600);
				}
			});

		if (initState == "closed") { 
			//document.cookie = "chatAperta" + "=false;expires=0;path=/";
			chiudiChat(200); 
		};
		
	}
}

function apriChat(tempo)
{
	$("#wrapChat").animate({right: 0},	{
											duration:tempo, 
											easing: 'swing', 
											queue: false, 
											complete: function()
												{
												document.cookie = "chatAperta=true;expires=0;path=/";													
												$("#wrapChat .toggle").removeClass("open");}
										});
}

function chiudiChat(tempo)
{
	var size = $("#wrapChat").width()-$("#wrapChat .toggle").width(); 
	$("#wrapChat").animate({right: -size},	{
												duration:tempo, 
												easing: 'swing', 
												queue: false, 
												complete: function()
													{
													document.cookie = "chatAperta=false;expires=0;path=/";	
													$("#wrapChat .toggle").addClass("open");}
											});
}

function galleria()
{
	jQuery("div.galleria .immagini a").fancybox(
			{
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic',
				'titlePosition'	: 'over',
				'titleFormat'	: function(title, currentArray, currentIndex, currentOpts) 
									{
										title = title.replace(/ \| /g,"<br/>");
										return '<span id="fancybox-title-over">Foto ' 
												+ (currentIndex + 1) 
												+ ' / ' 
												+ currentArray.length 
												+ (title.length ? ' &nbsp; ' 
												+ title : '') 
												+ '</span>';
									}		
				
			});
			
	
}




function setUpTabs(defaultTab)
{
	//inizializza le tabs:
	
		// aggiunge degli span nascosti nel menu delle tabs
		jQuery("ul.nav_tabs > li").each(function(){jQuery(this).append("<span/>").children("span").text(jQuery(this).text())});	// aggiunge uno span a fianco del link con lo stesso testo del link				
	
		//aggiunge dei live event listener ai link nella pagina 
		jQuery("ul.nav_tabs > li a").live("click",function(event){
									event.preventDefault();
									mostraTab(jQuery(this).attr("href").replace("#",""));
									this.blur();
								});
					
	// mostra una tab

		// la tab mostrata di default è specificata come parametro della funzione
		
		// ...ma se nell'url c'è un #nometab valido, allora l'url ha priorità 
		var url = document.location.href;	
		var pos = url.indexOf("#tab_")+1;
		
		if ( pos > 0)	// nell'url c'è una richiesta di hash/tab?
		{	//si! lo estrapolo:
			var destinazione_id = url.substring(pos).replace("tab_","");	

			//destinazione_id è un id di un contenuto racchiuso all'interno di un gruppo di tabs?
			if (jQuery("div.tabs #"+destinazione_id).length > 0) 
			{//si! allora la defaultTab della pagina viene sovrascritta dalla richiesta nell'url
				defaultTab = destinazione_id;
			}
		}
		// fine controllo dell'url per le tab
	
		if (defaultTab != "" && jQuery("#"+defaultTab).length > 0)	// se è specificata una defaultTab valida, la mostra
		{mostraTab(defaultTab);}
		else								// verifica se almeno una delle voci del menu tabs è attiva, se nessuna tab impostata come attiva nell'html o quella di default non è indicata o non è valida, attiva la prima di ogni set
		{jQuery(".nav_tabs").each(function(){if (jQuery(this).has("li.attiva")){ mostraTab(jQuery(this).children("li:first a").attr("href").replace("#",''));}})}

}

function mostraTab(tab_destinazione_id)
{
	// identifica il set di tabs su cui intervenire
	var tabs = jQuery("div.tab#"+tab_destinazione_id).closest("div.tabs");
	var tabsId = jQuery(tabs).attr("id");
	var tab_navs = jQuery("ul.nav_tabs a[href='#"+tab_destinazione_id+"']").closest("ul.nav_tabs");
	
	// nasconde le tab (tranne quella richiesta) e mostra quella richiesta, aggiungendo la classe .attiva alla div.tab
	jQuery("#"+tabsId + " div.tab").not("div.tab#"+tab_destinazione_id).hide().removeClass("attiva");
	jQuery("#"+tab_destinazione_id).show().addClass("attiva");		
	
	// trova il link attivo e gli aggiunge la classe .attiva 	
	jQuery(tab_navs).children(".attiva").removeClass("attiva");
	jQuery("ul.nav_tabs a[href='#"+tab_destinazione_id+"']").closest("li").addClass("attiva");
	
	if(tab_destinazione_id == "cronologia")	{ jQuery(".nav_tabs").css('background-position','left top');   };
	if(tab_destinazione_id == "me")			{ jQuery(".nav_tabs").css('background-position','left center');};
	if(tab_destinazione_id == "dati")		{ jQuery(".nav_tabs").css('background-position','left bottom');};
	
	window.location.hash = "tab_"+tab_destinazione_id;
};



function strutturaElenchi()
{
	
	jQuery("li.dir").not(".aperta").addClass("chiusa");
	jQuery("li.dir").append("<span class=\" hidden chiudiDir\">chiudi</span>");
	jQuery("li.dir .chiudiDir").click( function(){ var elenco = jQuery(this).siblings("ul"); chiudiElencoStrutturato(elenco); });
	
	jQuery("ul.elenco.strutturato li.dir a.dirName").click( function(event)
		{
	//alert(jQuery(this).parent("li").children("ul.elementi_").length);
			//alert(jQuery(this).siblings("ul.associazioni").children("li").length);
			if (jQuery(this).siblings("ul.associazioni").length != 0 && jQuery(this).siblings("ul.associazioni").children("li").length == 0) return;
			if (jQuery(this).parent("li").children("ul.elementi_").length != 0 && jQuery(this).parent("li").children("ul.elementi_").children("li").length == 0) return;
			event.preventDefault();
			
			if ( jQuery(this).parent().hasClass("chiusa") )
			{
				apriElencoStrutturato(jQuery(this).siblings("ul"));
			}
			else
			{
				chiudiElencoStrutturato(jQuery(this).siblings("ul"));
			}
			
		});
}

function apriElencoStrutturato(elenco)
{
	jQuery(elenco).slideDown("slow", function(){jQuery(this).parent().removeClass("chiusa").addClass("aperta"); jQuery(this).siblings(".chiudiDir").removeClass("hidden");});			
}

function chiudiElencoStrutturato(elenco)
{
	jQuery(elenco).siblings(".chiudiDir").addClass("hidden");
	jQuery(elenco).slideUp("slow", function(){jQuery(this).parent().addClass("chiusa").removeClass("aperta"); });
}




function aiemvuar()
{
	// begin sfwobject 
		
		var swfFile = "_swf/app/test.swf";
		var divTarget = "imvr";
		var playerVersion = "10.0.0";
		var flashvars = {};
		var params = {wmode: "opaque", menu: "false", allowfullscreen: "true"};
		var attributes = {};
			attributes.id = "essevueffe";
			
			swfobject.embedSWF(swfFile, divTarget, "100%", "100%", playerVersion , false, flashvars, params, attributes);

	 // end swfobject 
	

	
}


function wrappaImmagini()
{
	jQuery("#prima-col .box_content img.conDida").each(function(){							
														var testoDida = jQuery(this).attr("title");
														var larghezzaImmagine = jQuery(this).width();
														jQuery(this).wrap('<div class="img_wrapper"/>')
														jQuery(this).parent(".img_wrapper").css("width",larghezzaImmagine);
														jQuery(this).after("<p class=\"didascalia\">"+testoDida+"</p>");
													});
}

function creaCitazioni()
{
	jQuery("#prima-col .citazione").each(function(){
												var testo = jQuery(this).text();
												jQuery(this).closest("p").append("<blockquote><p>"+testo+"</p></blockquote>");
											});
}


function inizializzaMenuPrincipale()
{
	// funzionamento del menu principale
	jQuery(".principale li.liv1").hover(	function()	{	//mouseover	
																			var sezione;
																			if (jQuery(this).has("ul").length  ) 
																			{ sezione = jQuery(this).children("div.sub").attr("class").replace("sub ",""); }
																			else 
																			{ sezione = "home"; };
																			var offset = 0;
																			switch(sezione) {
																				case "home": 		offset = 650;	break;
																				case "sezioni": 	offset = 1300;	break;
																				case "archivio": 	offset = 1950;	return; break;
																				case "ricerca": 	offset = 2600;	break;
																				default:			offset = 0; }											
																			jQuery(this).children("a").css({"color":"white","text-shadow": "0px 0px 7px rgba(255,255,255,1)"});																				
																			jQuery(this).children("div.sub").show(); 
																			jQuery(this).closest("ul.nav").css({"background-position":-offset+"px 5px","height":jQuery("div.sub."+sezione).outerHeight()+"px"});

																		},
														function()	{	//mouseout
																		jQuery(this).children("div.sub").hide();
																		jQuery(this).closest("ul.nav").css({"background-position": "left 5px","height":36+"px"});
																		jQuery(this).children("a").css({"color":"#118D77","text-shadow": "2px 2px 5px rgba(0,0,0,0.2)"});																
	
	});	
	
	

	
	// fine funzionamento menu principale
	

}


function doAlert(ver){

	if (getCookie("segnalato") != "done"){
		var date = new Date();
		date.setTime(date.getTime()+(10*60*1000));
		document.cookie = "segnalato=done;expires=" +date.toGMTString() +";path=/";
		if (getCookie("lingua") == "it"){
			alert("Attenzione: stai usando Internet Explorer " + ver + ", non potrai utilizzare al meglio le funzioni e le caratteristiche del sito. Ti consigliamo caldamente di passare alla versione 8.0 di questo browser. In alternativa puoi utilizzare altri browser: Firefox, Chrome, Safari, Opera.");
		}
		if (getCookie("lingua") == "en"){
			alert("Attention: you're using Internet Explorer " + ver + ", you can't use all the functions and behaviours of this site. We strongly suggest you to update this browser to the 8.0 version. Alternatively you can use other browsers such as: Firefox, Chrome, Safari, Opera.");
		}
	}

}

function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}



