﻿/*
	EXPLORER VERSION: recupera la versione di Exlorer utilizzata
	Funzione utilizzata da "check version"
*/
function getInternetExplorerVersion()
{
	var rv = -1; // Return value assumes failure.
	if (navigator.appName == 'Microsoft Internet Explorer')
	{
		var ua = navigator.userAgent;
		var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
		if (re.exec(ua) != null)
		{
			rv = parseFloat( RegExp.$1 );
		}
	}
	return rv;
}



/*
	CHECK VERSION: restituisce il valore -1 nel caso in cui venga rilevato un browser diverso da Explorer, in caso contrario il numero di versione corrente di IE
*/
function checkVersion()
{
	var ver = getInternetExplorerVersion();
	return ver;
}



/*
	GESTISCI SELECT: recupera tutti gli elementi "select" del documento e ne gestisce la visibilità
*/
function gestisciSelect(visualizzazione)
{
	var versioneIE = checkVersion();
	if (versioneIE < 7.0)
	{
		var elementiSelect = document.getElementsByTagName("select");
		for (i = 0; i < elementiSelect.length; i++)
		{
			if (visualizzazione == true) 
			{
				elementiSelect[i].style.visibility = "hidden";
			}
			else
			{
				elementiSelect[i].style.visibility = "visible";	
			}
		}
	}
}



/*
	GET SCROLL: restituisce lo spostamento verticale della pagina
*/
function getScrollXY()
{
	var scrOfX = 0, scrOfY = 0;
	if (typeof( window.pageYOffset ) == 'number')
	{
  		//Netscape compliant
  		scrOfY = window.pageYOffset;
  		scrOfX = window.pageXOffset;
	}
	else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
	{
	  	//DOM compliant
		  scrOfY = document.body.scrollTop;
		  scrOfX = document.body.scrollLeft;
	}
	else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
	{
		//IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	// return [ scrOfX, scrOfY ];
	return scrOfY;
}



/*
	CARICA FINESTRA: accende oppure spegne la finestra in overlay
*/
function caricaFinestraOverlay(valore, collegamento)
{
	gestisciSelect(valore);
	// verifica l'eventuale presenza della finestra sms
	var spostamentoOrizzontale = "-225px";
	if (document.getElementById("spazioBannerSms"))
	{
		spostamentoOrizzontale = "-75px";
	}
	// posiziona la finestra
	if (valore == true)
	{
		var spostamentoVerticale = getScrollXY() - 225;
		document.getElementById("finestraOverlay").style.display = "block";
		document.getElementById("finestraOverlay").style.margin = spostamentoVerticale + "px 0 0 " + spostamentoOrizzontale;
		caricaContenutoAjax("finestraOverlay", collegamento, "GET");
	}
	else
	{
		document.getElementById("finestraOverlay").style.display = "none";
	}
}
