function ValidarFormRegistro(form)
{
	var error = "";
	
	if (Vacio(form.nombre.value))
	{
		error += "- Debe indicar un nombre.\n";
	}
	
	if (Vacio(form.apellidos.value))
	{
		error += "- Debe indicar los apellidos.\n";
	}
	
	if (Vacio(form.email.value) || form.email.value.indexOf('@') == -1)
	{
		error += "- Debe indicar un e-mail válido.\n";
	}
	
	if (!jcap())
	{
		error += "- Debe introducir el código de validación como se muestra.\n";
	}
	
	if (error != "")
	{
		alert (error);
		return false;
	}
	else
	{
		return true;
	}
}


function Vacio(q) 
{  
	for (i = 0; i < q.length; i++) 
	{
		if (q.charAt(i) != " ")
		{
			return false;
		}
	}
	
	return true;
}  

function MostrarSubmenu(elementoEnlace)
{
	// Quitamos el foco al enlace seleccionado
	elementoEnlace.blur();

	// Si es el que hay seleccionado lo cerramos
	if (elementoEnlace.className.indexOf("nodoSeleccionado") != -1)
	{
		elementoEnlace.className = elementoEnlace.className.replace(/[ ]*nodoSeleccionado/g, "");
		var sublista = elementoEnlace.parentNode.getElementsByTagName("UL")[0];
		sublista.style.display = "none";
	}
	else
	{
		// Obtenemos la lista principal
		var listaSuperior = elementoEnlace.parentNode;
		while (listaSuperior.tagName != "UL")
		{
			listaSuperior = listaSuperior.parentNode;
		}
		
		var botones = listaSuperior.getElementsByTagName("A");
		for (var i = 0, le = botones.length; i < le; i++)
		{
			botones[i].className = botones[i].className.replace(/[ ]*nodoSeleccionado/g, "");
		}

		elementoEnlace.className = elementoEnlace.className + (elementoEnlace != "" ? " nodoSeleccionado" : "nodoSeleccionado");

		var sublistas = listaSuperior.getElementsByTagName("UL");
		for (var i = 0, le = sublistas.length; i < le; i++)
		{
			sublistas[i].style.display = "none";
		}

		var sublista = elementoEnlace.parentNode.getElementsByTagName("UL")[0];

		sublista.style.display = "block";
	}
}


function CargarCalendario(anyo, mes)
{
	var cont = document.getElementById("contenedorCalendario");
	cont.innerHTML = "<img src=\"/CES/live/images/loading.gif\" style=\"margin-top:70px\" alt=\"Cargando...\" />";
	CargarAJAX("/CES/live/calendario.html?y=" + anyo + "&m=" + mes, MostrarCalendario);
}


function MostrarCalendario(str)
{
	var cont = document.getElementById("contenedorCalendario");
	cont.innerHTML = str;
}



function CargarEventos()
{
	CargarAJAX("/CES/live/eventos.html?b=1", MostrarEventos);
}

// Cargamos el contenido de la caja de eventos
window.onload = CargarEventos;

function MostrarEventos(str)
{
	var d = document.getElementById("contenedorEventos");
	
	if (d)
	{
		d.innerHTML = str;
	}
}



//FUNCIÓN QUE CREA EL OBJETO XMLHttp
function ObtenerXMLHttp ()
{
	// Variable booleana para comprobar una instancia ActiveX valida
	var xmlhttp = false;

	// Comprobamos si es Internet Explorer
	try
	{
		// Versión de JavaScript mayor que 5
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e)
	{
		// Sino utilizamos el objeto ActiveX
		try
		{
			// Internet Explorer
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			// No Internet Explorer
			xmlhttp = false;
		}
	}

	// Si no estamos utilizando Internet Explorer utilizamos el objeto Javascript
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		xmlhttp = new XMLHttpRequest();
	}

	return xmlhttp;
}

// FUNCIÓN PARA PROCESAR UN XMLHttpRequest
function CargarAJAX (url, funcionResultadoAJAX, argFuncionResultadoAJAX1, argFuncionResultadoAJAX2)
{
	// Obtenemos el objeto XMLHttp
	var xmlhttp = ObtenerXMLHttp ();
	var handlerFunction = RecogerRespuestaAJAX(xmlhttp, funcionResultadoAJAX, argFuncionResultadoAJAX1, argFuncionResultadoAJAX2);
	if (handlerFunction)
	{
		xmlhttp.onreadystatechange = handlerFunction;
	}
	xmlhttp.open("GET", url, true);
	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	// Hacemos la petición adjuntando los parámetros
	xmlhttp.send(null);
}

// FUNCIÓN QUE RECOGE LA RESPUESTA DE LAPETICIÓN AJAX
function RecogerRespuestaAJAX (req, funcionResultadoAJAX, argFuncionResultadoAJAX1, argFuncionResultadoAJAX2)
{
	if (funcionResultadoAJAX)
	{
		return function()
		{
			// SI LA PETICION HA FINALIZADO
			if(req.readyState == 4)
			{
				// SI SE HA RECIBIDO LA RESPUESTA
				if(req.status == 200)
				{
					var tipoRespuesta = req.getResponseHeader("Content-Type");

					if(tipoRespuesta.indexOf("html") != -1) // HTML
					{
						funcionResultadoAJAX(req.responseText, argFuncionResultadoAJAX1, argFuncionResultadoAJAX2);
					}
					else  // XML
					{
						funcionResultadoAJAX(req.responseXML, argFuncionResultadoAJAX1, argFuncionResultadoAJAX2);
					}

				}
				else
				{
					alert("PROBLEMA RECIBIENDO LOS DATOS");
				}
			}
		}
	}
}

