
<!--


function controllaNumero(input, min, max, msg)
{
    msg = msg + " ha un valore non valido: " + input.value;
    var str = input.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
            alert(msg);
            return false;
        }
    }
    var num = parseFloat(str)
    if (num < min || max < num) {
        alert(msg + " non è compreso nell' intervallo di valori ammessi: [" + min + ".." + max + "]");
        return false;
    }
    input.value = str;
    return true;
}
function calcolaCampo(input)
{
//*** messo per gestire immissione dato non numerico  (inizio)
    var str = input.value;
    for (var i = 0; i < str.length; i++) {
        var ch = str.substring(i, i + 1)
        if ((ch < "0" || "9" < ch) && ch != '.') {
            alert("E' stato inserito un valore non numerico: " + input.value);
            input.focus();
            return;
        }
    }
//*** messo per gestire immissione dato non numerico  (fine)
    if (input.value != null && input.value.length != 0)
        input.value = "" + eval(input.value);
}
function calcolaModulo(form)
{
//*** modificato if per gestire mancata immissione dato  (inizio)
    if (form.pagamenti.value == null || form.pagamenti.value.length == 0) {
            alert("Manca un dato essenziale: Numero rate");
            form.pagamenti.focus();
            return;
            }       
        if (form.interesse.value == null || form.interesse.value.length == 0) {
            alert("Manca un dato essenziale: Interesse");
            form.interesse.focus();
            return;
            }
        if (form.capitale.value == null || form.capitale.value.length == 0) {
            alert("Manca un dato essenziale: Capitale");
            form.capitale.focus();
            return;
            }
        
//*** modificato if per gestire mancata immissione dato  (fine)
    
    if (!controllaNumero(form.pagamenti, 1, 480, "Numero rate") ||
        !controllaNumero(form.interesse, .001, 20, "TAN") ||
        !controllaNumero(form.capitale, 100, 10000000, "Capitale")) {
        form.rata.value = "Invalid";
        return;
    }
    form.capitale.value = form.capitale.value * 1936.27
    cancellaRisultati(form);
    var i = form.interesse.value;
    if (i >= 1.0) {
        i = i / 100.0;
        form.interesse.value = i;
    }
    i /=form.periodo.value;

    //form.interesse10.value=form.piano.value

    if (form.piano.value == 2) {

      // piano di ammortamento alla francese *********************************

      var param = Math.pow(  (1 + i ) , form.pagamenti.value ) ;
      form.rata.value = Math.round((form.capitale.value * i * param) / (param - 1))
      //form.totale.value = Math.round(form.rata.value * form.pagamenti.value)
      form.totrate.value = Math.round(form.rata.value * form.pagamenti.value)
      form.totcapitale.value = form.capitale.value
      form.totinteressi.value = Math.round(form.totrate.value - form.capitale.value)

      var k = form.abbattimento.value;
      if (k > 0.4) {
          k = k / 100.0;
          form.abbattimento.value = k;
      }
      k = form.interesse.value - k
      //form.contributo.value = k
      k /=form.periodo.value;
      var abbatti = Math.pow(  (1 + k ) , form.pagamenti.value ) ;
      form.contributo.value = form.totrate.value - Math.round(((form.capitale.value * k * abbatti) / (abbatti - 1)) * form.pagamenti.value)

      var x = form.attualizza.value;
      if (x >= 1.0) {
          x = x / 100.0;
          form.attualizza.value = x;

      }


      //riempie il piano di ammortamento dettagliato

      form.interesse1.value = Math.round((form.capitale.value * form.interesse.value * ((12/form.periodo.value)*30))/360)
      //contrib = Math.round((form.capitale.value * (form.interesse.value - form.abbattimento.value) * ((12/form.periodo.value)*30))/360)
      form.capitale1.value = form.rata.value - form.interesse1.value
      form.residuo1.value = form.capitale.value - form.capitale1.value
      var contrib = form.contributo.value / form.pagamenti.value //contributo non attualizzato

      if (form.attualizza.value == 0) {
        x =""
        form.contributo1.value = Math.round(contrib)
        form.contributo_att.value = "uguale a zero"

      }
      else {
        var paramatt = 0;
        paramatt = Math.pow((1 + x*1) , (1 / form.periodo.value*1));
        form.contributo1.value = Math.round(contrib * (1 / paramatt*1));
        form.contributo_att.value = "diverso da zero";

      }


      if (form.pagamenti.value >= 2) {
         form.rata2.value = form.rata.value
         form.interesse2.value = Math.round((form.residuo1.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale2.value = form.rata2.value - form.interesse2.value
         form.residuo2.value = form.residuo1.value - form.capitale2.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),2);
         form.contributo2.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 3) {
         form.rata3.value = form.rata.value
         form.interesse3.value = Math.round((form.residuo2.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale3.value = form.rata3.value - form.interesse3.value
         form.residuo3.value = form.residuo2.value - form.capitale3.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),3);
         form.contributo3.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 4) {
         form.rata4.value = form.rata.value
         form.interesse4.value = Math.round((form.residuo3.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale4.value = form.rata4.value - form.interesse4.value
         form.residuo4.value = form.residuo3.value - form.capitale4.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),4);
         form.contributo4.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 5) {
         form.rata5.value = form.rata.value
         form.interesse5.value = Math.round((form.residuo4.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale5.value = form.rata5.value - form.interesse5.value
         form.residuo5.value = form.residuo4.value - form.capitale5.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),5);
         form.contributo5.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 6) {
         form.rata6.value = form.rata.value
         form.interesse6.value = Math.round((form.residuo5.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale6.value = form.rata6.value - form.interesse6.value
         form.residuo6.value = form.residuo5.value - form.capitale6.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),6);
         form.contributo6.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 7) {
         form.rata7.value = form.rata.value
         form.interesse7.value = Math.round((form.residuo6.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale7.value = form.rata7.value - form.interesse7.value
         form.residuo7.value = form.residuo6.value - form.capitale7.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),7);
         form.contributo7.value = Math.round(contrib * (1 / paramatt))

      }
      if (form.pagamenti.value >= 8) {
         form.rata8.value = form.rata.value
         form.interesse8.value = Math.round((form.residuo7.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale8.value = form.rata8.value - form.interesse8.value
         form.residuo8.value = form.residuo7.value - form.capitale8.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),8);
         form.contributo8.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 9) {
         form.rata9.value = form.rata.value
         form.interesse9.value = Math.round((form.residuo8.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale9.value = form.rata9.value - form.interesse9.value
         form.residuo9.value = form.residuo8.value - form.capitale9.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),9);
         form.contributo9.value = Math.round(contrib * (1 / paramatt))

      }
      if (form.pagamenti.value >= 10) {
         form.rata10.value = form.rata.value
         form.interesse10.value = Math.round((form.residuo9.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale10.value = form.rata10.value - form.interesse10.value
         form.residuo10.value = form.residuo9.value - form.capitale10.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),10);
         form.contributo10.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 11) {
         form.rata11.value = form.rata.value
         form.interesse11.value = Math.round((form.residuo10.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale11.value = form.rata11.value - form.interesse11.value
         form.residuo11.value = form.residuo10.value - form.capitale11.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),11);
         form.contributo11.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 12) {
         form.rata12.value = form.rata.value
         form.interesse12.value = Math.round((form.residuo11.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale12.value = form.rata12.value - form.interesse12.value
         form.residuo12.value = form.residuo11.value - form.capitale12.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),12);
         form.contributo12.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 13) {
         form.rata13.value = form.rata.value
         form.interesse13.value = Math.round((form.residuo12.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale13.value = form.rata13.value - form.interesse13.value
         form.residuo13.value = form.residuo12.value - form.capitale13.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),13);
         form.contributo13.value = Math.round(contrib * (1 / paramatt))

      }
      if (form.pagamenti.value >= 14) {
         form.rata14.value = form.rata.value
         form.interesse14.value = Math.round((form.residuo13.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale14.value = form.rata14.value - form.interesse14.value
         form.residuo14.value = form.residuo13.value - form.capitale14.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),14);
         form.contributo14.value = Math.round(contrib * (1 / paramatt))
      }
         if (form.pagamenti.value >= 15) {
         form.rata15.value = form.rata.value
         form.interesse15.value = Math.round((form.residuo14.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale15.value = form.rata15.value - form.interesse15.value
         form.residuo15.value = form.residuo14.value - form.capitale15.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),15);
         form.contributo15.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 16) {
         form.rata16.value = form.rata.value
         form.interesse16.value = Math.round((form.residuo15.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale16.value = form.rata16.value - form.interesse16.value
         form.residuo16.value = form.residuo15.value - form.capitale16.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),16);
         form.contributo16.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 17) {
         form.rata17.value = form.rata.value
         form.interesse17.value = Math.round((form.residuo16.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale17.value = form.rata17.value - form.interesse17.value
         form.residuo17.value = form.residuo16.value - form.capitale17.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),17);
         form.contributo17.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 18) {
         form.rata18.value = form.rata.value
         form.interesse18.value = Math.round((form.residuo17.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale18.value = form.rata18.value - form.interesse18.value
         form.residuo18.value = form.residuo17.value - form.capitale18.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),18);
         form.contributo18.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 19) {
         form.rata19.value = form.rata.value
         form.interesse19.value = Math.round((form.residuo18.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale19.value = form.rata19.value - form.interesse19.value
         form.residuo19.value = form.residuo18.value - form.capitale19.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),19);
         form.contributo19.value = Math.round(contrib * (1 / paramatt))
      }
      if (form.pagamenti.value >= 20) {
         form.rata20.value = form.rata.value
         form.interesse20.value = Math.round((form.residuo19.value*form.interesse.value*((12/form.periodo.value)*30))/360)
         form.capitale20.value = form.rata20.value - form.interesse20.value
         form.residuo20.value = form.residuo19.value - form.capitale20.value
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),20);
         form.contributo20.value = Math.round(contrib * (1 / paramatt))
      }

      form.contributo_att.value  = form.contributo1.value*1+form.contributo2.value*1+form.contributo3.value*1+form.contributo4.value*1+form.contributo5.value*1+form.contributo6.value*1+form.contributo7.value*1+form.contributo8.value*1+form.contributo9.value*1+form.contributo10.value*1+form.contributo11.value*1+form.contributo12.value*1+form.contributo13.value*1+form.contributo14.value*1+form.contributo15.value*1+form.contributo16.value*1+form.contributo17.value*1+form.contributo18.value*1+form.contributo19.value*1+form.contributo20.value*1

