var euribor=parseFloat("1.373");
var euribor2=parseFloat("1.373");
String.prototype.count=function(s1) { 
	return (this.length - this.replace(new RegExp(s1,"g"), '').length) / s1.length;
}
function str_replace(busca, repla, orig)
{
	str 	= new String(orig);

	rExp	= "/"+busca+"/g";
	rExp	= eval(rExp);
	newS	= String(repla);

	str = new String(str.replace(rExp, newS));

	return str;
}
function round_decimals(original_number) {
var decimals=2
  var result1 = original_number * Math.pow(10, decimals)
  var result2 = Math.round(result1)
  var result3 = result2 / Math.pow(10, decimals)
  return (result3)
}

function validatefloat(evt,obj,dec){
var form=obj.form;
var key;
var keychar;

if (window.event) {
   key = window.event.keyCode;
  
}
else if (evt) {
   key = evt.which;
}
if ((key==null) || (key==0) || (key==8) ||  (key==9) || (key==13) || (key==27) ) {
   return true;
}
keychar = String.fromCharCode(key);
	Q='';
	if(window.getSelection){
		Q=obj.value.substring(obj.selectionStart,obj.selectionEnd);

		}
	else if (document.getSelection){
		Q=document.getSelection();
		}
	else if(document.selection){
		Q=document.selection.createRange().text;
	} 
	
    if (!(key == 44 || key == 46 || (key >= 48 && key <= 57))) return false;
    var parts = obj.value.split(',');
	var str = obj.value.split(''); 
	if(str[0]==","){obj.value="0"+obj.value;return true;}
	if(str[0]=="0" && (key != 44 && key != 46) && parts.length==1 && Q=="") return false;
    if (parts.length > 2) return false;
    if (key == 44 && dec>0) return (parts.length == 1);
	 if (key == 44 && dec==0) return false;
    if (parts[0].length >= 14) return false;
    if (parts.length == 2 && parts[1].length >= dec) return false;
	//
	if(evt.keyCode==46 || evt.which==46){
	
	if(str[0]=="0" && parts.length==1 && (key != 44 && key != 46)) return false;
	
    if (parts.length > 2) return false;
    if (dec>0 && parts.length == 1) {
	obj.value=obj.value+",";
	return false;
	}
    if (parts[0].length >= 14) return false;
    if (parts.length == 2 && parts[1].length >= dec) return false;
	else{
		if(dec>0){
			
			return false;}
		else return false;
	}
	}
	
}
function Morgcal2(obj){
	form = obj.form 
LoanAmount= str_replace(",", ".", form.LoanAmount.value)
DownPayment= "0" 

AnnualInterestRate = parseFloat("0.75") 
AnnualInterestRate = AnnualInterestRate + euribor
AnnualInterestRate = AnnualInterestRate/100
Years= form.NumberOfYears.value 
Years_pagados="0";



MonthRate=AnnualInterestRate/12 
NumPayments=Years*12
NumPayments=NumPayments
Prin=LoanAmount-DownPayment 
Prin_total=LoanAmount-DownPayment;
Couta_carencia=Prin_total*(MonthRate)
MonthPayment=Math.floor((Prin*MonthRate)/(1-Math.pow((1+MonthRate),(-1*(NumPayments))))*100)/100
intp=0;
int_pendientes=0;
total_a_pagar=(MonthPayment*NumPayments);
total_a_pagar_int=total_a_pagar-Prin_total;
for (i=0;i<=Years_pagados-1;i++){
intppm=-Prin*MonthRate;
intp+=Math.abs(intppm);
int_pendientes=total_a_pagar_int-intp;
capamorppm=MonthPayment+intppm;
Prin=Prin-capamorppm;


}
i=(i<0)?0:i;

num_payment_pendientes=(NumPayments-i)/12

MonthRate_2=(parseFloat("0.75")+euribor )/1200 

MonthPayment_2=Math.floor((Prin*MonthRate_2)/(1-Math.pow((1+MonthRate_2),(-1*(NumPayments-i))))*100)/100
total_a_pagar_int_2=(MonthPayment_2*(NumPayments-i))-Prin
ahorro=int_pendientes-total_a_pagar_int_2
//gastos=Couta_carencia;
gastos=0;


if(form.name=="myform"){
/*ahorro=(!isNaN(ahorro))?round_decimals(ahorro):"";
ahorroa=ahorro.toString().split(".");
ahorroa[1]=(typeof(ahorroa[1])=="undefined")?"":","+ahorroa[1];
ahorros=ahorroa[0]+ahorroa[1];
form.ahorro.value=ahorros;*/
gastos=(!isNaN(gastos))?round_decimals(gastos):"";
gastosa=gastos.toString().split(".");
gastosa[1]=(typeof(gastosa[1])=="undefined")?",00":","+gastosa[1];
gastoss=gastosa[0]+gastosa[1];
form.gastos.value=(gastoss==",00")?"":gastoss;

MonthPayment_2=(!isNaN(MonthPayment_2) && MonthPayment_2!="Infinity")?round_decimals(MonthPayment_2):"";
mp_2a=MonthPayment_2.toString().split(".");
mp_2a[1]=(typeof(mp_2a[1])=="undefined")?"":","+mp_2a[1];
mp_2s=mp_2a[0]+mp_2a[1];
MonthPayment=(!isNaN(MonthPayment) && MonthPayment!="Infinity")?round_decimals(MonthPayment):"";
mpa=MonthPayment.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro.value=mps;

/*document.forms.formu2.LoanAmount.value=form.LoanAmount.value;

document.forms.formu2.NumberOfYears.value=form.NumberOfYears.value;*/


}
else if(form.name=="formu2"){
	MonthRate_2=(parseFloat("0.75")+euribor2 )/1200 
	NumPayments=form.NumberOfYears.value*12;
	pago_mensual=str_replace(",", ".", form.LoanAmount.value);
	
	Prin=(parseFloat(pago_mensual)*(1-Math.pow((1+MonthRate_2),(-1*(NumPayments)))))/MonthRate_2;
	
	form.ahorro_mensual.value=Math.round(Prin+1);
	mpa=form.ahorro_mensual.value.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual.value=mps;

}
	else if(form.name=="formu3"){

	
	
	cuota_maxima=((parseFloat(form.LoanAmount.value)-parseFloat(form.LoanAmount2.value))*parseFloat("0.4"))-parseFloat(form.LoanAmount2.value);
	
	plazo_max=(75-form.NumberOfYears.value)*12;
	Prin=round_decimals((parseFloat(cuota_maxima)*(1-Math.pow((1+MonthRate_2),(-1*(plazo_max)))))/MonthRate_2);
	form.ahorro_mensual.value=Prin;
	mp3a=Prin.toString().split(".");
mp3a[1]=(typeof(mp3a[1])=="undefined")?",00":","+mp3a[1];
mp3s=mp3a[0]+mp3a[1];
	form.ahorro_mensual.value=mp3s;
	form.ahorro_mensual2.value=Prin/parseFloat("0.8");
	mp4a=(Prin/parseFloat("0.8")).toString().split(".");
mp4a[1]=(typeof(mp4a[1])=="undefined")?",00":","+mp4a[1].substr(0,2);
mp4s=mp4a[0]+mp4a[1];
	form.ahorro_mensual2.value=mp4s;
	
}
	}
