function FormatDateTime(ElementID) {
	var InputString = document.getElementById(ElementID).value;
	document.getElementById(ElementID).value = FormatDateTimeString(InputString);
}

function FormatDateTimeString(InputString) {
	var Position = InputString.indexOf(' ');
	var OutputString = '';
	if (InputString == '') {
		OutputString = InputString;
	} else if (Position == -1) {
		OutputString = FormatDateString(InputString) + " 00:00:00";
	} else {
		OutputString = FormatDateString(InputString.substring(0, Position)) + " " + FormatTimeString(InputString.substring(Position + 1));
	}
	return OutputString;
}

function FormatTime(ElementID) {
	var InputString = document.getElementById(ElementID).value;
	document.getElementById(ElementID).value = FormatTimeString(InputString);
}

function FormatTimeString(InputString) {
	var HH = '00';
	var MM = '00';
	var SS = '00';
	var Position = 0;
	if (InputString.substring(Position + 1, Position + 2) == '.' || InputString.substring(Position + 1, Position + 2) == ':') {
		HH = '0' + InputString.substring(Position, Position + 1);
		Position += 2;
	} else if (InputString.substring(Position + 2, Position + 3) == '.' || InputString.substring(Position + 2, Position + 3) == ':') {
		HH = InputString.substring(Position, Position + 2);
		Position += 3;
	} else if (InputString.substring(Position + 1)) {
		HH = InputString.substring(Position, Position + 2);
	} else if (InputString.substring(Position)){
		HH = '0' + InputString.substring(Position, Position + 1);
	}
	if (Position > 1) {
		if (InputString.substring(Position + 1, Position + 2) == '.' || InputString.substring(Position + 1, Position + 2) == ':') {
			MM = '0' + InputString.substring(Position, Position + 1);
			Position += 2;
		} else if (InputString.substring(Position + 2, Position + 3) == '.' || InputString.substring(Position + 2, Position + 3) == ':') {
			MM = InputString.substring(Position, Position + 2);
			Position += 3;
		} else if (InputString.substring(Position + 1)) {
			MM = InputString.substring(Position, Position + 2);
		} else if (InputString.substring(Position)){
			MM = '0' + InputString.substring(Position, Position + 1);
		}
	}
	if (Position > 3) {
		if (InputString.substring(Position + 1)) {
			SS = InputString.substring(Position, Position + 2);
		} else if (InputString.substring(Position)){
			SS = '0' + InputString.substring(Position, Position + 1);
		}
	}
	var OutputString = HH + ':' + MM + ':' + SS;
	return OutputString;
}

function FormatDate(ElementID) {
	var InputString = document.getElementById(ElementID).value;
	document.getElementById(ElementID).value = FormatDateString(InputString);
}

function FormatDateString(InputString) {
	var ThisDate = new Date(InputString);
	if (isNaN(ThisDate.getFullYear())) {
		var YYYY = '0000';
		var MM = '00';
		var DD = '00';
		var Position = 0;
		var CurrentDate = new Date();
		if (InputString.substring(Position + 1, Position + 2) == '.' || InputString.substring(Position + 1, Position + 2) == '/' || InputString.substring(Position + 1, Position + 2) == '-') {
			DD = '0' + InputString.substring(Position, Position + 1);
			Position += 2;
		} else if (InputString.substring(Position + 2, Position + 3) == '.' || InputString.substring(Position + 2, Position + 3) == '/' || InputString.substring(Position + 2, Position + 3) == '-') {
			DD = InputString.substring(Position, Position + 2);
			Position += 3;
		}
		if (MM == '00') {
			if (InputString.substring(Position + 1, Position + 2) == '.' || InputString.substring(Position + 1, Position + 2) == '/' || InputString.substring(Position + 1, Position + 2) == '-') {
				MM = '0' + InputString.substring(Position, Position + 1);
				Position += 2;
			} else if (InputString.substring(Position + 2, Position + 3) == '.' || InputString.substring(Position + 2, Position + 3) == '/' || InputString.substring(Position + 2, Position + 3) == '-') {
				MM = InputString.substring(Position, Position + 2);
				Position += 3;
			} else if (InputString.substring(Position + 1)) {
				MM = InputString.substring(Position, Position + 2);
				YYYY = CurrentDate.getFullYear();
			} else {
				MM = '0' + InputString.substring(Position, Position + 1);
				YYYY = CurrentDate.getFullYear();
			}
		}
		if (YYYY == '0000') {
			if (InputString.substring(Position + 2)) {
				YYYY = InputString.substring(Position, Position + 4);
			} else {
				var YY = InputString.substring(Position, Position + 2);
				if (YY < 30) {
					YYYY = '20' + YY;
				} else {
					YYYY = '19' + YY;
				}
			}
		}
	} else {
		if (ThisDate.getDate() > 9) {
			DD = ThisDate.getDate();
		} else {
			DD = '0' + ThisDate.getDate();
		}
		if (ThisDate.getMonth() > 8) {
			MM = (ThisDate.getMonth() + 1);
		} else {
			MM = '0' + (ThisDate.getMonth() + 1);
		}
		YYYY = ThisDate.getFullYear();
	}
	var OutputString = YYYY + '-' + MM + '-' + DD;
	return OutputString;
}

