// JavaScript Document

// Comprobaciones de los formularios



function vacio (cad) {

/*************

**	Devuelve:	true  -> si cad es vacia

**				false -> si cad no es vacia

**************/



	if (cad == ''){ return true; }

	for ( i = 0; i < cad.length; i++ ) {

		if ( cad.charAt(i) != ' ' ) { return false; }  

	}

	return true;

}



function isNumeric(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;

}



function fecha_valida (fecha) {

/**************

Devuelve: 	0 -> Fecha correcta

			1 -> Formato de fecha incorrecto (dd/mm/aaaa)

			2 -> Fecha no válida (dia > 31, mes > 12, etc)

****************/

	

	var vector = fecha.split('/');

	

	// Comprobamos que la fecha tenga 10 caracteres

	if (fecha.length != 10) { return 1; }

	// Comprobamos que solo tenga 2 '/'

	if (vector.length != 3) { return 1; }

	// Comprobamos el formato dd/mm/aaaa

	if (vector[0].length != 2 || vector[1].length != 2 || vector[2].length != 4) { return 1; }

	

	// Miramos si la fecha es valida

	if (!isNumeric(vector[0]) || !isNumeric(vector[1]) || !isNumeric(vector[2])) { return 2; }

	dia = parseInt(vector[0],10); mes = parseInt(vector[1],10); anyo = parseInt(vector[2],10);

	if (mes < 1 || mes > 12 || dia < 1 || anyo < 1900) { return 2; }

	// Comprobamos el dia del mes

	if (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) {

		if (dia > 31) { return 2; }

	} else {

		if (mes != 2) {

			if (dia > 30) { return 2; }

		} else {	// Miramos si es bisiesto

			if ((anyo % 4 == 0) && ((anyo % 100 != 0) || (anyo % 400 == 0))) {	// Bisiesto

				if (dia > 29) { return 2; }

			} else if (dia > 28) { return 2; }

		}

	}	

}



function pass_valida(pass) {

	

	pass_correcta = 0;

    //compruebo que tenga mas de 6 caracteres y que no contenga caracteres raros

    if (pass.length >= 6){

       if (pass.indexOf("'") == -1 && pass.indexOf("\"") == -1 && pass.indexOf("\\") == -1 && pass.indexOf("$") == -1 && pass.indexOf(" ") == -1) {

          pass_correcta = 1;

       } else {

	   	 throw "La contraseña contiene caracteres no válidos: ' \" \\ \$   ";

	   }

    } else {

		throw "La contraseña debe tener al menos 6 caracteres.";

	}

    if (pass_correcta)

       return 1;

    else

       return 0;	

}





function ficha_jug_comp (formulario,modif) {

	

	if (vacio(formulario.Apellidos.value)) { alert ("Campo 'Apellidos' requerido."); return false; }

	if (vacio(formulario.Nombre.value)) { alert ("Campo 'Nombre' requerido."); return false; }

	if (vacio(formulario.Tipo_acreditacion.value)) { alert ("Campo 'Tipo de acreditación' requerido."); return false; }

	if (formulario.Tipo_acreditacion.value != 'Sin') {

		if (vacio(formulario.Acreditacion.value)) { alert ("Campo 'Acreditación' requerido."); return false; }}

	if (vacio(formulario.Nac.value)) { alert ("Campo 'Fecha de nacimiento' requerido."); return false; }

	if (vacio(formulario.Sexo.value)) { alert ("Campo 'Sexo' requerido."); return false; }

	if (modif == '0' && vacio(formulario.Id_temporada.value)) {	

		alert ("Debes seleccionar la temporada en la que dar de alta al jugador."); return false; }

	

	// Comprobamos que las fechas sean validas

	var resul = fecha_valida(formulario.Nac.value);

	if ( resul == 1 ) { alert("El formato del campo 'Fecha de nacimiento' debe ser 'dd/mm/aaaa'."); return false; }

	if ( resul == 2 ) { alert("La fecha del campo 'Fecha de nacimiento' no es una fecha válida."); return false; }

	

	if (!vacio(formulario.Fallecimiento.value) && formulario.Fallecimiento.value != '//' && 

			   formulario.Fallecimiento.value != '00/00/0000') {

		var resul = fecha_valida(formulario.Fallecimiento.value)

		if ( resul == 1 ) { alert("El formato del campo 'Fecha de fallecimiento' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de fallecimiento' no es una fecha válida."); return false; }

	}

	

	if (!vacio(formulario.Fecha_alta.value) && formulario.Fecha_alta.value != '//' && 

			   formulario.Fecha_alta.value != '00/00/0000') {

		var resul = fecha_valida(formulario.Fecha_alta.value)

		if ( resul == 1 ) { alert("El formato del campo 'Fecha de alta' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de alta' no es una fecha válida."); return false; }

	}

	return true;

}