function Morgcal(obj) { 
form = obj.form 
LoanAmount= str_replace(",", ".", form.LoanAmount.value)
DownPayment= "0" 

AnnualInterestRate = parseFloat("0.75") 
AnnualInterestRate = AnnualInterestRate + euribor
AnnualInterestRate = AnnualInterestRate/100
Years= form.NumberOfYears.value 
Years_pagados="0";

Years_pagados= form.NumberOfYears_pagados2.value*12

MonthRate=AnnualInterestRate/12 
NumPayments=Years*12
NumPayments=NumPayments-Years_pagados
Prin=LoanAmount-DownPayment 
Prin_total=LoanAmount-DownPayment;
Couta_carencia=Prin_total*(MonthRate)
MonthPayment=Math.floor((Prin*MonthRate)/(1-Math.pow((1+MonthRate),(-1*(NumPayments))))*100)/100
intp=0;
int_pendientes=0;
total_a_pagar=(MonthPayment*NumPayments);
total_a_pagar_int=total_a_pagar-Prin_total;
for (i=0;i<=Years_pagados-1;i++){
intppm=-Prin*MonthRate;
intp+=Math.abs(intppm);
int_pendientes=total_a_pagar_int-intp;
capamorppm=MonthPayment+intppm;
Prin=Prin-capamorppm;


}
i=(i<0)?0:i;

num_payment_pendientes=(NumPayments-i)/12

MonthRate_2=(parseFloat("0.75")+euribor )/1200 

MonthPayment_2=Math.floor((Prin*MonthRate_2)/(1-Math.pow((1+MonthRate_2),(-1*(NumPayments-i))))*100)/100
total_a_pagar_int_2=(MonthPayment_2*(NumPayments-i))-Prin
ahorro=int_pendientes-total_a_pagar_int_2
gastos=Couta_carencia;


if(form.name=="myform"){
/*ahorro=(!isNaN(ahorro))?round_decimals(ahorro):"";
ahorroa=ahorro.toString().split(".");
ahorroa[1]=(typeof(ahorroa[1])=="undefined")?"":","+ahorroa[1];
ahorros=ahorroa[0]+ahorroa[1];
form.ahorro.value=ahorros;*/
//alert( Number(Years_pagados)!=0);
gastos=(!isNaN(gastos) && Number(Years_pagados)!=0)?round_decimals(gastos):"";
gastosa=gastos.toString().split(".");
gastosa[1]=(typeof(gastosa[1])=="undefined")?",00":","+gastosa[1];
gastoss=gastosa[0]+gastosa[1];
form.gastos.value=(gastoss==",00")?"":gastoss;

MonthPayment_2=(!isNaN(MonthPayment_2) && MonthPayment_2!="Infinity")?round_decimals(MonthPayment_2):"";
mp_2a=MonthPayment_2.toString().split(".");
mp_2a[1]=(typeof(mp_2a[1])=="undefined")?"":","+mp_2a[1];
mp_2s=mp_2a[0]+mp_2a[1];
MonthPayment=(!isNaN(MonthPayment) && MonthPayment!="Infinity")?round_decimals(MonthPayment):"";
mpa=MonthPayment.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro.value=mps;

/*document.forms.formu2.LoanAmount.value=mps;

document.forms.formu2.NumberOfYears.value=form.NumberOfYears.value;*/


}
else{
ampliacion=form.ampliacion.value;
plazo_total_ampliado=Number(Years-(Years_pagados/12))+Number(ampliacion);
MonthPayment_3=Math.floor((Prin*MonthRate_2)/(1-Math.pow((1+MonthRate_2),(-1*(plazo_total_ampliado*12))))*100)/100
MonthPayment_3=(!isNaN(MonthPayment_3))?round_decimals(MonthPayment_3):"";
MonthPayment_3a=MonthPayment_3.toString().split(".");
MonthPayment_3a[1]=(typeof(MonthPayment_3a[1])=="undefined")?",00":","+MonthPayment_3a[1];
MonthPayment_3s=MonthPayment_3a[0]+MonthPayment_3a[1];
form.nueva_cuota_mensual.value=MonthPayment_3s;
form.plazo_total_ampliado.value=plazo_total_ampliado;
ahorro_nueva_cuota=MonthPayment_2-MonthPayment_3;
ahorro_nueva_cuota=(!isNaN(ahorro_nueva_cuota))?round_decimals(ahorro_nueva_cuota):"";
ahorro_nueva_cuotaa=ahorro_nueva_cuota.toString().split(".");
ahorro_nueva_cuotaa[1]=(typeof(ahorro_nueva_cuotaa[1])=="undefined")?",00":","+ahorro_nueva_cuotaa[1];
ahorro_nueva_cuotas=ahorro_nueva_cuotaa[0]+ahorro_nueva_cuotaa[1];
form.ahorro_mensual.value=ahorro_nueva_cuotas;
}

} 
function validate(obj,finish){
var form=obj.form;
var msg='';
var ref='';
if(!finish){
if(form.LoanAmount.value!="" && form.NumberOfYears.value!="" ){finish=true;}
}
if(finish){

switch(form.name){
case 'myform':
if(form.LoanAmount.value==""){
ref=form.LoanAmount;
//msg+='Debe cumplimentar el campo de Importe Inicial de la hipoteca.\n';
}

if(Number(form.NumberOfYears.value)>40){
	form.NumberOfYears.value="";
ref=(ref!='')?ref:form.NumberOfYears;
msg+='El Plazo no puede ser superior a 40 a\u00f1os.\n';
}

if(form.NumberOfYears.value==""){
ref=(ref!='')?ref:form.NumberOfYears;
//msg+='Debe cumplimentar el campo de Plazo Inicial.\n';
}

if(form.NumberOfYears.value==0 && form.NumberOfYears.value!=""){
ref=(ref!='')?ref:form.NumberOfYears;
msg+='N\u00famero de a\u00f1os del plazo inicial Incorrecto.\n';
}
if(form.NumberOfYears_pagados2.value==""){
form.NumberOfYears_pagados2.value=0;	
//ref=(ref!='')?ref:form.NumberOfYears_pagados2;
//msg+='Debe cumplimentar el campo de Carencia.\n';
}
if(Number(form.NumberOfYears_pagados2.value)>2){
	form.NumberOfYears_pagados2.value="";
ref=(ref!='')?ref:form.NumberOfYears_pagados2;
msg+='La carencia no puede ser mayor a 2 a\u00f1os.\n';
}
if(Number(form.NumberOfYears_pagados2.value)>=Number(form.NumberOfYears.value) && form.NumberOfYears_pagados2.value!="" && form.NumberOfYears.value!=""){
ref=(ref!='')?ref:form.NumberOfYears_pagados2;
form.NumberOfYears_pagados2.value="";
msg+='El n\u00famero de a\u00f1os del plazo transcurrido no puede ser mayor al Plazo Inicial.\n';
}
break;
}
if(msg!=''){
form.ahorro.value='';
form.gastos.value='';

alert(msg);
ref.focus();
} else{
Morgcal(obj);
}
}}
function validate2(obj,finish){
var form=obj.form;
var msg='';
var ref='';
if(!finish){
	if(form.name=="formu3"){
		if(form.LoanAmount.value!="" && form.NumberOfYears.value!="" && form.LoanAmount2.value!="")
			{
				finish=true;
			}
	}
	else if(form.name=="formu2") {
		if(form.LoanAmount.value!="" && form.NumberOfYears.value!="" )
			{
				finish=true;
			}
		}
		else{}
}
if(finish){

switch(form.name){
case 'myform':
if(form.LoanAmount.value==""){
ref=form.LoanAmount;
msg+='Debe cumplimentar el campo de Importe Inicial de la hipoteca.\n';
}
/*if(Number(form.LoanAmount.value)<=0 || Number(form.LoanAmount.value)>600000){
	form.LoanAmount.value="";
ref=(ref!='')?ref:form.LoanAmount;
msg+='El Importe Inicial no puede ser mayor a 600.000 \u20ac.\ny debe ser mayor a 0';
}*/
if(form.InterestRate.value==""){
ref=(ref!='')?ref:form.InterestRate;
msg+='Debe cumplimentar el campo de Diferencial sobre el tipo de referencia.\n';
}
if(form.NumberOfYears.value==""){
ref=(ref!='')?ref:form.NumberOfYears;
msg+='Debe cumplimentar el campo de Plazo Inicial.\n';
}
if(form.NumberOfYears.value==0 && form.NumberOfYears.value!=""){
ref=(ref!='')?ref:form.NumberOfYears;
msg+='Nmero de a\u00f1os del plazo inicial Incorrecto.\n';
}
if(form.NumberOfYears_pagados.value==""){
ref=(ref!='')?ref:form.NumberOfYears_pagados;
msg+='Debe cumplimentar el campo de tiempo transcurrido.\n';
}
if(form.NumberOfYears_pagados.value==0 && form.NumberOfYears_pagados.value!=""){
form.NumberOfYears_pagados.value="";
ref=(ref!='')?ref:form.NumberOfYears_pagados;
msg+='El n\u00famero de a\u00f1os de tiempo transcurrido debe de ser mayor a 0.\n';
}
if(Number(form.NumberOfYears_pagados.value)>=Number(form.NumberOfYears.value) && form.NumberOfYears_pagados.value!="" && form.NumberOfYears.value!=""){
ref=(ref!='')?ref:form.NumberOfYears_pagados;
form.NumberOfYears_pagados.value="";
msg+='El n\u00famero de a\u00f1os del plazo transcurrido no puede ser mayor al Plazo Inicial.\n';
}
break;
case 'formu2':
if(form.LoanAmount.value=="" || Number(form.LoanAmount.value)<=0){
	form.LoanAmount.value="";
ref=form.LoanAmount;
msg+='Debe cumplimentar el campo de Cuota Mensual que desea pagar.\n';
}


if(form.NumberOfYears.value==""){
ref=(ref!='')?ref:form.NumberOfYears;
msg+='Debe cumplimentar el campo de Plazo.\n';
}
if(form.NumberOfYears.value==0 && form.NumberOfYears.value!=""){
ref=(ref!='')?ref:form.NumberOfYears;
msg+='N\u00famero de a\u00f1os del plazo inicial Incorrecto.\n';
}

if(Number(form.NumberOfYears.value)>40 ){
ref=(ref!='')?ref:form.NumberOfYears;
form.NumberOfYears.value="";
msg+='El n\u00famero de a\u00f1os del plazo total luego de la ampliaci\u00f3n\nno puede ser mayor a 40 a\u00f1os.\n';
}

break;
case 'formu3':

if(form.LoanAmount.value=="" || Number(form.LoanAmount.value)==0){
ref=form.LoanAmount;
form.LoanAmount.value="";
msg+='Debe cumplimentar el campo de Ingreso Mensual que Ud. recibe.\n';
}
if(form.LoanAmount2.value==""){
ref=form.LoanAmount2;


msg+='Debe cumplimentar el campo de cuotas mensuales de otros pr\u00E9stamos.\n';
}


if(form.NumberOfYears.value==""){
ref=(ref!='')?ref:form.NumberOfYears;
msg+='Debe cumplimentar el campo de Edad.\n';
}
if(Number(form.NumberOfYears.value)==0 && form.NumberOfYears.value!=""){
ref=(ref!='')?ref:form.NumberOfYears;
msg+='Edad Incorrecta.\n';
}

if(Number(form.NumberOfYears.value)>74 ){
ref=(ref!='')?ref:form.NumberOfYears;
form.NumberOfYears.value="";
msg+='Su edad no permite un minimo de plazo para el pago de su hipoteca';
}

break;
}
if(msg!=''){

form.ahorro_mensual.value='';
if(form.name=="formu3"){form.ahorro_mensual2.value='';}

alert(msg);
ref.focus();
} else{
Morgcal2(obj);
}
}}


