/*
 * ACTIVIDAD
 */
function validaActividad() {
	if (document.forms[0].actividad_editable.value) {
		var error = '';
		if (document.forms[0].nombre.value == '') {
			error += 'Debe introducir el nombre de la actividad.\r\n';
		}
		if (document.forms[0].fecha.value == '') {
			error += 'Debe introducir la fecha de comienzo de la actividad.\r\n';
		} else {
			if (document.forms[0].tiene_periodo_inscripcion.checked) {
				if ((document.forms[0].fecha_inicio_inscripcion.value == '')
						|| (document.forms[0].fecha_fin_inscripcion.value == '')) {
					error += 'Debe introducir el rango de fechas de inscripción de la actividad.\r\n';
				} else if ((document.forms[0].fecha_min.value != '')
						&& (document.forms[0].fecha_max.value != '')) {
					// si hay inscripciones, compruebo que sean anteriores a la
					// fecha de comienzo de la actividad
					if ((Comparar_Fecha(document.forms[0].fecha.value,
							document.forms[0].fecha_min.value))
							|| (Comparar_Fecha(document.forms[0].fecha.value,
									document.forms[0].fecha_max.value))) {
						// compruebo si la fecha_min es anterior
						// a
						// las
						// fechas de la actividad
						error += 'La fecha de comienzo de la actividad no es correcta.\r\n   - Se han realizado inscripciones desde el '
								+ document.forms[0].fecha_min.value
								+ ' hasta el '
								+ document.forms[0].fecha_max.value + '.';
					}
				} else {
					// compruebo la integridad de las fechas
					if ((Comparar_Fecha(
							document.forms[0].fecha_fin_inscripcion.value,
							document.forms[0].fecha_inicio_inscripcion.value))
							&& (document.forms[0].fecha_inicio_inscripcion.value != document.forms[0].fecha_fin_inscripcion.value)) {
						error += 'El rango de fechas de inscripción de la actividad no es correcto.\r\n';
					} else if (Comparar_Fecha(document.forms[0].fecha.value,
							document.forms[0].fecha_inicio_inscripcion.value)) {
						// compruebo si las fechas de inscripcion son anteriores
						// a
						// las
						// fechas de la actividad
						error += 'El rango de fechas de inscripción de la actividad no es correcto.\r\n   - No puede ser posterior a la fecha de la actividad.\r\n';
					} else {
						// si ya hay inscripciones
						// compruebo si la minima fecha de inscripcion esta en
						// el
						// rango
						if ((document.forms[0].fecha_min.value != '')
								&& !((Comparar_Fecha(
										document.forms[0].fecha_inicio_inscripcion.value,
										document.forms[0].fecha_min.value)) && (Comparar_Fecha(
										document.forms[0].fecha_min.value,
										document.forms[0].fecha_fin_inscripcion.value)))) {
							error += 'La fecha de inicio de inscripción introducida no es correcta.\r\n   - Se han realizado inscripciones desde el ' + document.forms[0].fecha_min.value + '.';
						}
						// compruebo si la maxima fecha de inscripcion esta en
						// el
						// rango
						if ((document.forms[0].fecha_max.value != '')
								&& !((Comparar_Fecha(
										document.forms[0].fecha_inicio_inscripcion.value,
										document.forms[0].fecha_max.value)) && (Comparar_Fecha(
										document.forms[0].fecha_max.value,
										document.forms[0].fecha_fin_inscripcion.value)))) {
							error += 'La fecha de fin de inscripción introducida no es correcta.\r\n   - Se han realizado inscripciones hasta el ' + document.forms[0].fecha_max.value + '.';
						}
					}
				}
			}
		}
		if (document.forms[0].resumen.value == '') {
			error += 'Debe introducir el resumen de la actividad.\r\n';
		}
		if ((document.forms[0].num_inscritos.value != '')
				&& (parseInt(document.forms[0].num_inscritos.value) > 0)
				&& (document.forms[0].limite_asistentes.value != '')
				&& (parseInt(document.forms[0].limite_asistentes.value) > 0)
				&& (parseInt(document.forms[0].limite_asistentes.value) < parseInt(document.forms[0].num_inscritos.value))) {
			error += 'Actualmente hay ' + parseInt(document.forms[0].num_inscritos.value) + ' inscripciones; no puede cambiar el límite de asistentes a un número inferior.\r\n';
			document.forms[0].limite_asistentes.value = document.forms[0].limite_asistentes_orig.value;
		}
		if (error != '') {
			alert(error);
			return false;
		} else {
			if (confirm('¿Confirma que desea guardar la actividad?')) {
				document.forms[0].submit();
				return false;
			} else {
				return false;
			}
		}
	} else {
		alert('No puede editar la información de la actividad.');
		return false;
	}
}

