// Arreglo de arreglos de cursos (por área)
var cursos = new Array(
	new Array(
		"(seleccione un área primero)"
	),
	new Array(
		"(seleccione un curso...)",
		"Especialización Superior en Conducción y Gestión de Servicios Educativos",
		"Formación Pedagógica para Profesionales y Técnicos Superiores",
		"Especialización Superior en Mediación Cognitiva",
		"Postítulo: Especialización Superior  en Tutorías y Orientación Educativa",
		 "Desarrollo de proyectos de Aprendizaje - Servicio"
	),
	new Array(
		"(seleccione un curso...)",
		"Post-título: Especialización en Intervención y Estimulación Temprana",
		"Formación de Técnicos en Salud especializados en Psicomotricidad",
		"Tecnicatura en Prevención de Adicciones",
		"Licenciatura en Educación Especial"
	),
	new Array(
		"(seleccione un curso...)",
		
		"Tecnicatura en Comunicación en las Organizaciones",
		
		"Diplomatura en Comunicación Comunitaria (semipresencial)",
		"Diplomatura en Comunicación Política (semipresencial)",
		"Diplomatura en Turismo Religioso",
		"Maestria en Planificación y Gestión de Procesos Comunicacionales",
		"Comunicación Institucional Interna (semipresencial)",
		"Taller vivencial de Expresión y Creatividad",
		"Jornadas de Capacitación en Teatro para la Educación y la Reflexión",
		"Taller de Radio para docentes", 
		"Web 2.0 (con puntaje para docentes)",
		"Seminario Producción y Realización en TV"
		
		

	),
	new Array(
		"(seleccione un curso...)",
		"Seminario Catequístico Arquidiocesano",
		"Seminario de Espec. Pastoral en Catequesis de Adolescentes y Jóvenes",
		"Seminario de Planificación Pastoral",
		"Seminario de Formación en Catequesis para Docentes (FORCAT)",
		"Seminario de Formación de Coordinadores de Catequesis (FORCOOR)",
		"Curso de Formación Básica de Catequistas",
		"Curso de formación para Coord. de Pastoral Juvenil (a distancia): Senderos",
		"Servicio a las Comunidades"
	)
);

// Función para cargar las opciones del menú desplegable de cursos
function CargarCursos(area) {
	var a = parseInt(area);
	var s = document.inscripcion.curso;
	// Validación de menú (SELECT) encontrado
	if (!s) {
		var e = (document.inscripcion ? "Menú de cursos" : "Formulario de inscripción");
		alert("Error: " + e + " no encontrado.");
		return false;
	}
	// Borra todas las opciones del menú
	while (s.length > 0) {
		s.options[s.length - 1] = null;
	}
	// Agrega las nuevas opciones al menú
	for (var i = 0; i < cursos[a].length; i++) {
		s.options[i] = new Option(cursos[a][i]);
		s.options[i].value = cursos[a][i];
	}
	s.options[0].selected = true;
	return true;
}

// Función de validación de envío del formulario
function ValidarFormulario(f) {
	var valido = true;
	var msg = "Se requiere completar los siguientes campos obligatorios:\n";
	var campos = new Array(
		"apellido", "nombre","direccion", 
		"cod_postal", "localidad", "provincia", "pais", "email", 
		"telefono" , "celular"
	);
	// Iteración para validar los campos requeridos
	for (var i = 0; i < campos.length; i++) {
		if (!eval("f." + campos[i]) || !eval("f." + campos[i] + ".value")) {
			msg += campos[i].replace("_", " ").toUpperCase() + "\n";
			valido = false;
		}
	}
	// Validación especial para curso
	if (!f.curso || !f.curso.selectedIndex) {
		msg += "CURSO\n";
		valido = false;
	}
	// Mensaje de alerta si faltan campos
	if (!valido) {
		alert(msg);
		return false;
	}
	return true;
}

// Función de validación de envío del formulario de notificación de pagos
function ValidarFormularioPagos(f) {
	var valido = true;
	var msg = "Se requiere completar los siguientes campos obligatorios:\n";
	var campos = new Array(
		"apellido", "nombre", "dni", "sucursal", 
		"fecha_pago", "monto"
	);
	// Iteración para validar los campos requeridos
	for (var i = 0; i < campos.length; i++) {
		if (!eval("f." + campos[i]) || !eval("f." + campos[i] + ".value")) {
			msg += campos[i].replace("_", " ").toUpperCase() + "\n";
			valido = false;
		}
	}
	// Validación especial para curso
	if (!f.curso || !f.curso.selectedIndex) {
		msg += "CURSO\n";
		valido = false;
	}
	// Mensaje de alerta si faltan campos
	if (!valido) {
		alert(msg);
		return false;
	}
	return true;
}

// TODO: use an event framework to add onload handlers
var tmp = window.onload;
window.onload = function () {tmp(); document.forms[0].reset();}


