/*****************************************

 Funzioni JS per il corretto funzionamento 
 del sito 
 
 *****************************************/
 
var newsDivs = new Array();
var activeIdx = -1;
var millis = 10000;

function addNewsDiv(divId)
{
	newsDivs[newsDivs.length] = divId;
}

function launchNews()
{
	var elem = document.getElementById("news"+newsDivs[activeIdx]);
	if(elem)
		elem.style.display = "none";
	if(newsDivs.length-1 == activeIdx)
		activeIdx = 0;
	else
		activeIdx++;
	elem = document.getElementById("news"+newsDivs[activeIdx]);
	if(elem)
		elem.style.display = "block";
	setTimeout(launchNews,millis);
}


function IsImageOk(img) {
if (!img.complete) {
return false;
}
if (typeof img.naturalWidth
!= "undefined" && img.naturalWidth
== 0) {
return false;
}

// No other way of checking: assume it’s ok.
return true;
}

function resizeOverlay(img)
{
	if(IsImageOk(img))
	{
		var overlayInner =  document.getElementById("overlayInner");
		if(overlayInner)
		{
			overlayInner.style.width = img.width +"px";
			overlayInner.style.height = (img.height + 22) +"px";
			overlayInner.style.marginTop = "-"+Math.floor((img.height + 42) / 2)+"px";
			overlayInner.style.marginLeft = "-"+Math.floor((img.width + 20) / 2)+"px";
		}
	}
	else
		setTimeout(function(){resizeOverlay(img)},50);
}

function openImage(src)
{
	var elem = document.getElementsByTagName("body")[0];
	if(elem)
	{
		var overlay = document.getElementById("overlay");
		if(!overlay)
		{
			overlay = document.createElement("div");
			overlay.id = "overlay";
			elem.appendChild(overlay);
		}
		overlay.style.display = "block";
		var overlayInner =  document.getElementById("overlayInner");
		if(!overlayInner)
		{
			overlayInner = document.createElement("div");
			overlayInner.id = "overlayInner";
			elem.appendChild(overlayInner);
		}
		overlayInner.innerHTML = "";
		overlayInner.style.display = "block";
		var img = null;
		img = document.createElement("img");
		img.src = src;
		overlayInner.appendChild(img);
		resizeOverlay(img);
		img = null;
		img = document.createElement("img");
		img.src = "/images/closelabel.gif";
		img.onclick = hideMe;
		overlayInner.appendChild(img);
	}
}

function hideMe()
{
	var elem = document.getElementById("overlay");
	if(elem)
		elem.style.display = "none";
	elem = document.getElementById("overlayInner");
	if(elem)
		elem.style.display = "none";
}


/* nuove aggiunte per sito V. 2.0 */
function toggleTree(link, codicePadre)
{
	var elem = document.getElementById(codicePadre);
	if(elem)
	{
		link.className = elem.style.display == "block" ? "expandTree" : "contractTree";
		elem.style.display == "block"
		elem.style.display = elem.style.display == "block" ? "none" : "block";
	}
}


function changeOrder(sel)
{
	document.location = sel[sel.selectedIndex].value;
}

var __CLTR_TO_FIRE = null;

function setFocus(ctrlId)
{
	__CLTR_TO_FIRE = ctrlId;
}


window.onload = MyOnLoad;  
function MyOnLoad(){
	document.onkeydown=DisplayKeyCode;
}  
function DisplayKeyCode(e){
	var evtobj=window.event? event : e;
	if (((evtobj.which == 13) || (evtobj.keyCode == 13)) && __CLTR_TO_FIRE != null)
	{
		document.getElementById(__CLTR_TO_FIRE).click();return false;
	}
	else {return true};
}


var noteVariate = false;

function showNota(notaid)
{
    var elem = document.getElementById(notaid);
    if(elem)
        elem.style.display = "block";
}

function hideNota(notaid)
{
    var elem = document.getElementById(notaid);
    if(elem)
        elem.style.display = "none";
}

function checkVariazioneNote()
{
    if(noteVariate)
        return confirm("Attenzione. Una o piu' note ai codici sono variate. Per memorizzarle selezioneare 'annulla' e successivamente 'aggiorna', altrimenti selezionare 'ok'");
    else
        return true;
}