function validaLimite() {
	if (document.forms[0].actividad_editable.value) {
		if ((document.forms[0].num_inscritos.value != '')
				&& (parseInt(document.forms[0].num_inscritos.value) > 0)
				&& (document.forms[0].limite_asistentes.value != '')
				&& (parseInt(document.forms[0].limite_asistentes.value) > 0)
				&& (parseInt(document.forms[0].limite_asistentes.value) < parseInt(document.forms[0].num_inscritos.value))) {
			alert('Actualmente hay ' + parseInt(document.forms[0].num_inscritos.value) + ' inscripciones; no puede cambiar el límite de asistentes a un número inferior.\r\n');
			document.forms[0].limite_asistentes.value = document.forms[0].limite_asistentes_orig.value;
			return false;
		} else {
			return false;
		}
	} else {
		alert('No puede editar la información de la actividad.');
		return false;
	}
}

function mostrar_ocultar_capa_ckbx(objeto, capa) {
	if (!objeto.checked) {
		xDisplay(capa, 'none');
	} else {
		xDisplay(capa, 'block');
	}
	return false;
}

function validaEliminarActividad(enlace) {
	if (confirm('Está a punto de eliminar la actividad, ¿está usted seguro?')) {
		document.location.href = enlace;
		return false;
	} else {
		return false;
	}
}
/*
 * CUOTAS ACTIVIDAD
 */
function validaNuevaCuotaActividad() {
	var error = '';
	if (document.forms[0].nombre.value == '') {
		error += 'Debe introducir el nombre de la cuota.\r\n';
	}
	if ((document.forms[0].importe.value == '')) {
		error += 'Debe introducir el importe de la cuota.\r\n';
	}

	if (error != '') {
		alert(error);
		return false;
	} else {
		var envia = true;
		if (document.forms[0].observaciones.value == '') {
			if (!confirm('No ha introducido la descripción de la cuota.\r\n¿Desea continuar?')) {
				envia = false;
			}
		}
		if (envia == true) {
			document.forms[0].action += '&accion_editar=nueva';
			document.forms[0].submit();
		}
	}
}
function validaActualizarCA(numero_lineas, numero_periodicidades) {
	var error = '';
	for (i = 0; i < numero_lineas; i++) {
		var texto_linea = '';
		texto_linea = ' de la línea ' + (i + 1);
		if (document.forms[0]['nombre_d[' + i + ']'].value == '') {
			error += 'Debe introducir el nombre de la cuota ' + texto_linea + '.\r\n';
		} else {
			texto_linea = texto_linea + ' '
					+ document.forms[0]['nombre_d[' + i + ']'].value;
		}
		if (document.forms[0]['importe_d[' + i + ']'].value == '') {
			error += 'Debe introducir el importe de la cuota ' + texto_linea + '.\r\n';
		}

	}
	if (error != '') {
		alert(error);
		return false;
	} else {
		document.forms[0].action += '&accion_editar=actualizar';
		document.forms[0].submit();
	}
}
function compruebaUsuariosCA(objeto, indice, texto) {
	if ((document.forms[0]['numero_usuarios_d[' + indice + ']'].value != '')
			&& (document.forms[0]['numero_usuarios_d[' + indice + ']'].value > 0)) {
		alert('La cuota tiene usuarios asignados, por lo que no puede cambiar el estado del campo ' + texto + '.');
		if (objeto.checked) {
			objeto.checked = false;
		} else {
			objeto.checked = true;
		}
		return false;
	} else {
		return false;
	}
}

