function getY()
{
	return parseFloat(document.calculadora.plazo.value);
}

function getI(){
	return parseFloat(document.calculadora.tipoInteres.value);
}

function getG(){
	return parseFloat(document.calculadora.gastosCompra.value);
}

function getA(){
		if(document.calculadora.ahorros.value=="")
		{
			document.calculadora.ahorros.value= "0";
		}
		
		if(document.calculadora.gastosCompra.value==15)
		{
			if(document.calculadora.ahorros.value < 0)
				document.calculadora.ahorros.value = document.calculadora.ahorros.value * (-1);
		}
		else
		{
			if(document.calculadora.ahorros.value > 0)
				document.calculadora.ahorros.value = document.calculadora.ahorros.value * (-1);			
		}
	return parseFloat(document.calculadora.ahorros.value);
}

function getP(){
	if(document.calculadora.precio.value=="")
		{
			return 0;
		} else
	return parseFloat(document.calculadora.precio.value);
}

function getQ(){
	var E = getE();
	var P = getP();
	var R =	getR();
	var Q = P-R;
	return parseFloat(Q);
}

function getR(){
	var E = getE();
	var P = getP();
	var R = P*(E/100);
	
	return R;
	}
	
function calcularE(){
	var M = getM();
	var P = getP();
	var tiempo = getTiempo();
	var E = 100*M*tiempo/P;
	return E;
	}

function getM(){
	
	if(document.calculadora.cuota1.value=="")
		{
		document.calculadora.cuota1.value= "0";
		}
	return parseFloat(document.calculadora.cuota1.value);
}
function getE(){
	
	if(document.calculadora.porcentaje.value=="")
		{
		document.calculadora.porcentaje.value= "0";
		}
	return parseFloat(document.calculadora.porcentaje.value);
}
function getHoy(){
	return document.calculadora.hoy.value;
	}
function getFecha(){
	return document.calculadora.dMes.value+"/"+document.calculadora.dAno.value;
	}

function calcularM(){
	var R = getR();
	var tiempo = getTiempo();
	if(tiempo > 0)
		var M = R/tiempo;
	else
		return 0;
	return  Math.round(M);
}

function getPrestamo(){
	var Q = getQ();
	var P =getP();
	var G =getG();
	var A = getA();
	var PR = Q+(P*G/100)-A;
	return PR;
	}

function getTiempo(){
	var hoy = getHoy();
	var fecha = getFecha();
	var tiempo = meses(hoy, fecha);
	return tiempo;
	
	}
	
function getH(){
	var Q = getQ();
	var G = getG();
	var A = getA();
	var P = getP();
	var E = getE();
	var I = getI();
	var Y = getY();
	
	var T = P*(1+G/100)-A-(P*(E/100));
	var H =T*(I/1200)/(1-Math.pow(1+I/1200,(-(12*Y))));
	return(H);
}
function meses(fecha1,fecha2){
		var separar = new Array();
		separar[1] = fecha1.split("/");
		separar[2] = fecha2.split("/");

		if(separar[1][1]!=separar[2][1]){
			mesestranscurridos = 12-parseFloat(separar[1][0])+((parseFloat(separar[2][1])-parseFloat(separar[1][1]))-1)*12+parseFloat(separar[2][0]);
		}else{
			mesestranscurridos = separar[2][0]-separar[1][0];
		}
	return mesestranscurridos;

}

function mostrarImporteAntesLlaves(){
	/*var x=document.getElementById('pagado');
	x.innerHTML = "&nbsp;&nbsp;<> "+Math.round(getR())+" &euro;";
	x=document.getElementById('tiempo');
	x.innerHTML ="&nbsp;&nbsp;<> "+ Math.round(getTiempo())+" meses;";*/
	if(document.calculadora.plazo.value !="" && document.calculadora.ahorros.value !="" && document.calculadora.precio.value !="" && document.calculadora.precio.value >0)
	{
		//alert("está claro");
		document.calculadora.cuota1.value = calcularM();
		mostrarHipoteca();
	}
}

function mostrarImporteAntesLlavesM(){
	document.calculadora.porcentaje.value = Math.round(calcularE());
	var x=document.getElementById('pagado');
	x.innerHTML = Math.round(getR())+" &euro;";
	mostrarHipoteca();

}

function mostrarHipoteca(){
		if(document.calculadora.plazo.value !="" && document.calculadora.ahorros.value !="" && document.calculadora.precio.value !="" && document.calculadora.precio.value >0)
	{
		var x=document.getElementById('prestamo');
		x.value = Math.round(getPrestamo());
		
		document.calculadora.cuota2.value=Math.round(getH());
		var x=document.getElementById('textofinalcalculadora');
		
		x.innerHTML = "<br>"+document.calculadora.gastosCompra.options[document.calculadora.gastosCompra.selectedIndex].text+"<br>"+textoplazo+": "+document.calculadora.plazo.value + " "+textoanos+"<br>"+textotipointeres+": "+document.calculadora.tipoInteres.value+"%";
		
		document.getElementById("botoncontacto").style.visibility = "visible";
	}

	}

function permite(elEvento, permitidos) {
  var numeros = "0123456789";
  var caracteres = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
  var nada ="";
  var numeros_caracteres = numeros + caracteres;
 
  switch(permitidos) {
    case 'num':
      permitidos = numeros;
      break;
    case 'car':
      permitidos = caracteres;
      break;
    case 'num_car':
      permitidos = numeros_caracteres;
      break;
	case 'nada':
		permitidos = nada;
  }
 
  var evento = elEvento || window.event;
  var codigoCaracter = evento.charCode || evento.keyCode;
  //alert(codigoCaracter);
  if(codigoCaracter==8 || codigoCaracter == 46)
  	return codigoCaracter;
  var caracter = String.fromCharCode(codigoCaracter);
  return permitidos.indexOf(caracter) != -1;
} 