function ficha_club_comp (formulario) {



	if (vacio(formulario.Club.value)) {	alert ("Debes introducir un 'Nombre deportivo' del club. Este será el nombre que aparezca en la información pública de la Federación."); return false; }

	if (vacio(formulario.Nombre_oficial.value)) { alert ("Campo 'Nombre oficial' requerido."); return false; }

	if (vacio(formulario.Sala.value)) { alert ("Debe introducir una sala de juego."); return false; }

	if (vacio(formulario.Dir_sala.value)) { alert ("Debe indicar la dirección de la sala de juego."); return false; }

	if (vacio(formulario.CIF.value)) { alert ("El campo 'CIF' es obligatorio.Si no dispones de CIF no podr&aacute;s darte de alta en la Federaci&oacute;n. Si introduces un CIF falso est&aacute;s realizando una acci&oacute;n de fraude en documento p&uacute;blico y un posible fraude fiscal; ambos son delitos tipificados en la ley y la Federación podrá ejercitar medidas legales contra el club en caso de producirse."); return false; }

	if (vacio(formulario.Contacto.value)) { alert ("Debes facilitar una persona de contacto. Esta puede ser el presidente del club o cualquier otro miembro del mismo."); return false; }

	if (vacio(formulario.Direccion.value)) { alert ("Campo 'Dirección' requerido."); return false; }

	if (vacio(formulario.Poblacion.value)) { alert ("Campo 'Población' requerido."); return false; }

	if (vacio(formulario.CP.value)) { alert ("Campo 'CP' requerido."); return false; }

	if (vacio(formulario.Provincia.value)) { alert ("Campo 'Provincia' requerido."); return false; }

	if (vacio(formulario.TelefonoC.value)) { alert ("Campo 'Teléfono' requerido."); return false; }

	if (vacio(formulario.Mail.value)) {	alert ("Campo 'E-mail' requerido."); return false; }

	if (vacio(formulario.Anyo.value)) {	alert ("Debes seleccionar la temporada en la que dar de alta al club."); return false; }

	return true;

}



function titulos_comp (formulario) {

	if (vacio(formulario.Titulaciones.value)) {	alert ("Campo 'Título' requerido."); return false; }

	if (vacio(formulario.Titulo.value)) { alert ("Campo 'Abreviatura' requerido."); return false; }	

	return true;

}



function cuentas_comp (formulario) {

	if (vacio(formulario.Concepto.value)) {	alert ("Campo 'Concepto' requerido."); return false; }

	if (vacio(formulario.Fecha.value)) { alert ("Campo 'Fecha' requerido."); return false; }

	if (vacio(formulario.Cantidad.value)) { alert ("Campo 'Importe' requerido."); return false; }

	if (vacio(formulario.Id_club.value)) { alert ("Campo 'Club' requerido."); return false; }

	

	// Comprobamos que las fechas sean validas

	var resul = fecha_valida(formulario.Fecha.value)

	if ( resul == 1 ) { alert("El formato del campo 'Fecha' debe ser 'dd/mm/aaaa'."); return false; }

	if ( resul == 2 ) { alert("La fecha del campo 'Fecha' no es una fecha válida."); return false; }

	return true;

}



