﻿function checkemail_pflicht(absender,name)
	{if (absender != "")
		{var reg =/[\\,\/,\|,\[,\[,\{,\},\(,\),\^,\$,\*,\+,\?,<,>,:,;,\,,ö,Ö,ä,Ä,ü,Ü,ß]/;
		var reg2 =/.+@+.+\.+./;
		if (reg.exec(absender))
			{meldung = meldung + "\nDas Feld "+name+" enthält ungültige Zeichen.";
			fehler = fehler + 1;
			}
		else
			{if (!reg2.exec(absender))
				{meldung = meldung + "\nDie E-Mailadresse ist ungültig.";
				fehler =fehler + 1;
				}
			}
		}
	else
		{meldung = meldung + "\nBitte füllen Sie das Feld E-Mailadresse aus.";
		fehler = fehler + 1;
		}
	}

function checkemail_option(absender,name)
	{if (absender != "")
		{var reg =/[\\,\/,\|,\[,\[,\{,\},\(,\),\^,\$,\*,\+,\?,<,>,:,;,\,,ö,Ö,ä,Ä,ü,Ü,ß]/;
		var reg2 =/.+@+.+\.+./;
		if (reg.exec(absender))
			{meldung = meldung + "\neMailadresse enthält ungültige Zeichen ("+name+")";
			fehler = fehler + 1;
			}
		else
			{if (!reg2.exec(absender))
				{meldung = meldung + "\nUngültiger Aufbau der eMailadresse ("+name+")";
				fehler = fehler + 1;
				}
			}
		}
	}
	
function checktext(text,name)
	{if(text!="")
		{var reg3 =/\<+scri/;
		if (reg3.exec(text))
			{if (meldung == "")
				{meldung = "Das Feld "+name+" enthält ungültige Zeichen.";}
			else
				{meldung = meldung + "\nDas Feld "+name+" beinhaltet fehlerhafte Zeichen.";}
			fehler = fehler + 1;
			}
		}
	}
	
function checktext_pflicht(text,name)
	{
	if(text!="")
		{var reg3 =/\<+scri/;
		if (reg3.exec(text))
			{if (meldung == "")
				{meldung = "Das Feld "+name+" enthält ungültige Zeichen.";}
			else
				{meldung = meldung + "\nDas Feld "+name+" enthält ungültige Zeichen.";}
			fehler = fehler + 1;
			}
		}
	else
		{if (meldung == "")
			{meldung = "Bitte füllen Sie das Feld "+name+" aus.";}
		else
			{meldung = meldung + "\nBitte füllen Sie das Feld "+name+" aus.";}
		fehler = fehler + 1;
		}
	}

function checktelefon(telefonnummer)
	{
	if(telefonnummer != "")
		{
		var reg =/[\\,\|,\[,\[,\{,\},\(,\),\^,\$,\*,\?,<,>,:,;,\,,a,A,b,B,c,C,d,D,e,E,f,F,g,G,h,H,i,I,j,J,k,K,l,L,m,M,n,N,o,O,p,P,q,Q,r,R,s,S,t,T,u,U,v,V,w,W,x,X,y,Y,z,Z,ö,Ö,ä,Ä,ü,Ü,ß]/;
		if (reg.exec(telefonnummer))
			{
			meldung = meldung + "\nDie eingegebene Zahl enthält ungültige Zeichen";
			fehler = fehler + 1;
			}
		}
	else
		{meldung = meldung + "\nBitte geben Sie eine Telefonnummer an";}
	}

function checknum(jg,stellen,art)
	{
	if (stellen != "")
		{
		if ( jg.length==stellen)
			{
			inum=parseInt(jg);
			if(isNaN(jg))
				{
				if (meldung == "")
					{meldung = art+" ist keine Zahl!";}
				else
					{meldung = meldung + "\n"+art+" ist keine Zahl!";}
				fehler = fehler+1;
				}
			}
		else
			{
			if (meldung == "")
				{meldung = art+" muß eine "+stellen+"-stellige Zahl sein";}
			else
				{meldung = meldung + "\n"+art+" muß eine "+stellen+"-stellige Zahl sein";}
			fehler = fehler+1;
			}
		}
	else
		{
		inum=parseInt(jg);
		if(isNaN(jg))
			{				
			if (meldung == "")
				{meldung = art+" ist keine Zahl!";}
			else
				{meldung = meldung + "\n"+art+" ist keine Zahl!";}
			fehler = fehler+1;
			}
		}
	}

function checknum_pflicht(jg,stellen,art)
	{
	if (jg == "")
		{
		if (meldung =="")
			{
			meldung = art+" ist ein Pflichtfeld";
			}
		else
			{
			meldung = "\n"+art+" ist ein Pflichtfeld";
			}		
		fehler = fehler+1;
		}
	else
		{
		if (stellen != "")
			{
			if ( jg.length==stellen)
				{
				inum=parseInt(jg);
				if(isNaN(jg))
					{
					if (meldung == "")
						{meldung = art+" ist keine Zahl!";}
					else
						{meldung = meldung + "\n"+art+" ist keine Zahl!";}
					fehler = fehler+1;
					}
				}
			else
				{
				if (meldung == "")
					{meldung = art+" muß eine "+stellen+"-stellige Zahl sein";}
				else
					{meldung = meldung + "\n"+art+" muß eine "+stellen+"-stellige Zahl sein";}
				fehler = fehler+1;
				}
			}
		else
			{
			inum=parseInt(jg);
			if(isNaN(jg))
				{				
				if (meldung == "")
					{meldung = art+" ist keine Zahl!";}
				else
					{meldung = meldung + "\n"+art+" ist keine Zahl!";}
				fehler = fehler+1;
				}
			}
		}
	}

	
function datumvergleich(chkDat1,chkDat2,operator)
	{
	checkdat1arr = chkDat1.split(".");
	checkdat2arr = chkDat2.split(".");
	var chkDatum1=(checkdat1arr[2]*10000)+(checkdat1arr[1]*100)+checkdat1arr[0]*1;
	var chkDatum2=(checkdat2arr[2]*10000)+(checkdat2arr[1]*100)+checkdat2arr[0]*1;
	//operatoren: gt >;lt <; gte >=; lte <=; eq =;
	switch (operator)
		{
		case "gt" :
			if (chkDatum1 > chkDatum2)
				{return "ok";}
			else
				{return "Fehler";}
		case "lt" :
			if (chkDatum1 < chkDatum2)
				{return "ok";}
			else
				{return "Fehler";}
		case "gte" :
			if (chkDatum1 >= chkDatum2)
				{return "ok";}
			else
				{return "Fehler";}
		case "lte" :
			if (chkDatum1 <= chkDatum2)
				{return "ok";}
			else
				{return "Fehler";}
		case "eq" :
			if (chkDatum1 == chkDatum2)
				{return "ok";}
			else
				{return "Fehler";}
		}
	}