/*
 * INSCRIPCIONES
 */
function validaInscripcion() {
	var error = '';
	var id_actividad_asistente_editar = '';
	if (document.forms[0].id_actividad_asistente_editar.value != '') {
		id_actividad_asistente_editar = document.forms[0].id_actividad_asistente_editar.value;
	}

	if (document.forms[0].nombre_cliente_final.value == '') {
		error += 'Debe seleccionar la persona a inscribir.\r\n';
	}
	if (document.forms[0].fecha.value == '') {
		error += 'Debe introducir la fecha de inscripción.\r\n';
	}
	// hay que validar la seleccion de cuotas, si existen cuotas para la
	// actividad
	if (document.forms[0].num_cuotas_actividad.value > 0) {
		/* if (document.forms[0].actividad_cuota_id.value == '') { */
		if (document.forms[0].id_cuota_seleccionada.value == '') {
			error += 'Debe seleccionar la cuota a aplicar a la persona que desea inscribir.\r\n';
		}
	}
	if (error != '') {
		alert(error);
		return false;
	} else {
		// if (!((document.forms[0].num_plazas_disponibles.value != '') &&
		// (parseInt(document.forms[0].num_plazas_disponibles.value) > 0))) {
		if ((!((document.forms[0].num_plazas_disponibles.value != '') && (parseInt(document.forms[0].num_plazas_disponibles.value) > 0)))
				&& ((document.forms[0].limite_asistentes.value != '') && (parseInt(document.forms[0].limite_asistentes.value) > 0))) {
			alert('No hay plazas disponibles.');
			return false;
		} else {
			var total_asistentes = 1;
			var num_acompaniantes = 0;
			var error_nombres_acompaniantes = '';
			if (document.forms[0].num_cuotas_actividad.value > 0) {
				// valido el campo num_acompaniantes
				if ((document.forms[0].num_acompaniantes.value != '')
						&& (parseInt(document.forms[0].num_acompaniantes.value) > 0)) {
					num_acompaniantes = document.forms[0].num_acompaniantes.value;
				}
			} else {
				// valido el campo num_acompaniantes2
				if ((document.forms[0].num_acompaniantes2.value != '')
						&& (parseInt(document.forms[0].num_acompaniantes2.value) > 0)) {
					num_acompaniantes = document.forms[0].num_acompaniantes2.value;
				}
			}
			total_asistentes += num_acompaniantes;

			// si hay acompaniantes, compruebo si se han rellenado los nombres
			if (num_acompaniantes > 0) {
				for (i = 0; i < num_acompaniantes; i++) {
					if (document.forms[0]['nombre_acompaniante[' + i + ']'].value == '') {
						error_nombres_acompaniantes += 'No ha introducido los nombres de todos los acompañantes, ¿desea continuar igualmente?';
						i = num_acompaniantes;
					}
				}
			}
			if (error_nombres_acompaniantes != '') {
				if (confirm(error_nombres_acompaniantes)) {
					document.forms[0].submit();
					return false;
				} else {
					return false;
				}
			}
		}
		if (id_actividad_asistente_editar == '') {
			txt_confirma = '¿Confirma que desea realizar la inscripción?';
		} else {
			txt_confirma = '¿Confirma que desea actualizar la inscripción?';
		}
		if (confirm(txt_confirma)) {
			if (id_actividad_asistente_editar != '') {
				document.forms[0].action += '&id_actividad_asistente=' + id_actividad_asistente_editar;
			}
			document.forms[0].submit();
			return false;
		} else {
			return false;
		}
	}
}
function validaInscripcionOnline() {
	var error = '';
	var destinada_a = '';
	var inscrito = '';
	var id_cuota = '';
	if (document.forms[0].es_invitado.value) {
		if (document.forms[0].destinatarios_lista_id.value == '') {
			error += 'Debe seleccionar la persona a inscribir.\r\n';
		}
	} else {
		destinada_a = document.forms[0].destinada_a.value;
		// si esta destinada a ambos
		if (destinada_a == 3) {
			// si es socio
			if (document.forms[0].socio_no_socio[0].checked) {
				inscrito = 'socio';
				if (document.forms[0].num_cuotas_actividad.value > 0) {
					id_cuota = document.forms[0].actividad_cuota_id_s.value;
				}
			} else if (document.forms[0].socio_no_socio[1].checked) {
				inscrito = 'no_socio';
				if (document.forms[0].num_cuotas_actividad.value > 0) {
					id_cuota = document.forms[0].actividad_cuota_id_ns.value;
				}
			}
		} else if (destinada_a == 2) {
			// destinada a no socios
			inscrito = 'no_socio';
			if (document.forms[0].socio_no_socio.checked) {
				if (document.forms[0].num_cuotas_actividad.value > 0) {
					id_cuota = document.forms[0].actividad_cuota_id_ns.value;
				}
			}
		} else if (destinada_a == 1) {
			// destinada a socios
			inscrito = 'socio';
			if (document.forms[0].socio_no_socio.checked) {
				if (document.forms[0].num_cuotas_actividad.value > 0) {
					id_cuota = document.forms[0].actividad_cuota_id_s.value;
				}
			}
		}
		if (inscrito == 'socio') {
			if (!document.forms[0].socio_validado.value) {
				error += 'Debe identificarse como socio para inscribirse en la actividad.\n';
			}
		} else if (inscrito == 'no_socio') {
			if (!document.forms[0].no_socio_validado.value) {
				error += 'Debe identificarse como no socio para inscribirse en la actividad.\n';
			}
		}
	}
	// hay que validar la seleccion de cuotas, si existen cuotas para la
	// actividad
	if (error == '') {
		if (document.forms[0].num_cuotas_actividad.value > 0) {
			// if (document.forms[0].actividad_cuota_id.value == '') {
			if (id_cuota == '') {
				id_cuota = document.forms[0].id_cuota_seleccionada.value;
			}
			if (id_cuota == '') {
				error += 'Debe seleccionar la cuota a aplicar a la persona que desea inscribir.\r\n';
			}
		}
	}
	if (error != '') {
		alert(error);
		return false;
	} else {
		// validamos los campos del formulario
		var num_campos = document.forms[0].num_campos_f.value;
		if (num_campos > 0) {
			var error_formulario = false;
			for (i = 0; i < num_campos; i++) {
				id = document.forms[0]['id_campo_f[' + i + ']'].value;
				if (document.forms[0]['oblig_campo_f[' + i + ']'].value == 't') {
					if (document.forms[0]['tiene_valores_f[' + i + ']'].value == '1') {
						if (document.getElementById(id).selectedIndex == 0) {
							error_formulario = true;
						}
					} else if (document.forms[0]['tipo_dato_f[' + i + ']'].value == 'boolean') {
						var elementos = document.getElementsByName(id);
						var alguno_selecc = false;
						for ( var ij = 0; ij < elementos.length; ij++) {
							if (elementos[ij].checked) {
								alguno_selecc = true;
							}
						}
						if (alguno_selecc == false) {
							error_formulario = true;
						}
					} else if (document.forms[0]['tipo_dato_f[' + i + ']'].value == 'text') {
						if (document.getElementById(id).value == '') {
							error_formulario = true;
						}
					}
				}
			}
			if (error_formulario) {
				alert('Introduzca los campos obligatorios solicitados.');
				return false;
			}
		}

		// validamos si hay plazas
		if ((!((document.forms[0].num_plazas_disponibles.value != '') && (parseInt(document.forms[0].num_plazas_disponibles.value) > 0)))
				&& ((document.forms[0].limite_asistentes.value != '') && (parseInt(document.forms[0].limite_asistentes.value) > 0))) {
			alert('No hay plazas disponibles.');
			return false;
		} else {
			var total_asistentes = 1;
			var num_acompaniantes = 0;
			var error_nombres_acompaniantes = '';
			if (document.forms[0].num_cuotas_actividad.value > 0) {
				// valido el campo num_acompaniantes
				if ((document.forms[0].num_acompaniantes.value != '')
						&& (parseInt(document.forms[0].num_acompaniantes.value) > 0)) {
					num_acompaniantes = document.forms[0].num_acompaniantes.value;
				}
			} else {
				if (!((document.forms[0].es_invitado.value) && (document.forms[0].no_cliente_final_id.value != ''))) {
					// valido el campo num_acompaniantes2
					if ((document.forms[0].num_acompaniantes2.value != '')
							&& (parseInt(document.forms[0].num_acompaniantes2.value) > 0)) {
						num_acompaniantes = document.forms[0].num_acompaniantes2.value;
					}
				}
			}
			total_asistentes += num_acompaniantes;

			// si hay acompaniantes, compruebo si se han rellenado los nombres
			if (num_acompaniantes > 0) {
				for (i = 0; i < num_acompaniantes; i++) {
					if (document.forms[0]['nombre_acompaniante[' + i + ']'].value == '') {
						error_nombres_acompaniantes += 'No ha introducido los nombres de todos los acompañantes, ¿desea continuar igualmente?';
						i = num_acompaniantes;
					}
				}
			}
			if (error_nombres_acompaniantes != '') {
				if (confirm(error_nombres_acompaniantes)) {
					document.forms[0].submit();
					return false;
				} else {
					return false;
				}
			}
		}
		if (confirm('¿Confirma que desea realizar la inscripción?')) {
			document.forms[0].submit();
			return false;
		} else {
			return false;
		}
	}
}
function validaCamposFormulario(cliente_intermedio_id, formulario_id,
		num_campos, enlace) {
	var id = '';
	var error = false;
	for (i = 0; i < num_campos; i++) {
		id = document.forms[0]['id_campo_cf[' + i + ']'].value;
		if (document.forms[0]['oblig_campo_cf[' + i + ']'].value == 't') {
			if (document.getElementById(id).value == '') {
				error = true;
			}
		}
	}
	if (error) {
		alert('Debe rellenar los campos obligatorios');
		return false;
	} else {

		if ((cliente_intermedio_id != '') && (formulario_id != '')) {
			document.forms[0].action = enlace;
			document.forms[0].submit();
			return false;
		} else {
			document.forms[0].cliente_final_id.value = '';
			document.forms[0].nombre_socio.value = '';
		}
	}
}
function validaAnularInscripcionOnline() {
	if (confirm('¿Confirma que desea cancelar la invitación de inscripción a la actividad?')) {
		document.location.href = document.forms[0].accion_siguiente_anular.value;
		return false;
	} else {
		return false;
	}

}
function validaCancelarValidacionOnline() {
	if (confirm('¿Confirma que desea cancelar el proceso de inscripción a la actividad?')) {
		document.location.href = document.forms[0].accion_siguiente_cancelar_validacion.value;
		return false;
	} else {
		return false;
	}

}
function compruebaMaxAcompaniantes(objeto) {
	if ((document.forms[0].num_max_acompaniantes.value != '')
			&& (objeto.value != '')
			&& (parseInt(document.forms[0].num_max_acompaniantes.value) > 0)
			&& (parseInt(document.forms[0].num_max_acompaniantes.value) < parseInt(objeto.value))) {
		alert('El máximo de acompañantes permitido es ' + parseInt(document.forms[0].num_max_acompaniantes.value) + '.');
		objeto.value = '';
		return false;
	} else {
		return false;
	}
}
function calculaTotalCuota() {
	var importe_total = 0;
	var num_acompaniantes = 0;
	var importe_acompaniantes = 0;
	if (document.forms[0].id_cuota_seleccionada.value != '') {
		importe_total = parseFloat(document.forms[0].importe_cuota_seleccionada.value);
		if ((document.forms[0].num_acompaniantes.value != '')
				&& (parseInt(document.forms[0].num_acompaniantes.value) > 0)
				&& (id_cuota != '')) {
			importe_acompaniantes = parseInt(document.forms[0].num_acompaniantes.value)
					* parseFloat(document.forms[0]['importe_acompaniante_cuota[' + id_cuota + ']'].value);
			importe_total += importe_acompaniantes;
		}
	}
	document.forms[0].importe_total_calculado.value = importe_total;
	document.forms[0].importe_total.value = addCommas(importe_total);
	return false;
}

