function nuevoAjax()
{
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
     lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		/* Creacion del objeto AJAX para navegadores no IE-*/
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			/* Creacion del objet AJAX para IE*/
			if (window.XMLHttpRequest) {
				xhr = new XMLHttpRequest();
			}
			else if (window.ActiveXObject) {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			}

		}
		catch(E) { xmlhttp=false; }
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp=new XMLHttpRequest(); }

	return xmlhttp;
}

function espera(){
	var ajax = nuevoAjax();
	var capa = document.getElementById("contenido");
	var formulario = document.forms[0];
	var pagina = "<h1 class='h1_contenido'>Proceso en desarrollo</h1>"+
	"<table width='100%' border='0' cellpadding='3' cellspacing='1' class='tabla_resultado' style='border:1px solid #DDDDDD;'>" +
	"<tr>" +
	"<td width='100%' height='25' align='center' valign='top' nowrap='nowrap'><div style='text-align:center'><img src='pages/img/wait.gif' alt='Cargando, espere por favor' title='Cargando, espere por favor'/></div></td>"+
	"</tr>"+
	"</table>";
	capa.innerHTML= pagina;
	if (formulario.method != 'GET') {
		ajax.open("POST",formulario.action, true);
	} else {
		ajax.open("GET",formulario.action, true);
	}
	ajax.onreadystatechange = function()
	{
		if (ajax.readyState == 4)
		{
			capa.innerHTML=ajax.responseText;
		}
	}
}

function agregar(){
	var nombre = document.getElementById('form1').destinatarios;
	var texto = opener.document.getElementById('destinatario');
	var subtexto = texto.value.split(';');
	for(var i=0; i < nombre.length; i++) {
		if(nombre[i].checked == true) {
			if (texto.value == '') {
				texto.value = nombre[i].value;
			} else {
				var cierto = false;
				for(var j = 0; j < subtexto.length; j++){
					var pedazo = subtexto[j].substring(0, subtexto[j].lastIndexOf(''));
					if(pedazo == nombre[i].value){
						cierto = true;
					}
				}
				if (cierto == false) texto.value += ';' + nombre[i].value;
			}
			window.close();
		}
	}
}

function camposFormulario(formulario) {
	var campos = formulario.elements;
	return campos
}


function comprobarOpcion(valor) {
	var cursos = document.getElementById("cursos");
	if (valor == '0') {
		cursos.multiple = false;
		var opciones = cursos.options;
		for (i=0; i < opciones.length; i++) {
			if (opciones[i].value != '0') {
				opciones[i].selected= false;
			} else {
				opciones[i].selected = true;
			}
		}
	} else {
		cursos.multiple = true;
	}

}
/* Inscripción a curso (Página pública) */
function comprobarNacionalidad(valor, curso, idPago) {
	var capa = $('tablaInscripcion');
	var pais = $('pais');
	var modalidad = $('modalidadCurso');
	if (valor == 'Otros' || valor == 'Fuera de España') {
		if (valor=='Otros') {
			alert('Te informamos que el centro al que te estás dirigiendo\n sólo imparte sus cursos en el ámbito nacional (España).\n No obstante, si deseas desplazarte para recibir el curso,\n te rogamos lo indiques en tu solicitud de información.');
		}
		setearPayPal(capa, curso);
	} else {
		mostrar_formas_pago(modalidad.value,curso, idPago);
	}
}

function mostrar_formas_pago(valor, curso, idPago) {
	var capa = $("tablaInscripcion");
	new Ajax.Request("/mostrarModoPago.do",
	{
		method: "get",
		evalScripts: true,
		parameters: {valor: valor, curso: curso, modalidadPago: idPago},
		onLoading: function() {
			capa.innerHTML = "<div><img src='/pages/img/ajax_loader.gif' alt='Cargando modos de pago' title='Cargando modos de pago'/></div><div>Cargando modos de pago...</div>";
		},
		onSuccess: function(transport) {
			capa.innerHTML = transport.responseText;
		}
	});
}
/* Mostrar forma de pago PayPal en inscripción pública */
function setearPayPal(capa, curso) {
	new Ajax.Request('setearPayPal.do',{
		method:'get',
		evalScripts: true,
		parameters: {id:curso},
		onSuccess: function(transport) {
			capa.childElements().each(
				function(elemento) {
					elemento.replace('');
			});
			capa.insert(transport.responseText);
		}
	});
}
/* Mostrar forma de pago PayPal en inscripción pública (fin) */
/* (fin) Inscripción a curso (Página pública) */

