function Averiguar_PosicionVertical_CapaAyuda ()
	{
	var strAlert = "", intPosicionVertical
	var intPosImgAyuda = findPosY(document.images["imgAyudaPrcpl"])
	var intAlturaCapaAyuda = XX(capaAyuda).offsetHeight
	var intScrollVentana = getPageScrollY()
	var intAlturaVentana = getWindowHeight()
	
	/*
	strAlert += "intPosImgAyuda = findPosY(obj): " + findPosY(document.images["imgAyudaPrcpl"]) + "<br>"
	strAlert += "intAlturaCapaAyuda = XX(capaAyuda).offsetHeight: " + XX("capaAyuda").offsetHeight + "<br><br>"
	strAlert += "intScrollVentana = getPageScrollY(): " + getPageScrollY()	 + "<br>"
	strAlert += "intAlturaVentana = getWindowHeight(): " + getWindowHeight() + "<br><br><br>"
	strAlert += "intPosImgAyuda + intAlturaCapaAyuda: " + (intPosImgAyuda + intAlturaCapaAyuda) + "<br>"
	strAlert += "intScrollVentana + intAlturaVentana: " + (intScrollVentana + intAlturaVentana) + "<br><br>"
	*/

	if ( (intPosImgAyuda + intAlturaCapaAyuda) > (intScrollVentana + intAlturaVentana) ) 
		{intPosicionVertical = (intScrollVentana + intAlturaVentana - intAlturaCapaAyuda - 20) }
	else
		{intPosicionVertical = intPosImgAyuda}
	//XX("capaDebug").innerHTML = strAlert
	return intPosicionVertical
	}
	
	
function  MostrarOcultar_capaAyuda_AJAX (prmtrFicheroAyuda, prmtrMuestroUOculto)
	{ 
	var objCapa = document.getElementById("capaAyuda");
	var strUrl;
	//objCapa.style.top = document.body.scrollTop + Averiguar_PosicionVertical_CapaAyuda () // esta cifra es la que está en la hoja de estilos para capaAyuda
	objCapa.style.top = Averiguar_PosicionVertical_CapaAyuda ()
	
	//Averiguar_PosicionVertical_CapaAyuda ()
	//la siguiente línea sería la forma + lógica ("elegante") de hacerlo pero a veces se lía el navegador y queda
	//mal establecida la objCapa.style.visibility por lo que debe recargarse la página, para evitarlo utilizo la línea siguiente a la comentada.
	//strVisibility = (objCapa.style.visibility == "visible")?"hidden":"visible";
	strVisibility = (prmtrMuestroUOculto == "mostrar")?"visible":"hidden";
	objCapa.style.visibility = strVisibility;
	//si la capa no tiene contenido lo pido mediante AJAX
	if (objCapa.innerHTML == "") 
		{
		//strUrl = "<%=strFicheroAyuda%>"
		//alert("strUrl: " + strUrl)
		strUrl = prmtrFicheroAyuda
		//existia un casque al mostrar la capa de ayuda que si bien no molestaba al usuario corriente, mostraba
		//una pantalla de depuración al usuario que tenga instalado Microsoft Visual Studio y habilitada la depuración de jscript.
		if (strUrl != null && strUrl != "")
			{ajaxCaller.getPlainText(strUrl, onResponse_MostrarOcultar_capaAyuda_AJAX);}
		//setTimeout("ajaxCaller.getPlainText('" + strUrl + "', onResponse_MostrarOcultar_capaAyuda_AJAX);", 800)
		}
	}
function onResponse_MostrarOcultar_capaAyuda_AJAX(prmtrText)
	{
	var varCapa = XX("capaAyuda");
//		alert("prmtrText: " + prmtrText)
	if (!Se_ha_producido_Error_en_AJAX (prmtrText))
		{varCapa.innerHTML = prmtrText;}
	}
	
function Ejecutar_Login_Usuario_AJAX ()  
	{
	var intIndice, objForm = document.forms.formLogin
	var strAlert = "", strPatron = /\s/g /*busca todos los espacios en blanco*/
//	alert("objForm.hiddAccionLogin.value: " + objForm.hiddAccionLogin.value)
	if (objForm.hiddAccionLogin.value == "RECORDAR_CLAVE") {objForm.hiddAccionLogin.value = "VALIDAR"}
	if (objForm.hiddAccionLogin.value == "VALIDAR") 
		{
		if (objForm.txtUsuario.value.replace(strPatron, '') == "" || objForm.txtClave.value.replace(strPatron, '') == "")
			{strAlert = Literal_JS("Debe especificar un usuario y una clave") + "."}
//		strAlert = Literal_JS("El Acceso ha sido inhabilitado temporalmente por labores de mantenimiento") + 
//				  			  ".\n\n\t\t" + Literal_JS("Disculpe las molestias") + "."
		}
//	strAlert = "La aplicación está momentaneamente fuera de uso mientras se realizan algunos ajustes técnicos."
	if (strAlert != "")
		{alert(strAlert)}
	else
		{
//		Mostrar_Estado_Cargando_Rapido ("capaLogin");
		strUrl = "../_Librerias/Login_Usuario_AJAX.asp" 
		vblesFormulario = Obtener_Vbles_de_Formulario ("formLogin")		
	//		alert("strUrl: " +  strUrl)
	//		ajaxCaller.getPlainText(strUrl, onResponse_Funciones_BD_Campeonatos);
		ajaxCaller.postForPlainText(strUrl, vblesFormulario, onResponse_Login_Usuario_AJAX);
		}
	}
