/*function validar(e) {

    tecla = (document.all)?e.keyCode:e.which;

    if (tecla==8) return true;

    patron = /\d/;

    te = String.fromCharCode(tecla);

    return patron.test(te); 

}
*/


function calcularVAN(n,invInicial,tazaInt,f)

{

	var VAN=-invInicial;

	var tz=1+tazaInt;

	for(i=0;i<n;i++,tz*=(1+tazaInt))

		VAN+=(f[i]/tz);

	return VAN;

}



var tipon = parseFloat(document.getElementById('tipon').value.replace(",","."));

var comia = parseFloat(document.getElementById('comia').value.replace(",","."));

var comies = parseFloat(document.getElementById('comies').value.replace(",","."));

var costeaval = parseFloat(document.getElementById('costeaval').value.replace(",","."));

var bcosteaval = parseFloat(document.getElementById('bcosteaval').value.replace(",","."));

var acar = 0;

var intes = parseFloat(document.getElementById('intes').value.replace(",","."));

var estale = 1;

var flag = document.getElementById('flag').value;

//document.getElementById('tipon').innerHTML = tipon.toFixed(2);

//document.getElementById('costeaval').innerHTML = costeaval; 



function calculaSim(){



	if(document.form.importe.value != "" && document.form.plazo.value != ""){

		if(document.form.plazo.value > 15){

			alert('El Plazo tope es de 15 años');

		}else{

			var importe = document.form.importe.value.replace(",","");
			importe=document.form.importe.value.replace(".","");
			var plazo = document.form.plazo.value;

					

			var pago_m = plazo * 12;

			var tipoe = (tipon/100) / 12;

			cap = importe * (comia/100); //bonificacion comision apertura

			cap1 = importe * (comies/100); //bonificacion comision estudio

			al = 1-(Math.pow((1 + tipoe),(- pago_m)));

			ty = al / tipoe;

			cuome = importe / ty;  //cuota mensual sin bonificacion

			//document.getElementById('comisionestudio').innerHTML = cap.toFixed(2);

			//document.getElementById('comision').value = cap1.toFixed(2);

			var q=new Array(plazo);

			for(t=0;t<plazo;t++){q[t] = 1;}

			var v1 = importe/(Math.pow(1+(tipon/100),acar));

			var v2=plazo;
			//if((tipon-intes)>0)
			var v3=calcularVAN(plazo,0,((tipon-intes)/100),q);
			//else
			//var v3=calcularVAN(plazo,0,0,q);

			var v4=calcularVAN(plazo,0,((tipon)/100),q);

			//if((tipon-intes)>0)
			var v5=importe*((tipon/100)-((tipon-intes)/100));
			//else
			//var v5=importe*((tipon/100)-0);

			//if((tipon-intes)>0)
			var v6=calcularVAN(acar,0,((tipon-intes)/100),q);
			//else
			//var v6=calcularVAN(acar,0,0,q);

			var total = (v1*((v3-v4)/v3)+(v5*v6))*estale;

			var kal = importe - total;
			
			if((kal/ty)>0)
			document.getElementById('cuota').innerHTML =number_format((kal/ty), 2, ",", ".");
			else
			document.getElementById('cuota').innerHTML ='0';

			if(flag==1){

				//document.getElementById('cuota').innerHTML = number_format(cuome, 2, ",", ".");

			}

			//document.getElementById('bonificacion').value = total.toFixed(2);

			var interes;

			for(i=1;i<pago_m;i++){

				if(i==1){

					interes = importe * tipoe;

					principal = cuome - interes ;

					pt_am = importe - principal;

					//boncos = importe * (1 / 100);  //reemplazar 1/100 por bonificacion coste aval

					boncos = importe * (bcosteaval/100);  

					

				}else{

					interes = tipoe * pt_am;

					principal = cuome - interes ;

					pt_am = pt_am - principal;

					if((i % 12)==0){

						//boncos = boncos + (pt_am*(1 / 100));

						boncos = boncos + (pt_am*(bcosteaval/100));

					}

				}

			} 

			ahorros3 = ((total + cap + cap1 + boncos)/importe)*100;

			if(ahorros3>200000)
			ahorros3=200000;

			
			if(ahorros3>0)
			document.getElementById('ahorro').innerHTML = number_format(ahorros3, 2, ",", ".")+"%";
			else
			document.getElementById('ahorro').innerHTML = '0';

			//document.getElementById('vbinteres').value = kal.toFixed(2);

			if(flag==1){
				
				ahorros3=(boncos + total + cap + cap1)
				
				if(ahorros3>200000)
					ahorros3=200000;
				
				if(ahorros3>0)
				document.getElementById('ahorro').innerHTML= number_format(ahorros3, 2, ",", ".");
				else
				document.getElementById('ahorro').innerHTML = '0';
				

			}

			//document.getElementById('coste').value = (boncos+cap1).toFixed(2);

		}

	}
	else
	{
	emergente('error',"Debe seleccionar un plazo válido.");	
	}

}