function asig_cuenta_comp (formulario) {

	if (vacio(formulario.Concepto.value)) {	alert ("Campo 'Concepto' requerido."); return false; }

	if (vacio(formulario.Fecha.value)) { alert ("Campo 'Fecha' requerido."); return false; }

	if (vacio(formulario.Cantidad.value)) { alert ("Campo 'Cantidad' requerido."); return false; }

	

	// Comprobamos que las fechas sean validas

	var resul = fecha_valida(formulario.Fecha.value)

	if ( resul == 1 ) { alert("El formato del campo 'Fecha' debe ser 'dd/mm/aaaa'."); return false; }

	if ( resul == 2 ) { alert("La fecha del campo 'Fecha' no es una fecha válida."); return false; }

	if (formulario.club_asig.options.length == 0) { 

		alert ("Debes seleccionar al menos un club para asignarle la cuenta."); return false; }

	return true;

}



function crear_factura_comp (formulario) {

	if (vacio(formulario.Factura.value)) {	alert ("Campo 'Concepto' requerido."); return false; }

	if (formulario.facturas.options.length == 0) {	alert ("Debes seleccionar al menos una cuenta para incluir en la factura."); return false; }

	

	// Comprobamos fecha

	if (!vacio(formulario.Fecha.value)) {

		var resul = fecha_valida(formulario.Fecha.value)

		if ( resul == 1 ) { alert("El formato del campo 'Fecha' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha' no es una fecha válida."); return false; }

	}

	return true;

}



function temporadas_comp(formulario) {

	if (vacio(formulario.Temporada.value)) { alert ("Campo 'Temporada' requerido."); return false; }

	if (vacio(formulario.Fecha_ini.value)) { alert ("Campo 'Fecha de inicio' requerido."); return false; }

	if (vacio(formulario.Fecha_fin.value)) { alert ("Campo 'Fecha de fin' requerido."); return false; }

	if (vacio(formulario.Fecha_apertura.value)) { alert ("Campo 'Fecha de apertura' requerido."); return false; }

	if (vacio(formulario.Fecha_cierre.value)) { alert ("Campo 'Fecha de cierre' requerido."); return false; }

	

	// Fechas

	if (!vacio(formulario.Fecha_ini.value)) {

		var resul = fecha_valida(formulario.Fecha_ini.value)

		if ( resul == 1 ) { alert("El formato del campo 'Fecha de inicio' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de fin' no es una fecha válida."); return false; }

	}

	if (!vacio(formulario.Fecha_fin.value)) {

		var resul = fecha_valida(formulario.Fecha_fin.value)

		if ( resul == 1 ) { alert("El formato del campo 'Fecha de fin' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de fin' no es una fecha válida."); return false; }

	}

	if (!vacio(formulario.Fecha_apertura.value)) {

		var resul = fecha_valida(formulario.Fecha_apertura.value)

		if ( resul == 1 ) { alert("El formato del campo 'Fecha de apertura' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de apertura' no es una fecha válida."); return false; }

	}

	if (!vacio(formulario.Fecha_cierre.value)) {

		var resul = fecha_valida(formulario.Fecha_cierre.value)

		if ( resul == 1 ) { alert("El formato del campo 'Fecha de cierre' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de cierre' no es una fecha válida."); return false; }

	}

	return true;

}



function renovaciones_comp(formulario,club,temp) {

	if (temp == 1) { if (vacio(formulario.t.value)) { alert ("Campo 'Temporada' requerido."); return false; } }

	if (club == 1) { if (vacio(formulario.c.value)) { alert ("Campo 'Club' requerido."); return false; } }

	return true;

}



function alta_mon_comp(formulario) {

	if (vacio(formulario.Id_temporada.value)) { alert ("Campo 'Temporada' requerido."); return false;  }

	if (vacio(formulario.Id_club.value)) { alert ("Campo 'Club' requerido."); return false; }

	return true;

}



