function CheckDatum(Datum) {
	if (!Datum.match(/^\d+\.\d+\.\d+$/gi)) { return false; }
	Datum = Datum.split(".");

	// Führende Nullen weg und Monat anpassen:
	Datum[0] = parseInt(Datum[0],10);
	Datum[1] = parseInt(Datum[1],10)-1;
	
	if      (Datum[2] < 37)  { Datum[2] += 2000; }
	else if (Datum[2] < 100) { Datum[2] += 1900; }

	// Kontrolldatum erstellen und mit der Eingabe vergleichen:
	var Pruefdatum = new Date(Datum[2],Datum[1],Datum[0]);
	if (Pruefdatum.getDate() == Datum[0] && Pruefdatum.getMonth() == Datum[1] && Pruefdatum.getFullYear() == Datum[2]) { return true; }
	else { return false; }
}

function CheckDatumZeit(DatumZeit) {
	var Input = DatumZeit.split(' ');
	if (!CheckDatum(Input[0])) { return false; }

	if (Input[1]) {
		if (!Input[1].match(/^\d{1,2}\:\d{1,2}(|\:\d{1,2})$/gi)) { return false; }
		Zeit = Input[1].split(":");
	
		// Führende Nullen weg und Stunde/Minute/Sekunde prüfen:
		if (parseInt(Zeit[0],10) > 23)	{ return false; }
		if (parseInt(Zeit[1],10) > 59)	{ return false; }
		if (parseInt(Zeit[2],10) > 59)	{ return false; }
	}
	return true;
}


function GleichesDatum(Datum1, Datum2) {
	var Datum1 = Datum1.split(' ');
	var Datum2 = Datum2.split(' ');

	if (!CheckDatum(Datum1[0])) { return false; }
	if (!CheckDatum(Datum2[0])) { return false; }
	
	DatumA1 = Datum1[0].split(".");
	DatumA2 = Datum2[0].split(".");
	
	if      (parseInt(DatumA1[0]) != parseInt(DatumA2[0]))	{ return false; }
	else if (parseInt(DatumA1[1]) != parseInt(DatumA2[1]))	{ return false; }
	else if (parseInt(DatumA1[2]) != parseInt(DatumA2[2]))	{ return false; }
	else 													{ return true; }
}

function CheckInteger(Zahl) {
	if      (Zahl.match(/^\d+$/gi)) 						{ return true; }
	else if (Zahl.match(/^\d+(\.\d\d\d){0,4}$/gi)) 			{ return true; }
	else 													{ return false; }
}

function CheckFloat(Zahl) {
	if (Zahl.match(/^-(.+)$/gi)) { Zahl = RegExp.$1 }

	if      (Zahl.match(/^\d+$/gi)) 						{ return true; }
	else if (Zahl.match(/^\d+,\d+$/gi)) 					{ return true; }
	else if (Zahl.match(/^\d+(\.\d\d\d){0,4}$/gi))			{ return true; }
	else if (Zahl.match(/^\d+(\.\d\d\d){0,4}\,\d+$/gi))		{ return true; }
	else 													{ return false; }

}

function MakeFloat(Zahl) {
	if (Zahl.match(/^-(.+)$/gi)) { 
		Zahl = RegExp.$1
		Negativ = true;
	}
	else {
		Negativ = false;
	}

	if      (Zahl.match(/^\d+$/gi)) 						{ returnZahl = Zahl; }
	else if (Zahl.match(/^\d+,\d+$/gi)) 					{ returnZahl = Zahl.replace(/\,/, "."); }
	else if (Zahl.match(/^\d+(\.\d\d\d){0,4}$/gi))			{ returnZahl = Zahl.replace(/\./, ""); }
	else if (Zahl.match(/^\d+(\.\d\d\d){0,4},\d+$/gi)) 	{ 
		returnZahl = Zahl.replace(/\./, "");
		returnZahl = returnZahl.replace(/\,/, ".");
	}
	else { returnZahl = 0; }
	
	if (Negativ) 	{ return 0-returnZahl; }
	else			{ return returnZahl; }
}


function NiceEuro(Zahl) {
	var Zahl = Math.round(Zahl*100);
	var Zahl = ''+Zahl/100;

	Zahl = Zahl.replace(/\./, ",");

	if      (Zahl.match(/^,\d/gi)) 		{ Zahl = '0'+Zahl; }

	if      (Zahl.match(/,\d\d$/gi)) 	{ return Zahl; }
	else if (Zahl.match(/,\d$/gi)) 		{ return Zahl+'0'; }
	else								{ return Zahl+',00'; }
}

function strtotime(Datum) {
	if (Datum.match(/^\d+\.\d+\.\d+$/gi)) { 
		Datum 	= Datum.split(".");
		Tag 	= parseInt(Datum[0],10);
		Monat 	= parseInt(Datum[1],10)-1;
		Jahr 	= parseInt(Datum[2],10);
	}
	else if (Datum.match(/^\d+-\d+-\d+$/gi)) { 
		Datum 	= Datum.split("-");
		Tag 	= parseInt(Datum[2],10);
		Monat 	= parseInt(Datum[1],10)-1;
		Jahr 	= parseInt(Datum[0],10);
	}
	else {
		return 0; 
	}
	
	return Math.round(new Date(Jahr,Monat,Tag).getTime()/1000);
}


