/*****************************************************************
*                                        
*  funzioni legate al layout delle pagine
*                                                               
*****************************************************************/

// nome del cookie
var navstatus_cookieName = SITENAME + "navstatus";

var toggleInUse = true; // indica se abilitare il navigation-bar

// puo; indicare una funzione da cimare dopo che il navigation sia stato
// mostrato o nascosto. La funzione deve accettare un booleano che indica
// se il nabigation e' mostrato o no 
var callback_toggleNavigation = null;

var navigation_width = 180; // larghezza della colonna di navigazione
/*******************************************************
 * mostra o nasconde la colonna di navigazione 
 *
 * showDoit: true = apre il navigation
 *           false = chiude il navigation
 *           se non indicato la opera come toggle: 
 *           se il navigation e' aperto lo chiude, se e' chiuso lo apre
 *          
 *******************************************************/
function toggleNavigation(showDoit)
{
	var toclose_char = "&#171;"; // carattere per indicare che si chiude il navigation '<<'
	var toopen_char = "&#187;";  // carattere per indicare che si apre il navigation '>>'
	toclose_char = "*";
	toopen_char  = "*";
	
	var navigation = document.getElementById("navigation");
	var precontent = document.getElementById("precontent");
	var content = document.getElementById("content");
	var navigation_onoff = document.getElementById("navigation_onoff");
	var cookieValue = 0;
	
	if (navigation && content)
	{
		var operate = !(navigation.style.display != 'none');
		if (arguments.length > 0) 
			operate = showDoit;
		/*
		if (!showDoit)
			showDoit = !(navigation.style.display != 'none');
		if (!showDoit) //!navigation.style.display || navigation.style.display == 'block')
		*/
		if (!operate)
		{
			navigation.style.display = "none";
			if (precontent)
				precontent.style.marginLeft = "0"; //"5px";
			content.style.marginLeft = "0"; //"5px";
			if (navigation_onoff)
				navigation_onoff.innerHTML="<span style='color: black;'>" + toopen_char + "</span>";
			cookieValue = 0;
		}
		else
		{
			if (precontent)
				precontent.style.marginLeft = navigation_width + 2 + "px";
			content.style.marginLeft = navigation_width + 2 + "px";
			navigation.style.display = "block";
			if (navigation_onoff)
				navigation_onoff.innerHTML="<span style='color: black;'>" + toclose_char + "</span>";
			cookieValue = 1;
		}
	}
	
	// toglie il focus da navigation_onoff
	if (navigation_onoff)
		navigation_onoff.blur();

	// sistema il menu
	var hmenu_sezionichk = document.getElementById("hmenu_sezionichk");
	if (hmenu_sezionichk) 
	{
		hmenu_sezionichk.checked = cookieValue ? true : false;
	}
	
	if (toggleInUse)
		createCookie(navstatus_cookieName, cookieValue, 0);
		
	if (typeof(callback_toggleNavigation) == "function")
	{
		callback_toggleNavigation((cookieValue ? true : false));
	}
}

function redoitNavigation()
{
	if (toggleInUse)
	{
		var showdoit = readCookie(navstatus_cookieName) != '0';
		toggleNavigation(showdoit);
	}
	else
	{
		toggleNavigation(false);
	}
}


/*******************************************************
 *
 * espande o contrare la pagina (la larghezza del container)
 *          
 *******************************************************/
function toggleContainerWidth()
{
	var container = document.getElementById("container");
	if (container)
	{
		var actualWidthContainer = container.style.width;
		if (!actualWidthContainer.length)
			actualWidthContainer = widthContainer;
		
		if (actualWidthContainer != "100%")
		{
			container.style.width = "100%";
		}
		else
		{
			container.style.width = normalWidthContainer;
		}
	}
}



