/*
	### Cattura l'uso del tasto destro ed apre l'aiuto ###
*/

// Variabili publiche per il processamento dell'url
var pagina, inz, lng;

// Attiva il controllo del tasto destro del mouse per tutte le immagini presenti nella pagina
for (var i=0; i<document.images.length; i++) document.images[i].onmousedown=aiuto;

// Attiva il controllo del tasto destro del mouse per tutti link presenti nella pagina
for (var i=0; i<document.links.length; i++) document.links[i].onmousedown=aiuto;

// Attiva il controllo del tasto destro del mouse per documento
document.onmousedown=aiuto;

// Forza l'evento MOUSEDOWN
if (document.layers) window.captureEvents(Event.MOUSEDOWN);

// Attiva il controllo del tasto destro del mouse per la "window"
window.onmousedown=aiuto;

// funzione richiamata per la gestione del tastodestro del mouse
function aiuto()
{
	if (event.button == 2 || event.button == 3)
	{
		/*
		// Processa l'url
		pagina = window.location.href;
		lng = pagina.indexOf(".");
		inz = pagina.substr(0, lng).lastIndexOf("/") + 1;
		//inz = pagina.lastIndexOf("/") + 1;
		lng = pagina.indexOf(".") - inz;
		
		if (lng<1)
			pagina = "hlp/default.htm";
		else
			pagina = "hlp/" + pagina.substr(inz,lng) + ".htm";
				
		// Apre la finestra pertinente
		window.showModalDialog(pagina,"","dialogHeight:450px; dialogWidth:600px; help:0; status:0;");
		
		// Testing
		//alert(pagina + " - " + lng);
		*/
		
		// Messaggio di "blocco"
		alert("Funzione Bloccata!!");

		// Ritorna
		return false; 
	}

	// Ritorna
	return true;}

/*****************************************************************
	### Visualizza il DIV di attesa per elaborazioni lunghe ###
*****************************************************************/
// Bisogna definire --> var sOnClick = "idElementoClick"

void function fAttesa()
{
	// Controllo di Validazione della Pagina (se esiste)
	var isPValida = true;
	if(typeof(Page_ClientValidate) == 'function') isPValida = Page_IsValid;
	
	// Visualizza il DIV se la pagina risulta Validata
	if((sOnClick.search(window.event.srcElement.id)>0 || (window.event.srcElement.type == 'submit')) && !(window.event.srcElement.disabled) && isPValida)
	{
		if(!(document.getElementById('divContenuti')==null)) document.getElementById('divContenuti').style.visibility= "hidden";
		divAttesa.style.visibility= "visible";
	}
	// 
}

/*****************************************
	### Nasconde il DIV di Avviso ###
******************************************/

void function cAvviso()
{
	// Nasconde il DIV
	document.getElementById('divAvviso').style.visibility = "hidden";
	
	// Setta la visualizzazione dello scroll
	document.body.scroll = 'auto';
}

/*****************************************************************
	### Regola l'altezza del form "finestra" in abse alla risoluzione verticale ###
*****************************************************************/

void function fRegolaH(scarto)
{
	//if (scarto==0) scarto = -145;
	
	if( divCentro.offsetHeight >  window.screen.height - (145+ scarto))
	{
		// (window.screen.height) -> Altezza dello schermo meno la task di windows
		// scarto -> altezza della barra delle icone della tblFinestra (104)
		tblFinestra.height = window.screen.height - 60;
		divCentro.style.height = tblFinestra.height - (145 + scarto);
	}
}

/*****************************************************************
	### Visualizza/Nasconde il calendario per le date ###
*****************************************************************/
// Bisogna definire --> var CampoData = ""

void function fCalendario(x,y,c)
{
	if(c != "@" && c != "#")
	{
		CampoData = c;
		
		if(eval(CampoData + ".value") == "")
		{
			btnCalCanc.value = "Annulla";
			// Legge la Data
			var clsDate = new Date();
			var day = clsDate.getDate();
			var month = clsDate.getMonth() + 1;
			if (day<10) day = "0" + day;
			if (month<10) month = "0" + month;
			//Setta la Data
			ieCalendario.value = day + "/" + month + "/" + clsDate.getFullYear();
		}
		else
		{
			ieCalendario.value = eval(CampoData + ".value");
			btnCalCanc.value = "Cancella Data";
		}
		divCalendario.style.left = x;
		divCalendario.style.top = y;
		//divCalendario.style.visibility = divCalendario.style.visibility == "hidden" ? "visible" : "hidden";
		divCalendario.style.display = divCalendario.style.visibility == "none" ? "block" : "none";
		//if (divCalendario.style.visibility == "visible") eval(CampoData + ".focus()");
		//window.scrollTo(0,y+500);
	}
	else
	{
		eval(CampoData + ".value = '" + (c == "@" ? ieCalendario.value : "") + "'");
		divCalendario.style.visibility = "hidden";
	}
}

/**************************************************************************
	### Restituisce la posizione assoluta nella pagina dell'oggetto 'obj'
		indipendentemente dallo scrolling ###
***************************************************************************/
// ES. --> getPosX(getElementById('id_elemento'))
// ES. --> getPosY(getElementById('id_elemento'))
			
function getPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	//alert(curleft);
	return curleft;
}

function getPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	//alert(curtop);
	return curtop;
}

/***********************************************
	### Salta al link interno alla pagina ###
************************************************/
// Bisogna definire --> 1. link '<A name="nomeLink"></A>'
//                      2. variabile di sessione 'Session("link")'
//						3. var lnk = '<%=Session("link")%>';
//						4. <body onload="javascript:Salto(lnk);">
// Argomenti : l --> string : valore della 'Session("link")' (<%=Session("link")%>)
function Salto(l)
{	
	if (l != '#') window.navigate(l);
}

/*****************************************************************
	### Nasconde Visualizza l'attesa ###
*****************************************************************/
// Bisogna definire --> 1. div al bottone '<DIV id="nomeDiv" onclick="javascript:AvviaAttesa('nomeDiv','dvAttesa');">TAG bottone</DIV>'
//                      2. div immagine di Attesa '<DIV style="DISPLAY: none" id="dvAttesa"><IMG src="img/loading.gif"></DIV>'
// Argomenti : c --> string : nome del DIV del Bottone (ES. 'nomeDiv')
//		       a --> string : nome del DIV dell'Attesa (ES. 'dvAttesa')

function AvviaAttesa(b,a)
{
	// Controllo di Validazione della Pagina (se esiste)
	var isPValida = true;
	if(typeof(Page_ClientValidate) == 'function') isPValida = Page_IsValid;
	
	// Visualizza il DIV se la pagina risulta Validata
	if(!(window.event.srcElement.disabled) && isPValida)
	{
		document.getElementById(b).style.display="none";
		document.getElementById(a).style.display="block";
		document.body.scroll = 'no';
	}
}

/*****************************************************************
	### Inizializza e Visualizza/Nasconde il DIV Avviso ###
*****************************************************************/
// Argomenti : a --> string : valore della 'Session("avvisoON")' (<%=Session("avvisoON")%>)
function InitAvvisoDIV(a)
{
	if (a=='1')
	{
		document.getElementById('divAvviso').style.visibility = "visible";
		document.body.scroll = 'no';
	}
	else
	{
		document.getElementById('divAvviso').style.visibility = "hidden";
		document.body.scroll = 'auto';
	}
	document.getElementById('divAvviso').style.top = 0;
}

