// Todas las operacione con efectiva

$(document).ready(function(){
	// Datepicker
	// Propiedades del calendario
	$('#fechadesembolso').datepicker({
		//minDate: 0,
		//maxDate: '+1M -1D',
		showOn: 'button',
		buttonImage: 'images/calendar.gif',
		buttonImageOnly: true
	});

	// Acciones cuando se dispara el evento change el combo credito
	$("#credito").change(function() {
		
		if ( $(this).val() == "consumo" ) { // para consumo se configuran las opciones correspondientes
			var monedahtml = '<option value="soles">Soles</option>';
			var creditohtml = '<option value="semanal">Semanal</option><option value="mensual">Mensual</option>';
			var diahtml = $("#diasemana").val();
			var comisionlabel = "Comisi&oacute;n por Campa&ntilde;a";
			var comisionalt = "#TB_inline?height=180&width=510&inlineId=ComisionCampa";
			var comisiontitle = "Comisi&oacute;n de Mantenimiento por Campa&ntilde;as  Especiales";
			var comisionspan = "";
		}
		else { // para microempresa se configuran las opciones correspondientes
			var monedahtml = '<option value="soles">Soles</option><option value="dolares">Dolares</option>';
			var creditohtml = '<option ="">Mensual</option>';
			var diahtml = $("#diames").val();
			var comisionlabel = "Comisi&oacute;n por Administraci&oacute;n";
			var comisionalt = "#TB_inline?height=180&width=510&inlineId=ComisionAdmin";
			var comisiontitle = "Comisi&oacute;n por Administraci&oacute;n";
			var comisionspan = "%";
		}
		
		// se asignan las configuracions a los controles del formulario
		$("#moneda").empty().append(monedahtml);
		$("#tipocredito").empty().append(creditohtml);
		$("#diapago").empty().append(diahtml);
		$("#botoncomision").attr("alt", comisionalt);
		$("#botoncomision").attr("title", comisiontitle);
		$("#textocheck").empty().append(comisionlabel);
		$("#porcentajecomision").empty().append(comisionspan);
	});
	
	// Acciones cuando se dispara el evento change el combo tipo credito
	$("#tipocredito").change(function() {
		
		if ( $(this).val() == "mensual" )  // si es mensual
			var diahtml = $("#diames").val();	// se cargan los dias validos del mes
		else 
			var diahtml = $("#diasemana").val(); // se cargan los dias validos de la semana
		
		$("#diapago").empty().append(diahtml); // se muestran los datos en el combo de dia de pago
	});
	
	// Acciones cuando se dispara el evento click del checkbox de comision
	$("#checkeado").click(function() {
		if ( $(this).attr("checked") ) 
			$("#cantidadcomision").removeAttr("disabled");	// se habilita el cuadro para ingresar la comision
			//$("#cantidadcomision")
		else
			$("#cantidadcomision").attr("disabled", "disabled"); // se deshabilita el cuadro para ingresar la comision
	});
	
	
	// Acciones cuando se dispara el evento click para imprimir
	$("#imprimir").click(function() {
		// se oculta lo que no se va a imprimir
		$("#simuladorForm").css("display", "none");	
		$(this).css("display", "none");
		// muestra las opciones de impresion
		window.print();
		// se vuelve a mostrar la pantalla completa
		$("#simuladorForm").css("display", "block");	
		$(this).css("display", "block");	
		
	});
	
	// valida los campos del formulario
	$("#simuladorForm").validate();
	
	
});