function validate3(obj,finish){
var form=obj.form;
var msg='';
var ref='';
if(!finish){
if(form.LoanAmount.value!="" && form.LoanAmount2.value!="" && form.localidad[form.localidad.selectedIndex].value!="0"){finish=true;}
}
if(finish){
	if(form.LoanAmount.value==""){
ref=form.LoanAmount;
msg+='Debe cumplimentar el campo de precio de la vivienda.\n';
}
/*if(Number(form.LoanAmount.value)<=0 || Number(form.LoanAmount.value)>600000){
	form.LoanAmount.value="";
ref=(ref!='')?ref:form.LoanAmount;
msg+='El precio de la vivienda no puede ser mayor a 600.000 \u20ac.\ny debe ser mayor a 0.\n';
}*/
	if(form.LoanAmount2.value==""){
ref=form.LoanAmount2;
msg+='Debe cumplimentar el campo de importe de la hipoteca.\n';
}
if(parseFloat(form.LoanAmount2.value)>parseFloat(form.LoanAmount.value)*parseFloat("1")){
	form.LoanAmount2.value="";
ref=form.LoanAmount2;


msg+='El importe de la hipoteca no puede exceder el 100% del precio de la vivienda.\n';
}
/*if(Number(form.LoanAmount2.value)<=0 || Number(form.LoanAmount.value)>1000000){
	form.LoanAmount2.value="";
ref=(ref!='')?ref:form.LoanAmount2;
msg+='El importe de la hipoteca no puede ser mayor a 1.000.000 \u20ac.\ny debe ser mayor a 0.\n';
}*/
if(form.localidad[form.localidad.selectedIndex].value=="0"){
	
ref=(ref!='')?ref:form.localidad;
msg+='Debe seleccionar una Comunidad Aut\u00f3nnoma\n';
}

if(msg!=''){
form.ahorro_mensual.value='';
form.ahorro_mensual2.value='';
form.ahorro_mensual3.value='';
form.ahorro_mensual4.value='';
form.ahorro_mensual5.value='';
form.ahorro_mensual6.value='';
form.ahorro_mensual7.value='';
form.ahorro_mensual8.value='';
form.ahorro_mensual9.value='';
form.ahorro_mensual10.value='';
form.ahorro_mensual11.value='';


alert(msg);
ref.focus();
} else{
calculagastos(obj);
}
}}


