function calculacuota(importe, interes, anios){
	interes/=100;
	var a=(importe*interes)/12;
	var b=Math.pow((1+(interes/12)),anios*12);
	return Math.round((a/(b-1))*b);
}
function calculaimporte(cuota, interes, anios){
	interes/=100;
	var a=12/interes;
	var b=Math.pow((1+(interes/12)),anios*12);
	return Math.round(a*(cuota/b)*(b-1));
}

function calcula(){
	var interes=document.f1.interes.value;
	var anios=document.f1.anios.value;
	var importe=document.f1.importe.value;
	var cuota=document.f1.cuota.value;

	for (x=0;x<20;x++)
	{
		anios=anios.replace('.','');
		importe=importe.replace('.','');
		cuota=cuota.replace('.','');
	}

	if (importe!='' && cuota!='')
	{
		alert(error1);
		return;
	}
	if (importe=='' && cuota=='')
	{
		alert(error2);
		return;
	}
	if (isNaN(importe))
	{
		alert(error3);
		return;
	}
	if (isNaN(cuota))
	{
		alert(error4);
		return;
	}
	if (document.f1.anios.value=='' || document.f1.anios.value<=0)
	{
		alert(error5);
		return;
	}
	if (importe!='')
	{
		document.f1.cuota.value=calculacuota(importe, interes, anios);
	}
	if (cuota!='')
	{
		document.f1.importe.value=calculaimporte(cuota, interes, anios);
	}
	document.f1.importe.focus();document.f1.cuota.focus();document.f1.cuota.blur();
}

function formato(fld, e)
{

    var codigo = (window.Event) ? e.which : e.keyCode;
    key = String.fromCharCode(codigo);

	if ((codigo>47 && codigo<58))
	{
		var str=fld.value+key;
		str=puntos(str);
		fld.value=str;
		return false;
	}
	else
	{
		return false;
	}
}

		function formato2(Id, e, Id2,op)
		{
			var f=document.getElementById(Id);

		    var codigo = (window.Event) ? e.which : e.keyCode;
		    key = String.fromCharCode(codigo);
			if ((codigo>47 && codigo<58))
			{
				var str=f.value+key;
				var l=str.length;
				for (x=0;x<l;x++)
					str=str.replace('.','');
				if (op==1)
					val2=Math.round(str*166.386);
				else
					val2=Math.round(str/166.386);
				str=puntos(str);
				val2=puntos(val2.toString());
				f.value=str;
				document.getElementById(Id2).value=val2;
				return false;
			}
			else
			{
				return false;
			}
		}

function puntos (cadena)
{	
		var l=cadena.length;
		for (x=0;x<l;x++)
			cadena=cadena.replace('.','');
	var regexp = new RegExp('(-?[0-9]+)([0-9]{3})');
	while(regexp.test(cadena))
	{
	cadena = cadena.replace(regexp, '$1.$2');
	}
	return cadena;
	
}
