function formatNmb(nNmb){ 
    var sRes = ""; 
    for (var j, i = nNmb.length - 1, j = 0; i >= 0; i--, j++) 
     sRes = nNmb.charAt(i) + ((j > 0) && (j % 3 == 0)? ",": "") + sRes; 
    return sRes; 
   } 

function LP_data(){ 
var key=window.event.keyCode;//codigo de tecla. 
if (key < 46 || key > 57) {
window.event.keyCode=0;//anula la entrada de texto. 
}}

function LP_data2(){ 
window.event.keyCode=0;
}

function calcula() {
var saldo, tasx, guardo, ctos;
var intt, int1, almes, infla, ultah;

saldo=finteres.inicial.value*1.0;
tasx=finteres.tasa.value*1.0;
if (tasx<=0) {
  alert('No ha indicado la tasa de interés');
  exit;
  }
tasx=tasx/12;  
infla=finteres.inflacion.value*1.0/12;

guardo=saldo;
almes=finteres.mensual.value*1.0;
ultah=almes;

if (guardo+almes<=0)
  {
  alert('Debe señalar el ahorro mensual o un saldo inicial');
  exit;
  }
ctos=finteres.anios.value*1.0;

if (ctos<1)
  {
  alert('No ha señalado los años de ahorro');
  exit;
  }
ctos=ctos*12;  
intt=0;
mx=1;
tasx=tasx-infla;
int1=0;
for (i=1; i<=ctos; i++)
  {int1=saldo*tasx/100;
   int1=Math.round(int1*100)/100;
   intt=intt+int1;
   guardo=(guardo+almes);
   saldo=saldo+int1+almes;
   mx=mx+1;
   if (mx>12)
     {
     mx=1;
     ultah=almes;
     almes=almes*(1+infla*12/100);
     almes=Math.round(almes*100)/100
     }
  }
finteres.ahorro.value=Math.round(guardo);
finteres.interes.value=Math.round(intt);
finteres.final.value=Math.round(saldo);
finteres.ahorro.value=formatNmb(finteres.ahorro.value);
finteres.interes.value=formatNmb(finteres.interes.value);
finteres.final.value=formatNmb(finteres.final.value);
};