var tipon2 = parseFloat(document.getElementById('tipon2').value.replace(",","."));

var comia2 = parseFloat(document.getElementById('comia2').value.replace(",","."));

var comies2 = parseFloat(document.getElementById('comies2').value.replace(",","."));

var costeaval2 = parseFloat(document.getElementById('costeaval2').value.replace(",","."));

var bcosteaval2 = parseFloat(document.getElementById('bcosteaval2').value.replace(",","."));

var acar2 = 0;

var intes2 = parseFloat(document.getElementById('intes2').value.replace(",","."));

var estale2 = 1;

var flag2 = document.getElementById('flag2').value;

function calculaSim2(){



	if(document.form2.importe.value != "" && document.form2.plazo.value != ""){

		if(document.form2.plazo.value > 15){

			alert('El Plazo tope es de 15 años');

		}else{

			var importe2 = document.form2.importe.value.replace(",","");
			importe2=document.form2.importe.value.replace(".","");
			var plazo2 = document.form2.plazo.value;

				

			var pago_m2 = plazo2 * 12;

			var tipoe2 = (tipon2/100) / 12;

			cap2 = importe2 * (comia2/100); //bonificacion comision apertura

			cap12 = importe2 * (comies2/100); //bonificacion comision estudio

			al2 = 1-(Math.pow((1 + tipoe2),(- pago_m2)));

			ty2 = al2 / tipoe2;

			cuome2 = importe2 / ty2;  //cuota mensual sin bonificacion

			//document.getElementById('comisionestudio').innerHTML = cap.toFixed(2);

			//document.getElementById('comision').value = cap1.toFixed(2);

			var q2=new Array(plazo2);

			for(t=0;t<plazo2;t++){q2[t] = 1;}

			var v12 = importe2/(Math.pow(1+(tipon2/100),acar2));

			var v22=plazo2;
			
			//if((tipon2-intes2)>0)
			var v32=calcularVAN(plazo2,0,((tipon2-intes2)/100),q2);
			//else
			///var v32=calcularVAN(plazo2,0,0,q2);

			var v42=calcularVAN(plazo2,0,((tipon2)/100),q2);

			//if((tipon2-intes2)>0)
			var v52=importe2*((tipon2/100)-((tipon2-intes2)/100));
			//else
			//var v52=importe2*((tipon2/100)-0);

			//if((tipon2-intes2)>0)
			var v62=calcularVAN(acar2,0,((tipon2-intes2)/100),q2);
			//else
			//var v62=calcularVAN(acar2,0,0,q2);

			var total2 = (v12*((v32-v42)/v32)+(v52*v62))*estale2;

			var kal2 = importe2 - total2;
			
			document.getElementById('cuota2').innerHTML =number_format((kal2/ty2), 2, ",", ".");

			if(flag2==1){

				//document.getElementById('cuota2').innerHTML = number_format(cuome2, 2, ",", ".");

			}

			//document.getElementById('bonificacion').value = total.toFixed(2);

			var interes2;

			for(i=1;i<pago_m2;i++){

				if(i==1){

					interes2 = importe2 * tipoe2;

					principal2 = cuome2 - interes2 ;

					pt_am2 = importe2 - principal2;

					//boncos = importe * (1 / 100);  //reemplazar 1/100 por bonificacion coste aval

					boncos2 = importe2 * (bcosteaval2/100);  

					

				}else{

					interes2 = tipoe2 * pt_am2;

					principal2 = cuome2 - interes2 ;

					pt_am2 = pt_am2 - principal2;

					if((i % 12)==0){

						//boncos = boncos + (pt_am*(1 / 100));

						boncos2 = boncos2 + (pt_am2*(bcosteaval2/100));

					}

				}

			} 

			ahorros2 = ((total2 + cap2 + cap12 + boncos2)/importe2)*100;

			if(ahorros2>200000)
			ahorros2=200000;
			
			document.getElementById('ahorro2').innerHTML = number_format(ahorros2, 2, ",", ".")+"%";

			//document.getElementById('vbinteres').value = kal.toFixed(2);

			if(flag2==1){
				ahorros2=(boncos2 + total2 + cap2 + cap12);
				if(ahorros2>200000)
					ahorros2=200000;

				document.getElementById('ahorro2').innerHTML= number_format(ahorros2, 2, ",", ".");

				

			}

			//document.getElementById('coste').value = (boncos+cap1).toFixed(2);

		}

	}
else
	{
	emergente('error',"Debe seleccionar un plazo válido.");	
	}
}

















