function validaPeriodo() {
	var f = document.formulario;
	if (!f.periodo1.checked && !f.periodo2.checked) {
		alert("Por favor, elige un periodo.");
		return;
	}
	f.submit();
}

function validaCaracteres(cadena) {
	var validos = "0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ-_";
	for (i=0; i<cadena.length; i++) {
		x = cadena.charAt(i);
		if (validos.indexOf(x,0) == -1) {
			return false;
		}
	}
	return true;
}

function validaDatos(tipo) {
	var salida = "";
	var f = document.formulario;
	if (f.nombre.value == "") { salida += "- Nombre\n"; }
	if (f.apellidos.value == "") { salida += "- Apellidos\n"; }
	if (f.direccion.value == "") { salida += "- Dirección\n"; }
	if (f.cp.value == "") { salida += "- Código Postal\n"; }
	if (f.pais.options[f.pais.selectedIndex].value == "España" && f.provincia.selectedIndex == 0) {
		salida += "- Provincia\n";
	}
	if (f.pais.selectedIndex == 0) { salida += "- País\n"; }
	if (f.poblacion.value == "") { salida += "- Población\n"; }
	if (f.telefono.value == "") { salida += "- Teléfono\n"; }
	if (f.email.value == "") { salida += "- E-mail\n"; }
	if (tipo == "inscripcion") {
		if (f.username.value == "") { salida += "- Nombre de Usuario\n"; }
		if (f.password.value == "") { salida += "- Contraseña\n"; }
		if (!validaCaracteres(f.username.value)) { salida += "- Sólo se permiten letras y números como Nombre de Usuario.\n"; }
		if (!validaCaracteres(f.password.value)) { salida += "- Sólo se permiten letras y números como Contraseña.\n"; }
	}
	
	if (salida != "") {
		alert("Por favor, rellena los siguientes campos para proseguir con la inscripción:\n\n" + salida);
		return;
	}
	
	if (!validaEmail(f.email.value)) {
		alert("Por favor, indique una dirección de E-mail válida.");
		return;
	}
	
	if (tipo == "inscripcion") {
		if (f.username.value.length < 5) {
			alert("El Nombre de Usuario debe tener al menos 5 caracteres.");
			return;
		}
		if (f.password.value.length < 6) {
			alert("La Contraseña debe tener al menos 6 caracteres.");
			return;
		}
	}
	
	f.submit();
}

function validaSuscripcionLogin() {
	var f = document.formulario_login;
	if (f.usuario.value == "" && f.password.value == "") {
		alert("Por favor, indique su nombre de usuario y contraseña de alumno.");
		return;
	}
	f.submit();
}

function validaEditar() {
	var salida = "";
	var f = document.formulario;
	if (f.nombre.value == "") { salida += "- Nombre\n"; }
	if (f.apellidos.value == "") { salida += "- Apellidos\n"; }
	if (f.direccion.value == "") { salida += "- Dirección\n"; }
	if (f.cp.value == "") { salida += "- Código Postal\n"; }
	if (f.pais.options[f.pais.selectedIndex].value == "España" && f.provincia.selectedIndex == 0) {
		salida += "- Provincia\n";
	}
	if (f.pais.selectedIndex == 0) { salida += "- País\n"; }
	if (f.poblacion.value == "") { salida += "- Población\n"; }
	if (f.telefono.value == "") { salida += "- Teléfono\n"; }
	if (f.email.value == "") { salida += "- E-mail\n"; }
	
	if (salida != "") {
		alert("Por favor, rellena los siguientes campos para proseguir con la inscripción:\n\n" + salida);
		return;
	}
	
	if (!validaEmail(f.email.value)) {
		alert("Por favor, indique una dirección de E-mail válida.");
		return;
	}
	
	f.submit();
	
}

function suscripcionAcepta() {
	var f = document.formulario;
	f.submit();
}

function cambiaPais() {
	var f = document.formulario;
	var val = f.pais.options[f.pais.selectedIndex].value;
	if (val == "España") {
		f.provincia.disabled = false;
	} else {
		f.provincia.disabled = true;
	}
}

function validaEmail(cadena) {
	if (cadena.indexOf("\@") > 0) {
		pos = cadena.indexOf("\@");
		temp = cadena.substring(pos, cadena.length);
		if (temp.indexOf(".") == -1) {
			return false;
		}
	} else {
		return false;
	}
	return true;
}

function validaNewsletter() {
	var salida = "";
	var f = document.formulario;
	if (f.nombre.value == "") { salida += "- Nombre\n"; }
	if (f.poblacion.value == "") { salida += "- Ciudad\n"; }
	if (f.email.value == "") { salida += "- E-mail\n"; }
	if (f.captcha_code.value == "") { salida += "- Texto de la imagen\n"; }
	
	if (salida != "") {
		alert("Por favor, rellena los siguientes campos para proseguir con la suscripción:\n\n" + salida);
		return;
	}
	
	if (!validaEmail(f.email.value)) {
		alert("Por favor, indique una dirección de E-mail válida.");
		return;
	}
	
	f.submit();
}

function validaMeses() {
	var f = document.formulario;
	f.submit();
}