<!--
var AllowedChar = new Array();
var ErrorMsg = "Ungültiges Zeichen!";

function KeyNumber(Ereignis)
	{
	AllowedChar = new Array(44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57);
	//AllowedChar: 44="komma", 45="minus", 48-57="null-neun"
	ErrorMsg = "Bitte eine Zahl eingeben!";
	return CheckKeyCode(Ereignis);
	}

function KeyDigit(Ereignis)
	{
	AllowedChar = new Array(48, 49, 50, 51, 52, 53, 54, 55, 56, 57);
	//AllowedChar: 48-57="null-neun"
	ErrorMsg = "Bitte nur Ziffern eingeben!";
	return CheckKeyCode(Ereignis);
	}

function KeyDate(Ereignis)
	{
	AllowedChar = new Array(46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57);
	//AllowedChar: 46="punkt", 48-57="null-neun"
	ErrorMsg = "Bitte ein Datum eingeben!";
	return CheckKeyCode(Ereignis);
	}

function KeyTime(Ereignis)
	{
	AllowedChar = new Array(48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58);
	//AllowedChar: 48-57="null-neun", 58="doppelpunkt"
	ErrorMsg = "Bitte eine Uhrzeit eingeben!";
	return CheckKeyCode(Ereignis);
	}

function KeyDateTime(Ereignis)
	{
	AllowedChar = new Array(32, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58);
	//AllowedChar: 32="leerzeichen", 46="punkt", 48-57="null-neun", 58="doppelpunkt"
	ErrorMsg = "Bitte ein Datum/Uhrzeit eingeben!";
	return CheckKeyCode(Ereignis);
	}

function KeyeMail(Ereignis)
	{
	AllowedChar = new Array(45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 95, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122);
	//AllowedChar: 45="bindestrich", 46="punkt", 48-57="null-neun", 64="klammeraffe", 65-90="A-Z", 95="unterstrich", 97-122="a-z"
	ErrorMsg = "Bitte eine eMail-Adresse eingeben!";
	return CheckKeyCode(Ereignis);
	}

function KeyUserDef(Ereignis,ChrSet,Msg)
	{
	AllowedChar = new Array();
	var NewElement = 0;
	if (ChrSet != "")
		for (var i=0; i<ChrSet.length; i++)
			NewElement = AllowedChar.push(ChrSet.charCodeAt(i));
	if (Msg == "")
		ErrorMsg = "Ungültiges Zeichen!";
	else
		ErrorMsg = Msg;
	return CheckKeyCode(Ereignis);
	}

function CheckKeyCode(Ereignis)
	{
	var CharOK = false;
	if (Ereignis.charCode == 0) //d.h. Navigationstaste unter Netscape, dann OK
		return true;
	// gedrücktes Zeichen einlesen (verschiedene Browser benutzen verschiedene Befehle)
	var CurrentChar = Ereignis.keyCode ? Ereignis.keyCode : Ereignis.charCode ? Ereignis.charCode : Ereignis.which;
	if (CurrentChar > 255) //d.h. Navigationstaste unter Opera, dann OK
		return true;
	if (CurrentChar) 
		for (var i in AllowedChar) 
			if (AllowedChar[i] == CurrentChar) 
				CharOK = true;
	//if (! CharOK)
	//	alert(ErrorMsg);
	return CharOK;
	}

function CheckNumber(Inputfeld)
	{
	var CheckOK = true;
	var txtNumber = Inputfeld.value;
	txtNumber = txtNumber.replace(",",".")
	if (txtNumber != "")
		if (isNaN(txtNumber))
			CheckOK = false;
	if (! CheckOK)
		{
		alert("Keine gültige Zahl!");
		Inputfeld.focus();
		}
	return CheckOK;
	}

function CheckDigit(Inputfeld)
	{
	var CheckOK = true;
	var txtDigit = Inputfeld.value;
	if (txtDigit != "")
		if (isNaN(txtDigit))
			CheckOK = false;
	if (! CheckOK)
		{
		alert("Keine gültigen Ziffern!");
		Inputfeld.focus();
		}
	return CheckOK;
	}

function ValidDate(txtDate)
	{
	var CheckOK = true;
	if (txtDate != "")
		{
		var DateArray = txtDate.split(".");
		if (DateArray.length != 3)
			CheckOK = false;
		else if (isNaN(DateArray[0]) || isNaN(DateArray[1]) || isNaN(DateArray[2]))
			CheckOK = false;
		else if (Number(DateArray[0]) < 1 || Number(DateArray[1]) < 1  || Number(DateArray[2]) < 1)
			CheckOK = false;
		else if (Number(DateArray[0]) > 31 || Number(DateArray[1]) > 12  || Number(DateArray[2]) > 3000)
			CheckOK = false;
		else
			{
			if (DateArray[2].length > 2 && Number(DateArray[2]) <= 1600)
				DateArray[2] = Number(DateArray[2]) + 2000;
			var NewDate = new Date(DateArray[2],Number(DateArray[1])-1,DateArray[0]);
			var DayPart = DateArray[0];
			if (DayPart.substr(0,1) == "0")
				DayPart = DayPart.substr(1,1)
			if (NewDate.toLocaleString().indexOf(" " + DayPart + ". ") < 0)
				CheckOK = false;
			}
		}
	return CheckOK;
	}