function mon_titulacion_comp(formulario) {

	if (vacio(formulario.Titulacion.value)) { alert ("Campo 'Titulación' requerido."); return false; }

	return true;

}



function mon_cursos_comp(formulario) {

	if (vacio(formulario.Curso.value)) { alert ("Campo 'Curso' requerido."); return false; }

	if (vacio(formulario.Id_mon_tit.value)) { alert ("Campo 'Titulación' requerido."); return false; }

	if (vacio(formulario.Fin_inscrip.value) || formulario.Fin_inscrip.value == '00/00/0000' ) {

		alert ("Campo 'Fecha fin de inscripción' requerido."); return false; }

	

	// Comprobamos validez de fechas

	if (!vacio(formulario.Fecha.value) && formulario.Fecha.value != '00/00/0000') {

		var resul = fecha_valida(formulario.Fecha.value)

		if ( resul == 1 ) { alert("El formato del campo 'Fecha de inicio del curso' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de inicio del curso' no es una fecha válida."); return false; }

	}

	

	var resul = fecha_valida(formulario.Fin_inscrip.value);

	if ( resul == 1 ) { alert("El formato del campo 'Fecha fin de inscripción' debe ser 'dd/mm/aaaa'."); return false; }

	if ( resul == 2 ) { alert("La fecha del campo 'Fecha fin de inscripción' no es una fecha válida."); return false; }

	return true;

}



function mon_prof_comp(formulario) {

	if (vacio(formulario.Profesor.value)) { alert ("Campo 'Profesor' requerido."); return false; }

	return true;

}



function mon_inscurso_comp(formulario) {

	if (vacio(formulario.Id_curso.value)) { alert ("Campo 'Curso' requerido."); return false; }

	return true;

}



function cambiarClub_comp(formulario) {

	if (vacio(formulario.Id_club.value)) { alert ("Campo 'Club' requerido."); return false; }

	return true;

}



function cuotas_comp (formulario) {

	if (vacio(formulario.Categoria.value)) { alert ("Campo 'Categoría' requerido."); return false; }

	if (vacio(formulario.Id_temporada.value)) { alert ("Campo 'Temporada' requerido."); return false; }

	if (vacio(formulario.Cuota.value)) { alert ("Campo 'Cuota' requerido."); return false; }

	if (formulario.Categoria.value == 'Jugador') {

		if (vacio(formulario.Prioridad.value)) { alert ("Campo 'Prioridad' requerido."); return false; }

		if (vacio(formulario.Id_criterio.value)) { alert ("Campo 'Criterio' requerido."); return false; }

		if (formulario.Id_criterio.options[formulario.Id_criterio.selectedIndex].text == 'Edad') {

			if (vacio(formulario.Desde.value)) { alert ("Campo 'Desde' requerido."); return false; }

			if (vacio(formulario.Hasta.value)) { alert ("Campo 'Hasta' requerido."); return false; }

		} else {

			if (formulario.Id_criterio.options[formulario.Id_criterio.selectedIndex].text == 'Elo_Fide') {

				if (!formulario.Valor[0].checked && !formulario.Valor[1].checked) { 

					alert ("Campo 'Tiene ELO-FIDE' requerido."); return false; }

			} else {

				if (vacio(formulario.Valor.value)) { alert ("Campo 'Valor' requerido."); return false; }

			}

		}

	}

	return true;

}



function torneo_cat_comp (formulario) {

	if (vacio(formulario.Categoria.value)) { alert ("Campo 'Categoría' requerido."); return false; }

	return true;

}



function cuotas_crit_comp (formulario) {

	if (vacio(formulario.Criterio.value)) { alert ("Campo 'Criterio' requerido."); return false; }

	return true;

}



