// ======================================================================================
// Global parameters for the selected day
// ======================================================================================
var oOldDayField = null;
var oOldHiddenField = null;

// ======================================================================================
// Initialize the calendar with data
// ======================================================================================
function InitCalendar(strHiddenFieldId, strDayFieldId)
{
	// init Hiddenfield and DayField with serverside-selected values
	oOldDayField = document.getElementById(strDayFieldId);
	oOldHiddenField = document.getElementsByName(strHiddenFieldId)[0];
}

// ======================================================================================
// Select a day in the calendar
// ======================================================================================
function SelectDay(oDayField, strDayHidden, strSelectSingleDate)
{
	oHidden = document.getElementsByName(strDayHidden)[0];
	
	if(oDayField != null && oHidden != null)
	{
		if(oHidden.value == "false" || oHidden.value == "False")
		{
			oHidden.value = "true";
			oDayField.className = 'CalendarDayLinkSelected';
			
			if(oOldHiddenField != null && strSelectSingleDate == "True")
			{
				oOldHiddenField.value = "false";
				oOldDayField.className = 'CalendarDayLink';				
			}
		}
		else if(oHidden.value == "true" || oHidden.value == "True")
		{
			oHidden.value = "false";
			oDayField.className = 'CalendarDayLink';
		}
		else 
		{
			alert('Debug:SelectDay HiddenFieldvalue not handled');
		}
	}
	else
	{
		alert('Debug:SelectDay fields are missing');
	}
	
	if(strSelectSingleDate == "True")
	{// store current selected Date
		oOldHiddenField = oHidden;
		oOldDayField = oDayField;	
	}
}
