function reiniciar_notaria(){
	//Se crea el arreglo Notaria:
	n = new Array(7);
	
	for (i=0; i < 7; i++) {  
		n[i] = new Array(5)   
	}
	
	n[0][0] = 0; 
	n[0][1] = 0;
	n[0][2] = 6010.12;
	n[0][3] = 90;
	n[0][4] = n[0][3];
	
	n[1][0] = 1;
	n[1][1] = 6010.13;
	n[1][2] = 30050.60;
	n[1][3] = 0.0045;
	n[1][4] = (n[1][2]-n[1][1])*n[1][3];
	
	n[2][0] = 2;
	n[2][1] = 30050.61;
	n[2][2] = 60101.21;
	n[2][3] = 0.0015;
	n[2][4] = (n[2][2]-n[2][1])*n[2][3];
	
	n[3][0] = 3;
	n[3][1] = 60101.22;
	n[3][2] = 150253.03;
	n[3][3] = 0.0010;
	n[3][4] = (n[3][2]-n[3][1])*n[3][3];
	
	n[4][0] = 4;
	n[4][1] = 150253.04;
	n[4][2] = 601012.1;
	n[4][3] = 0.0005;
	n[4][4] = (n[4][2]-n[4][1])*n[4][3];
	
	n[5][0] = 5;
	n[5][1] = 601012.10;
	n[5][2] = 6010121.04;
	n[5][3] = 0.003;
	n[5][4] = (n[5][2]-n[5][1])*n[5][3];
	
	n[6][0] = 6;
	n[6][1] = 6010121.05;
	n[6][2] = 0;
	n[6][3] = 0;
	n[6][4] = 0; //A convenir
	
	return n;
}
	

function reiniciar_registro(valor_entrada){
	//Se crea el arreglo Registro:
	r = new Array(6);
	
	for (i=0; i < 6; i++) {  
		r[i] = new Array(5)   
	}
	
	r[0][0] = 0; 
	r[0][1] = 0;
	r[0][2] = 6010.12;
	r[0][3] = 24;
	r[0][4] = r[0][3];
	
	r[1][0] = 1;
	r[1][1] = 6010.13;
	r[1][2] = 30050.60;
	r[1][3] = 0.00175;
	r[1][4] = (r[1][2]-r[1][1])*r[1][3];
	
	r[2][0] = 2;
	r[2][1] = 30050.61;
	r[2][2] = 60101.21;
	r[2][3] = 0.00125;
	r[2][4] = (r[2][2]-r[2][1])*r[2][3];
	
	r[3][0] = 3;
	r[3][1] = 60101.22;
	r[3][2] = 150253.03;
	r[3][3] = 0.00075;
	r[3][4] = (r[3][2]-r[3][1])*r[3][3];
	
	r[4][0] = 4;
	r[4][1] = 150253.04;
	r[4][2] = 601012.1;
	r[4][3] = 0.0003;
	r[4][4] = (r[4][2]-r[4][1])*r[4][3];
	
	r[5][0] = 5;
	r[5][1] = 601012.10;
	r[5][2] = valor_entrada;////OJO para el calculo de vivienda es p, pero para el de hipoteca es h
	r[5][3] = 0.002;
	r[5][4] = (r[5][2]-r[5][1])*r[5][3];
	
	return r;
}


function calcula_notaria(hip_o_viv){
	var n
	n = reiniciar_notaria();
	monto_notaria = 0;
	if (hip_o_viv>=n[6][1]){
		monto_notaria = "A convenir";
	}else{
		//Para cada tramo
		for (i=0; i < 7; i++) {  
			//si es mayor o igual que el tope menor
			if (hip_o_viv>=n[i][1]){
				//Si pertenece a ese rango, cambia el calculo
				if (hip_o_viv<=n[i][2]){
					n[i][4] = (hip_o_viv - n[i][1])*n[i][3];
				}
			}else{
				n[i][4]= 0;
			}   
			monto_notaria = monto_notaria + n[i][4];
		}
		//Se aplica el iva
		monto_notaria = monto_notaria *(1.16);
		monto_notaria = Math.round(monto_notaria) ;
	}
	//alert (monto_notaria);
	return monto_notaria;
}
		
		
function calcula_registro(hip_o_viv){
	var r
	r = reiniciar_registro(hip_o_viv);
	monto_registro = 0;
	r[5][2] = hip_o_viv;
	//Para cada tramo
	for (i=0; i < 6; i++) {  
		//si es mayor o igual que el tope menor
		if (hip_o_viv>=r[i][1]){
			//Si pertenece a ese rango, cambia el calculo
			if (hip_o_viv<=r[i][2]){
				r[i][4] = (hip_o_viv - r[i][1])*r[i][3];
			}
		}else{
			r[i][4]= 0;
		}   
		monto_registro = monto_registro + r[i][4];
	}
	//Se aplica el iva
	monto_registro = monto_registro *(1.16);
	monto_registro = Math.round(monto_registro);
	return monto_registro;			
}
		
		

		
