<!--
function calcola() {

    var vi = document.forms[0].VI.value;
	var vf = document.forms[0].VF.value;

	var selezionato = document.forms[0].mese_acquisto.options.selectedIndex;
	var mese_a = document.forms[0].mese_acquisto.options[selezionato].value;

	var mese_v = 12;

	var anno_a = document.forms[0].anno_acquisto.value;
	var anno_v = 1992;

	var Totale = 0;
	var Aliquota = 0;
	var Percentuale = 0;
	var i = 0;
	var Tassa = 0;
	var INVIM = 0;
	var Imponibile = vf - vi;
	var temp = Imponibile;

	if (document.forms[0].prima_casa.checked) var prima = 1;
   	else var prima = 0;

	// se la casa è acquistata nel II semestre allora il primo anno non è considerato
	if (mese_a > 6) anno_a++;

	//controllo che ci siano tutti i dati
	if (Imponibile <= 0) {
	   document.forms[0].INVIM.value = "INVIM non dovuta"; return;
	}
	if (vi <= 0) {
	   document.forms[0].INVIM.value = "manca valore iniziale"; return;
	}
	if (vf <= 0) {
	   document.forms[0].INVIM.value = "manca valore finale"; return;
	}
	if (anno_a <= 0) {
	   document.forms[0].INVIM.value = "manca anno d'acquisto"; return;
	}
	if (anno_a > 1992) {
	   document.forms[0].INVIM.value = "INVIM non dovuta"; return;
	}

	var anni = anno_v - anno_a + 1;

	while (Tassa <= temp) {
		temp = Imponibile;
		INVIM = INVIM + (Tassa * Aliquota);
		i++;
        if (i == 1) {Percentuale = 0.20; Aliquota = 0.05; }
        if (i == 2) {Percentuale = 0.30; Aliquota = 0.10; }
    	if (i == 3) {Percentuale = 0.50; Aliquota = 0.15; }
		if (i == 4) {Percentuale = 0.50; Aliquota = 0.20; }
		if (i == 5) {Percentuale = 0.50; Aliquota = 0.25; }
		if (i > 5) {
		   Aliquota = 0.30; INVIM = INVIM + (Imponibile * Aliquota);
		   //Se è prima casa dimezzo l'INVIM ottenuta
		   if (prima == 1) INVIM = INVIM * 0.50;
		   //Finanziaria 2000 sconto del 25% sul calcolo finale
		   INVIM = INVIM * 0.75;
		   //Metto i punti al valore numerico ogni tre cifre a partire dall'ultima
		   INVIM = Math.round(INVIM);
		   INVIM = INVIM + ".";
		   var lunghezza = INVIM.lastIndexOf(".");
		   var cifra = INVIM.substring(lunghezza-3,lunghezza);
		   if (lunghezza > 3) cifra = INVIM.substring(lunghezza-6,lunghezza-3) + "." + cifra;
		   if (lunghezza > 6) cifra = INVIM.substring(lunghezza-9,lunghezza-6) + "." + cifra;
		   if (lunghezza > 9) cifra = INVIM.substring(lunghezza-12,lunghezza-9) + "." + cifra;
		   if (lunghezza > 12) cifra = INVIM.substring(0,lunghezza-12) + "." + cifra;
		   document.forms[0].INVIM.value = "Lire " + cifra;
		   return;
		}
		Tassa = vi * Percentuale * anni;
		if (Tassa > Imponibile) INVIM = INVIM + (Imponibile * Aliquota);
		Imponibile = Imponibile - Tassa;
	}

 	//Se è prima casa dimezzo l'INVIM ottenuta
	if (prima == 1) INVIM = INVIM * 0.50;
	
	//Finanziaria 2000 sconto del 25% sul calcolo finale
	INVIM = INVIM * 0.75;

	//Metto i punti al valore numerico ogni tre cifre a partire dall'ultima
    INVIM = Math.round(INVIM);
	INVIM = INVIM + ".";
	var lunghezza = INVIM.lastIndexOf(".");
	var cifra = INVIM.substring(lunghezza-3,lunghezza);
	if (lunghezza > 3) cifra = INVIM.substring(lunghezza-6,lunghezza-3) + "." + cifra;
	if (lunghezza > 6) cifra = INVIM.substring(lunghezza-9,lunghezza-6) + "." + cifra;
	if (lunghezza > 9) cifra = INVIM.substring(lunghezza-12,lunghezza-9) + "." + cifra;
	if (lunghezza > 12) cifra = INVIM.substring(0,lunghezza-12) + "." + cifra;
	document.forms[0].INVIM.value = "Lire " + cifra;
}
//-->
