var strFuncionOnClick = ""
var objUltimaCeldaSeleccionada = ""
function Establecer_Formato_Celda (prmtrCelda, prmtrEvento)
	{
	var strAlert = "", strDiasSeleccionados, strDiasSeleccionadosAux
	var formCalendarioASP = document.forms["formCalendarioASP"]
	var blnDesSeleccionar, blnSeleccionar, blnSemiSeleccionar

	strAlert += "prmtrCelda: " + prmtrCelda + "\n"
	strAlert += "prmtrEvento: " + prmtrEvento + "\n"
//	if (prmtrEvento == "onclick")	{alert(strAlert)}
		
	if (prmtrEvento == "onmouseover")
		{if  (prmtrCelda.className == "calCeldaNormal") {prmtrCelda.className = "calCeldaResaltada"}
		prmtrCelda.style.cursor = "hand"}

	if (prmtrEvento == "onmouseout")
		{if  (prmtrCelda.className == "calCeldaResaltada") {prmtrCelda.className = "calCeldaNormal"}}

	//Establezco tanto la presencia como el array interno que reflejan el estado de seleccionado o no de cada día.
	if (prmtrEvento == "onclick")
		{
		//alert("antes " + formCalendarioASP.hiddDiasSeleccionados.value)
		strAlert += "prmtrCelda.id: " + prmtrCelda.id 
		if (formCalendarioASP.hiddDiasSeleccionados.value.indexOf(prmtrCelda.id) > -1) // si ya estaba seleccionado, lo deseleccionamos
			{
			prmtrCelda.className = "calCeldaNormal"
			blnDesSeleccionar = true
			}
		else // si NO estaba seleccionado, lo seleccionamos
			{
			prmtrCelda.className = "calCeldaSeleccionada"
			blnSeleccionar = true
			}
		//strAlert += "\nprmtrCelda.style.backgroundImage: " + prmtrCelda.style.backgroundImage
		//strAlert += "\nintNumJornadas: " + intNumJornadas
		//strAlert += "\nformCalendarioASP.hiddDiasSeleccionados.value.split('¬').length - 1: " + (formCalendarioASP.hiddDiasSeleccionados.value.split("¬").length - 1)
		//if (strAlert != "") {alert(strAlert)}
		//alert("despues " + formCalendarioASP.hiddDiasSeleccionados.value)
		objUltimaCeldaSeleccionada = prmtrCelda
		//alert(objUltimaCeldaSeleccionada)
		}
		
	if (prmtrEvento == "seleccionar")
		{
		prmtrCelda.className = "calCeldaSeleccionada"
		blnSeleccionar = true
		blnDesSeleccionar = false
		blnSemiSeleccionar = false
		}
		
	if (prmtrEvento == "semiseleccionar")
		{
		prmtrCelda.className = "calCeldaSemiSeleccionada"
		blnSeleccionar = false
		blnDesSeleccionar = true
		blnSemiSeleccionar = true
		}
		
	if (prmtrEvento == "normalizar")
		{
		prmtrCelda.className = "calCeldaNormal"
		blnSeleccionar = false
		blnDesSeleccionar = true
		blnSemiSeleccionar = false
		}
		
	strAlert = "blnDesSeleccionar: " + blnDesSeleccionar + "\n"
	strAlert += "blnSeleccionar: " + blnSeleccionar + "\n"
	strAlert += "blnSemiSeleccionar: " + blnSemiSeleccionar + "\n"
	//alert(strAlert)
	//---------------------------------------------------------------------------------------------------------------------
	if (blnDesSeleccionar == true)
		{
		//alert("blnDesSeleccionar == true")
		//añado un "¬" al final para que el replace funcione ok con el último elemento
		//alert(prmtrCelda.id)
		strDiasSeleccionadosAux = formCalendarioASP.hiddDiasSeleccionados.value + "¬"
		strDiasSeleccionadosAux = strDiasSeleccionadosAux.replace(prmtrCelda.id + "¬", "")
		formCalendarioASP.hiddDiasSeleccionados.value = strDiasSeleccionadosAux
		//elimino el último "¬" para que al averiguar el length esté bien.
		//formCalendarioASP.hiddDiasSeleccionados.value = formCalendarioASP.hiddDiasSeleccionados.value.substr(0, formCalendarioASP.hiddDiasSeleccionados.value.length - 1)
		strDiasSeleccionadosAux = formCalendarioASP.hiddDiasSeleccionados.value
		strDiasSeleccionadosAux = strDiasSeleccionadosAux.substr(0, strDiasSeleccionadosAux.length - 1)
		formCalendarioASP.hiddDiasSeleccionados.value = strDiasSeleccionadosAux 
		}
		
	if (blnSeleccionar == true)
		{
		//alert("blnSeleccionar == true")
		//añado un "¬" al final para que el replace funcione ok con el último elemento
		strDiasSeleccionadosAux = formCalendarioASP.hiddDiasSeleccionados.value + "¬"
		formCalendarioASP.hiddDiasSeleccionados.value = strDiasSeleccionadosAux + prmtrCelda.id + "¬"
		//elimino el último "¬" para que al averiguar el length esté bien.
		//formCalendarioASP.hiddDiasSeleccionados.value = formCalendarioASP.hiddDiasSeleccionados.value.substr(0, formCalendarioASP.hiddDiasSeleccionados.value.length - 1)
		strDiasSeleccionadosAux = formCalendarioASP.hiddDiasSeleccionados.value
		strDiasSeleccionadosAux = strDiasSeleccionadosAux.substr(0, strDiasSeleccionadosAux.length - 1)
		formCalendarioASP.hiddDiasSeleccionados.value = strDiasSeleccionadosAux 
		}
		
	//despues de hacer todos los tratamientos ya puedo ejecutar alguna funcion externa, no sea que dependa de dichos tratamientos internos
	if (prmtrEvento == "onclick")
		{		
		//alert (strFuncionOnClick)
		eval (strFuncionOnClick)
		}

	}

function Hoy() 
	{
	DiaActual = new Date();
	document.forms.formCalendarioASP.Mes.value=DiaActual.getMonth()+1;
	document.forms.formCalendarioASP.Anio.value=DiaActual.getYear();
	document.forms.formCalendarioASP.submit();
	}