/*Ajax relacionado con la creación de factura.*/
function nuevaFacturaPaso1(valores) {
	var capa = document.getElementById('nuevaFactura_id');
	var valor_seleccionado = devolverValorSeleccionado(valores);
	new Ajax.Request('/administracion/nuevaFacturaPaso1.do', {
		method:'post',
		evalScripts: true,
		parameters: {tipoCliente: valor_seleccionado},
		onLoading: function() {
			capa.innerHTML = "<table class=\"texto\" cellpadding=\"0\" cellspacing=\"0\" width=\"98%\" style=\"border: 1px solid #660066;\"><thead><tr><th class=\"cabecera_tabla_final\"><span>Cargando. espere, por favor...</span></th></tr></thead><tbody><tr><td class=\"cuerpo_tabla_final odd\"><img src=\"/pages/img/ajax-loader.gif\" alt=\"Listando tipo de cliente, espere por favor...\" title=\"Listando tipo de cliente, espere por favor...\"/></td></tr></tbody></table>";
		},
		onSuccess: function(transport) {
			capa.innerHTML = transport.responseText;
		}
	});
}

function devolverValorSeleccionado(valores) {
	var resultado = null;
	if (valores.length != null) {
		for (var i = 0; i < valores.length; i++) {
			if (valores[i].checked) {
				resultado = valores[i].value;
			}
		}
	} else {
		if (valores.checked) {
			resultado = valores.value;
		}
	}
	return resultado;
}

function filtroNuevaFactura(formulario, tipoCliente) {
	var capa = document.getElementById('nuevaFactura_id');
	if (tipoCliente == 1) {
		new Ajax.Request('/administracion/filtroNuevaFactura.do',{
			method:'post',
			evalScripts: true,
			/*Cuatro parámetros más campo oculto*/
			parameters: {tipoCliente: tipoCliente, nombre: formulario.nombre.value, apellidos: formulario.apellidos.value, nif: formulario.nif.value, codigoAlumno: formulario.codigoAlumno.value},
			onLoading: function() {
				capa.innerHTML = "<table class=\"texto\" cellpadding=\"0\" cellspacing=\"0\" width=\"98%\" style=\"border: 1px solid #660066;\"><thead><tr><th class=\"cabecera_tabla_final\"><span>Filtrando. espere, por favor...</span></th></tr></thead><tbody><tr><td class=\"cuerpo_tabla_final odd\"><img src=\"/pages/img/ajax-loader.gif\" alt=\"Listando tipo de cliente, espere por favor...\" title=\"Listando tipo de cliente, espere por favor...\"/></td></tr></tbody></table>";
			},
			onSuccess: function(transport) {
				capa.innerHTML = transport.responseText;
			}
		});
	} else {
		new Ajax.Request('/administracion/filtroNuevaFactura.do',{
			method:'post',
			evalScripts: true,
			/*Dos parámetros más campo oculto*/
			parameters: {tipoCliente: tipoCliente, nombre: formulario.nombre.value, cif: formulario.cif.value},
			onLoading: function() {
				capa.innerHTML = "<table class=\"texto\" cellpadding=\"0\" cellspacing=\"0\" width=\"98%\" style=\"border: 1px solid #660066;\"><thead><tr><th class=\"cabecera_tabla_final\"><span>Filtrando. espere, por favor...</span></th></tr></thead><tbody><tr><td class=\"cuerpo_tabla_final odd\"><img src=\"/pages/img/ajax-loader.gif\" alt=\"Listando tipo de cliente, espere por favor...\" title=\"Listando tipo de cliente, espere por favor...\"/></td></tr></tbody></table>";
			},
			onSuccess: function(transport) {
				capa.innerHTML = transport.responseText;
			}
		});
	}
}