function calculaAsistentes(objeto) {
	var total_asistentes = 0;
	/*
	 * if (document.forms[0].nombre_cliente_final.value != '') {
	 * total_asistentes = 1; }
	 */
	total_asistentes = 1;
	if ((objeto.value != '') && (parseInt(objeto.value) > 0)) {
		total_asistentes += parseInt(objeto.value);
	}
	if ((document.forms[0].limite_asistentes.value != '')
			&& (parseInt(document.forms[0].limite_asistentes.value) > 0)) {
		if (parseInt(total_asistentes) > parseInt(document.forms[0].num_plazas_disponibles.value)) {
			var txt_limite_superado = 'Está intentando inscribir a '
					+ parseInt(total_asistentes)
					+ ' asistentes a la actividad.\r\nSólo quedan disponibles '
					+ parseInt(document.forms[0].num_plazas_disponibles.value)
					+ ' plazas.';
			/*
			 * if (document.forms[0].num_cuotas_actividad.value > 0) {
			 * alert(txt_limite_superado + '\r\nLa inscripción se hará efectiva
			 * en el momento en que se realice el pago de la cuota, por lo que
			 * en ese momento se comprobará si quedan plazas disponibles.');
			 * return false; } else {
			 */
			alert(txt_limite_superado);
			objeto.value = '';
			calculaTotalCuota();
			return false;
			/* } */
		}
	}
}
function duplicoCapas(objeto, capa) {
	var html = '';
	if ((objeto.value != '') && (parseInt(objeto.value) > 0)) {
		for (i = 0; i < objeto.value; i++) {
			html += 'Nombre Acomp. '
					+ (i + 1)
					+ ':&nbsp;&nbsp;<input type="text" name="nombre_acompaniante['
					+ i + ']" class="campo2" size="45" /><br/>';
		}
	}
	document.getElementById(capa).innerHTML = html;
	return false;
}
function duplicoCapasEditar(objeto_value, capa) {
	var html = '';
	if ((objeto_value != '') && (parseInt(objeto_value) > 0)) {
		for (i = 0; i < objeto_value; i++) {
			nombre_acompaniante = '';
			nombre_acompaniante = document.forms[0]['nombre_acompaniante_editar[' + i + ']'].value;
			html += 'Nombre Acomp. '
					+ (i + 1)
					+ ':&nbsp;&nbsp;<input type="text" name="nombre_acompaniante['
					+ i + ']" value="' + nombre_acompaniante
					+ '" class="campoo" size="45" /><br/>';
		}
	}
	document.getElementById(capa).innerHTML = html;
	return false;
}