function torneo_comp (formulario) {

	if (vacio(formulario.Torneo.value)) { alert ("Campo 'Torneo' requerido."); return false; }

	if (vacio(formulario.Fecha_ini.value) || formulario.Fecha_ini.value == '00/00/0000' ) { 

		alert ("Campo 'Fecha de inicio' requerido."); return false; }

	if (vacio(formulario.Fin_ins.value) || formulario.Fin_ins.value == '00/00/0000') { 

		alert ("Campo 'Fecha límite de inscripción' requerido."); return false; }

	if (!formulario.Individual[0].checked && !formulario.Individual[1].checked) { 

		alert ("Campo 'Tipo de torneo' requerido."); return false; }

	

	if (formulario.Individual[1].checked) {

		if (vacio(formulario.Num_jug.value)) { alert ("Campo 'Nº jugadores' requerido."); return false; }

		if (vacio(formulario.Num_max.value)) { alert ("Campo 'Nº máx jugadores' requerido."); return false; }

		if (vacio(formulario.Num_res.value)) { alert ("Campo 'Nº suplentes' requerido."); return false; }

	}

		

	// Comprobamos validez de fechas

	var resul = fecha_valida(formulario.Fecha_ini.value);

	if ( resul == 1 ) { alert("El formato del campo 'Fecha de inicio' debe ser 'dd/mm/aaaa'."); return false; }

	if ( resul == 2 ) { alert("La fecha del campo 'Fecha de inicio' no es una fecha válida."); return false; }

	

	if (!vacio(formulario.Fecha_fin.value) && formulario.Fecha_fin.value != '00/00/0000') {

		var resul = fecha_valida(formulario.Fecha_fin.value);

		if ( resul == 1 ) { alert("El formato del campo 'Fecha de finalización' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de finalización' no es una fecha válida."); return false; }

	}

	

	var resul = fecha_valida(formulario.Fin_ins.value);

	if ( resul == 1 ) { alert("El formato del campo 'Fecha límete de inscripción' debe ser 'dd/mm/aaaa'."); return false; }

	if ( resul == 2 ) { alert("La fecha del campo 'Fecha límete de inscripción' no es una fecha válida."); return false; }

	

	if (!vacio(formulario.Publicacion.value) && formulario.Publicacion.value != '00/00/0000') {

		var resul = fecha_valida(formulario.Publicacion.value);

		if ( resul == 1 ) { alert("El formato del campo 'Fecha de publicación' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de publicación' no es una fecha válida."); return false; }

	}

	return true;

}



function torneos_ins_comp (formulario) {

	if (vacio(formulario.Id_torneo.value)) { alert("Campo 'Torneo' requerido."); return false; }

	return true;

}



function equipos_comp(formulario,inscripcion) {

	if (vacio(formulario.Id_torneo.value)) { alert ("Campo 'Torneo' requerido."); return false; }

	if (vacio(formulario.Id_club.value)) { alert ("Campo 'Club' requerido."); return false; }

	if (inscripcion == '1') {

		if (vacio(formulario.Equipo.value)) { alert ("Campo 'Nombre del equipo' requerido."); return false; }

		if (vacio(formulario.Delegado.value)) { alert ("Campo 'Delegado' requerido."); return false; }

		if (vacio(formulario.Telf.value)) { alert ("Campo 'Teléfono' requerido."); return false; }

	}	

	return true;

}



function aviso_comp(formulario) {

	var pulsado = false;

	if (formulario.numRadios.value > 1) {

		for (i = 0; i < formulario.Id_jugador.length; i++) {
			if (formulario.Id_jugador[i].checked) { pulsado = true; break; }
		}

		if (!pulsado) { alert("Debes seleccionar a un jugador."); return false; }

	} else {
		if (!formulario.Id_jugador.checked) { alert("Debes seleccionar a un jugador."); return false; }
	}

	if (vacio(formulario.Id_temporada.value) && federar) { 
		alert("Debes seleccionar la temporada en la que federar al jugador."); 
		return false; 
	}
	
	if (vacio(formulario.Id_club.value) && elegirClub) { 
		alert("Debes seleccionar el club en el que federar al jugador."); 
		return false; 
	}

	return true;

}



