/*
	Module:				FrameWork
	Package:			scripts
	File:				date.js
	Author:				alogis
	Date:				26.01.2001
	Modified:			
	Purpose:			Datums-Validierungs-Scripts
*/
function FormatDate(aDate) {
	ActualDate = new Date();
	ActualYear = new String(ActualDate.getFullYear());

	ActualYear < 1900 ? ActualYear = "19" + ActualYear : ActualYear;

	Millenium = new String(ActualYear.charAt(0));
	Century = new String(ActualYear.charAt(1));

	if(aDate != "") {
		Datum = aDate.split(".")
		if(Datum.length == 3) {
			if(Datum[0].length == 1) {
				Datum[0] = "0" + Datum[0];
			}
			if(Datum[1].length == 1) {
				Datum[1] = "0" + Datum[1];
			}
			if(!Datum[2]) {
				Datum[2] = ActualYear;
			}
			else if(Datum[2] < 10) {
				if(Datum[2].length <= 3) {
					Datum[2] = Millenium + Century + "0" + Math.abs(Datum[2]);
				}
			}
			else if(Datum[2] >= 10 && Datum[2] < 100) {
				if(Datum[2].length <= 3) {
					Datum[2] = Millenium + Century + Math.abs(Datum[2]);
				}
			}
			else if(Datum[2] >= 100 && Datum[2] < 1000) {
				if(Datum[2].length == 3) {
					Datum[2] = "0" + Math.abs(Datum[2]);
				}
			}

			aDate = String(Datum[0]).substring(0, 2)+"."+String(Datum[1]).substring(0, 2)+"."+String(Datum[2]).substring(0, 4);
		}
		else {
			aDate ="";
		}
	}
	return aDate;
}
function ValidateDate(aDate) {
	var retval = true;
	var leap;

	if(aDate != "") {
		Datum = aDate.split(".")
		if(Datum.length == 3) {

			leap = Datum[2] % 4 == 0 && Datum[2] % 100 != 0 || Datum[2] % 400 == 0;

			if(Datum[2] < 1) {
				retval = false
			}
			if(Datum[1] < 1 || Datum[1] > 12) {
				retval = false
			}
			if(Datum[1]==4 || Datum[1]==6 || Datum[1]==9 || Datum[1]==11) {
				if(Datum[0]<1 || Datum[0]>30) {
					retval = false;
				}
			}
			else if(leap && Datum[1]==2) {
				if(Datum[0]<1 || Datum[0]>29) {
					retval = false;
				}
			}
			else if(Datum[1]==2) {
				if(Datum[0]<1 || Datum[0]>28) {
					retval = false;
				}
			}
			else {
				if(Datum[0]<1 || Datum[0]>31) {
					retval = false;
				}
			}
		}
		else {
			retval = false;
		}
	}
	else {
		retval = false;
	}
		
	return retval;
}
function validateFormDate(input_object) {
	var retval = false;

	if(input_object.value != "") {
		if((tempDate = FormatDate(input_object.value)) != "") {
			input_object.value = tempDate;
			retval = ValidateDate(input_object.value)
		}
	}

	return retval;
}

//*****************************************************************************
// formatTime()
//*****************************************************************************
// Formatiert eine übergeben Zeit in das Format HH:MM
//
////*****************************************************************************
function formatTime(pTime){

	var txt ="";
	s=pTime.split(":");
	
	if(parseInt(s[0],10)<10){
		txt = "0" + parseInt(s[0],10);
	}else{
		txt = s[0];
	}
	
	txt += ":";
	
	if(parseInt(s[1],10)<10){
		txt += "0" + parseInt(s[1],10);
	}else{
		txt += s[1];
	}	
	

	return txt;
}//ende formatTime