function DatumErgaenzen(datum) {
	var checkstr = "0123456789";
	var Rueckgabe = "";
	var DateValue = datum;
	var DateTemp = "";
	var seperator = ".";
	var day;
	var month;
	var year;
	var leap = 0;
	var err = 0;
	var i;
	var PunktPosition = 0;
	var AktuellerMonat = "";
	var TagesDatum = new Date();
	var AktuellesJahr = TagesDatum.getFullYear() + "";
		AktuellesJahr = AktuellesJahr.substr(2,2);
	   err = 0;

	   // Tag ergaenzen, falls einstellig
	   PunktPosition = DateValue.indexOf(".");
	   if (PunktPosition == 1) {
	   		DateValue = "0" + DateValue.substr(0,1) + "_" + DateValue.substr(2);
			}

	   // Monat ergaenzen, falls 2-stellig
	   PunktPosition = DateValue.indexOf(".");
	   if (PunktPosition == 4) {
	   		DateValue = DateValue.substr(0,3) + "0" + DateValue.substr(3,1) + "_" + DateValue.substr(5);
			}
		// falls nach dem monat kein punkt eingegeben wurde
		if (PunktPosition == -1) {
			month = DateValue.substr(3);
			if (month.length < 2) {month = "0"+month;}
			DateValue = DateValue.substr(0,3) + month + "_" + DateValue.substr(5);
			}
			
	   // alle nichtzahlen aus dem datum loeschen
	   for (i = 0; i < DateValue.length; i++) {
		  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
			 DateTemp = DateTemp + DateValue.substr(i,1);
		  }
	   }

		DateValue = DateTemp;
	   
	   // Jahr anfuegen, falls nur Tag und Monat eingegeben
	   if (DateValue.length == 4) {
	   		month = DateValue.substr(3,2);
			AktuellerMonat = TagesDatum.getMonth() + 1;
			// Jahr eins erhoehen, falls Monat kleiner aktueller Monat
			if (AktuellerMonat > parseInt(month)) {
				AktuellesJahr = TagesDatum.getFullYear() + 1;
				AktuellesJahr = AktuellesJahr + "";
				AktuellesJahr = AktuellesJahr.substr(2,2);
				}
	   	  DateValue = DateValue + AktuellesJahr; 
		  }
		  
	   // Jahr auf 4-stellig setzen
	   if (DateValue.length == 6) {
		  DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
	   if (DateValue.length != 8) {
		  err = 19;}
	   // pruefen, ob jahr mit 0000 eingegeben
	   year = DateValue.substr(4,4);
	   if (year == 0) {
		  err = 20;
	   }
	   // pruefen, ob monat gueltig
	   month = DateValue.substr(2,2);
	   if ((month < 1) || (month > 12)) {
		  err = 21;
	   }
	   // pruefen, ob tag < 1
	   day = DateValue.substr(0,2);
	   if (day < 1) {
		 err = 22;
	   }
	   // pruefen of schaltjahr
	   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
		  leap = 1;
	   }
	   if ((month == 2) && (leap == 1) && (day > 29)) {
		  err = 23;
	   }
	   if ((month == 2) && (leap != 1) && (day > 28)) {
		  err = 24;
	   }
	   // pruefen ob tag innerhalb monat
	   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
		  err = 25;
	   }
	   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
		  err = 26;
	   }
	   // pruefen, ob werte vorhanden
	   if ((day == 0) && (month == 0) && (year == 00)) {
		  err = 0; day = ""; month = ""; year = ""; seperator = "";
	   }
	   // ausgabe, falls datum gueltig
	   if (err == 0) {
		  Rueckgabe = day + seperator + month + seperator + year;
		  return Rueckgabe;
	   }
	   // fehlermeldung
	   else {
		  alert("ungueltiges Datum");
	   }
}
function formatWaehrung(input,trenner) {
		var t0,t2,i;
		var t1=new Array();
		var retval = 'falsche Eingabe';
		var filler = '   ';
		var len = 3;
		input = "" + input;
		if (input.match(',') && input.split('.'))
		{ t0 = input.replace(/\./g,'').split(','); }
		else if (input.match(','))
		{ t0 = input.split(','); }
		else
		{ t0 = input.split('.'); }
		if (!t0[0]) { t0[0]=0; }
		if (!t0[1]) { t0[1]=0; }
		if (isNaN(t0[0]) || isNaN(t0[1]))
		{ return retval; }
		if (t0[1].length>2)
		{
		t0[1] = parseFloat(t0[1].substr(0,2)+'.'+t0[1].substr(2))
		t0[1] = parseInt(Math.round(t0[1]));
		}
		else if (t0[1]<10)
		{ t0[1] += '0'; }
		if (t0[0].length>3 && trenner)
		{
		for (i=t0[0].length-3;i>=(-(t0[0].length%3+1));i-=3)
		{
		if (i>=0) { t2=i; len =3; }
		else { t2=0; len = t0[0].length%3; }  
		t1[t1.length] = t0[0].substr(t2,len);
		}
		t0[0] = t1.reverse().join('.');
		}
		return t0.join(',');
}

function DatumsDifferenz(adatum,bdatum) {
	var a_tag 	= parseInt(adatum.substring(0,2),10);
	var a_monat = parseInt(adatum.substring(3,5),10);
		a_monat = a_monat - 1;
	var a_jahr 	= parseInt(adatum.substring(6,10),10);
	var b_tag 	= parseInt(bdatum.substring(0,2),10);
	var b_monat = parseInt(bdatum.substring(3,5),10);
		b_monat = b_monat - 1;
	var b_jahr 	= parseInt(bdatum.substring(6,10),10);
	
	var a_datum = new Date(a_jahr,a_monat,a_tag);
	var b_datum = new Date(b_jahr,b_monat,b_tag);
	
	var differenz = b_datum - a_datum;
	differenz = differenz / 24 / 60 / 60 / 1000;
	return differenz;
}

function DatumNichtVergangenheit(datum) {
 var tag = parseInt(datum.substring(0,2),10);
 var monat = parseInt(datum.substring(3,5),10) - 1;
 var jahr = parseInt(datum.substring(6,10),10);
 datumA = new Date(jahr,monat,tag);
 
 var datumB = new Date();
 tag = datumB.getDate();
 monat = datumB.getMonth();
 jahr = datumB.getFullYear();
 datumB = new Date(jahr,monat,tag);
  
 var meldung = "";
 
 if (datumA < datumB) {
 	return false;
	} else {
	return true;
	}
}