function nuevaFacturaPaso2(formulario, valores, tipoCliente) {
	var capa = document.getElementById('nuevaFactura_id');
	var valor_seleccionado = devolverValorSeleccionado(valores);
	if (valor_seleccionado != null) {
		formulario.submit();
	} else {
		var texto = "";
		if (tipoCliente == '1') {
			texto = " un alumn@.";
		} else {
			texto = " una empresa.";
		}
		Modalbox.show("<div class=\"texto\"><p>Se debe seleccionar primero" + texto + " </p></div>",{title:'Aviso'});
	}
}

/*Funciones para cambio de cliente mediante Ajax.*/
function cambiarClientePaso1View(valor, factura) {
	var capa = document.getElementById('cambiarCliente_id');
	new Ajax.Request('/administracion/cambiarClientePaso1.do?action=view#cliente', {
		method:'post',
		evalScripts: true,
		parameters: {tipoCliente: valor, factura: factura},
		onLoading: function() {
			capa.innerHTML = "<table class=\"texto\" cellpadding=\"0\" cellspacing=\"0\" width=\"98%\" style=\"border: 1px solid #660066;\"><thead><tr><th class=\"cabecera_tabla_final\"><span>Cargando. espere, por favor...</span></th></tr></thead><tbody><tr><td class=\"cuerpo_tabla_final odd\"><img src=\"/pages/img/ajax-loader.gif\" alt=\"Listando tipo de cliente, espere por favor...\" title=\"Listando tipo de cliente, espere por favor...\"/></td></tr></tbody></table>";
		},
		onSuccess: function(transport) {
			capa.innerHTML = transport.responseText;
		}
	});
}

function cambiarClientePaso1(valores,factura) {
	var capa = document.getElementById('cambiarCliente_id');
	var valor_seleccionado = devolverValorSeleccionado(valores);
	new Ajax.Request('/administracion/cambiarClientePaso1.do#cliente', {
		method:'post',
		evalScripts: true,
		parameters: {tipoCliente: valor_seleccionado, factura: factura},
		onLoading: function() {
			capa.innerHTML = "<table class=\"texto\" cellpadding=\"0\" cellspacing=\"0\" width=\"98%\" style=\"border: 1px solid #660066;\"><thead><tr><th class=\"cabecera_tabla_final\"><span>Cargando. espere, por favor...</span></th></tr></thead><tbody><tr><td class=\"cuerpo_tabla_final odd\"><img src=\"/pages/img/ajax-loader.gif\" alt=\"Listando tipo de cliente, espere por favor...\" title=\"Listando tipo de cliente, espere por favor...\"/></td></tr></tbody></table>";
		},
		onSuccess: function(transport) {
			capa.innerHTML = transport.responseText;
		}
	});
}

function cambiarClientePaso2(formulario, valores, tipoCliente) {
	var capa = document.getElementById('cambiarCliente_id');
	var valor_seleccionado = devolverValorSeleccionado(formulario);
	if (valor_seleccionado != null) {
		formulario.submit();
	} else {
		var texto = "";
		if (tipoCliente == '1') {
			texto = " un alumn@.";
		} else {
			texto = " una empresa.";
		}
		Modalbox.show("<div class=\"texto\"><p>Se debe seleccionar primero" + texto + " </p></div>",{title:'Aviso'});
	}
}