function calculaSim4(){



	if(document.form.importe.value != "" && document.form.plazo.value != ""){

		if(document.form.plazo.value > 15){

			alert('El Plazo tope es de 15 años');

		}else{

			var importe = document.form.importe.value.replace(",","");
			importe=document.form.importe.value.replace(".","");
			var plazo = document.form.plazo.value;

					

			var pago_m = plazo * 12;

			var tipoe = (tipon/100) / 12;

			cap = importe * (comia/100); //bonificacion comision apertura

			cap1 = importe * (comies/100); //bonificacion comision estudio

			al = 1-(Math.pow((1 + tipoe),(- pago_m)));
//alert("1-(1+"+tipoe+")^-"+pago_m+"="+al)
			ty = al / tipoe;

			cuome = importe / ty;  //cuota mensual sin bonificacion
		
		cuomeFormat=number_format(cuome, 2, ",", ".");
		document.getElementById('cuota').innerHTML =cuomeFormat;
			//document.getElementById('comisionestudio').innerHTML = cap.toFixed(2);

			//document.getElementById('comision').value = cap1.toFixed(2);

			var q=new Array(plazo);

			for(t=0;t<plazo;t++){q[t] = 1;}

			var v1 = importe/(Math.pow(1+(tipon/100),acar));

			var v2=plazo;

			var v3=calcularVAN(plazo,0,((tipon-intes)/100),q);

			var v4=calcularVAN(plazo,0,((tipon)/100),q);

			var v5=importe*((tipon/100)-((tipon-intes)/100));

			var v6=calcularVAN(acar,0,((tipon-intes)/100),q);

			var total = (v1*((v3-v4)/v3)+(v5*v6))*estale;

			var kal = importe - total.toFixed(2);

			//document.getElementById('cuota').value = (kal/ty).toFixed(2);
			//document.getElementById('cuota').innerHTML = (kal.toFixed(2)/ty.toFixed(2)).toFixed(2)+"&euro;";

			/*if(flag==1){

				document.getElementById('cuotas').value = (cuome).toFixed(2);

			}*/

			//document.getElementById('bonificacion').value = total.toFixed(2);

			var interes;
			
			var bca;
			bca=(comia*importe)/100;
			bce=(comies*importe)/100;
			

			for(i=1;i<pago_m;i++){

				if(i==1){

					interes = importe * tipoe;

					principal = cuome - interes ;

					pt_am = importe - principal;

					//boncos = importe * (1 / 100);  //reemplazar 1/100 por bonificacion coste aval

					boncos = importe * (bcosteaval/100);  

					

				}else{

					interes = tipoe * pt_am;

					principal = cuome - interes ;

					pt_am = pt_am - principal;

					if((i % 12)==0){

						//boncos = boncos + (pt_am*(1 / 100));

						boncos = boncos + (pt_am*(bcosteaval/100));

					}

				}

			} 

			//ahorros = ((total + cap + cap1 + boncos)/importe)*100;
				ahorros=boncos+bca+bce;
			

			ahorrosFormat=number_format(ahorros, 2, ",", ".");

			//document.getElementById('pahorro').value = ahorros.toFixed(2)+"%";
			//document.getElementById('pahorro').innerHTML = ahorros.toFixed(2)+"%";
			
			//document.getElementById('ahorro').innerHTML = ((boncos + total + cap + cap1).toFixed(2))+"&euro;";
			document.getElementById('ahorro').innerHTML = ahorrosFormat;
			
			////document.getElementById('vbinteres').value = kal.toFixed(2);

		/*	if(flag==1){

				document.getElementById('ahorro').value = ((boncos + total + cap + cap1).toFixed(2));

				document.getElementById('vbinteres').value = total.toFixed(2);

				document.getElementById('vbcapertura').value = cap.toFixed(2);

				document.getElementById('vbcestudio').value = cap1.toFixed(2);

				document.getElementById('vbcosteaval').value = boncos.toFixed(2);

			}*/

			//document.getElementById('coste').value = (boncos+cap1).toFixed(2);

		}

	}

}