function borrarAsistente(num_cuotas) {
	if (confirm('¿Confirma que desea borrar el asistente seleccionado?')) {
		document.forms[0].nombre_cliente_final.value = '';
		document.forms[0].cliente_final_id.value = '';
		document.forms[0].no_cliente_final_id.value = '';
		xDisplay('capa_nombre_persona', 'none');
		xDisplay('capa_aniadir_persona', 'block');
		if (num_cuotas > 0) {
			calculaTotalCuota();
		} else {
			document.forms[0]['num_acompaniantes2'].value = '';
			document.forms[0]['num_acompaniantes2'].disabled = false;
			document.getElementById('capa_acompaniantes_socios2').innerHTML = '';
			xDisplay('capa_num_acompaniantes_no_socios2', 'none');
		}
	}
	return false;
}
/*
 * Valida inscripciones de actividades sin cuota
 */
function validaAnularInscripciones(enlace) {
	var error = '';
	var estado = '';
	var comprobar = false;
	var total_inscribir = 0;
	if (document.forms[0].cambio_estado2.value == '') {
		alert('Debe seleccionar el estado.');
		return false;
	} else {
		if (error == '') {
			var alguno_seleccionado = false;
			var error_compatibilidad = '';
			for (a = 0; a < document.forms[0].num_recibos.value; a++) {
				if (document.forms[0]['recibo_cambiar_estado[' + a + ']'].checked) {
					total_inscribir += parseInt(document.forms[0]['total_asistentes[' + a + ']'].value);
					if (!alguno_seleccionado) {
						alguno_seleccionado = true;
					}
					// compruebo si hay algun recibo seleccionado no compatible
					if (document.forms[0].cambio_estado2.value == 'anulado') {
						if (document.forms[0]['estado[' + a + ']'].value == '0') {
							error_compatibilidad = true;
						}
					}
					if (document.forms[0].cambio_estado2.value == 'inscrito') {
						if (document.forms[0]['estado[' + a + ']'].value == '3') {
							error_compatibilidad = true;
						}
					}

					if (error_compatibilidad) {
						a = document.forms[0].num_recibos.value;
					}
				}
			}
			if (!alguno_seleccionado) {
				error += 'Debe seleccionar alguna inscripción.';
			} else if (error_compatibilidad) {
				error += 'Hay alguna inscripción seleccionada que no es compatible con el estado seleccionado (' + document.forms[0].cambio_estado2.value + ').';
			}
		}
		if (parseInt(document.forms[0].limite_asistentes.value) > 0) {
			if (parseInt(document.forms[0].num_plazas_disponibles.value) == 0) {
				comprobar = true;
			} else {
				// actividades con cuotas
				if (document.forms[0].num_cuotas_actividad.value > 0) {
					// si se ha seleccionado la opcion pagar
					if (document.forms[0].cambio_estado.value == '2') {
						/*
						 * comprobar si se se estan intentando inscribir mas
						 * asistentes que plazas disponibles
						 */
						comprobar = true;
					}
				} else {
					// actividades sin cuotas
					// si se ha seleccionado la opcion inscribir
					if (document.forms[0].cambio_estado2.value == 'inscrito') {
						/*
						 * comprobar si se se estan intentando inscribir mas
						 * asistentes que plazas disponibles
						 */
						comprobar = true;
					}
				}
			}
			if (comprobar) {
				if (parseInt(document.forms[0].num_plazas_disponibles.value) == 0) {
					error += 'No puede realizar más inscripciones. No quedan plazas disponibles.';
				} else {
					if (parseInt(total_inscribir) > parseInt(document.forms[0].num_plazas_disponibles.value)) {
						error += 'Sólo puede inscribir '
								+ document.forms[0].num_plazas_disponibles.value
								+ ' asistentes. Está intentando inscribir a '
								+ total_inscribir + ' asistentes.';
					}
				}
			}
		}

		if (error != '') {
			alert(error);
			return false;
		} else {
			if (confirm('¿Desea actualizar el estado de las inscripciones seleccionadas?')) {
				document.forms[0].action = enlace;
				document.forms[0].submit();
			} else {
				return false;
			}
		}
	}
}
/*
 * Valida inscripciones de actividades con cuota
 */
