﻿
function numero_nonvalido(nome_campo) {
  alert("Il valore del campo '" + nome_campo + "' non e' un numero valido.\n" +
        "\n" + 
        "Si prega di inserire soltanto cifre e la virgola o il punto come separatore decimale.");
}

function interesse(giacenza, tasso) {
  var interesse = (giacenza * Math.pow(1 + tasso / 100 * 73 / 365 / 100 , 1)) - giacenza;
  return interesse;
}

function interesse_annuo(giacenza, tasso) {
  var interesse = (giacenza * (1 + tasso / 100 * 73 / 100)) - giacenza;
  return interesse;
}




function calcola_click() {
  var numero_operazioni, giacenza_media;
  var i;

  numero_operazioni = document.getElementsByName('numero_operazioni')[0].value;

  giacenza_media = document.getElementsByName('giacenza_media')[0].value;

  numero_operazioni = parseInt(numero_operazioni);
  giacenza_media = parseFloat(giacenza_media);

  for (i = 1; i <= 3; i++) {
    var elemento, tasso;
	
    elemento = document.getElementById('tasso' + i);    tasso = elemento.value;

    if ((idx = tasso.indexOf(',')) != -1) {
      tasso = tasso.substring(0, idx) + '.' + tasso.substring(idx + 1);
    }

    if (isNaN(tasso) || tasso == '') {
      numero_nonvalido(elemento.name + ': ' + tasso);
      return;
    }
   
    tasso = parseFloat(tasso);

/* note: switch statement is not compatible with pre JS 1.2, so use if */

    if (i == 1) {
      costo = interesse(giacenza_media, tasso) * numero_operazioni;

    } else if (i == 2) {
      costo = interesse(giacenza_media, tasso) * numero_operazioni - 34.20;

    } else if (i == 3) {
      costo = interesse(giacenza_media, tasso) * numero_operazioni - 34.20;

    } else if (i == 4) {
      costo = interesse(giacenza_media, tasso) * numero_operazioni - 34.20;

    } else if (i == 5) {
      costo = interesse(giacenza_media, tasso) * numero_operazioni - 34.20;

    } else if (i == 6) {
      costo = interesse(giacenza_media, tasso) * numero_operazioni - 34.20;

    } else if (i == 7) {
      costo = interesse(giacenza_media, tasso) * numero_operazioni;

    }
  

    costo = String(costo);

    if ((idx = costo.indexOf('.')) != -1) {
      costo = costo.substring(0, idx) + ',' +
        costo.substring(idx + 1, idx + 3);
    }
    document.getElementsByName('costo' + i)[0].value = costo;
  }
  return 1;
}