function onResponse_Login_Usuario_AJAX (prmtrText)
	{
//	alert(prmtrText)
//	prompt("hola", prmtrText)
	//en la primera posicion del sigui array sabemos si la validacion ha ido bien (true) o no (false)
	//en la segunda posicion del sigui array tenemos el innerHTML que debemos cargar en capaLogin
	var objForm = document.forms.formLogin
	var arrayRespuestaAJAX = prmtrText.split("¬")
	var varCapa = XX("capaLogin")
	var strAlert = "arrayRespuestaAJAX[0]: " + arrayRespuestaAJAX[0]
	
	if (!Se_ha_producido_Error_en_AJAX (prmtrText))
		{
		strAlert += "\narrayRespuestaAJAX[1]: " + arrayRespuestaAJAX[1]
		//alert(strAlert)
		varCapa.innerHTML = arrayRespuestaAJAX[1];
	//	Ocultar_Estado_Cargando_Rapido ("capaLogin")
		
		if (arrayRespuestaAJAX[0].toUpperCase() == "TRUE" || arrayRespuestaAJAX[0].toUpperCase() == "VERDADERO" || 
			arrayRespuestaAJAX[0].toUpperCase() == "SALIR")
			{//document.location.href = '<%=strRecargarPagina%>'
			document.location.href = document.location.href
			}
/*		//no hace faltal que lo ponga aqui sino que lo hago en function Ejecutar_Login_Usuario_AJAX ()  
		else if (arrayRespuestaAJAX[0] == "Acceso inhabilitado temporalmente")
			{
			alert(Literal_JS("El Acceso ha sido inhabilitdo temporalmente por labores de mantenimiento") + 
				  ".\n" + Literal_JS("Disculpe las molestias") + ".")
			}
*/
		else
			{
			alert(Literal_JS("El Usuario y/o la Clave no son correctos") + ".")
			objForm.txtUsuario.select()
			}
		}

	}
	
	
function Recordar_Clave_AJAX ()  
	{
	var intIndice, objForm = document.forms.formLogin
	var strPatron = /\s/g /*busca todos los espacios en blanco*/
	if (objForm.txtUsuario != null) // puede ser que ya estémos identificados por lo que este campo no existirá
		{
		if (objForm.txtUsuario.value.replace(strPatron, '') == "")
			{alert(Literal_JS("Debe introducir un valor en el campo 'Usu' para que sepamos la clave de que Usuario debemos buscar") + ".")}
		else
			{
			Mostrar_Estado_Cargando_Rapido ("capaLogin");
			strUrl = "../_Librerias/Login_Usuario_AJAX.asp" 
			objForm.hiddAccionLogin.value = "RECORDAR_CLAVE"
			vblesFormulario = Obtener_Vbles_de_Formulario ("formLogin")		
		//		alert("strUrl: " +  strUrl)
		//		ajaxCaller.getPlainText(strUrl, onResponse_Funciones_BD_Campeonatos);
			ajaxCaller.postForPlainText(strUrl, vblesFormulario, onResponse_Recordar_Clave_AJAX);
			}
		}
	}
function onResponse_Recordar_Clave_AJAX (prmtrText)
	{
	var varCapa = XX("capaLogin")
	Ocultar_Estado_Cargando_Rapido ("capaLogin")
	if (!Se_ha_producido_Error_en_AJAX (prmtrText))
		{
		//alert(prmtrText)   
		eval(prmtrText)
		}
	}
	

function Mostrar_Ficha_Equipo (prmtrTipoVista, prmtrCodClte, prmtrCodCampeonato, prmtrCodEquipo, prmtrCodGrupo, prmtrCodTemporada)
	{
//	alert(prmtrTipoVista)
	//alert(document.location.href.indexOf("Ficha_Equipo.asp"))
	if (document.location.href.indexOf("Ficha_Equipo.asp") == -1)
		{
		var strUrl = "../Equipos/Ficha_Equipo.asp?TipoVista=" + prmtrTipoVista + "&CodEquipo=" + prmtrCodEquipo
		document.location.href = strUrl
		}
	else
		{
		switch(prmtrTipoVista)
			{
			case "Resultados":
				//function Mostrar_Equipo_Resultados_AJAX (prmtrCodCampeonato, prmtrCodEquipo)
				Mostrar_Equipo_Resultados_AJAX (prmtrCodCampeonato, prmtrCodEquipo)
				break;
			case "FotoEquipo":
				//function Mostrar_Equipo_Foto_AJAX (prmtrCodCampeonato, prmtrCodEquipo)
				Mostrar_Equipo_Foto_AJAX (prmtrCodCampeonato, prmtrCodEquipo)
				break;
			case "Jugadores":
				//function Mostrar_Equipo_Jugadores_AJAX (prmtrCodCampeonato, prmtrCodEquipo)
				Mostrar_Equipo_Jugadores_AJAX (prmtrCodCampeonato, prmtrCodEquipo)
				break;
			case "Estadisticas":
				//function Mostrar_Equipo_Estadisticas_AJAX (prmtrCodCampeonato, prmtrCodEquipo, prmtrCodGrupo)
				Mostrar_Equipo_Estadisticas_AJAX (prmtrCodCampeonato, prmtrCodEquipo, prmtrCodGrupo)
				break;
			case "Noticias":
				//function Mostrar_Equipo_Noticias_AJAX (prmtrCodClte, prmtrCodEquipo, prmtrCodTemporada)
				Mostrar_Equipo_Noticias_AJAX (prmtrCodClte, prmtrCodEquipo, prmtrCodTemporada)
				break;
			case "Calendario":
				//function Mostrar_Equipo_Calendario_AJAX (prmtrTipoCalendario, prmtrCodCampeonato, prmtrCodEquipo)
				Mostrar_Equipo_Calendario_AJAX ("grafico", prmtrCodCampeonato, prmtrCodEquipo)
				break;
			default:
				break;
			}
		}
	}
	