//*** calcolo il contributo rateizzato posticipato

      form.contributo1.value = Math.round(((form.capitale.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.capitale.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      if (form.pagamenti.value >= 2) {
         form.contributo2.value = Math.round(((form.residuo1.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo1.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 3) {
         form.contributo3.value = Math.round(((form.residuo2.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo2.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 4) {
         form.contributo4.value = Math.round(((form.residuo3.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo3.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 5) {
         form.contributo5.value = Math.round(((form.residuo4.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo4.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 6) {
         form.contributo6.value = Math.round(((form.residuo5.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo5.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 7) {
         form.contributo7.value = Math.round(((form.residuo6.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo6.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 8) {
         form.contributo8.value = Math.round(((form.residuo7.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo7.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 9) {
         form.contributo9.value = Math.round(((form.residuo8.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo8.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 10) {
         form.contributo10.value = Math.round(((form.residuo9.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo9.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 11) {
         form.contributo11.value = Math.round(((form.residuo10.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo10.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 12) {
         form.contributo12.value = Math.round(((form.residuo11.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo11.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 13) {
         form.contributo13.value = Math.round(((form.residuo12.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo12.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 14) {
         form.contributo14.value = Math.round(((form.residuo13.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo13.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 15) {
         form.contributo15.value = Math.round(((form.residuo14.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo14.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 16) {
         form.contributo16.value = Math.round(((form.residuo15.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo15.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 17) {
         form.contributo17.value = Math.round(((form.residuo16.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo16.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 18) {
         form.contributo18.value = Math.round(((form.residuo17.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo17.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 19) {
         form.contributo19.value = Math.round(((form.residuo18.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo18.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
      if (form.pagamenti.value >= 20) {
         form.contributo20.value = Math.round(((form.residuo19.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo19.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      }
//*** fine del calcolo del contributo rateizzato posticipato

    } //end dell'if sul piano di ammortamento

    else {

      // piano di ammortamento all'italiana *********************************

      //contributo in abbattimento tasso, k è il tasso comprensivo di abbattimento
      var k = form.abbattimento.value;
      if (k > 0.4) {
          k = k / 100.0;
          form.abbattimento.value = k;
      }
      k = form.interesse.value - k
      k /=form.periodo.value;

      var capitale_abb = Math.round(form.capitale.value/form.pagamenti.value) //capitale ogni rata
      var interesse_abb = Math.round((form.capitale.value * k)) //interesse sul capitale iniziale
      var rata_abb = Math.round(interesse_abb*1 + capitale_abb*1) //importo prima rata
      var tot_abb = rata_abb
      var residuo_abb = Math.round(form.capitale.value*1 - capitale_abb*1) //primo residuo
      for (var j=2;j<=form.pagamenti.value;j++) {
        interesse_abb = Math.round(residuo_abb * k)
        rata_abb = capitale_abb + interesse_abb
        tot_abb = tot_abb + rata_abb
        residuo_abb = residuo_abb - capitale_abb
      }


      form.capitale1.value = Math.round(form.capitale.value/form.pagamenti.value)
      form.interesse1.value = Math.round((form.capitale.value * i))
      form.rata.value = Math.round(form.interesse1.value*1 + form.capitale1.value*1)
      form.residuo1.value = Math.round(form.capitale.value*1 - form.capitale1.value*1)



      if (form.pagamenti.value >= 2) {
         form.capitale2.value = form.capitale1.value
         form.interesse2.value = Math.round((form.residuo1.value * i))
         form.rata2.value = Math.round(form.interesse2.value*1 + form.capitale2.value*1)
         form.residuo2.value = Math.round(form.residuo1.value - form.capitale2.value)
      }
      if (form.pagamenti.value >= 3) {
         form.capitale3.value = form.capitale2.value
         form.interesse3.value = Math.round((form.residuo2.value * i))
         form.rata3.value = Math.round(form.interesse3.value*1 + form.capitale3.value*1)
         form.residuo3.value = Math.round(form.residuo2.value - form.capitale3.value)
      }
      if (form.pagamenti.value >= 4) {
         form.capitale4.value = form.capitale3.value
         form.interesse4.value = Math.round((form.residuo3.value * i))
         form.rata4.value = Math.round(form.interesse4.value*1 + form.capitale4.value*1)
         form.residuo4.value = Math.round(form.residuo3.value - form.capitale4.value)
      }
      if (form.pagamenti.value >= 5) {
         form.capitale5.value = form.capitale4.value
         form.interesse5.value = Math.round((form.residuo4.value * i))
         form.rata5.value = Math.round(form.interesse5.value*1 + form.capitale5.value*1)
         form.residuo5.value = Math.round(form.residuo4.value - form.capitale5.value)
      }
      if (form.pagamenti.value >= 6) {
         form.capitale6.value = form.capitale5.value
         form.interesse6.value = Math.round((form.residuo5.value * i))
         form.rata6.value = Math.round(form.interesse6.value*1 + form.capitale6.value*1)
         form.residuo6.value = Math.round(form.residuo5.value - form.capitale6.value)
      }
      if (form.pagamenti.value >= 7) {
         form.capitale7.value = form.capitale6.value
         form.interesse7.value = Math.round((form.residuo6.value * i))
         form.rata7.value = Math.round(form.interesse7.value*1 + form.capitale7.value*1)
         form.residuo7.value = Math.round(form.residuo6.value - form.capitale7.value)
      }
      if (form.pagamenti.value >= 8) {
         form.capitale8.value = form.capitale7.value
         form.interesse8.value = Math.round((form.residuo7.value * i))
         form.rata8.value = Math.round(form.interesse8.value*1 + form.capitale8.value*1)
         form.residuo8.value = Math.round(form.residuo7.value - form.capitale8.value)
      }
      if (form.pagamenti.value >= 9) {
         form.capitale9.value = form.capitale8.value
         form.interesse9.value = Math.round((form.residuo8.value * i))
         form.rata9.value = Math.round(form.interesse9.value*1 + form.capitale9.value*1)
         form.residuo9.value = Math.round(form.residuo8.value - form.capitale9.value)
      }
      if (form.pagamenti.value >= 10) {
         form.capitale10.value = form.capitale9.value
         form.interesse10.value = Math.round((form.residuo9.value * i))
         form.rata10.value = Math.round(form.interesse10.value*1 + form.capitale10.value*1)
         form.residuo10.value = Math.round(form.residuo9.value - form.capitale10.value)
      }
      if (form.pagamenti.value >= 11) {
         form.capitale11.value = form.capitale10.value
         form.interesse11.value = Math.round((form.residuo10.value * i))
         form.rata11.value = Math.round(form.interesse11.value*1 + form.capitale11.value*1)
         form.residuo11.value = Math.round(form.residuo10.value - form.capitale11.value)
      }
      if (form.pagamenti.value >= 12) {
         form.capitale12.value = form.capitale11.value
         form.interesse12.value = Math.round((form.residuo11.value * i))
         form.rata12.value = Math.round(form.interesse12.value*1 + form.capitale12.value*1)
         form.residuo12.value = Math.round(form.residuo11.value - form.capitale12.value)
      }
      if (form.pagamenti.value >= 13) {
         form.capitale13.value = form.capitale12.value
         form.interesse13.value = Math.round((form.residuo12.value * i))
         form.rata13.value = Math.round(form.interesse13.value*1 + form.capitale13.value*1)
         form.residuo13.value = Math.round(form.residuo12.value - form.capitale13.value)
      }
      if (form.pagamenti.value >= 14) {
         form.capitale14.value = form.capitale13.value
         form.interesse14.value = Math.round((form.residuo13.value * i))
         form.rata14.value = Math.round(form.interesse14.value*1 + form.capitale14.value*1)
         form.residuo14.value = Math.round(form.residuo13.value - form.capitale14.value)
      }
      if (form.pagamenti.value >= 15) {
         form.capitale15.value = form.capitale14.value
         form.interesse15.value = Math.round((form.residuo14.value * i))
         form.rata15.value = Math.round(form.interesse15.value*1 + form.capitale15.value*1)
         form.residuo15.value = Math.round(form.residuo14.value - form.capitale15.value)
      }
      if (form.pagamenti.value >= 16) {
         form.capitale16.value = form.capitale15.value
         form.interesse16.value = Math.round((form.residuo15.value * i))
         form.rata16.value = Math.round(form.interesse16.value*1 + form.capitale16.value*1)
         form.residuo16.value = Math.round(form.residuo15.value - form.capitale16.value)
      }
      if (form.pagamenti.value >= 17) {
         form.capitale17.value = form.capitale16.value
         form.interesse17.value = Math.round((form.residuo16.value * i))
         form.rata17.value = Math.round(form.interesse17.value*1 + form.capitale17.value*1)
         form.residuo17.value = Math.round(form.residuo16.value - form.capitale17.value)
      }
      if (form.pagamenti.value >= 18) {
         form.capitale18.value = form.capitale17.value
         form.interesse18.value = Math.round((form.residuo17.value * i))
         form.rata18.value = Math.round(form.interesse18.value*1 + form.capitale18.value*1)
         form.residuo18.value = Math.round(form.residuo17.value - form.capitale18.value)
      }
      if (form.pagamenti.value >= 19) {
         form.capitale19.value = form.capitale18.value
         form.interesse19.value = Math.round((form.residuo18.value * i))
         form.rata19.value = Math.round(form.interesse19.value*1 + form.capitale19.value*1)
         form.residuo19.value = Math.round(form.residuo18.value - form.capitale19.value)
      }
      if (form.pagamenti.value >= 20) {
         form.capitale20.value = form.capitale19.value
         form.interesse20.value = Math.round((form.residuo19.value * i))
         form.rata20.value = Math.round(form.interesse20.value*1 + form.capitale20.value*1)
         form.residuo20.value = Math.round(form.residuo19.value - form.capitale20.value)
      }

      //riempie i campi riepilogativi
      //form.totrate.value = Math.round(form.rata.value * form.pagamenti.value)
      form.totcapitale.value = form.capitale.value


      form.totrate.value = form.rata.value*1+form.rata2.value*1+form.rata3.value*1+form.rata4.value*1+form.rata5.value*1+form.rata6.value*1+form.rata7.value*1+form.rata8.value*1+form.rata9.value*1+form.rata10.value*1+form.rata11.value*1+form.rata12.value*1+form.rata13.value*1+form.rata14.value*1+form.rata15.value*1+form.rata16.value*1+form.rata17.value*1+form.rata18.value*1+form.rata19.value*1+form.rata20.value*1

      form.totinteressi.value = Math.round(form.totrate.value - form.capitale.value)

      //calcola contributo non attualizzato
      form.contributo.value = form.totrate.value - tot_abb

//*** calcolo il contributo rateizzato posticipato

      var x = form.attualizza.value;
      if (x >= 1.0) {
          x = x / 100.0;
          form.attualizza.value = x;
      }

      form.contributo1.value = Math.round(((form.capitale.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.capitale.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
      var paramatt = Math.pow(  (1 + x*1) , (1 / form.periodo.value*1) );
      form.contributo_att.value = Math.round(form.contributo1.value * (1 / paramatt))

      if (form.pagamenti.value >= 2) {
         form.contributo2.value = Math.round(((form.residuo1.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo1.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),2);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo2.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 3) {
         form.contributo3.value = Math.round(((form.residuo2.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo2.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),3);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo3.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 4) {
         form.contributo4.value = Math.round(((form.residuo3.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo3.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),4);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo4.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 5) {
         form.contributo5.value = Math.round(((form.residuo4.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo4.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),5);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo5.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 6) {
         form.contributo6.value = Math.round(((form.residuo5.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo5.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),6);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo6.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 7) {
         form.contributo7.value = Math.round(((form.residuo6.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo6.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),7);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo7.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 8) {
         form.contributo8.value = Math.round(((form.residuo7.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo7.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),8);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo8.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 9) {
         form.contributo9.value = Math.round(((form.residuo8.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo8.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),9);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo9.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 10) {
         form.contributo10.value = Math.round(((form.residuo9.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo9.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),10);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo10.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 11) {
         form.contributo11.value = Math.round(((form.residuo10.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo10.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),11);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo11.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 12) {
         form.contributo12.value = Math.round(((form.residuo11.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo11.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),12);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo12.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 13) {
         form.contributo13.value = Math.round(((form.residuo12.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo12.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),13);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo13.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 14) {
         form.contributo14.value = Math.round(((form.residuo13.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo13.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),14);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo14.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 15) {
         form.contributo15.value = Math.round(((form.residuo14.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo14.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),15);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo15.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 16) {
         form.contributo16.value = Math.round(((form.residuo15.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo15.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),16);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo16.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 17) {
         form.contributo17.value = Math.round(((form.residuo16.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo16.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),17);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo17.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 18) {
         form.contributo18.value = Math.round(((form.residuo17.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo17.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),18);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo18.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 19) {
         form.contributo19.value = Math.round(((form.residuo18.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo18.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),19);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo19.value * (1 / paramatt))
      }
      if (form.pagamenti.value >= 20) {
         form.contributo20.value = Math.round(((form.residuo19.value*form.interesse.value*((12/form.periodo.value)*30))/360)-((form.residuo19.value*(form.interesse.value-form.abbattimento.value)*((12/form.periodo.value)*30))/360))
         paramatt = Math.pow(Math.pow((1 + x*1) , (1 / form.periodo.value*1)),20);
         form.contributo_att.value = form.contributo_att.value*1 + Math.round(form.contributo20.value * (1 / paramatt))
      }
//*** fine del calcolo del contributo rateizzato posticipato

    } //fine dell'else
    
    
    form.capitale.value = form.capitale.value / 1936.27
    form.rata.value = round(form.rata.value / 1936.27)
    form.totinteressi.value = round(form.totinteressi.value / 1936.27)
    form.totrate.value = round(form.totrate.value / 1936.27)
    form.rata1.value = round(form.rata1.value / 1936.27)
    form.capitale1.value = round(form.capitale1.value / 1936.27)
    form.interesse1.value = round(form.interesse1.value / 1936.27)
    form.residuo1.value = round(form.residuo1.value / 1936.27)
    
    form.rata2.value = round(form.rata2.value / 1936.27)
    form.capitale2.value = round(form.capitale2.value / 1936.27)
    form.interesse2.value = round(form.interesse2.value / 1936.27)
    form.residuo2.value = round(form.residuo2.value / 1936.27)    
    
    form.rata3.value = round(form.rata3.value / 1936.27)
    form.capitale3.value = round(form.capitale3.value / 1936.27)
    form.interesse3.value = round(form.interesse3.value / 1936.27)
    form.residuo3.value = round(form.residuo3.value / 1936.27)    
    
    form.rata4.value = round(form.rata4.value / 1936.27)
    form.capitale4.value = round(form.capitale4.value / 1936.27)
    form.interesse4.value = round(form.interesse4.value / 1936.27)
    form.residuo4.value = round(form.residuo4.value / 1936.27)    
    
    form.rata5.value = round(form.rata5.value / 1936.27)
    form.capitale5.value = round(form.capitale5.value / 1936.27)
    form.interesse5.value = round(form.interesse5.value / 1936.27)
    form.residuo5.value = round(form.residuo5.value / 1936.27)    
    
    form.rata6.value = round(form.rata6.value / 1936.27)
    form.capitale6.value = round(form.capitale6.value / 1936.27)
    form.interesse6.value = round(form.interesse6.value / 1936.27)
    form.residuo6.value = round(form.residuo6.value / 1936.27)    
    
    form.rata7.value = round(form.rata7.value / 1936.27)
    form.capitale7.value = round(form.capitale7.value / 1936.27)
    form.interesse7.value = round(form.interesse7.value / 1936.27)
    form.residuo7.value = round(form.residuo7.value / 1936.27)    
    
    form.rata8.value = round(form.rata8.value / 1936.27)
    form.capitale8.value = round(form.capitale8.value / 1936.27)
    form.interesse8.value = round(form.interesse8.value / 1936.27)
    form.residuo8.value = round(form.residuo8.value / 1936.27)    
    
    form.rata9.value = round(form.rata9.value / 1936.27)
    form.capitale9.value = round(form.capitale9.value / 1936.27)
    form.interesse9.value = round(form.interesse9.value / 1936.27)
    form.residuo9.value = round(form.residuo9.value / 1936.27)    
    
    form.rata10.value = round(form.rata10.value / 1936.27)
    form.capitale10.value = round(form.capitale10.value / 1936.27)
    form.interesse10.value = round(form.interesse10.value / 1936.27)
    form.residuo10.value = round(form.residuo10.value / 1936.27)    
    
    form.rata11.value = round(form.rata11.value / 1936.27)
    form.capitale11.value = round(form.capitale11.value / 1936.27)
    form.interesse11.value = round(form.interesse11.value / 1936.27)
    form.residuo11.value = round(form.residuo11.value / 1936.27)    
    
    form.rata12.value = round(form.rata12.value / 1936.27)
    form.capitale12.value = round(form.capitale12.value / 1936.27)
    form.interesse12.value = round(form.interesse12.value / 1936.27)
    form.residuo12.value = round(form.residuo12.value / 1936.27)    
    
    form.rata13.value = round(form.rata13.value / 1936.27)
    form.capitale13.value = round(form.capitale13.value / 1936.27)
    form.interesse13.value = round(form.interesse13.value / 1936.27)
    form.residuo13.value = round(form.residuo13.value / 1936.27)    
    
    form.rata14.value = round(form.rata14.value / 1936.27)
    form.capitale14.value = round(form.capitale14.value / 1936.27)
    form.interesse14.value = round(form.interesse14.value / 1936.27)
    form.residuo14.value = round(form.residuo14.value / 1936.27)    
    
    form.rata15.value = round(form.rata15.value / 1936.27)
    form.capitale15.value = round(form.capitale15.value / 1936.27)
    form.interesse15.value = round(form.interesse15.value / 1936.27)
    form.residuo15.value = round(form.residuo15.value / 1936.27)    
    
    form.rata16.value = round(form.rata16.value / 1936.27)
    form.capitale16.value = round(form.capitale16.value / 1936.27)
    form.interesse16.value = round(form.interesse16.value / 1936.27)
    form.residuo16.value = round(form.residuo16.value / 1936.27)    
    
    form.rata17.value = round(form.rata17.value / 1936.27)
    form.capitale17.value = round(form.capitale17.value / 1936.27)
    form.interesse17.value = round(form.interesse17.value / 1936.27)
    form.residuo17.value = round(form.residuo17.value / 1936.27)    
    
    form.rata18.value = round(form.rata18.value / 1936.27)
    form.capitale18.value = round(form.capitale18.value / 1936.27)
    form.interesse18.value = round(form.interesse18.value / 1936.27)
    form.residuo18.value = round(form.residuo18.value / 1936.27)    
    
    form.rata19.value = round(form.rata19.value / 1936.27)
    form.capitale19.value = round(form.capitale19.value / 1936.27)
    form.interesse19.value = round(form.interesse19.value / 1936.27)
    form.residuo19.value = round(form.residuo19.value / 1936.27)    
    
    form.rata20.value = round(form.rata20.value / 1936.27)
    form.capitale20.value = round(form.capitale20.value / 1936.27)
    form.interesse20.value = round(form.interesse20.value / 1936.27)
    form.residuo20.value = round(form.residuo20.value / 1936.27)    
    MettiPunti(form);
}

function punti(numero)   
{   leadingspaces="               ";
   var numnonpunt=numero.toString();
   var re
   re="."
   var inizio=numnonpunt.indexOf(re)
   var fine=numnonpunt.length
   var decimali=numnonpunt.substring(inizio,fine)
   decimali=decimali.replace(".",",")
   numnonpunt=numnonpunt.substring(0,inizio)
   var cifre=numnonpunt.length;
   var gruppi=parseInt(cifre/3);   if (isNaN(gruppi)){gruppi=0}
   var resto=parseInt(cifre - gruppi*3);   var numpunt="";
   for (i=gruppi ; i>0 ; i--) {numpunt=numpunt+"."+numnonpunt.substr(cifre-3*i,3)}
   numpunt=numnonpunt.substr(0,resto)+numpunt;
   numpunt=numpunt.concat(decimali)   
   if (numpunt.substr(0,1) == "." ){numpunt=numpunt.substr(1,numpunt.length)}
   numpunt=leadingspaces.substring(0,leadingspaces.length-numpunt.length)+numpunt;

   return(numpunt);
}
 
function MettiPunti(form)
{
 form.rata.value = punti(form.rata.value)
 form.totinteressi.value = punti(form.totinteressi.value)
 form.totrate.value = punti(form.totrate.value)
 form.rata1.value = punti(form.rata1.value)
 form.capitale1.value = punti(form.capitale1.value)
 form.interesse1.value = punti(form.interesse1.value)
 form.residuo1.value = punti(form.residuo1.value)
 if (form.pagamenti.value >= 2) {
 	form.capitale2.value = punti(form.capitale2.value)
 	form.interesse2.value = punti(form.interesse2.value)
 	form.rata2.value = punti(form.rata2.value)
 	form.residuo2.value = punti(form.residuo2.value)
 }
 if (form.pagamenti.value >= 3) {
 	form.capitale3.value = punti(form.capitale3.value)
 	form.interesse3.value = punti(form.interesse3.value)
 	form.rata3.value = punti(form.rata3.value)
 	form.residuo3.value = punti(form.residuo3.value)
 }
 if (form.pagamenti.value >= 4) {
 	form.capitale4.value = punti(form.capitale4.value)
 	form.interesse4.value = punti(form.interesse4.value)
 	form.rata4.value = punti(form.rata4.value)
 	form.residuo4.value = punti(form.residuo4.value)
 }
 if (form.pagamenti.value >= 5) {
 	form.capitale5.value = punti(form.capitale5.value)
 	form.interesse5.value = punti(form.interesse5.value)
 	form.rata5.value = punti(form.rata5.value)
 	form.residuo5.value = punti(form.residuo5.value)
 }
 if (form.pagamenti.value >= 6) {
 	form.capitale6.value = punti(form.capitale6.value)
 	form.interesse6.value = punti(form.interesse6.value)
 	form.rata6.value = punti(form.rata6.value)
 	form.residuo6.value = punti(form.residuo6.value)
 }
 if (form.pagamenti.value >= 7) {
 	form.capitale7.value = punti(form.capitale7.value)
 	form.interesse7.value = punti(form.interesse7.value)
 	form.rata7.value = punti(form.rata7.value)
 	form.residuo7.value = punti(form.residuo7.value)
 }
 if (form.pagamenti.value >= 8) {
 	form.capitale8.value = punti(form.capitale8.value)
 	form.interesse8.value = punti(form.interesse8.value)
 	form.rata8.value = punti(form.rata8.value)
 	form.residuo8.value = punti(form.residuo8.value)
 }
 if (form.pagamenti.value >= 9) {
 	form.capitale9.value = punti(form.capitale9.value)
 	form.interesse9.value = punti(form.interesse9.value)
 	form.rata9.value = punti(form.rata9.value)
 	form.residuo9.value = punti(form.residuo9.value)
 }
 if (form.pagamenti.value >= 10) {
 	form.capitale10.value = punti(form.capitale10.value)
 	form.interesse10.value = punti(form.interesse10.value)
 	form.rata10.value = punti(form.rata10.value)
 	form.residuo10.value = punti(form.residuo10.value)
 }
 if (form.pagamenti.value >= 11) {
 	form.capitale11.value = punti(form.capitale11.value)
 	form.interesse11.value = punti(form.interesse11.value)

 	form.rata11.value = punti(form.rata11.value)
 	form.residuo11.value = punti(form.residuo11.value)
 }
 if (form.pagamenti.value >= 12) {
 	form.capitale12.value = punti(form.capitale12.value)
 	form.interesse12.value = punti(form.interesse12.value)
 	form.rata12.value = punti(form.rata12.value)
 	form.residuo12.value = punti(form.residuo12.value)
 }
 if (form.pagamenti.value >= 13) {
 	form.capitale13.value = punti(form.capitale13.value)
 	form.interesse13.value = punti(form.interesse13.value)
 	form.rata13.value = punti(form.rata13.value)
 	form.residuo13.value = punti(form.residuo13.value)
 }
 if (form.pagamenti.value >= 14) {
 	form.capitale14.value = punti(form.capitale14.value)
 	form.interesse14.value = punti(form.interesse14.value)
 	form.rata14.value = punti(form.rata14.value)
 	form.residuo14.value = punti(form.residuo14.value)
 }
 if (form.pagamenti.value >= 15) {
 	form.capitale15.value = punti(form.capitale15.value)
 	form.interesse15.value = punti(form.interesse15.value)
 	form.rata15.value = punti(form.rata15.value)
 	form.residuo15.value = punti(form.residuo15.value)
 }
 if (form.pagamenti.value >= 16) {
 	form.capitale16.value = punti(form.capitale16.value)
 	form.interesse16.value = punti(form.interesse16.value)
 	form.rata16.value = punti(form.rata16.value)
 	form.residuo16.value = punti(form.residuo16.value)
 }
 if (form.pagamenti.value >= 17) {
 	form.capitale17.value = punti(form.capitale17.value)
 	form.interesse17.value = punti(form.interesse17.value)
 	form.rata17.value = punti(form.rata17.value)
 	form.residuo17.value = punti(form.residuo17.value)
 }
 if (form.pagamenti.value >= 18) {
 	form.capitale18.value = punti(form.capitale18.value)
 	form.interesse18.value = punti(form.interesse18.value)
 	form.rata18.value = punti(form.rata18.value)
 	form.residuo18.value = punti(form.residuo18.value)
 }
 if (form.pagamenti.value >= 19) {
 	form.capitale19.value = punti(form.capitale19.value)
 	form.interesse19.value = punti(form.interesse19.value)
 	form.rata19.value = punti(form.rata19.value)
 	form.residuo19.value = punti(form.residuo19.value)
 }
 if (form.pagamenti.value >= 20) {
 	form.capitale20.value = punti(form.capitale20.value)
 	form.interesse20.value = punti(form.interesse20.value)
 	form.rata20.value = punti(form.rata20.value)
 	form.residuo20.value = punti(form.residuo20.value)
 }
}

function round(number,X) {

X = (!X ? 2 : X);

return Math.round(number*Math.pow(10,X))/Math.pow(10,X);

}

function cancellaModulo(form)
{
    form.pagamenti.value = "";
    form.interesse.value = "";
    form.capitale.value = "";
}
function cancellaRisultati(form)
{
    form.rata.value = "";
    form.capitale1.value = "";
    form.interesse1.value = "";
    form.residuo1.value = "";
    form.rata2.value = "";
    form.capitale2.value = "";
    form.interesse2.value = "";
    form.residuo2.value = "";
    form.rata3.value = "";
    form.capitale3.value = "";
    form.interesse3.value = "";
    form.residuo3.value = "";
    form.rata4.value = "";
    form.capitale4.value = "";
    form.interesse4.value = "";
    form.residuo4.value = "";
    form.rata5.value = "";
    form.capitale5.value = "";
    form.interesse5.value = "";
    form.residuo5.value = "";
    form.rata6.value = "";
    form.capitale6.value = "";
    form.interesse6.value = "";
    form.residuo6.value = "";
    form.rata7.value = "";
    form.capitale7.value = "";
    form.interesse7.value = "";
    form.residuo7.value = "";
    form.rata8.value = "";
    form.capitale8.value = "";
    form.interesse8.value = "";
    form.residuo8.value = "";
    form.rata9.value = "";
    form.capitale9.value = "";
    form.interesse9.value = "";
    form.residuo9.value = "";
    form.rata10.value = "";
    form.capitale10.value = "";
    form.interesse10.value = "";
    form.residuo10.value = "";
    form.rata11.value = "";
    form.capitale11.value = "";
    form.interesse11.value = "";
    form.residuo11.value = "";
    form.rata12.value = "";
    form.capitale12.value = "";
    form.interesse12.value = "";
    form.residuo12.value = "";
    form.rata13.value = "";
    form.capitale13.value = "";
    form.interesse13.value = "";
    form.residuo13.value = "";
    form.rata14.value = "";
    form.capitale14.value = "";
    form.interesse14.value = "";
    form.residuo14.value = "";
    form.rata15.value = "";
    form.capitale15.value = "";
    form.interesse15.value = "";
    form.residuo15.value = "";
    form.rata16.value = "";
    form.capitale16.value = "";
    form.interesse16.value = "";
    form.residuo16.value = "";
    form.rata17.value = "";
    form.capitale17.value = "";
    form.interesse17.value = "";
    form.residuo17.value = "";
    form.rata18.value = "";
    form.capitale18.value = "";
    form.interesse18.value = "";
    form.residuo18.value = "";
    form.rata19.value = "";
    form.capitale19.value = "";
    form.interesse19.value = "";
    form.residuo19.value = "";
    form.rata20.value = "";
    form.capitale20.value = "";
    form.interesse20.value = "";
    form.residuo20.value = "";
}


// -->