function validaActualizarRecibosActividad(enlace) {
	var error = '';
	var estado = '';
	var comprobar = false;
	var total_inscribir = 0;
	if (document.forms[0].cambio_estado.value == '') {
		alert('Debe seleccionar el estado.');
		return false;
	} else {
		if (document.forms[0].cambio_estado.value == '2') {
			estado = 'pagar';
		} else if (document.forms[0].cambio_estado.value == '7') {
			estado = 'devolver importe';
		} else if (document.forms[0].cambio_estado.value == '6') {
			estado = 'devolver importe banco';
		} else if (document.forms[0].cambio_estado.value == '4') {
			estado = 'anular';
		}
		if (document.forms[0].fecha_cambio.value == '') {
			error += 'Debe introducir la fecha para ' + estado + ' los recibos seleccionados.\r\n';
		}
		// compruebo si el estado seleccionado es compatible con los recibos
		// seleccionados
		if (error == '') {
			var alguno_seleccionado = false;
			var error_compatibilidad = false;
			for (a = 0; a < document.forms[0].num_recibos.value; a++) {
				if (document.forms[0]['recibo_cambiar_estado[' + a + ']'].checked) {
					total_inscribir += parseInt(document.forms[0]['total_asistentes[' + a + ']'].value);
					if (!alguno_seleccionado) {
						alguno_seleccionado = true;
					}
					// compruebo si hay algun recibo seleccionado no compatible
					if (document.forms[0].cambio_estado.value == '2') {
						// pagar->estado inicial=>pendiente
						if (document.forms[0]['cliente_final_plazo_estado[' + a + ']'].value != '1') {
							error_compatibilidad = true;
						}
					} else if (document.forms[0].cambio_estado.value == '7') {
						// dev.importe->estado inicial=>pagado
						if (document.forms[0]['cliente_final_plazo_estado[' + a + ']'].value != '2') {
							error_compatibilidad = true;
						}
					} else if (document.forms[0].cambio_estado.value == '6') {
						// dev.importe banco->estado inicial=>banco
						if (document.forms[0]['cliente_final_plazo_estado[' + a + ']'].value != '5') {
							error_compatibilidad = true;
						}
					} else if (document.forms[0].cambio_estado.value == '4') {
						// anular->estado inicial=>pendiente o invitado
						if (!((document.forms[0]['cliente_final_plazo_estado[' + a + ']'].value == '1') || (document.forms[0]['estado[' + a + ']'].value == '1'))) {
							error_compatibilidad = true;
						}
					}

					if (error_compatibilidad) {
						a = document.forms[0].num_recibos.value;
					}
				}
			}
			if (!alguno_seleccionado) {
				error += 'Debe seleccionar algún recibo.';
			} else if (error_compatibilidad) {
				error += 'Hay algún recibo que no es compatible con el estado seleccionado (' + estado + ').';
			}

		}
		if (parseInt(document.forms[0].limite_asistentes.value) > 0) {
			if (parseInt(document.forms[0].num_plazas_disponibles.value) == 0) {
				comprobar = true;
			} else {
				// actividades con cuotas
				if (document.forms[0].num_cuotas_actividad.value > 0) {
					// si se ha seleccionado la opcion pagar
					if (document.forms[0].cambio_estado.value == '2') {
						/*
						 * comprobar si se se estan intentando inscribir mas
						 * asistentes que plazas disponibles
						 */
						comprobar = true;
					}
				} else {
					// actividades sin cuotas
					// si se ha seleccionado la opcion inscribir
					if (document.forms[0].cambio_estado2.value == 'inscrito') {
						/*
						 * comprobar si se se estan intentando inscribir mas
						 * asistentes que plazas disponibles
						 */
						comprobar = true;
					}
				}
			}
			if (comprobar) {
				if (parseInt(document.forms[0].num_plazas_disponibles.value) == 0) {
					error += 'No puede realizar más inscripciones. No quedan plazas disponibles.';
				} else {
					if (parseInt(total_inscribir) > parseInt(document.forms[0].num_plazas_disponibles.value)) {
						error += 'Sólo puede inscribir '
								+ document.forms[0].num_plazas_disponibles.value
								+ ' asistentes. Está intentando inscribir a '
								+ total_inscribir + ' asistentes.';
					}
				}
			}
		}
		if (error != '') {
			alert(error);
			return false;
		} else {
			if (confirm('¿Desea actualizar el estado de los recibos seleccionados?')) {
				document.forms[0].action = enlace;
				document.forms[0].submit();
			} else {
				return false;
			}
		}
	}
}

function cancelaEdicion(enlace) {
	if (confirm('¿Confirma que desea cancelar la edición del asistente?')) {
		document.location.href = enlace;
		return false;
	} else {
		return false;
	}
}