function listados_comp(formulario) {

	if (vacio(formulario.Id_temporada.value) && !formulario.lista[5].checked && !formulario.lista[6].checked && !formulario.lista[7].checked) { 

		alert("Debes seleccionar la temporada en la que ver los listados."); return false; }

	var pulsado = false;

	for (i = 0; i < formulario.lista.length; i++) {

		if (formulario.lista[i].checked) { pulsado = true; break; }

	}

	if (!pulsado) { alert("Debes seleccionar un listado."); return false; }

	if (formulario.lista[1].checked && vacio(formulario.Id_torneo.value)) { alert("Debes seleccionar un torneo."); return false; }

	return true;

}





function usuarios_comp(formulario,comppass) {

	if (vacio(formulario.usuario.value)) { alert("Campo 'Usuario' requerido."); return false; }

	if (comppass) {

		if (vacio(formulario.pass.value)) { alert("Campo 'Contraseña' requerido."); return false; }

		if (vacio(formulario.pass1.value)) { alert("Campo 'Confirmar contraseña' requerido."); return false; }

	}

	if (vacio(formulario.permiso.value)) { alert("Campo 'Permiso' requerido."); return false; }

	if ((formulario.permiso.value == 1) && vacio(formulario.Id_club.value)) { alert("Campo 'Club' requerido."); return false; }

	

	if (comppass) {

		// Comprobamos que las contraseñas coinciden

		if (formulario.pass.value != formulario.pass1.value) { alert('Las dos contraseñas introducidas no coinciden.'); return false; }

		// Comprobamos que la contraseña es correcta

		try {

			pass_valida(formulario.pass.value);

		} catch (e) { alert(e); return false; }

	}

	return true;

}



function usuarios_comp2(formulario) {

	if (vacio(formulario.us_pass.value)) { alert("Debes introducir tu contraseña."); return false; }

	if (vacio(formulario.pass.value)) { alert("Campo 'Contraseña' requerido."); return false; }

	if (vacio(formulario.pass1.value)) { alert("Campo 'Confirmar contraseña' requerido."); return false; }

	

	// Comprobamos que las contraseñas coinciden

	if (formulario.pass.value != formulario.pass1.value) { alert('Las dos contraseñas introducidas no coinciden.'); return false; }

	// Comprobamos que la contraseña es correcta

	try {

		pass_valida(formulario.pass.value);

	} catch (e) { alert(e); return false; }

	return true;

}



function licencias_comp(formulario) {

	if (vacio(formulario.Id_temporada.value)) { alert("Debes seleccionar la temporada para la que generar las licencias."); return false; }

	var pulsado = false;

	for (i = 0; i < formulario.lista.length; i++) {

		if (formulario.lista[i].checked) { pulsado = true; break; }

	}

	if (!pulsado) { alert("Debes seleccionar una licencia para generar."); return false; }

	return true;

}



function alta_arb_comp(formulario) {

	if (vacio(formulario.Id_temporada.value)) { alert ("Campo 'Temporada' requerido."); return false;  }

	if (vacio(formulario.Id_club.value)) { alert ("Campo 'Club' requerido."); return false; }

	return true;

}



function arb_titulacion_comp(formulario) {

	if (vacio(formulario.Titulacion.value)) { alert ("Campo 'Titulación' requerido."); return false; }

	return true;

}



