//########################################################################################################################
// Calendar Selector 1.1
// by BG 2008-2011
//########################################################################################################################

//Calender Selector anzeigen
//parentNodeID:			An welchem HTML Node der Calendar angehängt wird
//returnElementID:		Die ID des Feldes in der das Datum geschrieben werden soll
//allowPrevDates:		Wenn 1 dann kann der Benutzer vergangende Tage selektieren
//allowNextDates:		Wenn 1 dann kann der Benutzer zukünftige Tage selektieren
//allowToday:			Wenn 1 dann kann der Benutzer den heutigen Tag selektieren
//allowTomorrow:		Wenn 1 dann kann der Benutzer den morgigen Tag selektieren
//allowWeekendDates:	Wenn 1 dann kann der Benutzer Wochenend-Tage selektieren
//fromDate:				Ab welchem Datum Tage selektiert werden dürfen
//toDate:				Bis zu welchem Datum Tage selektiert werden dürfen
//useFunktionToRun:		Die Javascript Funktion die ausgeführt wird nachdem ein Datum ausgewählt wurde
function showCalendar(parentNodeID,returnElementID,allowPrevDates,allowNextDates,allowToday,allowTomorrow,allowWeekendDates,fromDate,toDate,onReturnEvent)
{
  //Bestehenden Kalender entfernen (sofern vorhanden)
  closeCalendar();
  
  //Kalender anzeigen
  attachNode(parentNodeID,'div','divCalendar','mouse',0,0);
  getHTTPContent('/utilities/calendar-selector/calendar-selector.asp?ReturnElementID=' + returnElementID + '&AllowPrevDates=' + allowPrevDates + '&AllowNextDates=' + allowNextDates + '&AllowToday=' + allowToday + '&AllowTomorrow=' + allowTomorrow + '&AllowWeekendDates=' + allowWeekendDates + '&FromDate=' + fromDate + '&ToDate=' + toDate + '&CurrentDate=' + document.getElementById(returnElementID).value + '&OnReturnEvent=' + onReturnEvent,'divCalendar','');
  $('#divCalendar').fadeIn(300); 
}

//Ausgewähltes Datum zurückliefern
function passBack(a,m,j)
{
  //Datum zusammensetzen
  var selectedDate = a + '.' + m + '.' + j;
  
  //Selektiertes Datum zurückgeben
  document.getElementById(returnElementID).value = selectedDate;
  
  //Kalender schliessen
  closeCalendar();
  
  //Funktion ausführen sofern vorhanden
  if (typeof(onReturnEvent) == 'function')
    eval(onReturnEvent());
}

//Calender Selector entfernen
function closeCalendar()
{
  if (document.getElementById('divCalendar'))
	parent.removeNode('divCalendar');
}
