
<!-- 2007 PLEIONE SYSTEMS SL -->
<!-- Todos los derechos reservados -->
<!-- Las condiciones de uso de este programa se rigen según licencia específica para cada instalación individual -->

function ValidarAltaSolicitudes(form) {
	var SELECCION_MES = 1;
	var SELECCION_DIA = 2;
	var SELECCION_TURNO = 3;
	var DATOS_SOLICITANTE = 4;
	var NUMERO_PLAZAS = 5;
	var CONFIRMACION_SOLICITUD = 6;
	var ALTA_SOLICITUD = 7;

	if (Number(form.estadoFormularioPublico.value) >= SELECCION_MES) {
		form.mesFormularioPublico.disabled = false;

		if (form.mesFormularioPublico.selectedIndex == -1 || form.mesFormularioPublico.value <= 0) {
			alert("Debe seleccionar mes para la visita");
			form.mesFormularioPublico.focus();
			return false;
		}
	}

	if (Number(form.estadoFormularioPublico.value) >= SELECCION_DIA) {
		form.diaFormularioPublico.disabled = false;

		if (form.diaFormularioPublico.selectedIndex == -1 || form.diaFormularioPublico.value <= 0) {
			alert("Debe seleccionar día para la visita");
			form.diaFormularioPublico.focus();
			return false;
		}
	}

	if (Number(form.estadoFormularioPublico.value) >= SELECCION_TURNO) {
		form.turno.disabled = false;

		if (form.turno.selectedIndex == -1 || form.turno.value <= 0) {
			alert("Debe seleccionar turno de visita");
			form.turno.focus();
			return false;
		}
	}

	if (Number(form.estadoFormularioPublico.value) >= DATOS_SOLICITANTE) {
		if (/.*\\.*/.test(form.nombre.value)) {
			alert("El campo nombre contiene caracteres no permitidos");
			form.nombre.focus();
			return false;
		}

		if (form.nombre.value.length < 3) {
			alert("El campo nombre es obligatorio");
			form.nombre.focus();
			return false;
		}

		if (/.*\\.*/.test(form.apellidos.value)) {
			alert("El campo apellidos contiene caracteres no permitidos");
			form.apellidos.focus();
			return false;
		}

		if (form.apellidos.value.length < 3) {
			alert("El campo apellidos es obligatorio");
			form.apellidos.focus();
			return false;
		}

		if (! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value)) {
			alert("La dirección e-mail tiene un formato inválido");
			form.email.focus();
			return false;
		}

		if (form.email.value.length < 7) {
			alert("El campo e-mail es obligatorio");
			form.email.focus();
			return false;
		}
	}

	if (Number(form.estadoFormularioPublico.value) >= NUMERO_PLAZAS) {
		form.plazas.disabled = false;

		if (form.plazas.selectedIndex == -1 || form.plazas.value <= 0) {
			alert("Debe seleccionar número de plazas a reservar");
			form.plazas.focus();
			return false;
		}
	}

	return true;
}

function IrPaso(form, estado) {
	if (Number(form.estadoFormularioPublico.value) > estado) {
		form.estadoFormularioPublico.value = estado;
	}

	if (ValidarAltaSolicitudes(form)) {
		form.estadoFormularioPublico.value = estado;
		form.submit();
	}
}