function ValidTime(txtTime)
	{
	var CheckOK = true;
	if (txtTime != "")
		{
		var helpTime = txtTime;
		var TimeArray = helpTime.split(":");
		if (TimeArray.length < 3)
			{
			if (TimeArray.length < 2)
				txtTime = helpTime + ":0:0"
			else
				helpTime = helpTime + ":0"
			TimeArray = helpTime.split(":");
			}
		if (TimeArray.length != 3)
			CheckOK = false;
		else if (isNaN(TimeArray[0]) || isNaN(TimeArray[1]) || isNaN(TimeArray[2]))
			CheckOK = false;
		else if (Number(TimeArray[0]) > 23 || Number(TimeArray[1]) > 59  || Number(TimeArray[2]) > 59)
			CheckOK = false;
		}
	return CheckOK;
	}

function CheckDate(Inputfeld)
	{
	var CheckOK = true;
	if (! ValidDate(Inputfeld.value))
		{
		CheckOK = false;
		alert("Kein gültiges Datums-Format!");
		Inputfeld.focus();
		}
	return CheckOK;
	}

function CheckTime(Inputfeld)
	{
	var CheckOK = true;
	if (! ValidTime(Inputfeld.value))
		{
		CheckOK = false;
		alert("Kein gültiges Zeit-Format!");
		Inputfeld.focus();
		}
	return CheckOK;
	}

function CheckDateTime(Inputfeld)
	{
	var CheckOK = true;
	var DatePart = Inputfeld.value;
	var TimePart = "";
	var Blank = DatePart.indexOf(" ");
	if (Blank >= 0)
		{
		TimePart = DatePart.substr(Blank+1,99)
		DatePart = DatePart.substr(0,Blank)
		}
	if (! ValidDate(DatePart))
		{
		CheckOK = false;
		alert("Kein gültiges Datums-Format!");
		Inputfeld.focus();
		}
	else if (! ValidTime(TimePart))
		{
		CheckOK = false;
		alert("Kein gültiges Zeit-Format!");
		Inputfeld.focus();
		}
	return CheckOK;
	}

function CheckeMail(Inputfeld)
	{
	var CheckOK = true;
	var txteMail = Inputfeld.value;
	if (txteMail != "")
		{
		if (txteMail.indexOf("@") < 1)
			CheckOK = false;
		else if (txteMail.indexOf("@.") >= 0)
			CheckOK = false;
		else if (txteMail.indexOf(".@") >= 0)
			CheckOK = false;
		else if (txteMail.indexOf("@-") >= 0)
			CheckOK = false;
		else if (txteMail.indexOf("..") >= 0)
			CheckOK = false;
		else if (txteMail.indexOf(".") <= 0)
			CheckOK = false;
		else if (txteMail.lastIndexOf(".") > txteMail.length-3)
			CheckOK = false;
		else if (txteMail.lastIndexOf(".") < txteMail.length-5)
			CheckOK = false;
		else if (txteMail.lastIndexOf("-") > txteMail.length-5)
			CheckOK = false;
		else if (txteMail.lastIndexOf("_") > txteMail.length-5)
			CheckOK = false;
		else if (txteMail.indexOf("@") > txteMail.length-5)
			CheckOK = false;
		else if (txteMail.lastIndexOf("@") > txteMail.indexOf("@"))
			CheckOK = false;
		else if (txteMail.indexOf("www.") == 0)
			CheckOK = false;
		else if (txteMail.indexOf("@t.-online.de") >= 0)
			CheckOK = false;
		else if (txteMail.indexOf("@aol.de") >= 0)
			CheckOK = false;
		}
	if (! CheckOK)
		{
		alert("Kein gültiges eMail-Format!");
		Inputfeld.focus();
		}
	return CheckOK;
	}

function CheckUserDef(Inputfeld,ChrSet,Msg)
	{
	AllowedChar = new Array();
	var NewElement = 0;
	if (ChrSet != "")
		for (var i=0; i<ChrSet.length; i++)
			NewElement = AllowedChar.push(ChrSet.charCodeAt(i));
	if (Msg == "")
		ErrorMsg = "Ungültiges Zeichen!";
	else
		ErrorMsg = Msg;
	var CheckOK = true;
	var txtUserDef = Inputfeld.value;
	var CharPos = 0;
	if (txtUserDef != "")
		while (CheckOK && (CharPos < txtUserDef.length))
		{
			CheckOK = (ChrSet.indexOf(txtUserDef.charAt(CharPos)) != -1);
			CharPos++;
		}
	if (! CheckOK)
		{
		alert(ErrorMsg);
		Inputfeld.focus();
		}
	return CheckOK;
	}

//-->
