//
//	Modul     : JS-Function - Datevalidation
//	Version   : 1.0
//	Datei     : ValidatDate.js
//	Autor     : roman born
//	Erstellt  : 30.05.2000
//	
//	Aenderung : 
//	WER -------- WANN ------ WAS --------------------------------------------------------
//
//
//

//
// Pruefen ob ein Datum dem Format dd.mm.yyyy entspricht
//
// Rueckgabewert(e):	true / false
//

function ValidateDate(inpfld) {
	var retval = true;
	var leap = false;

	if (inpfld != "") {
		dateArray = inpfld.split(".")
		if (dateArray.length == 3) {

			leap = (((dateArray[2] % 4 == 0) && (dateArray[2] % 100 != 0)) || (dateArray[2] % 400 == 0))

			if (!((dateArray[2] >= 0) && (dateArray[2] != "") && ( dateArray[2] <= 2099))) { retval = false }

			if (!((dateArray[1] >= 1) && (dateArray[1] <= 12))) { retval = false }
			
			if ((dateArray[1]==4) || (dateArray[1]==6) || (dateArray[1]==9) || (dateArray[1]==11)) {
				if (!((dateArray[0] >= 1) && (dateArray[0] <= 30))) { retval = false }
			} else if ((leap) && (dateArray[1]==2)) {
				if (!((dateArray[0] >= 1) && (dateArray[0] <= 29))) { retval = false }
			} else if (dateArray[1]==2) {
				if (!((dateArray[0] >= 1) && (dateArray[0] <= 28))) { retval = false }
			} else {
				if (!((dateArray[0] >= 1) && (dateArray[0] <= 31))) { retval = false }
			}
		} else {
			retval = false
		}
	} else {
		retval = false
	}
	
	return retval
}


//
// Formatieren eines Datums im Format dd.mm.yyyy
//
// Rueckgabewert(e):	formatiertes Datum
//
function FormatDate(inpfld) {
	ActualDate = new Date()
	ActualYear = new String(ActualDate.getYear())

	ActualYear < 1900 ? ActualYear = "19" + ActualYear : ActualYear

	Millenium = new String(ActualYear.charAt(0))
	Century = new String(ActualYear.charAt(1))

	if (inpfld != "") {
		dateArray = inpfld.split(".")
		if (dateArray.length == 3) {
			if (dateArray[0].length == 1) {
				dateArray[0] = "0" + dateArray[0]
			}
			if (dateArray[1].length == 1) {
				dateArray[1] = "0" + dateArray[1]
			}
			if (!dateArray[2]) {
				dateArray[2] = ActualYear;
			} else if (dateArray[2] < 10) {
				if (dateArray[2].length <= 3) {
					dateArray[2] = Millenium + Century + "0" + Math.abs(dateArray[2])
				}
			} else if ((dateArray[2] >= 10) && (dateArray[2] < 100)) {
				if (dateArray[2].length <= 3) {
					dateArray[2] = Millenium + Century + Math.abs(dateArray[2])
				}
			} else if ((dateArray[2] >= 100) && (dateArray[2] < 1000)) {
				if (dateArray[2].length == 3) {
					dateArray[2] = "0" + Math.abs(dateArray[2])
				}
			}

			inpfld = String(dateArray[0]).substring(0, 2)+"."+String(dateArray[1]).substring(0, 2)+"."+String(dateArray[2]).substring(0, 4)
		} else {
			inpfld = ""
		}
	}
	return inpfld
}

