// @author Rico Sonntag
//
// Hilfsfunktionen zur Auswertung von Datumseingaben (mittels jscalendar)

// Funktion liefert 'true' wenn ein Datumswert vor dem aktuellen Datum (lst_date) liegt
function GetDateStatus(act_date, lst_date)
{
	var actYear = act_date.getFullYear();
	var lstYear = lst_date.getFullYear();

	if (actYear < lstYear)
		return true;
	else
	{
		if (actYear == lstYear)
		{
			var actMonth = act_date.getMonth();
			var lstMonth = lst_date.getMonth();

			if (actMonth < lstMonth)
				return true;
			else
			{
				if (actMonth == lstMonth)
				{
					var actDay = act_date.getDate();
					var lstDay = lst_date.getDate();

					if (actDay < lstDay)
						return true;
				}
			}
		}

		return false;
	}
}

//--------------------------------------------------------------------------
//
//--------------------------------------------------------------------------
function SetupCalendar(Name)
{   
	if (document.getElementById(Name))
	{   
		var today    = new Date();
		var thisYear = today.getFullYear();

		Calendar.setup(
			{
				inputField  : Name,
				ifFormat    : "%d.%m.%Y",
				button      : Name + "Button",
				weekNumbers : false,
				range       : [thisYear, thisYear + 10], // Jahre immer ab dem Aktuellen

				// alle Werte vor dem heutigen Tag deaktivieren
				dateStatusFunc : function(date) { return GetDateStatus(date, new Date()); }
			}
		);
	}
}