function filtroCambiarCliente(formulario, tipoCliente, factura) {
	var capa = document.getElementById('cambiarCliente_id');
	if (tipoCliente == 1) {
		new Ajax.Request('/administracion/filtroCambiarCliente.do',{
			method:'post',
			evalScripts: true,
			parameters: { tipoCliente: tipoCliente,factura: factura,nombre: formulario.nombre.value,apellidos: formulario.apellidos.value,nif: formulario.nif.value,codigoAlumno: formulario.codigoAlumno.value},
			onLoading: function() {
				capa.innerHTML = "<table class=\"texto\" cellpadding=\"0\" cellspacing=\"0\" width=\"98%\" style=\"border: 1px solid #660066;\"><thead><tr><th class=\"cabecera_tabla_final\"><span>Filtrando. espere, por favor...</span></th></tr></thead><tbody><tr><td class=\"cuerpo_tabla_final odd\"><img src=\"/pages/img/ajax-loader.gif\" alt=\"Listando tipo de cliente, espere por favor...\" title=\"Listando tipo de cliente, espere por favor...\"/></td></tr></tbody></table>";
			},
			onSuccess: function(transport) {
				capa.innerHTML = transport.responseText;
			}
		});
	} else {
		new Ajax.Request('/administracion/filtroCambiarCliente.do',{
			method:'post',
			evalScripts: true,
			/*Dos parámetros más campo oculto*/
			parameters: {
			tipoCliente: tipoCliente,
			factura: factura,
			nombre: formulario.nombre.value,
			cif: formulario.cif.value
		},
		onLoading: function() {
			capa.innerHTML = "<table class=\"texto\" cellpadding=\"0\" cellspacing=\"0\" width=\"98%\" style=\"border: 1px solid #660066;\"><thead><tr><th class=\"cabecera_tabla_final\"><span>Filtrando. espere, por favor...</span></th></tr></thead><tbody><tr><td class=\"cuerpo_tabla_final odd\"><img src=\"/pages/img/ajax-loader.gif\" alt=\"Listando tipo de cliente, espere por favor...\" title=\"Listando tipo de cliente, espere por favor...\"/></td></tr></tbody></table>";
		},
		onSuccess: function(transport) {
			capa.innerHTML = transport.responseText;
		}
		});
	}
}
	
	function eliminarImagen(id, administrador) {
		var confirmar = confirm('Se va a eliminar la imagen del archivo. ¿Desea continuar?');
		var url = "";
		if (administrador) {
			url = "/administracion/quitarImagenArchivo.do";
		} else {
			url = "/tutor/quitarImagenArchivo.do";
		}
		if (confirmar) {
			var capa = document.getElementById('marco_imagen');
			new Ajax.Request(url,{
				method:'post',
				evalScripts: true,
				parameters: {id: id},
				onLoading: function() {
					capa.innerHTML = '<div><img src="/pages/img/ajax-loader.gif" alt="Eliminando imagen, espere por favor..."/></div><div>Eliminando imagen, espere por favor...</div>';
				},
				onSuccess: function(transport) {
					capa.innerHTML = '<div>Imagen eliminada correctamente...</div>';
				}
			});
		}
	}

	function marcarTodo(nombreColeccion, buleano) {
		var elementos = document.getElementsByName(nombreColeccion);
		if (elementos.length != null) {
			for (var i = 0; i < elementos.length; i++) {
				elementos[i].checked = buleano;
			}
		} else {
			elementos.checked = buleano;
		}
	}

	function comprobarFormularioPublicoInscripcion(formulario) {
		var codigo_error = validarFormulario(formulario);
		if (codigo_error == "0") {
			formulario.submit();
		} else {
			var pos = 0;
			var mensaje = "<div class=\"texto11\"><strong>Se ha producido un error al rellenar formulario:</strong></div><ul class=\"texto11\">";
			var codigos = codigo_error.split(",");
			for (var i = 0; i < codigos.length; i++) {
				var cadena = codigos[i];
				if (cadena == "1") {
					mensaje = mensaje + "<li>El campo modalidad de curso es obligatorio</li>";
				}
				if (cadena == "2") {
					mensaje = mensaje + "<li>El campo modalidad de pago es obligatorio</li>";
				}
				if (cadena == "3") {
					mensaje = mensaje + "<li>El campo nombre es obligatorio</li>";
				}
				if (cadena == "4") {
					mensaje = mensaje + "<li>El campo apellidos es obligatorio</li>";
				}
				if (cadena == "5") {
					mensaje = mensaje + "<li>El campo nif/nie/pasaporte es obligatorio</li>";
				}
				if (cadena == "6") {
					mensaje = mensaje + "<li>El campo domicilio es obligatorio</li>";
				}
				if (cadena == "7") {
					mensaje = mensaje + "<li>El campo cp es obligatorio y deben ser dígitos</li>";
				}
				if (cadena == "8") {
					mensaje = mensaje + "<li>El campo población es obligatorio</li>";
				}
				if (cadena == "9") {
					mensaje = mensaje + "<li>El campo email es obligatorio</li>";
				}
				if (cadena == "10") {
					mensaje = mensaje + "<li>Debe facilitar al menos uno de los dos teléfonos</li>";
				}
				if (cadena == "11") {
					mensaje = mensaje + "<li>El campo provincia es obligatorio</li>";
				}
				pos = codigo_error.indexOf(",") + 2;
			}
			mensaje = mensaje + "</ul>";
			Modalbox.show(mensaje, {title: "Atención"});
		}
	}
	
	function validarFormulario(formulario) {
		/*
		 * Códigos de error posibles:
		 * 	0 - Sin error
		 * 	1 - Modalidad curso vacía
		 * 	2 - Modalidad pago vacía
		 * 	3 - Nombre vacío
		 *  4 - Apellidos vacío
		 *  5 - Nif vacío
		 *  6 - Domicilio vacío
		 *  7 - Cp vacío o distinto de número
		 *  8 - Población vacío
		 *  9 - Email vacío
		 *  10 - Teléfono fijo o móvil vacío
		 *  11 - Provincia vacía
		 */
		var error_code = "0";
		if (formulario.modalidadCurso.value == "0") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "1";
			} else {
				error_code = error_code + ",1";
			}
		}
		if (formulario.modalidadPago == null) {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "2";
			} else {
				error_code = error_code + ",2";
			}
		}
		if (formulario.nombre.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "3";
			} else {
				error_code = error_code + ",3";
			}
		}
		if (formulario.apellidos.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "4";
			} else {
				error_code = error_code + ",4";
			}
		}
		if (formulario.nif.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "5";
			} else {
				error_code = error_code + ",5";
			}
		}
		if (formulario.domicilio.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "6";
			} else {
				error_code = error_code + ",6";
			}
		}
		if (formulario.cp.value == "" || isNaN(formulario.cp.value)) {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "7";
			} else {
				error_code = error_code + ",7";
			}
		}
		if (formulario.poblacion.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "8";
			} else {
				error_code = error_code + ",8";
			}
		}
		if (formulario.email.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "9";
			} else {
				error_code = error_code + ",9";
			}
		}
		if (formulario.telefono1.value == "" && formulario.telefono2.value=="") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "10";
			} else {
				error_code = error_code + ",10";
			}
		}
		if (formulario.provincia.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "11";
			} else {
				error_code = error_code + ",11";
			}
		}
		return error_code;
	}
	
	function listar_mensajes(valor, seccion, p, pa) {
		var capa = $('mensajeria');
		new Ajax.Request(valor, {
			method:"post",
			evalScripts:true,
			parameters: {seccion:seccion, p:p, pa:pa},
			onLoading: function() {
				capa.innerHTML = '<div style="text-align: center; margin-top: 50px"><img src="/pages/img/ajax-loader.gif" alt="Cargando mensajes, espere por favor..."/></div><div style="text-align: center;">Cargando mensajes, espere por favor...</div>';
			},
			onSuccess: function(transport) {
				capa.innerHTML = transport.responseText;
			}
		});
	}
	
	function cancelar_mensajes(valor, seccion, p, pa, formulario) {
		var capa = $('mensajeria');
		var id_mensajes = devolverMensajesMarcados(formulario);
		new Ajax.Request(valor, {
			method: "get",
			evalScripts: true,
			parameters: {seccion:seccion, p:p, pa:pa, seleccionados:id_mensajes},
			onLoading: function() {
				capa.innerHTML = '<div style="text-align: center; margin-top: 50px"><img src="/pages/img/ajax-loader.gif" alt="Cargando mensajes, espere por favor..."/></div><div style="text-align: center;">Cargando mensajes, espere por favor...</div>';
			},
			onSuccess: function(transport) {
				capa.innerHTML = transport.responseText;
			}
		});
	}
	
	function devolverMensajesMarcados(formulario) {
		var elementos = formulario.seleccionados;
		var resultado = new Array();
		if (elementos.length != null) {
			var contador = 0;
			for (var i = 0;i < elementos.length; i++) {
				if (elementos[i].checked) {
					resultado[contador] = elementos[i].value;
					contador++;
				}	
			}
		} else {
			resultado[0] = elementos.value;
		}
		return resultado;
	}
	
	function fijarModoPayPal(curso_id) {
		var capa = $('tablaInscripcion');
		new Ajax.Request("/mostrarModoPago.do",
			{
				method: "post",
				evalScripts: true,
				parameters: {valor: valor, curso: curso},
				onLoading: function() {
					capa.innerHTML = "<div><img src='/pages/img/ajax_loader.gif' alt='Cargando modos de pago' title='Cargando modos de pago'/></div><div>Cargando modos de pago...</div>";
				},
				onSuccess: function(transport) {
					capa.innerHTML = transport.responseText;
				}
			});
	}
	
	function comprobarFormularioPublicoInscripcionExtranjeros(formulario) {
		var codigo_error = validarFormularioExtranjeros(formulario);
		if (codigo_error == "0") {
			formulario.submit();
		} else {
			var pos = 0;
			var mensaje = "<div class=\"texto11\"><strong>Se ha producido un error al rellenar formulario:</strong></div><ul class=\"texto11\">";
			var codigos = codigo_error.split(",");
			for (var i = 0; i < codigos.length; i++) {
				var cadena = codigos[i];
				if (cadena == "1") {
					mensaje = mensaje + "<li>El campo modalidad de curso es obligatorio</li>";
				}
				if (cadena == "2") {
					mensaje = mensaje + "<li>El campo nombre es obligatorio</li>";
				}
				if (cadena == "3") {
					mensaje = mensaje + "<li>El campo apellidos es obligatorio</li>";
				}
				if (cadena == "4") {
					mensaje = mensaje + "<li>El campo nif/nie/pasaporte es obligatorio</li>";
				}
				if (cadena == "5") {
					mensaje = mensaje + "<li>El campo domicilio es obligatorio</li>";
				}
				if (cadena == "6") {
					mensaje = mensaje + "<li>El campo cp es obligatorio y deben ser dígitos</li>";
				}
				if (cadena == "7") {
					mensaje = mensaje + "<li>El campo población es obligatorio</li>";
				}
				if (cadena == "8") {
					mensaje = mensaje + "<li>El campo email es obligatorio</li>";
				}
				if (cadena == "9") {
					mensaje = mensaje + "<li>Debe facilitar al menos uno de los dos teléfonos</li>";
				}
				pos = codigo_error.indexOf(",") + 2;
			}
			mensaje = mensaje + "</ul>";
			Modalbox.show(mensaje, {title: "Atención"});
		}
	}
	
	function validarFormularioExtranjeros(formulario) {
		/*
		 * Códigos de error posibles:
		 * 	0 - Sin error
		 * 	1 - Modalidad curso vacía
		 * 	2 - Nombre vacío
		 *  3 - Apellidos vacío
		 *  4 - Nif vacío
		 *  5 - Domicilio vacío
		 *  6 - Cp vacío o distinto de número
		 *  7 - Población vacío
		 *  8 - Email vacío
		 *  9 - Teléfono fijo o móvil vacío
		 */
		var error_code = "0";
		if (formulario.modalidadCurso.value == "0") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "1";
			} else {
				error_code = error_code + ",1";
			}
		}
		if (formulario.nombre.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "2";
			} else {
				error_code = error_code + ",2";
			}
		}
		if (formulario.apellidos.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "3";
			} else {
				error_code = error_code + ",3";
			}
		}
		if (formulario.nif.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "4";
			} else {
				error_code = error_code + ",4";
			}
		}
		if (formulario.domicilio.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "5";
			} else {
				error_code = error_code + ",5";
			}
		}
		if (formulario.cp.value == "" || isNaN(formulario.cp.value)) {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "6";
			} else {
				error_code = error_code + ",6";
			}
		}
		if (formulario.poblacion.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "7";
			} else {
				error_code = error_code + ",7";
			}
		}
		if (formulario.email.value == "") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "8";
			} else {
				error_code = error_code + ",8";
			}
		}
		if (formulario.telefono1.value == "" && formulario.telefono2.value=="") {
			if (error_code.length == 0 || error_code == "0") {
				error_code = "9";
			} else {
				error_code = error_code + ",9";
			}
		}
		return error_code;
	}
	
	function uncheckAll(valor) {
		var elementos = document.getElementsByName('cursos');
		if (valor) {
			if (elementos.length != null) {
				for (var i = 0; i < elementos.length; i++) {
					if (elementos[i].value != 0) {
						elementos[i].checked = false;
					}
				}		
			}
		} else {
			if (elementos.value != 0) {
				elementos.checked = false;
			}
		}
	}
	
	function uncheckZero(valor) {
		var elementos = document.getElementsByName('cursos');
		if (valor) {
			if (elementos.length != null) {
				for (var i = 0; i < elementos.length; i++) {
					if (elementos[i].value == 0) {
						elementos[i].checked = false;
					}
				}		
			}
		} else {
			if (elementos.value == 0) {
				elementos.checked = false;
			}
		}
	}
	
	function modificarObservacionesFactura(idFactura) {
		var capa = document.getElementById("observaciones");
		new Ajax.Request("/administracion/modificarObservacionesFactura.do",{
			method:"get",
			evalScripts: true,
			parameters: {action:'view',id:idFactura},
			onLoading: function() {
				capa.innerHTML = '<div style="text-align: center; margin-top: 50px"><img src="/pages/img/ajax-loader.gif" alt="Cargando mensajes, espere por favor..."/></div><div style="text-align: center;">Cargando mensajes, espere por favor...</div>';
			},
			onSuccess: function(transport) {
				capa.innerHTML = transport.responseText;
			},
			onFailure: function() {
				capa.innerHTML = '<div style="color:red; text-align: center;">Ha fallado la carga del formulario</div>';
			}
		});
	}
	
	function redireccion(url, parametro) {
		var capa = $('cambiazo_pack');
		new Ajax.Request(url,{
			method:'get',
			evalScripts: true,
			parameters: { id:parametro },
			encoding: 'ISO-8859-1',
			onLoading: function() {
				
				capa.innerHTML="<div style=\"text-align: center; margin-top: 50px\"><img src=\"/pages/img/ajax-loader.gif\" alt=\"Cargando opción seleccionada\"/></div><div style=\"text-align: center;\">Cargando opción seleccionada</div>";
			},
			onSuccess: function(transport) {
				capa.innerHTML=transport.responseText;
			}		
		});
	}
	
	function redireccion_formulario(idFormulario) {
		var capa = $('cambiazo_pack');
		var formulario = $(idFormulario);
		var parametros = formulario.serialize(true);
		new Ajax.Request(formulario.action,{
			method:'get',
			evalScripts: true,
			parameters: parametros,
			encoding: 'ISO-8859-1',
			onLoading: function() {
				capa.innerHTML="<div style=\"text-align: center; margin-top: 50px\"><img src=\"/pages/img/ajax-loader.gif\" alt=\"Cargando opción seleccionada\"/></div><div style=\"text-align: center;\">Cargando opción seleccionada</div>";
			},
			onSuccess: function(transport) {
				capa.innerHTML=transport.responseText;
			}		
		});
	}
	
	function confirmarBajaPack(texto, id) {
		var url = '/administracion/bajaPack.do?id=' + id;
		Modalbox.show('<div style="text-align:center; border: 1px solid #660066; padding: 5px;" class="texto"><div>¿Realmente desea dar de baja el pack "' + texto + '"?<div><div style="margin-top: 5px;"><input type="button" value="Confirmar" onclick="location.href=\'' + url + '\'" class="texto"/>&#160;<input type="button" value="Cancelar" onclick="Modalbox.close()" class="texto"/></div>',{title:'Confirme la baja'});
		
		//var confirmar = confirm('¿Realmente desea dar de baja el pack "' + texto + '"?');
		//if (confirmar) {
		//	location.href='/administracion/bajaPack.do?id=' + id;
		//}
	}
	
	function abrir_ventana_nuevo_usuario(idAlumno) {
		location.href= "/administracion/nuevoUsuario.do?action=view&id=" + idAlumno;
	}