function calculaSim5(){



	if(document.form.importe.value != "" && document.form.plazo.value != ""){

		if(document.form.plazo.value > 15){

			alert('El Plazo tope es de 15 años');

		}else{

			var importe = document.form.importe.value.replace(",","");
			importe=document.form.importe.value.replace(".","");
			var plazo = document.form.plazo.value;

					

			var pago_m = plazo * 12;

			var tipoe = (tipon/100) / 12;

			cap = importe * (comia/100); //bonificacion comision apertura

			cap1 = importe * (comies/100); //bonificacion comision estudio

			al = 1-(Math.pow((1 + tipoe),(- pago_m)));
//alert("1-(1+"+tipoe+")^-"+pago_m+"="+al)
			ty = al / tipoe;

			cuome = importe / ty;  //cuota mensual sin bonificacion
		
		cuomeFormat=number_format(cuome, 2, ",", ".");
		document.getElementById('cuota2').innerHTML =cuomeFormat;
			//document.getElementById('comisionestudio').innerHTML = cap.toFixed(2);

			//document.getElementById('comision').value = cap1.toFixed(2);

			var q=new Array(plazo);

			for(t=0;t<plazo;t++){q[t] = 1;}

			var v1 = importe/(Math.pow(1+(tipon/100),acar));

			var v2=plazo;

			var v3=calcularVAN(plazo,0,((tipon-intes)/100),q);

			var v4=calcularVAN(plazo,0,((tipon)/100),q);

			var v5=importe*((tipon/100)-((tipon-intes)/100));

			var v6=calcularVAN(acar,0,((tipon-intes)/100),q);

			var total = (v1*((v3-v4)/v3)+(v5*v6))*estale;

			var kal = importe - total.toFixed(2);

			//document.getElementById('cuota').value = (kal/ty).toFixed(2);
			//document.getElementById('cuota').innerHTML = (kal.toFixed(2)/ty.toFixed(2)).toFixed(2)+"&euro;";

			/*if(flag==1){

				document.getElementById('cuotas').value = (cuome).toFixed(2);

			}*/

			//document.getElementById('bonificacion').value = total.toFixed(2);

			var interes;
			
			var bca;
			bca=(comia*importe)/100;
			bce=(comies*importe)/100;
			

			for(i=1;i<pago_m;i++){

				if(i==1){

					interes = importe * tipoe;

					principal = cuome - interes ;

					pt_am = importe - principal;

					//boncos = importe * (1 / 100);  //reemplazar 1/100 por bonificacion coste aval

					boncos = importe * (bcosteaval/100);  

					

				}else{

					interes = tipoe * pt_am;

					principal = cuome - interes ;

					pt_am = pt_am - principal;

					if((i % 12)==0){

						//boncos = boncos + (pt_am*(1 / 100));

						boncos = boncos + (pt_am*(bcosteaval/100));

					}

				}

			} 

			//ahorros = ((total + cap + cap1 + boncos)/importe)*100;
				ahorros=boncos+bca+bce;
			

			ahorrosFormat=number_format(ahorros, 2, ",", ".");

			//document.getElementById('pahorro').value = ahorros.toFixed(2)+"%";
			//document.getElementById('pahorro').innerHTML = ahorros.toFixed(2)+"%";
			
			//document.getElementById('ahorro').innerHTML = ((boncos + total + cap + cap1).toFixed(2))+"&euro;";
			document.getElementById('ahorro2').innerHTML = ahorrosFormat;
			
			////document.getElementById('vbinteres').value = kal.toFixed(2);

		/*	if(flag==1){

				document.getElementById('ahorro').value = ((boncos + total + cap + cap1).toFixed(2));

				document.getElementById('vbinteres').value = total.toFixed(2);

				document.getElementById('vbcapertura').value = cap.toFixed(2);

				document.getElementById('vbcestudio').value = cap1.toFixed(2);

				document.getElementById('vbcosteaval').value = boncos.toFixed(2);

			}*/

			//document.getElementById('coste').value = (boncos+cap1).toFixed(2);

		}

	}

}



