function redondearValor(numero,decimales)
	{
		var valor=numero*Math.pow(10,decimales);
		//Para redondear con un nº concreto de decimales mutiplico redondeo y divido
		//Compruebo si es un valor numérico
		if (isNaN(valor)) {
			//alert("no es un nº")
			//entonces (no es un numero) devuelvo 0
			valor="0";		
		}else{
			//En caso contrario (Si era un número) devuelvo el valor
			//alert("si es un nº")
			valor=Math.round(valor);
			valor=valor/Math.pow(10,decimales);		
			}
		return valor;
	}
	
	function validarPlazo(i){
		res=true;
		if((isNaN(i))||(i>35)){
			res=false;
		}
		return res;
	}

	function calcularPrecioRestante(){
		var precioVivienda = document.getElementById("precioVivienda").value;
		var porcentaje = document.getElementById("porcentajeVivienda").value;
		//validarPorcentajeHipoteca(porcentaje);
		if((precioVivienda!=0)&&(porcentaje!=0))
		//document.getElementById("precioRestante").innerHTML =eval((precioVivienda*100)/porcentaje);
		var num = eval((precioVivienda*(porcentaje/100)));
		if(validarPorcentajeHipoteca(porcentaje)&&(esNumerico(precioVivienda))){
			document.getElementById("precioRestante").value = redondearValor(num,2);
		}
		if(!(esNumerico(precioVivienda))){
			document.getElementById("precioRestante").value = "Precio de Vivienda no válido";
		}if(!(validarPorcentajeHipoteca(porcentaje))){
			document.getElementById("precioRestante").value = "Porcentaje no válido";
		}			
	}
	
	function validarPorcentajeHipoteca(i){
		res=true;
		if((isNaN(i))||(i>100)||(i<=0)){
			res=false;
		}
		return res;
	}
	
	function esNumerico(i){
		res=true;
		if(isNaN(i)){
			res=false
		}	
		return res;
	}
	
	function potencia(base,exponente){
	var tmp=1;
	var esNegativo=0;
	var finale=0;
		if(exponente==0){
			return tmp;
		}else{
			tmp=base;
			if(exponente<0){
				esNegativo=1;
				exponente=Math.abs(exponente);
			}
			for(i=1;i<exponente;i++){
				tmp=eval(base*tmp);
			}
			if(esNegativo==1){
				tmp=eval(1/tmp);
			}
		}
		return(tmp);
	}
	
	function calculoMensual(){
		var result;
		var m=0;
		var h=0;
		var r=0;
		var i=0;
		var n=0;
		h=document.getElementById("precioRestante").value;
		n=document.getElementById("plazo").value;
		i=document.getElementById("interes").value;
		r=eval(i/(100*12));
		if(!(validarPlazo(n))){
			result="El plazo no es válido"
		}else if(!(validarPorcentajeHipoteca(i))){
			result="El interés no es válido";
			}else if(isNaN(h)){
				result="El cálculo no es válido";
			}else{
				var temp1= eval(1+r);			
				var temp2 = eval(potencia(temp1,(-12*n)));	;
				var temp3 = eval(1-temp2);
				var temp4 = eval(h*r);
				m=temp4/temp3;
				//m=eval(((h*r)/(1-((1+r)^(-12*n)))));
				result = redondearValor(Math.abs(m),2);
			}
		document.getElementById("cuota").value = result;		
	}

