

function curriculum(){
	
	var f=window.document.formcurriculum;
	var ok=true;
	var formatoMail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
	
	if (ok && f.nombre.value==""){
		alert("Debe introducir su nombre");
		ok=false;
	}
	
	
	if (ok && f.mail.value==""){
		alert("Debe introducir su E-Mail");
		ok=false;
	}
	
	if (ok && !formatoMail.test(f.mail.value)){
		alert("El E-Mail que ha introducido no es valido");
		ok=false;
	}
	

	if (ok && f.fichero.value==""){
		alert("Debe seleccionar el fichero que desea adjuntar");
		ok=false;
	}
	
	
	
	
	
	
	return ok;
	
}


function gastos(){
	var f=window.document.formGastos;
	var ok=true;
	
	
	if (ok && f.hipoteca.value==""){
		alert("Debe introducir el importe de la hipoteca");
		f.hipoteca.focus();
		ok=false;
	}
	
	if (ok && f.hipoteca.value!="" && !IsNumber(f.hipoteca.value)){
		alert("El importe de la hipoteca no es un valor correcto");
		f.hipoteca.focus();
		f.hipoteca.select();
		ok=false;
	}
	
	if (ok && f.hipoteca.value!="" && IsNumber(f.hipoteca.value) && f.hipoteca.value<6000){
		alert("El valor de la hipoteca debe ser mayor de 10000€");
		f.hipoteca.focus();
		f.hipoteca.value=10000;
		f.hipoteca.select();
		ok=false;
	}
	
	if (ok && f.precio.value==""){
		alert("Debe introducir el precio del inmueble");
		f.precio.focus();
		ok=false;
	}
	
	
	if (ok && f.precio.value!="" && !IsNumber(f.precio.value)){
		alert("El precio del inmueble no es un valor correcto");
		f.precio.focus();
		f.precio.select();
		ok=false;
	}
	
	if (ok && f.precio.value!="" && IsNumber(f.precio.value) && f.precio.value<6000){
		alert("El precio del inmueble debe ser mayor de 6000€");
		f.precio.focus();
		f.precio.value=6000;
		f.precio.select();
		ok=false;
	}
	
	return ok;
	
	
}

function cuota(){
	var f=window.document.formCuota;
	var ok=true;
	
	
	if (ok && f.importe.value==""){
		alert("Debe introducir el importe de la hipoteca");
		f.importe.focus();
		ok=false;
	}
	
	if (ok && f.importe.value!="" && !IsNumber(f.importe.value)){
		alert("El importe de la hipoteca no es un valor correcto");
		f.importe.focus();
		f.importe.select();
		ok=false;
	}
	
	if (ok && f.interes.value==""){
		alert("Debe introducir el interes al que desea calcular las cuotas");
		f.interes.focus();
		ok=false;
	}
	
	
	if (ok && f.interes.value!="" && !IsNumber(f.interes.value)){
		alert("El interes al que desea calcular las cuotas no es un valor correcto");
		f.interes.focus();
		f.interes.select();
		ok=false;
	}
	
	if (ok && f.interes.value!="" && IsNumber(f.interes.value) && (f.interes.value<2 || f.interes.value>25)){
		alert("El tipo de interes debe estar entre 2% y 25%");
		f.interes.focus();
		f.interes.select();
		ok=false;
	}
	
	
	
	if (ok && f.plazo.value==""){
		alert("Debe introducir el plazo de amortizacion");
		f.plazo.focus();
		ok=false;
	}
	
	
	if (ok && f.plazo.value!="" && !IsNumber(f.plazo.value)){
		alert("El plazo de amortizacion no es un valor correcto");
		f.plazo.focus();
		f.plazo.select();
		ok=false;
	}
	
	if (ok && f.plazo.value!="" && IsNumber(f.plazo.value) && (f.plazo.value<1 || f.plazo.value>50)){
		alert("El plazo de amortizacion debe estar entre 1 y 50 años");
		f.plazo.focus();
		f.plazo.select();
		ok=false;
	}
	
	
	return ok;
	
	
}