function arb_cursos_comp(formulario) {

	if (vacio(formulario.Curso.value)) { alert ("Campo 'Curso' requerido."); return false; }

	if (vacio(formulario.Id_mon_tit.value)) { alert ("Campo 'Titulación' requerido."); return false; }

	if (vacio(formulario.Fin_inscrip.value) || formulario.Fin_inscrip.value == '00/00/0000' ) {

		alert ("Campo 'Fecha fin de inscripción' requerido."); return false; }

	

	// Comprobamos validez de fechas

	if (!vacio(formulario.Fecha.value) && formulario.Fecha.value != '00/00/0000') {

		var resul = fecha_valida(formulario.Fecha.value)

		if ( resul == 1 ) { alert("El formato del campo 'Fecha de inicio del curso' debe ser 'dd/mm/aaaa'."); return false; }

		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de inicio del curso' no es una fecha válida."); return false; }

	}

	

	var resul = fecha_valida(formulario.Fin_inscrip.value);

	if ( resul == 1 ) { alert("El formato del campo 'Fecha fin de inscripción' debe ser 'dd/mm/aaaa'."); return false; }

	if ( resul == 2 ) { alert("La fecha del campo 'Fecha fin de inscripción' no es una fecha válida."); return false; }

	return true;

}



function arb_prof_comp(formulario) {

	if (vacio(formulario.Profesor.value)) { alert ("Campo 'Profesor' requerido."); return false; }

	return true;

}



function arb_inscurso_comp(formulario) {

	if (vacio(formulario.Id_curso.value)) { alert ("Campo 'Curso' requerido."); return false; }

	return true;

}


function facturas_comp (formulario) {

	if (vacio(formulario.Factura.value)) { alert("Campo 'Factura' requerido."); return false; }
	if (vacio(formulario.Fecha.value)) { alert("Campo 'Fecha' requerido."); return false; }
	if (vacio(formulario.Cantidad.value)) { alert("Campo 'Importe' requerido."); return false; }
	if (vacio(formulario.Iva.value)) { alert("Campo 'Iva' requerido."); return false; }
	if (vacio(formulario.Club.value)) { alert("Campo 'Club' requerido."); return false; }
	if (vacio(formulario.CIF.value)) { alert("Campo 'CIF' requerido."); return false; }
	if (vacio(formulario.Direccion.value)) { alert("Campo 'Direccion' requerido."); return false; }
	if (vacio(formulario.CP.value)) { alert("Campo 'CP' requerido."); return false; }
	if (vacio(formulario.Poblacion.value)) { alert("Campo 'Poblacion' requerido."); return false; }
	if (vacio(formulario.facturas.value)) { alert("Debes incluir al menos una cuenta en la factura."); return false; }
	
	// Comprobamos validez de fechas
	var resul = fecha_valida(formulario.Fecha.value);
	if ( resul == 1 ) { alert("El formato del campo 'Fecha' debe ser 'dd/mm/aaaa'."); return false; }
	if ( resul == 2 ) { alert("La fecha del campo 'Fecha' no es una fecha válida."); return false; }
	
	if (!vacio(formulario.Fecha_factura.value) && 
			   formulario.Fecha_factura.value != '00/00/0000' && formulario.Fecha_factura.value != '//') {
		var resul = fecha_valida(formulario.Fecha_factura.value);
		if ( resul == 1 ) { alert("El formato del campo 'Fecha de factura' debe ser 'dd/mm/aaaa'."); return false; }
		if ( resul == 2 ) { alert("La fecha del campo 'Fecha de factura' no es una fecha válida."); return false; }
	}
}


function censo_comp(formulario) {

	if (vacio(formulario.fElec.value)) { alert ("Introduzca la fecha de las elecciones."); return false; }
	if (vacio(formulario.nAnyos.value)) { alert ("Introduzca el número de años."); return false; }
	if (vacio(formulario.edad.value)) { alert ("Introduzca La edad mínima."); return false; }

	var resul = fecha_valida(formulario.fElec.value);
	if ( resul == 1 ) { alert("El formato de la fecha de las elecciones debe ser 'dd/mm/aaaa'."); return false; }
	if ( resul == 2 ) { alert("La fecha de las elecciones no es una fecha válida."); return false; }
	
	
	if (!isNumeric(formulario.nAnyos.value)) {
		alert("El formato del número de años no es correcto. Debe ser un número."); return false;
	}
	
	if (!isNumeric(formulario.edad.value)) {
		alert("El formato de la edad mínima no es correcto. Debe ser un número."); return false;
	}
	return true;

}
