/*
 * Ciao!  io sono il controller di jQuery!
 * Ricordati di agganciare anche il FW darlin' che altrimenti sono infiniti problemi!.
 *
 * Oggi è
 * Martedì 28/10/2008! Buongiorno baby!
 * 
 * Io sono la
 * Versione 0.01 beta!
 */

// siamo pronti?
$(document).ready(function() {						   
	libhb.init();
	
});



// Facciamolo muovere
var libhb = {
	

	iframe: "contentframe",
	
	/* Io gestisco il FW
	 *
	 */
	init: function() {
		

		 $("#mostra").hide();

		 $("#mostra2").hide();
 $("#apriarchivio").hide();
 
$("#tendina_comunicazioni").hide();
$("#advancedsearch-overbox").hide();
$("#info").hide();

	/*$("#myTable").tablesorter(); */


		  
		// *** Hola! io gestisco la sidebar!
		$("#menu > li > a[@class*=menugroup1]").find("+ div").slideUp(1);
		$("#menu > li > a[@class*=menugroup1 active]").find("+ div").slideDown(1);

		// Io Togglo il menu
		$("#menu > li > a[@class*=menugroup1]").click(function() {
			if ($(this).hasClass("active")) {
				$(this).removeClass("active").find("+ div").slideToggle("fast");
			} else {
				$("#menu > li > a[@class*=menugroup1]").removeClass("active").find("+ div").slideUp("fast");
				$(this).addClass("active").find("+ div").slideToggle("fast");
			}
		});
		$("#menu > li > a[@class*=menugroup0]").click(function() {
			if ($(this).hasClass("active") ) {
				$(this).removeClass("active").find("+ div").slideToggle("fast");
			} else {
				$(this).addClass("active").find("+ div").slideToggle("fast");
			}
		});
		
		// *** Hola! io creo le tabs!
		$('#container-1').tabs(); // jQuery.tabs
		
		// *** Hola! l'header è roba mia
		$("ul#topbar > li").click(function() {
			$("ul#topbar > li").removeClass("on");
			$(this).toggleClass("on");
			parent.location=$(this).find("a").attr('href');
		});
		
		$("#sidebar a").click(function() {
			$("ul#topbar > li").removeClass("on");
		});
	$(".mostra").click (function(){
								 
		$("#mostra").slideToggle("fast");
		$(this).toggleClass("on");
	});
			$(".msg").click (function(){
		$("#tendina_comunicazioni").slideToggle("fast");
		$(this).toggleClass("on");
		 
	});
					$(".ric_avanz").click (function(){
		$("#advancedsearch-overbox").slideToggle("fast");
		 
	});
		
 $('a[rel*=facebox]').facebox()
	$(".popup").draggable();
	
		
 		
	},
	
	
	
	
	
	
	
	/****************************************************************************************************
	 * Open a specific page inside the iframe
	 * 
	 * @param		name of the page to load (without extension)
	 */
	go: function(page) {
		document.getElementById(this.iframe).src= page + '.htm';
		return false; // do not propagate
	},
	
	/****************************************************************************************************
	 * Dynamically change IFRAME height
	 * 
	 * @param		iframe DOM object
	 */
	iframeUpdateHeight: function(iframe) {
		var delta = 50;
		try {
		  var innerDoc = (iframe.contentDocument) ? iframe.contentDocument : iframe.contentWindow.document;
		  if (innerDoc.body.offsetHeight) { // NS6 syntax
				iframe.height = innerDoc.body.offsetHeight + delta + 32; // Extra height FireFox
		  } else if (iframe.Document && iframe.Document.body.scrollHeight) {  // IE5+ syntax
				iframe.height = iframe.Document.body.scrollHeight + delta;
			}
			//iframe.height += 10; // delta margin
		}
		catch(err) {
		  //alert(err.message);
		}
	}
}