function amortizacion(){
	var f=window.document.formamortiz;
	var ok=true;
	
	
	if (ok && f.precio.value==""){
		alert("Debe introducir el precio de la vivienda");
		f.precio.focus();
		ok=false;
	}
	
	if (ok && f.precio.value!="" && !IsNumber(f.precio.value)){
		alert("El precio de la vivienda no es un valor correcto");
		f.precio.focus();
		f.precio.select();
		ok=false;
	}
	
	if (ok && f.entrada.value==""){
		alert("Debe introducir Señal-Entrada");
		f.entrada.focus();
		ok=false;
	}
	
	
	if (ok && f.entrada.value!="" && !IsNumber(f.entrada.value)){
		alert("La Señal-Entrada no es un valor correcto");
		f.entrada.focus();
		f.entrada.select();
		ok=false;
	}
	
	
	
	if (ok && f.salida.value==""){
		alert("Debe introducir el interes-salida");
		f.salida.focus();
		ok=false;
	}
	
	
	if (ok && f.salida.value!="" && !IsNumber(f.salida.value)){
		alert("El interes-salida no es un valor correcto");
		f.salida.focus();
		f.salida.select();
		ok=false;
	}
	
	if (ok && f.salida.value!="" && IsNumber(f.salida.value) && (f.salida.value<2 || f.salida.value>25)){
		alert("El interes-salida debe estar comprendido entre un 2 y un 25 por ciento");
		f.salida.focus();
		if (f.salida.value>25){
			f.salida.value=25
		}else{
			f.salida.value=2
		}
		f.salida.select();
		ok=false;
	}
	
	if (ok && f.plazo.value==""){
		alert("Debe introducir el Plazo");
		f.plazo.focus();
		ok=false;
	}
	
	
	if (ok && f.plazo.value!="" && !IsNumber(f.plazo.value)){
		alert("El plazo no es un valor correcto");
		f.plazo.focus();
		f.plazo.select();
		ok=false;
	}
	
	if (ok && f.plazo.value!="" && IsNumber(f.plazo.value) && (f.plazo.value<1 || f.plazo.value>50)){
		alert("El plazo debe estar comprendido entre 1 y 50 años");
		f.plazo.focus();
		if(f.plazo.value>50){
			f.plazo.value=50
		}else{
			f.plazo.value=1
		}
		f.plazo.select();
		ok=false;
	}
	
	
	
	
	return ok;
	
	
}

function refinan(){
	var f=window.document.formRefinan;
	var ok=true;
	
	
	if (ok && f.hipoteca.value=="" && f.cuotahipoteca.value!=""){
		alert("Debe introducir el importe de la hipoteca");
		f.hipoteca.focus();
		ok=false;
	}
	
	
	if (ok && f.hipoteca.value!="" && !IsNumber(f.hipoteca.value)){
		alert("El importe de la hipoteca pendiente no es un valor correcto");
		f.hipoteca.focus();
		f.hipoteca.select();
		ok=false;
	}
	
	if (ok && f.cuotahipoteca.value!="" && !IsNumber(f.cuotahipoteca.value)){
		alert("La cuota mensual de la hipoteca no es un valor correcto");
		f.cuotahipoteca.focus();
		f.cuotahipoteca.select();
		ok=false;
	}
	
	
	
	
	
	if (ok && f.coche.value=="" && f.cuotacoche.value!=""){
		alert("Debe introducir el importe del prestamo del coche");
		f.coche.focus();
		ok=false;
	}
	
	
	if (ok && f.coche.value!="" && !IsNumber(f.coche.value)){
		alert("El importe del prestamo del coche no es un valor correcto");
		f.coche.focus();
		f.coche.select();
		ok=false;
	}
	
	if (ok && f.cuotacoche.value!="" && !IsNumber(f.cuotacoche.value)){
		alert("La cuota mensual del prestamo del coche no es un valor correcto");
		f.cuotacoche.focus();
		f.cuotacoche.select();
		ok=false;
	}
	
	
	if (ok && f.tarjeta.value=="" && f.cuotatarjeta.value!=""){
		alert("Debe introducir el importe del prestamo de la tarjeta");
		f.tarjeta.focus();
		ok=false;
	}
	
	
	if (ok && f.tarjeta.value!="" && !IsNumber(f.tarjeta.value)){
		alert("El importe del prestamo de la tarjeta no es un valor correcto");
		f.tarjeta.focus();
		f.tarjeta.select();
		ok=false;
	}
	
	if (ok && f.cuotatarjeta.value!="" && !IsNumber(f.cuotatarjeta.value)){
		alert("La cuota mensual del prestamo de la tarjeta no es un valor correcto");
		f.cuotatarjeta.focus();
		f.cuotatarjeta.select();
		ok=false;
	}
	
	
	
	if (ok && f.otros.value=="" && f.cuotaotros.value!=""){
		alert("Debe introducir el importe de otros prestamos");
		f.otros.focus();
		ok=false;
	}
	

	
	if (ok && f.otros.value!="" && !IsNumber(f.otros.value)){
		alert("El importe de otros prestamos no es un valor correcto");
		f.otros.focus();
		f.otros.select();
		ok=false;
	}
	
	if (ok && f.cuotaotros.value!="" && !IsNumber(f.cuotaotros.value)){
		alert("La cuota mensual de otros prestamos no es un valor correcto");
		f.cuotaotros.focus();
		f.cuotaotros.select();
		ok=false;
	}
	
	
	

	
	if (ok && f.liquidez.value!="" && !IsNumber(f.liquidez.value)){
		alert("La liquidez inserta no es un valor correcto");
		f.liquidez.focus();
		f.liquidez.select();
		ok=false;
	}
	
	
	
	
	
	
	
	
	
	
	
	return ok;
	
	
}