function calculagastos(obj){
	var form=obj.form;
	var total_gastos="";
	var nueva=form.nueva.checked;
	var precio=parseFloat(str_replace(",", ".", form.LoanAmount.value));
	var hipoteca=parseFloat(str_replace(",", ".", form.LoanAmount2.value));
	var ccaa=form.localidad[form.localidad.selectedIndex].value;
	var ccaaa=new Array();
	ccaaa.push(Array("","",""));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("5.00","0.75","6.75"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","1.00","7.00"));
	ccaaa.push(Array("7.00","0.50","6.00"));
	ccaaa.push(Array("7.00","0.50","6.00"));
	var iva_compra=0;
	var itp_compra=0;
	var ajd_compra=0;
	var notaria_compra=0;
	var registro_compra=0;
	if(form.nueva.checked){
		iva_compra=round_decimals(precio*(parseFloat(ccaaa[ccaa][0])/100));
		//alert(iva_compra);
	} else {
		itp_compra=round_decimals(precio*(parseFloat(ccaaa[ccaa][2])/100));
		ajd_compra=round_decimals(precio*(parseFloat(ccaaa[ccaa][1])/100));
	}
	var notaria= Array();
notaria.push(Array(600000,871));
notaria.push(Array(540000,811));
notaria.push(Array(480000,751));
notaria.push(Array(420000,691));
notaria.push(Array(360000,631));
notaria.push(Array(300000,570));
notaria.push(Array(240000,560));
notaria.push(Array(230000,550));
notaria.push(Array(220000,540));
notaria.push(Array(210000,530));
notaria.push(Array(200000,520));
notaria.push(Array(190000,510));
notaria.push(Array(180000,500));
notaria.push(Array(170000,490));
notaria.push(Array(160000,480));
notaria.push(Array(150000,470));
notaria.push(Array(140000,460));
notaria.push(Array(130000,450));
notaria.push(Array(120000,444));
notaria.push(Array(115000,438));
notaria.push(Array(108000,432));
notaria.push(Array(102000,426));
notaria.push(Array(96000,420));
notaria.push(Array(90000,387));
notaria.push(Array(81000,378));
notaria.push(Array(72000,372));
notaria.push(Array(66000,366));
notaria.push(Array(60000,360));
notaria.push(Array(54000,330));
notaria.push(Array(48000,300));
notaria.push(Array(42000,270));
notaria.push(Array(36000,240));
notaria.push(Array(30000,225));
notaria.push(Array(24000,210));
notaria.push(Array(18000,195));
notaria.push(Array(12000,180));
notaria.reverse();
var notaria_encontrado=false;
for(j=0;((j<=(notaria.length-1)) && !notaria_encontrado);j++){
	if(precio>parseFloat(notaria[notaria.length-1][0])){
		notaria_compra=notaria[notaria.length-1][1];
		notaria_encontrado=true;
	}
	else if(precio<=parseFloat(notaria[j][0])){
		notaria_compra=notaria[j][1];
		notaria_encontrado=true;
	}
}

var registro= Array();
registro.push(Array(600000,480));
registro.push(Array(540000,450));
registro.push(Array(480000,420));
registro.push(Array(420000,390));
registro.push(Array(360000,360));
registro.push(Array(300000,330));
registro.push(Array(240000,325));
registro.push(Array(230000,320));
registro.push(Array(220000,315));
registro.push(Array(210000,310));
registro.push(Array(200000,305));
registro.push(Array(190000,300));
registro.push(Array(180000,295));
registro.push(Array(170000,290));
registro.push(Array(160000,285));
registro.push(Array(150000,280));
registro.push(Array(140000,275));
registro.push(Array(130000,270));
registro.push(Array(120000,258));
registro.push(Array(115000,246));
registro.push(Array(108000,234));
registro.push(Array(102000,222));
registro.push(Array(96000,210));
registro.push(Array(90000,204));
registro.push(Array(81000,195));
registro.push(Array(72000,189));
registro.push(Array(66000,183));
registro.push(Array(60000,180));
registro.push(Array(54000,165));
registro.push(Array(48000,150));
registro.push(Array(42000,135));
registro.push(Array(36000,120));
registro.push(Array(30000,105));
registro.push(Array(24000,90));
registro.push(Array(18000,75));
registro.push(Array(12000,60));
registro.reverse();
var registro_encontrado=false;
for(j=0;((j<=(registro.length-1)) && registro_encontrado==false);j++){
	if(precio>parseFloat(registro[registro.length-1][0])){
		registro_compra=registro[registro.length-1][1];
		registro_encontrado=true;
	}
	else if(precio<=parseFloat(registro[j][0])){
		registro_compra=registro[j][1];
		registro_encontrado=true;
	}
}

mpa=iva_compra.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual.value=(mps!="0,00")?mps:"";
mpa=itp_compra.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual2.value=(mps!="0,00")?mps:"";
mpa=ajd_compra.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual3.value=(mps!="0,00")?mps:"";
mpa=notaria_compra.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual4.value=mps
mpa=registro_compra.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual5.value=mps

total1=parseFloat(iva_compra)+parseFloat(itp_compra)+parseFloat(ajd_compra)+parseFloat(notaria_compra)+parseFloat(registro_compra);
mpa=total1.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual6.value=mps
 
var notaria_h=0;
var registro_h=0;
var tasa_h=0;
var ajd_h=round_decimals(hipoteca*(parseFloat("1.57")/100));
		
	var notariah= Array();
notariah.push(Array(600000,630));
notariah.push(Array(540000,620));
notariah.push(Array(510000,610));
notariah.push(Array(450000,600));
notariah.push(Array(420000,590));
notariah.push(Array(390000,580));
notariah.push(Array(360000,570));
notariah.push(Array(330000,550));
notariah.push(Array(300000,540));
notariah.push(Array(270000,530));
notariah.push(Array(240000,510));
notariah.push(Array(210000,500));
notariah.push(Array(180000,490));
notariah.push(Array(150000,480));
notariah.push(Array(126000,470));
notariah.push(Array(102000,460));
notariah.push(Array(90000,450));
notariah.push(Array(78000,440));
notariah.push(Array(67000,430));
notariah.push(Array(54000,420));
notariah.push(Array(42000,410));
notariah.push(Array(33000,400));
notariah.push(Array(30000,370));
notariah.push(Array(15000,330));
notariah.reverse();
var notariah_encontrado=false;
for(j=0;((j<=(notariah.length-1)) && !notariah_encontrado);j++){
	if(hipoteca>parseFloat(notariah[notariah.length-1][0])){
		notaria_h=notariah[notariah.length-1][1];
		notariah_encontrado=true;
	}
	else if(hipoteca<=parseFloat(notariah[j][0])){
		notaria_h=notariah[j][1];
		notariah_encontrado=true;
	}
}

 		
var registroh= Array();
registroh.push(Array(600000,320));
registroh.push(Array(540000,310));
registroh.push(Array(480000,300));
registroh.push(Array(390000,290));
registroh.push(Array(330000,270));
registroh.push(Array(300000,260));
registroh.push(Array(270000,250));
registroh.push(Array(210000,240));
registroh.push(Array(180000,230));
registroh.push(Array(132000,220));
registroh.push(Array(96000,210));
registroh.push(Array(78000,200));
registroh.push(Array(67000,190));
registroh.push(Array(48000,180));
registroh.push(Array(33000,170));
registroh.push(Array(30000,150));
registroh.push(Array(15000,140));
registroh.reverse();
var registroh_encontrado=false;
for(j=0;((j<=(registroh.length-1)) && registroh_encontrado==false);j++){
	if(hipoteca>parseFloat(registroh[registroh.length-1][0])){
		registro_h=registroh[registroh.length-1][1];
		registroh_encontrado=true;
	}
	else if(hipoteca<=parseFloat(registroh[j][0])){
		registro_h=registroh[j][1];
		registroh_encontrado=true;
	}
}

var tasah= Array();
tasah.push(Array(1000000,276));
tasah.push(Array(420000,260));
tasah.push(Array(240000,255));
tasah.push(Array(120000,parseFloat("208.80")));
tasah.push(Array(60000,parseFloat("127.60")));
tasah.reverse();
var tasah_encontrado=false;
for(j=0;((j<=(tasah.length-1)) && tasah_encontrado==false);j++){
	if(hipoteca>parseFloat(tasah[tasah.length-1][0])){
		tasa_h=tasah[tasah.length-1][1];
		tasah_encontrado=true;
	}
	else if(hipoteca<=parseFloat(tasah[j][0])){
		tasa_h=tasah[j][1];
		tasah_encontrado=true;
	}
}

mpa=tasa_h.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual7.value=mps
mpa=ajd_h.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual8.value=mps
mpa=notaria_h.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual9.value=mps
mpa=registro_h.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual10.value=mps
total2=parseFloat(tasa_h)+parseFloat(ajd_h)+parseFloat(notaria_h)+parseFloat(registro_h);
mpa=total2.toString().split(".");
mpa[1]=(typeof(mpa[1])=="undefined")?",00":","+mpa[1];
mps=mpa[0]+mpa[1];
form.ahorro_mensual11.value=mps

	}
