/************************************************************************************/
/* @TITLE
/*	jslib::Date
/*
/* @SYNOPSIS
/*	<script type="text/javascript" src="/jslib/Date.js">
/*
/* @DESCRIPTION
/*	Dieses JavaScript-Modul bietet eine komfortable Schnittstelle zu häufig genutzten
/*	Datumsoperationen mit JavaScript. Es soll die zwar sehr flexible, aber etwas
/*	unhandliche Nutzung der JavaScript-Date-API erleichtern.
/*
/* @AUTHOR
/*	Marcus Bloch
/*
/* @COPYRIGHT
/*	Copyright 2004-2005 by CHAMAELEON AG (http://www.chamaeleon.de) - Oktober 2005
/*************************************************************************************/

function germanDate(date){
	/********************************************************************************
	/* @TITLE
	/*	Deutschen Datumsstring ermitteln
	/*
	/* @PARAM date
	/*	(optional) Datumsobjekt, welches das Ausgangsdatum enthält.
	/*	Falls dies weggelassen wird, wird statt dessen das aktuelle Datum verwendet
	/********************************************************************************/
	var d = date || new Date();
	return formatDatePart(d.getDate()) +"."+ formatDatePart(d.getMonth() + 1) +"."+ formatYear(d.getYear());
}

function germanDateTime(date){
	/********************************************************************************
	/* @TITLE
	/*	Deutschen Datums- und Zeitstring ermitteln
	/*
	/* @PARAM date
	/*	(optional) Datumsobjekt, welches das Ausgangsdatum enthält.
	/*	Falls dies weggelassen wird, wird statt dessen das aktuelle Datum verwendet
	/********************************************************************************/
	var d = date || new Date();
	return germanDate(d) +" "+ formatDatePart(d.getHours()) +":"+ formatDatePart(d.getMinutes()) +":"+ formatDatePart(d.getSeconds());
}

function formatDatePart(datepart) {
	/********************************************************************************
	/* @TITLE
	/*	Ergänzt führende '0' für einstellige Datums- oder Zeitelemente
	/*
	/* @PARAM datepart
	/*	Datums- oder Zeitelemente
	/********************************************************************************/
	if (String(datepart).length == 1) {
		datepart = "0"+ datepart;
	}
	return datepart;
}

function formatYear(year) {
	/********************************************************************************
	/* @TITLE
	/*	Formatiert die Jahresangabe auf 4 Stellen
	/*
	/* @PARAM year
	/*	Jahreswert
	/********************************************************************************/
	if (String(year).length < 4) {
		year += 1900;
	}
	return year;
}