function solicitud(){
	
	var f=window.document.formsolicitud;
	var ok=true;
	var formatoMail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;


	/*if (ok && f.mail.value!="" && !formatoMail.test(f.mail.value)){
		alert("El E-Mail que ha introducido no es valido");
		f.mail.focus();
		f.mail.select();
		ok=false;
	}*/
	
	if (ok && f.nombre.value==""){
		alert("Debe introducir su nombre");
		f.nombre.focus();
		ok=false;
	}
	
	if (ok && f.apellidos.value==""){
		alert("Debe introducir sus apellidos");
		f.apellidos.focus();
		ok=false;
	}
	
	if (ok && f.telefono.value==""){
		alert("Debe especificar un telefono");
		f.telefono.focus();
		ok=false;
	}
	
	if (ok && f.domicilio.value==""){
		alert("Debe especificar una localidad");
		f.domicilio.focus();
		ok=false;
	}
	
	
	if (ok && f.provincia.value==""){
		alert("Debe introducir su provincia");
		f.provincia.focus();
		ok=false;
	}

	
	if (ok && f.condiciones.checked==false){
		alert("Debe aceptar las condiciones legales de envio");
		f.condiciones.focus();
		ok=false;
	}

	return ok;

}

function unete(){
	
	var f=window.document.formunete;
	var ok=true;
	var formatoMail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
	
	if (ok && f.nombre.value==""){
		alert("Debe introducir su nombre");
		ok=false;
	}
	
	if (ok && f.apellidos.value==""){
		alert("Debe introducir sus apellidos");
		ok=false;
	}
	
	
	if (ok && f.telefono.value==""){
		alert("Debe introducir su teléfono");
		ok=false;
	}
	
	if (ok && f.mail.value==""){
		alert("Debe introducir su E-Mail");
		ok=false;
	}
	
	if (ok && !formatoMail.test(f.mail.value)){
		alert("El E-Mail que ha introducido no es valido");
		ok=false;
	}
	
	if (ok && f.provincia1.value==""){
		alert("Debe introducir su provincia");
		ok=false;
	}

	if (ok && f.zona.value==""){
		alert("Debe introducir zona preferente");
		ok=false;
	}

	
	if (ok && f.condiciones.checked==false){
		alert("Debe aceptar las condiciones legales de envio");
		ok=false;
	}
	
	
	
	if (ok){
		return true;
	}else{
		return false;
	}
	
}

function suscripcion(){
	
	var f=window.document.formSuscripcion;
	var ok=true;
	var formatoMail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
	
	if (ok && f.nombre.value==""){
		alert("Debe introducir su nombre");
		ok=false;
	}
	
	if (ok && f.apellidos.value==""){
		alert("Debe introducir sus apellidos");
		ok=false;
	}
	
	
	if (ok && f.mail.value==""){
		alert("Debe introducir su E-Mail");
		ok=false;
	}
	
	if (ok && !formatoMail.test(f.mail.value)){
		alert("El E-Mail que ha introducido no es valido");
		ok=false;
	}
	
	return ok;
	
}

function NewCancelar(){
	
	var f=window.document.formNewCancelar;
	var ok=true;
	var formatoMail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
	
	if (ok && f.mail.value==""){
		alert("Debe introducir su E-Mail");
		ok=false;
	}
	
	if (ok && !formatoMail.test(f.mail.value)){
		alert("El E-Mail que ha introducido no es valido");
		ok=false;
	}
	
	return ok;
	
}

function suscripcionAmigo(){
	
	var f=window.document.formSuscripcion;
	var ok=true;
	var formatoMail=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	
	
	if (ok && f.nombre.value==""){
		alert("Debe introducir su nombre");
		ok=false;
	}
	
	
	
	if (ok && f.mailAmigo.value==""){
		alert("Debe introducir el E-Mail de su amigo");
		ok=false;
	}
	
	if (ok && !formatoMail.test(f.mailAmigo.value)){
		alert("El E-Mail de su amigo que ha introducido no es valido");
		ok=false;
	}
	
	if (ok && f.mail.value==""){
		alert("Debe introducir su E-Mail");
		ok=false;
	}
	
	if (ok && !formatoMail.test(f.mail.value)){
		alert("El E-Mail que ha introducido no es valido");
		ok=false;
	}
	
	return ok;
	
}

function isDate(dateStr) {

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat); // is the format ok?
	
	if ( matchArray == null) {
		alert("Por favor, introduzca la fecha con formato dd/mm/aaaa o dd-mm-aaaa");
		return false;
	}

	month = matchArray[3]; // p@rse date into variables
	day = matchArray[1];
	year = matchArray[5];

	if (month < 1 || month > 12) { // check month range
		alert("El mes debe ser un valor entre 1 y 12.");
		return false;
	}

	if (day < 1 || day > 31) {
		alert("El dia debe ser un valor entre 1 y 31.");
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("El mes "+month+" debe tener 31 dias!")
		return false;
	}

	if (month == 2) { // check for february 29th
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			alert("Febrero del " + year + " no tiene " + day + " dias!");
			return false;
		}
	}
	return true; // date is valid
}

function IsNumber(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	
	
	for (i = 0; i < sText.length && IsNumber == true; i++){ 
	Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;

}