function calculaSim3(){



	if(document.form2.importe.value != "" && document.form2.plazo.value != ""){

		if(document.form2.plazo.value > 15){

			alert('El Plazo tope es de 15 años');

		}else{

			var importe = document.form2.importe.value;

			var plazo = document.form2.plazo.value;

					

			var pago_m = plazo * 12;

			var tipoe = (tipon/100) / 12;

			cap = importe * (comia/100); //bonificacion comision apertura

			cap1 = importe * (comies/100); //bonificacion comision estudio

			al = 1-(Math.pow((1 + tipoe),(- pago_m)));

			ty = al / tipoe;

			cuome = importe / ty;  //cuota mensual sin bonificacion
			
			//document.getElementById('comisionestudio').innerHTML = cap.toFixed(2);

			//document.getElementById('comision').value = cap1.toFixed(2);

			var q=new Array(plazo);

			for(t=0;t<plazo;t++){q[t] = 1;}

			var v1 = importe/(Math.pow(1+(tipon/100),acar));

			var v2=plazo;

			var v3=calcularVAN(plazo,0,((tipon-intes)/100),q);

			var v4=calcularVAN(plazo,0,((tipon)/100),q);

			var v5=importe*((tipon/100)-((tipon-intes)/100));

			var v6=calcularVAN(acar,0,((tipon-intes)/100),q);

			var total = (v1*((v3-v4)/v3)+(v5*v6))*estale;

			var kal = importe - total;

			//document.getElementById('cuota').value = (kal/ty).toFixed(2);
			document.getElementById('cuota2').innerHTML = (kal/ty).toFixed(2)+"&euro;";

			/*if(flag==1){

				document.getElementById('cuotas').value = (cuome).toFixed(2);

			}*/

			//document.getElementById('bonificacion').value = total.toFixed(2);

			var interes;

			for(i=1;i<pago_m;i++){

				if(i==1){

					interes = importe * tipoe;

					principal = cuome - interes ;

					pt_am = importe - principal;

					//boncos = importe * (1 / 100);  //reemplazar 1/100 por bonificacion coste aval

					boncos = importe * (bcosteaval/100);  

					

				}else{

					interes = tipoe * pt_am;

					principal = cuome - interes ;

					pt_am = pt_am - principal;

					if((i % 12)==0){

						//boncos = boncos + (pt_am*(1 / 100));

						boncos = boncos + (pt_am*(bcosteaval/100));

					}

				}

			} 

			ahorros = ((total + cap + cap1 + boncos)/importe)*100;

			

			

			//document.getElementById('pahorro').value = ahorros.toFixed(2)+"%";
			//document.getElementById('pahorro').innerHTML = ahorros.toFixed(2)+"%";
			
			document.getElementById('ahorro2').innerHTML = ((boncos + total + cap + cap1).toFixed(2))+"&euro;";
			
			//document.getElementById('vbinteres').value = kal.toFixed(2);

		/*	if(flag==1){

				document.getElementById('ahorro').value = ((boncos + total + cap + cap1).toFixed(2));

				document.getElementById('vbinteres').value = total.toFixed(2);

				document.getElementById('vbcapertura').value = cap.toFixed(2);

				document.getElementById('vbcestudio').value = cap1.toFixed(2);

				document.getElementById('vbcosteaval').value = boncos.toFixed(2);

			}*/

			//document.getElementById('coste').value = (boncos+cap1).toFixed(2);

		}

	}

}

