// JavaScript Document
<!--

function formatea(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-')  + num + '.' + cents );
}

function calcular(){
var importe=0.00;
var interes=0.00;
// recepcion de datos
var formu=document.forms["formu"];

importe = limpiarmiles(formu.importe.value);
interes = limpiardecimales(formu.interes.value);

importe = parseInt(importe);
plazos = parseInt(formu.plazos.value);
interes = parseFloat(interes);
plazo = parseInt(formu.plazo.value);
cuota = 0.00;

//alert("Importe: "+importe+"\n"+"Plazos: "+plazos+"\n"+"Interes: "+interes+"\n"+"Plazo: "+plazo+"\n");
// limites de datos

if (plazo == 1) plazos=plazos * 12;
if (interes < 0){alert ("El interes debe ser positivo");return;}
if (importe < 0){alert ("El importe debe ser positivo");return;}
if (interes > 20){alert("El interés no puede ser mayor de 20%");return;}
if (plazo <= 0){alert ("No introduzca años negativos");return;}
if (plazos > 35*12){alert("Las amortizaciones no pueden superar los 35 años");return;}
formu.interes.value=interes;
formu.importe.value=importe;
formu.cuota.value=cuota;
var interesb=interes/1200;
factor=Math.pow((1+interesb),plazos)
cuota=importe * ( (factor*interesb) / (factor-1) );
//cuota=redondear(cuota);
cuota =
formu.cuota.value=formatea(cuota);

}

function restaEntrada(){
var formu=document.forms["formu"];
total = limpiarmiles(formu.total.value);
entrada = limpiarmiles(formu.entrada.value);
total = parseInt(total);
entrada = parseInt(entrada);
ahipoteca = total-entrada;
formu.importe.value =ahipoteca;

}
// ==============================================

function limpiarmiles(numero){
var xlong;
var i=0;
var letra='-';
var salida="";
xlong = numero.length;
while (i<xlong){
    letra = numero.charAt(i);
    if (letra != '.') {
		salida += letra;
		}
	i++;
}
return salida;
}

// ==============================================

function limpiardecimales(numero){
var xlong;
var i=0;
var letra='-';
var salida="";
xlong = numero.length;
while (i<xlong){
    letra = numero.charAt(i);
    if (letra == ',') {letra='.';}
	salida += letra;
	i++;
	}
return salida;
}

// ==============================================

function redondear(numero){
var xlong;
var i=0;
var letra='-';
var salida="";
xlong = numero.length;
while (i<xlong){
    letra = numero.charAt(i);
//    if (numero.charAt(i-2) == ',') {i=xlong;}
	salida += letra;
	i++;
	}
return salida;
}

// ==============================================

function formatoMoneda(num) {
num = num.toString().replace(/$|,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function convert(_a)
{
 var _b=_a.toString().split("");
 var _c="";
 var _d=0;
 for(var i=_b.length-1;i>=0;i--)
 {
   _d++;
   _c=_b[i]+_c;
   if(_d%3==0&&i!=0-1)
   {
   _c="."+_c;
   }
 }
 return(_c);
}


//-->
