function EstablecerHojaActiva(titulo) { 
	var i, a, main; 
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) { 
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) { 
			a.disabled = true;
			if(a.getAttribute("title") == titulo) a.disabled = false;
		}
	}
}

function BorrarCampo(Campo) {
	Campo.value="";
}

function InsertarCero(Campo) {
	Campo.value="0";
}

function ValidarCalculadora() {
	if(document.calculadora.casa.value=="0" && document.calculadora.rcasa.value!="0") {
		alert("Por favor, introduce la cuota mensual que pagas por la hipoteca.");
		document.calculadora.casa.focus();
		return false;
	}
	if(document.calculadora.coche.value=="0" && document.calculadora.rcoche.value!="0") {
		alert("Por favor, introduce la cuota mensual que pagas por el coche.");
		document.calculadora.coche.focus();
		return false;
	}
	if(document.calculadora.creditos.value=="0" && document.calculadora.rcreditos.value!="0") {
		alert("Por favor, introduce la cuota mensual que pagas por otros créditos personales.");
		document.calculadora.creditos.focus();
		return false;
	}
	if(document.calculadora.tarjetas.value=="0" && document.calculadora.rtarjetas.value!="0") {
		alert("Por favor, introduce la cuota mensual que pagas por pagos aplazados de tarjetas de crédito.");
		document.calculadora.tarjetas.focus();
		return false;
	}
	if(document.calculadora.rcasa.value=="0" && document.calculadora.casa.value!="0") {
		alert("Por favor, introduce el importe que te queda por pagar de la hipoteca.");
		document.calculadora.rcasa.focus();
		return false;
	}
	if(document.calculadora.rcoche.value=="0" && document.calculadora.coche.value!="0") {
		alert("Por favor, introduce el importe que te queda por pagar del coche.");
		document.calculadora.rcoche.focus();
		return false;
	}
	if(document.calculadora.rcreditos.value=="0" && document.calculadora.creditos.value!="0") {
		alert("Por favor, introduce el importe que te queda por pagar de otros créditos personales.");
		document.calculadora.rcreditos.focus();
		return false;
	}
	if(document.calculadora.rtarjetas.value=="0" && document.calculadora.tarjetas.value!="0") {
		alert("Por favor, introduce el importe que te queda por pagar de aplazamientos en tarjetas de crédito.");
		document.calculadora.rtarjetas.focus();
		return false;
	}
	if(isNaN(document.calculadora.casa.value)) {
		alert("La cuota de la hipoteca debe ser un número.");
		document.calculadora.casa.focus();
		return false;
	}
	if(isNaN(document.calculadora.coche.value)) {
		alert("La cuota por el coche debe ser un número.");
		document.calculadora.coche.focus();
		return false;
	}
	if(isNaN(document.calculadora.creditos.value)) {
		alert("La cuota por los créditos personales debe ser un número.");
		document.calculadora.creditos.focus();
		return false;
	}
	if(isNaN(document.calculadora.tarjetas.value)) {
		alert("La cuota por el pago aplazado de las tarjetas de crédito debe ser un número.");
		document.calculadora.tarjetas.focus();
		return false;
	}
	if(isNaN(document.calculadora.rcasa.value)) {
		alert("El importe que te queda por pagar de la hipoteca debe ser un número.");
		documentA.calculadora.rcasa.focus();
		return false;
	}
	if(isNaN(document.calculadora.rcoche.value)) {
		alert("El importe que te queda por pagar del coche debe ser un número.");
		document.calculadora.rcoche.focus();
		return false;
	}
	if(isNaN(document.calculadora.rcreditos.value)) {
		alert("El importe que te queda por pagar de otros créditos personales debe ser un número.");
		document.calculadora.rcreditos.focus();
		return false;
	}
	if(isNaN(document.calculadora.rtarjetas.value)) {
		alert("El importe que te queda por pagar de pagos aplazados de tarjetas crédito debe ser un número.");
		document.calculadora.rtarjetas.focus();
		return false;
	}
	RecopilarDatos()
}

function RecopilarDatos() {
	cuotaactual = parseInt(document.calculadora.casa.value)  + parseInt(document.calculadora.coche.value)  + parseInt(document.calculadora.creditos.value)  + parseInt(document.calculadora.tarjetas.value)
	impor = parseInt(document.calculadora.rcasa.value) + parseInt(document.calculadora.rcoche.value) + parseInt(document.calculadora.rcreditos.value) + parseInt(document.calculadora.rtarjetas.value)
	Calcular()
}

function Calcular() {
	euribor = 3.401
	imp = impor * 1.10
	plazo_meses = 35
	tipo_mensual = euribor + 0.45
	plazo_meses = plazo_meses * 12.0
	tipo_mensual = tipo_mensual / 1200.0
	cuota = imp * tipo_mensual * Math.pow((tipo_mensual + 1.0),plazo_meses) / ( Math.pow((tipo_mensual + 1.0),plazo_meses) - 1.0 )
	ahorro = cuotaactual - cuota
	ahorroa = ahorro * 12
	document.calculadora.cuotaactual.value = cuotaactual
	document.calculadora.cuotanueva.value = Math.round(cuota)
	document.calculadora.ahorro.value = Math.round(ahorro)
	document.calculadora.ahorroa.value = Math.round(ahorroa)
	EstablecerHojaActiva('calcular')
}

function ClausulaLegal(){
	window.open('/pg/clausulas-legales.php','_blank','left=100,top=100,width=640,height=540,scrollbars=yes');
}

function ValidarFormulario() {
	msgerr="";
	
	if(document.formulario.Nombre.value=="") {
		msgerr += "Por favor, introduce tu nombre de pila.\r\n\n";
		document.formulario.Nombre.focus();
	}
	if(document.formulario.Apellidos.value=="") {
		msgerr += "Por favor, introduce tus apellidos.\r\n\n";
		document.formulario.Apellidos.focus();
	}
	if(document.formulario.Telefono1.value=="") {
		msgerr += "Por favor, introduce tu número de teléfono para que te podamos contactar.\r\n\n";
		document.formulario.Telefono1.focus();
	}
	if(document.formulario.Telefono1.value.length!="9") {
		msgerr += "El teléfono proporcionado es incorrecto. Por favor, introduce un número de 9 cifras para que te podamos contactar.\r\n\n";
		document.formulario.Telefono1.focus();
	}
	if(isNaN(document.formulario.Telefono1.value)) {
		msgerr += "El teléfono proporcionado es incorrecto. Por favor, introduce sólo números para que te podamos contactar.\r\n\n";
		document.formulario.Telefono1.focus();
	}
	if(document.formulario.Email.value=="") {
		msgerr += "Poo favor, introduce tu dirección de e-mail para que te podamos contactar.\r\n\n";
		document.formulario.Email.focus();
	} else {
		val = document.formulario.Email.value;
		p   = val.indexOf('@');
			if (p<1 || p==(val.length-1)) msgerr += "El email indicado no es correcto.\r\n\n";
	}
	if(document.formulario.Clegal.checked) {
		document.formulario.Clegal.value = true;
	} else {
		msgerr += "Para asegurar que tus datos serán tratados con la mayor profesionalidad, debes aceptar las cláusulas legales.\r\n\n";
		document.formulario.Clegal.focus();
	}
	if(msgerr!="") {
		alert(msgerr);
		document.validadatosok=false;
		return false;
	} else {
		document.validadatosok=true;
	}
}