var coef = ("3|0.358279;4|0.270481;5|0.217808;6|0.182698;7|0.157624;8|0.138822;9|0.124202;10|0.112509;11|0.102945;12|0.094977;"+
			"13|0.089384;14|0.083534;15|0.078467;16|0.074035;17|0.070126;18|0.066653;19|0.064045;20|0.061229;21|0.058684;22|0.056371;23|0.054260;24|0.052327;"+
			"25|0.051046;26|0.049391;27|0.047859;28|0.046438;29|0.045115;30|0.043883;31|0.042730;32|0.041651;33|0.040638;34|0.039685;35|0.038788;36|0.037941;"+
			"37|0.037362;38|0.036600;39|0.035879;40|0.035194;41|0.034543;42|0.033924;43|0.033335;44|0.032773;45|0.032237;46|0.031725;47|0.031235;48|0.030766;"+
			"49|0.030462;50|0.030030;51|0.029615;52|0.029217;53|0.028834;54|0.028466;55|0.028112;56|0.027771;"+
			"57|0.027443;58|0.027126;59|0.026821;60|0.026526").split(";");

function calcularImportes(valor,sCuotas){
	var sValor = new String(valor);
	sValor = sValor.replace(",",".");
	if(isNaN(sValor)){
		alert("El importe tiene que ser un valor numérico.");
		return;
	}
	var tCuotas = sCuotas.split(",");
	for(var i=0;i<tCuotas.length;i++){
		var coef = buscarCoef(tCuotas[i])
		var result_cuota = 1*coef*valor;
		try{
			var numero = new oNumero(result_cuota);
			window.document.getElementById("result_"+tCuotas[i]+"").innerHTML = numero.formato(2, true);
		}catch(ex){
			//alert("Error calcularImportes[result_"+tCuotas[i]+"]["+result_cuota+"]: "+ex.description);
		}
	}
}
function buscarCoef(meses){
	for(var i=0;i<coef.length;i++){
		var tAux = coef[i].split("|");
		if(1*tAux[0] == 1*meses){
			return tAux[1];
		}
	}
	return 0;
}



function oNumero(numero){
	//Propiedades 
	this.valor = numero || 0
	this.dec = -1;
	
	//Métodos 
	this.formato = numFormat;
	this.ponValor = ponValor;

	//Definición de los métodos
	function ponValor(cad){
		if (cad =='-' || cad=='+') return
		if (cad.length ==0) return
		if (cad.indexOf('.') >=0)
			this.valor = parseFloat(cad);
		else 
			this.valor = parseInt(cad);
	} 

	function numFormat(dec, miles){
		var num = this.valor, signo=3, expr;
		var cad = ""+this.valor;
		var ceros = "", pos, pdec, i;
		for (i=0; i < dec; i++)
			ceros += '0';
		pos = cad.indexOf('.')
		if (pos < 0)
			cad = cad+"."+ceros;
		else{
			pdec = cad.length - pos -1;
			if (pdec <= dec){
				for (i=0; i< (dec-pdec); i++)
					cad += '0';
			}else{
				num = num*Math.pow(10, dec);
				num = Math.round(num);
				num = num/Math.pow(10, dec);
				cad = new String(num);
        	}

    	}
		pos = cad.indexOf('.')
		if (pos < 0) pos = cad.lentgh
		if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+') 
			signo = 4;
		if (miles && pos > signo)
			do{
        		expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
        		cad.match(expr)
        		cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
        	}
		while (cad.indexOf(',') > signo)
    		if (dec<0) cad = cad.replace(/\./,'')
        		return cad;
	}
}