// cuando se envian los datos validos al simulador
$.validator.setDefaults({
	submitHandler: function() {
		
		// se recupera la fecha de desembolso 
		var fecha_desembolso = $('#fechadesembolso').datepicker('getDate');
		// tiempo en milisegundos equivalente a un dia
		var milisegundos_dia = 24*60*60*1000;
		// variable para manejar la frecuencia entre los tiempos de pago
		var frecuencia;
		// se asigna como fecha de desembolso para a partir de ese punto calcular la fecha del primer pago
		var fecha_primer_pago =  new Date();
		// se asigna el dia
		fecha_primer_pago.setDate(fecha_desembolso.getDate());
		// se asigna el mes
		fecha_primer_pago.setMonth(fecha_desembolso.getMonth());
		// se asigna el año
		fecha_primer_pago.setFullYear(fecha_desembolso.getFullYear());
		
		// si el tipo de credito es semanal
		if ($("#tipocredito").val() == "semanal") {
			// la frecuencia de pago son 7 dias
			frecuencia = 7;
			// se recupera el dia de la semana seleccionado
			var dia_pago = parseInt($("#diapago").val());
			// se establece como maximo el numero de dias equivalente a 2 semanas
			var fin = 2 * frecuencia;
			
			// se recorren los dias posibles de pago
			for (i=0; i <= fin; i++) {
				// se aumenta el tiempo en un dia a la vez
				fecha_primer_pago.setTime(fecha_primer_pago.getTime() + milisegundos_dia);
				// se recupera el dia de la semana
				dia_semana = parseInt(fecha_primer_pago.getDay());
				// si el dia de la semana es igual al dia de pago seleccionado
				if(dia_semana == dia_pago) {
					// si ya se recorrio mas de una semana
					if (i >= frecuencia -1) 
						i = fin + 1; // termina el recorrido
				}
			}
			// se asigna la fecha del primer pago
			$("#fechaprimerpago").val(fecha_primer_pago.getDate() + "/" + (fecha_primer_pago.getMonth() + 1) + "/" + fecha_primer_pago.getFullYear());
			
		} else { // si el tipo de credito es mensual
			
			frecuencia = 1; // 1 mes
			// se recupera el dia de pago
			var dia_pago = parseInt($("#diapago").val());
			
				// se aumenta un mes a la fecha del primer pago
				fecha_primer_pago.setMonth(fecha_primer_pago.getMonth() + frecuencia);
				// se recupera el dia de la fecha del primer pago
				dia_mes = parseInt(fecha_primer_pago.getDate());
				// si el dia de pago seleccionado es menor al dia de la fecha del primer pago
				if(dia_pago < dia_mes) {
					// se aumenta en un mes mas a la fecha de pago
					fecha_primer_pago.setMonth(fecha_primer_pago.getMonth() + frecuencia);
				}
			// se asigna el dia de pago
			fecha_primer_pago.setDate(dia_pago);
			// se asigna le fecha del primer pago
			$("#fechaprimerpago").val(fecha_primer_pago.getDate() + "/" + (fecha_primer_pago.getMonth() + 1) + "/" + fecha_primer_pago.getFullYear());
			
		}
		
		// tiempo final de la fecha del primer pago
		var tiempo_final =  parseFloat(fecha_primer_pago.getTime());
		// tiempo inicial de la fecha de desembolso
		var tiempo_inicio = parseFloat(fecha_desembolso.getTime());
		
		// se calculan los dias de gracia
		var dias_gracia = ((tiempo_final - tiempo_inicio) / milisegundos_dia);
		// se asigna los dias de gracias
		$("#diasgracia").val(parseInt(dias_gracia));		
		

                // se recupera el monto del prestamo ingresado
		var prestamo =  parseFloat($("#capital").val());
                //ysolis variable utilizada para el desgravamen
                var desgravamen= (parseFloat($("#desgravamen").val()) / 100)*prestamo ;
                //ysolis
		// se recupera el numero de cuotas ingresado
		var periodos = parseFloat($("#periodos").val());
		// se recupera el tea ingresado 
		var tea = parseFloat($("#tea").val()) / 100;
		// se redondea a 6  decimales
		tea = parseFloat(tea.toFixed(6));
		
		// se calcula la tasa diaria
		var tasa_diaria = Math.pow((1 + tea), (1/360)) - 1;
		// se calcula la tasa semanal
		var tasa_semanal = Math.pow((1 + tasa_diaria), (7/1)) - 1;
		// se calcula la tasa mensual
		var tasa_mensual = Math.pow((1 + tea), (1/12)) - 1;
		
		// se redondean las tasas a 6 decimales
		tasa_diaria = parseFloat(tasa_diaria.toFixed(16));
		tasa_semanal = parseFloat(tasa_semanal.toFixed(16));
		tasa_mensual = parseFloat(tasa_mensual.toFixed(16));
		//tasa_diaria = parseFloat(0.00186532529008931000);
		
		// variable para almacenar la cuota
		var cuota = 0;
		
		// se recupera el itf
		var itf =  parseFloat($("#itf").val()/100);
		// se recupera la comision ingresada
		var cantidadcomision =  parseFloat($("#cantidadcomision").val());
		// variable para almacenar el factor
		var factor = 0;
		
		// si se ha checkeado y el credito es de micro empresa se resta el porcentaje ingresado al prestamo
		if ( $("#checkeado").attr("checked") ) {
			if ($("#credito").val() == "micro")
				prestamo = prestamo - (prestamo * (cantidadcomision/100));
			
		}
		
		// se redondea el prestamo a 2 decimales
		prestamo = parseFloat(prestamo.toFixed(2));	
		
		// si el credito es semanal se calcula la cuota con la tasa semanal
		if ( $("#tipocredito").val() == "semanal" )
			cuota = prestamo * ((tasa_semanal * Math.pow((1 + tasa_semanal), periodos)) /  (Math.pow((1 + tasa_semanal), periodos) - 1));
		else {
			
			// si el credito es mensual se realizan los siguientes calculos
			
			// desde donde arranca la fecha de pago
			var fecha_primer_temp =  new Date();
			fecha_primer_temp.setDate(fecha_primer_pago.getDate());
			fecha_primer_temp.setMonth(fecha_primer_pago.getMonth());
			fecha_primer_temp.setFullYear(fecha_primer_pago.getFullYear());
			
			// desde donde arranca el factor
			var fecha_primer_inicio =  new Date();
			fecha_primer_inicio.setDate(fecha_primer_pago.getDate());
			fecha_primer_inicio.setMonth(fecha_primer_pago.getMonth());
			fecha_primer_inicio.setFullYear(fecha_primer_pago.getFullYear());
			
			fecha_primer_inicio.setMonth(fecha_primer_inicio.getMonth() - 1); // se resta un mes
			
			// se obtiene el tiempo inicial
			var tiempo_inicio_temp = parseFloat(fecha_primer_inicio.getTime());
			
			// variable para almacenar el tiempo fin de un periodo
			var tiempo_fin_temp = 0;
			// variable para almacenar el tiempo entre 2 periodos
			var tiempo_dias_temp = 0;
			// variable para almacenar los dias entre 2 periodos
			var dias_diff = 0;
			
			// se recorren los periodos para obtener el factor
			for (i = 0; i < periodos; i++) {
				// solo se aumenta si se paso del primer periodo
				if(i > 0)	
					fecha_primer_temp.setMonth(fecha_primer_temp.getMonth() + 1); // se aumenta un mes
				
				// se obtiene el tiempo transcurrido
				tiempo_fin_temp = parseFloat(fecha_primer_temp.getTime());
				// se obtiene el tiempo entre los 2 periodos
				tiempo_dias_temp = (tiempo_fin_temp - tiempo_inicio_temp) / milisegundos_dia;
				// se convierte a entero el numero de dias
				dias_diff = parseInt(tiempo_dias_temp);				
				dias_diff = dias_diff;
				
				// se calcula el factor
				factor += (1 / (Math.pow((1 + tasa_diaria), dias_diff)));
				// se redondea el factor a 8 decimales
				factor = parseFloat(factor.toFixed(8));				
			}
			
			// se calcula la cuota
			cuota = prestamo/factor;
			// se redondea la cuota a 2 decimales
			cuota = parseFloat(cuota.toFixed(2));
			
		}
		
		// se asigna la cuota
		$("#valorcuota").val(cuota);
		
		
		// fecha de primer pago para el calculo de la TCEA
		var fecha_primer_pago3 =  new Date();
		fecha_primer_pago3.setDate(fecha_primer_pago.getDate());
		fecha_primer_pago3.setMonth(fecha_primer_pago.getMonth());
		fecha_primer_pago3.setFullYear(fecha_primer_pago.getFullYear());

		
		// se arma el cronograma
		
		var saldo = prestamo; // saldo
		var num_periodo; // # de periodo
		var fecha_periodo; // fecha del periodo
		var interes; 
		var capital;
		var total_capital = 0; // capital acumulado
		var total_interes = 0; // interes acumlado
		var total_cuota = 0; // cuotas acumuladas
		var total_varios = 0; // varios costos acumulados
		var total_itf = 0; // itd acumulado
                var total_desgravamen=0;//ysolis desgravamen
		var total_total = 0; // totales
		
		// variable donde se arma el cronograma
		var htmlCronograma = "";
		
		// cabeceras del cronograma
		htmlCronograma += "<table class='cronograma'>";
		htmlCronograma += "<tr>";
		htmlCronograma += "<th>Periodo</th>";
		htmlCronograma += "<th>Fecha</th>";
		htmlCronograma += "<th>Saldo</th>";
		htmlCronograma += "<th>Capital</th>";
		htmlCronograma += "<th>Interes</th>";
		htmlCronograma += "<th>Cuota</th>";
		
		// si esta checkeado y el tipo es consumo entonces se muestra la columna varios en el cronograma
		if ( $("#checkeado").attr("checked")) {
				if ($("#credito").val() == "consumo")
			htmlCronograma += "<th>Gastos</th>";
		}

                 // ysolis desgravamen
                htmlCronograma += "<th>Desg</th>";
		// otras columnas del cronograma
		htmlCronograma += "<th>ITF</th>";               

		htmlCronograma += "<th>Total</th>";
		htmlCronograma += "</tr>";
		
		// variable para almacenar el costo de varios
		var valor_varios = 0;
		
		// si esta checkeado y el tipo es consumo entonces se obtiene el costo de comision
		if ( $("#checkeado").attr("checked") ) {
			if ($("#credito").val() == "consumo")
				valor_varios = cantidadcomision;			
		}
		
		// se calcula el valor del itf
		var valor_itf = (cuota + valor_varios) * itf;
                var valor_desgravamen=desgravamen/periodos;//ysolis
		
		// se calcula el valor total
		var valor_total = cuota + valor_itf + valor_varios+valor_desgravamen;
		
		
		// desde donde arranca el factor
		var fecha_primer_inicio2 = new Date();
		fecha_primer_inicio2.setDate(fecha_primer_pago.getDate());
		fecha_primer_inicio2.setMonth(fecha_primer_pago.getMonth());
		fecha_primer_inicio2.setFullYear(fecha_primer_pago.getFullYear());
		
		fecha_primer_inicio2.setMonth(fecha_primer_inicio2.getMonth()-1); // se resta un mes
		// tiempo de inicio 
		tiempo_inicio_temp = parseFloat(fecha_primer_inicio2.getTime());
		
		// se inicializan los tiempos y los dias de diferencia
		tiempo_fin_temp = 0;
		tiempo_dias_temp = 0;
		dias_diff = 0;
		
		// se recorren los periodos del cronograma
		for (i = 0; i < periodos; i++) {
			// se asigna el periodo
			num_periodo = i + 1;
			
				// si el periodo es semanal
				if ($("#tipocredito").val() == "semanal") {
					// y el intervalo de periodo es mayor que cero
					if(i > 0)
						fecha_primer_pago.setTime(fecha_primer_pago.getTime() + (milisegundos_dia * frecuencia)); //se aumenta el tiempo 
					
					// se calcula el interes
					interes = saldo * tasa_semanal;
				}
				else { // si el periodo es mensual
					// y el intervalo de periodo es mayor que cero
					if(i > 0)
						fecha_primer_pago.setMonth(fecha_primer_pago.getMonth() + 1) // se aumenta el tiempo en un mes
					
					// se obtiene el tiempo final
					tiempo_fin_temp = parseFloat(fecha_primer_pago.getTime());
					
					// se obtiene el tiempo entre los 2 periodos
					tiempo_dias_temp = (tiempo_fin_temp - tiempo_inicio_temp) / milisegundos_dia;
					// se obtiene el numero de dias entre los 2 periodos
					dias_diff = parseInt(tiempo_dias_temp.toFixed(0));
					// se calcula el interes
					interes = saldo * (Math.pow((1 + tasa_diaria), dias_diff) - 1);
					// se redondea el interes a 8 decimales
					interes = parseFloat(interes.toFixed(8));
					
					// si ya se llego al ultimo periodo
					if( i == (periodos - 1)) {
						// se obtiene lo que queda de saldo a 4 decimales
						saldo = prestamo - parseFloat(total_capital.toFixed(4));
						// se calcula capital prestado
						capital_temp = cuota - interes;
						// se calcula el ajuste
						ajuste = capital_temp - saldo;
						// se asigna el ajuste al interes
						interes += ajuste;
					}
					// se asigna el tiempo de fin como inicio para el siguiente periodo
					tiempo_inicio_temp = tiempo_fin_temp;
				}
			
			// se asigna la fecha correspondiente al periodo
			fecha_periodo = fecha_primer_pago.getDate() + "/" + (fecha_primer_pago.getMonth() + 1) + "/" + fecha_primer_pago.getFullYear()
			
			// se calula el capital
			capital = cuota - interes;
			
			// se acumulan los totales de cada columna
			total_capital += capital;
			total_interes += interes;
			total_cuota += cuota;
			total_varios += valor_varios;
			total_desgravamen+=valor_desgravamen;//ysolis
                        total_itf += valor_itf;
			total_total += parseFloat(valor_total.toFixed(2));
			
			// se muestra los datos del periodo correspondiente con valores a 2 decimales
			htmlCronograma += "<tr>";
			htmlCronograma += "<td align='center'>" + num_periodo + "</td>";
			htmlCronograma += "<td>" + fecha_periodo.toLocaleString() + "</td>";
			htmlCronograma += "<td>" + saldo.toFixed(2) + "</td>";
			htmlCronograma += "<td>" + capital.toFixed(2) + "</td>";
			htmlCronograma += "<td>" + interes.toFixed(2) + "</td>";
			htmlCronograma += "<td>" + cuota.toFixed(2) + "</td>";
			
			// si esta checkeado y el tipo es consumo entonces se muestra la columna varios en el cronograma
			if ( $("#checkeado").attr("checked")) {
				if ($("#credito").val() == "consumo")
					htmlCronograma += "<td>" + valor_varios.toFixed(2) + "</td>";
				}
			
			// se muestra los datos faltantes del periodo correspondiente con valores a 2 decimales
			 //ysolis
                        htmlCronograma += "<td>" + valor_desgravamen.toFixed(2) + "</td>";
                        //ysolis
                        htmlCronograma += "<td>" + valor_itf.toFixed(2) + "</td>";
			htmlCronograma += "<td>" + valor_total.toFixed(2) + "</td>";				
			htmlCronograma += "</tr>";
			
			// se calcula el nuevo saldo
			saldo = saldo - capital;
		}
		// se muestran los totales de cada columa con valores a 2 decimales
		htmlCronograma += "<tr>";
		htmlCronograma += "<td colspan=3 align='center'> Totales</td>";
		htmlCronograma += "<td>" + total_capital.toFixed(2) + "</td>";
		htmlCronograma += "<td>" + total_interes.toFixed(2) + "</td>";
		htmlCronograma += "<td>" + total_cuota.toFixed(2) + "</td>";
		
		// si esta checkeado y el tipo es consumo entonces se muestra la columna varios en el cronograma
		if ( $("#checkeado").attr("checked") ) {
		if ($("#credito").val() == "consumo")
			htmlCronograma += "<td>" + total_varios.toFixed(2) + "</td>";
		}
		
		// se muestra los totales faltantes del periodo correspondiente con valores a 2 decimales
		 //ysolis total de desgravamen
                htmlCronograma += "<td>" + total_desgravamen.toFixed(2) + "</td>";
                //
                htmlCronograma += "<td>" + total_itf.toFixed(2) + "</td>";
		htmlCronograma += "<td>" + total_total.toFixed(2) + "</td>";		
		htmlCronograma += "</tr>";
		// se termina la tabla cronograma
		htmlCronograma += "</table>";
		
		
		
		// se calcula el TCEA
		var fecha_primer_temp3 =  new Date();
		var fecha_primer_inicio3 =  new Date();
		var tea3 = tea;
		var tasa_diaria3 = 0;
		var l_tase = 0;
		var factor3 = 0;
		var cuota_valor = 0;
		var tiempo_fin_temp3 = 0;
		var tiempo_dias_temp3 = 0;
		var dias_diff3 = 0;
		var tasa_convertida;
		var l_mdes;

		// tasa nominal
		var tasa_nominal = parseFloat(tasa_mensual * 1200);
		//alert(tasa_nominal);
		// cuota final
		var cuota_final = parseFloat(valor_total.toFixed(2));
		//alert(cuota_final);
		
		// se quita el el itf del prestamo original
		//l_mdes = prestamo*(0.9993);
		l_mdes = prestamo - (prestamo * itf);

		// se activa el flag
		l_flag = true;

		// se recorre el bucle hasta obtener la cuota mas cercana
		while(l_flag) {
			
			// desde donde arranca la fecha de pago
			
			fecha_primer_temp3.setDate(fecha_primer_pago3.getDate());
			fecha_primer_temp3.setMonth(fecha_primer_pago3.getMonth());
			fecha_primer_temp3.setFullYear(fecha_primer_pago3.getFullYear());
			
			// desde donde arranca el factor
			
			fecha_primer_inicio3.setDate(fecha_primer_pago3.getDate());
			fecha_primer_inicio3.setMonth(fecha_primer_pago3.getMonth());
			fecha_primer_inicio3.setFullYear(fecha_primer_pago3.getFullYear());
			
			fecha_primer_inicio3.setMonth(fecha_primer_inicio3.getMonth() - 1); // se resta un mes
			
			// se obtiene el tiempo inicial
			tiempo_inicio_temp3 = parseFloat(fecha_primer_inicio3.getTime());
			
			// se inicializan los tiempos y los dias de diferencia
			tiempo_fin_temp3 = 0;
			tiempo_dias_temp3 = 0;
			dias_diff3 = 0;
			// variable para almacenar el factor
			factor3 = 0;

			// se calcula la tasa diaria
			// aqui se implementa la funcion f7200_tasa_efe_diaria_pc003(l_tasa,l_ppag)
			// el el codigo 4gl l_ppag no tiene relevancia para el calculo
			// LET l_per  = 360/l_ppgk   	#(Ano / Periodo de pago interes)
			// LET l_tasa = l_tasa/100
			// LET l_tase = (1+l_tasa/12)
			// LET l_tase = potencia(l_tase,12)
			// LET l_tase = l_tase -1
			// LET l_base = 1+l_tase
			// LET l_expo = (1/360)
			// LET l_fac  = potencia(l_base,l_expo)
			// LET l_fac  = l_fac - 1	
			// RETURN l_fac  

			tasa_nominal = parseFloat(tasa_nominal.toFixed(8));	
			tasa_convertida= tasa_nominal/100;
			//alert(tasa_nominal);
			//alert("tasa de mierda"+tasa_convertida);			
			l_tase = Math.pow((1 + (tasa_convertida/12)), 12) - 1;			
			tasa_diaria3 = Math.pow((1 + l_tase), (1/360)) - 1;
			tasa_diaria3 = parseFloat(tasa_diaria3.toFixed(8));				
			// se recorren los periodos para obtener el factor
			for (i = 0; i < periodos; i++) {
				// solo se aumenta si se paso del primer periodo
				if(i > 0)	
					fecha_primer_temp3.setMonth(fecha_primer_temp3.getMonth() + 1); // se aumenta un mes
				
				// se obtiene el tiempo transcurrido
				tiempo_fin_temp3 = parseFloat(fecha_primer_temp3.getTime());
				// se obtiene el tiempo entre los 2 periodos
				tiempo_dias_temp3 = (tiempo_fin_temp3 - tiempo_inicio_temp3) / milisegundos_dia;
				// se convierte a entero el numero de dias
				dias_diff3 = parseInt(tiempo_dias_temp3);				
				dias_diff3 = dias_diff3;
				// se calcula el factor
				factor3 += (1 / (Math.pow((1 + tasa_diaria3), dias_diff3)));
				// se redondea el factor a 8 decimales
				factor3 = parseFloat(factor3.toFixed(8));
										
			}
			
			
			// se calcula la cuota
			cuota_valor = l_mdes/factor3;
			// se redondea la cuota a 2 decimales
			cuota_valor = parseFloat(cuota_valor.toFixed(2));
			//alert("tasa nominal="+tasa_nominal+"    tasa_diaria3="+tasa_diaria3+"    cuota_final"+cuota_final+"   cuota_valor="+cuota_valor);			

			if( (cuota_final - cuota_valor) <= 0.001) {
				l_flag = false;
			}
							
			tasa_nominal += 0.01;
		}

                //ysolis asignar cuota con desgravamen e ITF
                $("#valorcuota2").val(parseFloat(valor_total.toFixed(2)));

		//var tase = parseFloat(tasa_diaria.toFixed(5));
		// se calcula el tcea
		var tcea = Math.pow((1+tasa_diaria3), 360) - 1;
		tcea = (tcea) * 100;
		tcea = tcea.toFixed(2);

		
		// se muestran los valores del TEA y del TCEA
		htmlCronograma += "<br /> TEA: " + (tea*100) + "%  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  TCEA: "+ tcea +"%";
		
		// se muestra el cronograma
		$("#cronogramaTabla").empty().append(htmlCronograma);
		
		
		
	}
});

