/**
 * @author Markus Hanses
 * @param {Object} theDate
 */
function formatDate2String(theDate)
{
	var useDay = theDate.getDate();
	var useMonth = theDate.getMonth();
	var useYear = theDate.getFullYear();
	var returnValue = "";
	var stringOfDay = "";
	var stringOfMonth = "";
	var stringOfYear = "";
	
	// Determine string of day
	if (useDay< 10) {
		strOfDay = "0" + useDay.toString();
	}
	else {
		strOfDay = useDay.toString();
	}
	
	// Determine string of month
	if ((useMonth+1)< 10) {
		stringOfMonth = "0" + (useMonth+1).toString();
	}
	else {
		stringOfMonth = (useMonth+1).toString();
	}
	
	// Determine string of day
	stringOfYear = useYear.toString();
	
	
	returnValue = strOfDay + "." + stringOfMonth + "." + stringOfYear.substr(2,2);
		
	return returnValue;
}
/**
 * @author Markus Hanses
 * @param {Object} theDate
 */
function formatDate2HourString(theDate)
{
	var theHourString = theDate.getHours();
	if (theHourString.toString().length < 2) 
	{
		theHourString = '0' + theHourString.toString();
	}
	return theHourString;
}
/**
 * @author Markus Hanses
 * @param {Object} theDate
 */
function formatDate2MinuteString(theDate)
{
	var theMinuteString = theDate.getMinutes();
	if (theMinuteString.toString().length < 2) {
		theMinuteString = '0' + theMinuteString.toString();
	}
	return theMinuteString;
}
/**
 * @author Markus Hanses
 * @param {Object} theDateString
 * @param {Object} theHourString
 * @param {Object} theMinuteString
 */
function formatString2Date(theDateString, theHourString, theMinuteString)
{
	var dateConstruction=null;
	if (theDateString.length == 10
		&& theHourString.length == 2
		&& theMinuteString.length == 2
		&& theHourString >= 0
		&& theHourString <= 23
		&& theMinuteString >= 0
		&& theMinuteString < 59) 
	{
		dateConstruction=new Date();
		var stringOfDay = theDateString.toString().substr(0,2);
		var stringOfMonth = theDateString.toString().substr(3,2) - 1;
		var stringOfYear = theDateString.toString().substr(6,4);
		dateConstruction.setMonth(stringOfMonth);
		dateConstruction.setFullYear(stringOfYear);
		dateConstruction.setDate(stringOfDay);
		dateConstruction.setMinutes(theMinuteString.toString());
		dateConstruction.setHours(theHourString.toString());
	}	
	return dateConstruction;
}
/**
 * @author Markus Hanses
 * @param {Object} theDateString
 */
function formatString2Date(theDateString)
{
	var dateConstruction=null;
	if (theDateString.length == 8) 
	{
		dateConstruction=new Date();
		var stringOfDay = theDateString.toString().substr(0,2);
		var stringOfMonth = theDateString.toString().substr(3,2) - 1;
		var stringOfYear = theDateString.toString().substr(6,2);
		dateConstruction.setMonth(stringOfMonth);
		dateConstruction.setFullYear(20 + stringOfYear);
		dateConstruction.setDate(stringOfDay);
	}	
	return dateConstruction;
}
/**
 * @author Markus Hanses
 * @param {Object} theHours
 */
function convertHours2Twelve(theHours)
{
	var returnHours = theHours;
	if (theHours > 12) {
		returnHours = theHours - 12;
	}
	return returnHours;
}