function bora(){

			/*document.getElementById('pahorro').value = "";

			

			if(flag==1){

				document.getElementById('ahorro').value = "";

				document.getElementById('vbinteres').value = "";

				document.getElementById('vbcapertura').value = "";

				document.getElementById('vbcestudio').value = "";

				document.getElementById('vbcosteaval').value = "";

			}



			document.getElementById('cuota').value = "";

			if(flag==1){

				document.getElementById('cuotas').value = "";

			}
*/
}

function calcula(){



	if(document.form.importe.value != "" && document.form.plazo.value != ""){

		if(document.form.plazo.value > 15){

			alert('El Plazo tope es de 15 años');

		}else{

			var importe = document.form.importe.value;

			var plazo = document.form.plazo.value;

					

			var pago_m = plazo * 12;

			var tipoe = (tipon/100) / 12;

			cap = importe * (comia/100); //bonificacion comision apertura

			cap1 = importe * (comies/100); //bonificacion comision estudio

			al = 1-(Math.pow((1 + tipoe),(- pago_m)));

			ty = al / tipoe;

			cuome = importe / ty;  //cuota mensual sin bonificacion

			//document.getElementById('comisionestudio').innerHTML = cap.toFixed(2);

			//document.getElementById('comision').value = cap1.toFixed(2);

			var q=new Array(plazo);

			for(t=0;t<plazo;t++){q[t] = 1;}

			var v1 = importe/(Math.pow(1+(tipon/100),acar));

			var v2=plazo;

			var v3=calcularVAN(plazo,0,((tipon-intes)/100),q);

			var v4=calcularVAN(plazo,0,((tipon)/100),q);

			var v5=importe*((tipon/100)-((tipon-intes)/100));

			var v6=calcularVAN(acar,0,((tipon-intes)/100),q);

			var total = (v1*((v3-v4)/v3)+(v5*v6))*estale;

			var kal = importe - total;

			document.getElementById('cuota').innerHTML = (kal/ty).toFixed(2);

			if(flag==1){

				document.getElementById('cuotas').innerHTML = (cuome).toFixed(2);

			}

			//document.getElementById('bonificacion').value = total.toFixed(2);

			var interes;

			for(i=1;i<pago_m;i++){

				if(i==1){

					interes = importe * tipoe;

					principal = cuome - interes ;

					pt_am = importe - principal;

					//boncos = importe * (1 / 100);  //reemplazar 1/100 por bonificacion coste aval

					boncos = importe * (bcosteaval/100);  

					

				}else{

					interes = tipoe * pt_am;

					principal = cuome - interes ;

					pt_am = pt_am - principal;

					if((i % 12)==0){

						//boncos = boncos + (pt_am*(1 / 100));

						boncos = boncos + (pt_am*(bcosteaval/100));

					}

				}

			} 

			ahorros = ((total + cap + cap1 + boncos)/importe)*100;

			

			

			document.getElementById('pahorro').value = ahorros.toFixed(2)+"%";

			//document.getElementById('vbinteres').value = kal.toFixed(2);

			if(flag==1){

				document.getElementById('ahorro').value = ((boncos + total + cap + cap1).toFixed(2));

			/*	document.getElementById('vbinteres').value = total.toFixed(2);

				document.getElementById('vbcapertura').value = cap.toFixed(2);

				document.getElementById('vbcestudio').value = cap1.toFixed(2);

				document.getElementById('vbcosteaval').value = boncos.toFixed(2);*/

			}

			//document.getElementById('coste').value = (boncos+cap1).toFixed(2);

		}

	}

}


