<!--
// Massimizza la finestra
function maximize(oWindow)
{
	oWindow.resizeTo(screen.availWidth,screen.availHeight);
	oWindow.moveTo(0,0);
	oWindow.focus();
}
// Da associare a onkeydown negli input text di numeri decimali
function digitNr(oText,nrSig,nrDec) {
	// nrSig numero di cifre significative
	// nrDec numero di cifre decimali
	var keyCode=this.event.keyCode;
	if ((keyCode == 0x0D) || (keyCode == 0x08) ||
			((keyCode >= 0x30) && (keyCode <= 0x39)) ||
			((keyCode >= 0x5F) && (keyCode <= 0x69)) ||
			((keyCode >= 37) && (keyCode <= 40)) ||
			(keyCode == 0x09)) {
	// Invio o BackSpace
	// Numero
	// frecce
	// Tab
	// uscire senza uleriori controlli
		return;
	}

	if ((keyCode == 0x2C) || (keyCode == 188) ||
			(keyCode == 0x2E) || (keyCode == 190)) {
	// Punto oppure Virgola
		if (oText.value.indexOf(".") >= 0) {
			// E' gia' presente il punto
			// setto a false il returnValue dell'evento
			this.event.cancelBubble=true;
			this.event.returnValue=false;
		}
		return;
	}
	
	// Se non siamo gia' usciti
	// con return siamo in un caso
	// di carattere non consentito
	this.event.cancelBubble=true;
	this.event.returnValue=false;
}

// Da associare a onkeyup negli input text di numeri decimali
function digitDe(oText,nrSig,nrDec) {
	// nrSig numero di cifre significative
	// nrDec numero di cifre decimali
	var keyCode=this.event.keyCode;
	if ((keyCode == 0x0D) || (keyCode == 0x08) ||
			((keyCode >= 37) && (keyCode <= 40)) ||
			(keyCode == 0x09)) {
	// Invio o BackSpace
	// frecce
	// Tab
	// uscire senza ulteriori controlli
		return;
	}
	
	ris=oText.value;
	
	// Controllo del numero di decimali
	if (((keyCode >= 0x30) && (keyCode <= 0x39)) ||
			((keyCode >= 0x5F) && (keyCode <= 0x69)) ||
			(keyCode == 0x2E) || (keyCode == 190) ||
			(keyCode == 0x2C) || (keyCode == 188)) {
	// Cifra
	// Punto
	// Virgola
		j=0;
		i=ris.lastIndexOf(".");
		if (i==-1) i=ris.lastIndexOf(",");
		if (i >= 0) {
			j=ris.length-1-i;
			if (j>nrDec) {
				ris=ris.substring(0,i+nrDec+1);			
			}
		}
	}

	// Controllo del numero di cifre significative
	if (((keyCode >= 0x30) && (keyCode <= 0x39)) ||
			(keyCode == 0x2E) || (keyCode == 190) ||
			(keyCode == 0x2C) || (keyCode == 188)) {
	// Cifra
	// Punto
	// Virgola
		i=ris.lastIndexOf(".");
		j=ris.length;
		if (i!=-1) j--;
		if (j>nrSig) {
			ris=ris.substring(0,nrSig);			
		}
	}


	// Traduco l'eventuale virgola in punto
	i=ris.indexOf(",");
	if (i >= 0) {
		ris=ris.substring(0,i)+"."+ris.substring(i+1,ris.length);
	}
	// se ho modificato ris devo aggiornare
	// il campo di input
	if (ris != oText.value) oText.value=ris;

}

function digitUm(oText,nrSig,nrDec) {
	digitDe(oText,nrSig,nrDec)
	updateUm(oText);
}

function updateUm(oText) {
	rapName=oText.name.replace(/Val/i,"Rap");
	somName=oText.name.replace(/Val/i,"Som");	
	if (oText.name.charAt(3) == 'A')
		valName=oText.name.replace(/A/,"B");
	else
		valName=oText.name.replace(/B/,"A")
	eval("document.forms[0]."+valName+".value=document.forms[0]."+oText.name+".value*"+String(eval("document.forms[0]."+rapName+".value"))+"+"+String(eval("document.forms[0]."+somName+".value")));
// alert("Form1."+valName+".value=Form1."+oText.name+".value*"+String(eval("Form1."+rapName+".value"))+"+"+String(eval("Form1."+somName+".value")));
}

function apriPagina(url, name, features)
{
//alert(url+' '+name+' '+features);
//name='';
//features='menubar=no,status=no,width=800,height=600';
	url = url.replace("&amp;", "&");
	var win1;
	if(name=='_blank')
	{
		features = 'links=yes, menubar=yes, toolbar=yes, scrollbars=yes, resizable=yes, status=yes, location=yes';
	}
	win1 = window.open(url, name, features)
	win1.focus();
	if(name=='_blank')
	{
		win1.moveTo(0,0);
		win1.resizeTo(window.screen.availWidth, window.screen.availHeight);		
	}
}
//-->



