// JavaScript Document

function istleer(s)
{
	for(var i=0;i<s.length;i++)
	{
		var c=s.charAt(i);
		if ((c!=' ') && (c!='\n') && (c!='')) return false;
	}
	return true;
}

function preparegrusstext()
{
	if (document.forms.frmgeschenkoptionen.geschenkkarte.value > 0)
	{
		var quote=/["]/;
		var grusstext=document.forms.frmgeschenkoptionen.kartentext;
		var tmp=new String();
		while (grusstext.value != tmp)
		{
			tmp=grusstext.value;
			grusstext.value=grusstext.value.replace(quote,"'");
		}
	}
}

function validateKontakt()
{	
	
	if (istleer(document.forms.kontakt.Vorname.value))
	{
		alert("Sie müssen einen Vornamen angeben!");
		return;
		//return false;
	}
	if (istleer(document.forms.kontakt.Nachname.value))
	{
		alert("Sie müssen einen Nachname angeben!");
		return;
		//return false;
	}
	if (istleer(document.forms.kontakt.Mail.value))
	{
		alert("Sie müssen eine E-Mail Adresse angeben!");
		return;
		//return false;
	}
	var email=String(document.forms.kontakt.Mail.value);
	var pos,pos2;
	pos = email.indexOf('@');
	pos2 = email.indexOf('.');
	if (pos <= 0 || pos2 < 0)
	{
		alert("Die von Ihnen eingegebene E-Mailadresse ist ungültig!");
		return;
		//return false;
	}
	
	var quote=/["]/;
	var nachricht=document.forms.kontakt.Nachricht;
	var tmp=new String();
	while (nachricht.value != tmp)
	{
		tmp=nachricht.value;
		nachricht.value=nachricht.value.replace(quote,"'");
	}
		
	//return true;
	document.forms.kontakt.submit();
}

function validateAnmelden()
{
	if (istleer(document.forms.anmelden.username.value))
	{
		alert("Sie müssen einen Usernamen angeben!");
		return;
		//return false;
	}
	if (document.forms.anmelden.password1.value != document.forms.anmelden.password2.value)
	{
		alert("Die Passwortbestätigung entspricht nicht dem Passwort!");
		return;
		//return false;
	}
	if (istleer(document.forms.anmelden.Vorname.value))
	{
		alert("Sie müssen einen Vornamen angeben!");
		return;
		//return false;
	}
	if (istleer(document.forms.anmelden.Nachname.value))
	{
		alert("Sie müssen einen Nachnamen angeben!");
		return;
		//return false;
	}
	var jahr=String(document.forms.anmelden.jahr.value);
	var bNumber=isNaN(jahr);
	if (jahr == "" || jahr == "1900" || jahr.length != 4 || bNumber == true)
	{
		alert("Das von Ihnen eingegebene Datum ist ungültig!");
		return;
		//return false;
	}
	if (bNumber == false)
	{
		var NumJahr=0;
		var Jetzt=new Date();
		NumJahr=jahr;
		var Monat=0;
		var Tag=0;
		Monat=document.forms.anmelden.monat.value;
		Tag=document.forms.anmelden.tag.value;
		var AlterinJahren=Jetzt.getFullYear() - NumJahr;
		if (AlterinJahren > 90)
		{
			alert("Das von Ihnen eingegebene Datum ist ungültig!\nSie müssen unter 90 Jahre alt sein!");
			return;
			//return false;
		}
		if (AlterinJahren < 14)
		{
			alert("Das von Ihnen eingegebene Datum ist ungültig!\nSie müssen mindestens 14 Jahre alt sein!");
			return;
			//return false;
		}
		if (AlterinJahren == 14)
		{
			if (Monat < (Jetzt.getMonth()+1))
			{
				alert("Das von Ihnen eingegebene Datum ist ungültig!\nSie müssen mindestens 14 Jahre alt sein!");
				return;
				//return false;
			}
			if (Monat == (Jetzt.getMonth()+1) && Tag < Jetzt.getDate())
			{
				alert("Das von Ihnen eingegebene Datum ist ungültig!\nSie müssen mindestens 14 Jahre alt sein!");
				return;
				//return false;
			}
		}
	}
	if (istleer(document.forms.anmelden.Adresse.value))
	{
		alert("Sie müssen eine Adresse angeben!");
		return;
		//return false;
	}
	if (istleer(document.forms.anmelden.PLZ.value) || isNaN(document.forms.anmelden.PLZ.value))
	{
		alert("Sie müssen eine PLZ angeben!");
		return;
		//return false;
	}
	if (document.forms.anmelden.PLZ.value <= 0 || document.forms.anmelden.PLZ.value > 99999)
	{
		alert("Die PLZ muss zwischen 1 und 99999 liegen!");
		return;
		//return false;
	}
	if (istleer(document.forms.anmelden.Ort.value))
	{
		alert("Sie müssen einen Ort angeben!");
		return;
		//return false;
	}
	if (istleer(document.forms.anmelden.Mail.value))
	{
		alert("Sie müssen eine E-Mail Adresse angeben!");
		return;
		//return false;
	}
	var email=String(document.forms.anmelden.Mail.value);
	var pos,pos2;
	pos = email.indexOf('@');
	pos2 = email.indexOf('.');
	if (pos <= 0 || pos2 < 0)
	{
		alert("Die von Ihnen eingegebene E-Mailadresse ist ungültig!");
		return;
		//return false;
	}
	if (document.forms.anmelden.Mail.value != document.forms.anmelden.Mail2.value)
	{
		alert("Die E-Mail-Bestätigung entspricht nicht dem E-Mail!");
		return;
		//return false;
	}
	
	var quote=/["]/;
	var nachricht=document.forms.anmelden.quelle;
	var tmp=new String();
	while (nachricht.value != tmp)
	{
		tmp=nachricht.value;
		nachricht.value=nachricht.value.replace(quote,"'");
	}
	
	//return true;
	document.forms.anmelden.submit();
}

function validateAdresse(FormName,LieferRech,ID)
{	
	var proof;
	proof=eval("document.forms."+FormName+"."+LieferRech+"vorname"+ID);
	if (istleer(proof.value))
	{
		alert("Sie müssen einen Vornamen angeben!");
		return;
		//return false;
	}
	proof=eval("document.forms."+FormName+"."+LieferRech+"nachname"+ID);
	if (istleer(proof.value))
	{
		alert("Sie müssen einen Nachnamen angeben!");
		return;
		//return false;
	}

	proof=eval("document.forms."+FormName+"."+LieferRech+"adresse"+ID);
	if (istleer(proof.value))
	{
		alert("Sie müssen eine Adresse angeben!");
		return;
		//return false;
	}
	proof=eval("document.forms."+FormName+"."+LieferRech+"plz"+ID);
	if (istleer(proof.value) || isNaN(proof.value))
	{
		alert("Sie müssen eine PLZ angeben!");
		return;
		//return false;
	}
	if (proof.value <= 0 || proof.value > 99999)
	{
		alert("Die PLZ muss zwischen 1 und 99999 liegen!");
		return;
		//return false;
	}
	proof=eval("document.forms."+FormName+"."+LieferRech+"ort"+ID);
	if (istleer(proof.value))
	{
		alert("Sie müssen einen Ort angeben!");
		return;
		//return false;
	}
	
	AdressForm=eval("document.forms."+FormName);
	AdressForm.submit();
}

function validateAGBs()
{
	if (document.forms.frmbestellen.checkagb.checked)
	{
		document.forms.frmbestellen.submit();
	}
	else
	{
		alert("Um die Bestellung abzuschicken müssen die AGBs\nder Team04 Handels- und Innovations GbR akzeptiert werden!");
	}
}

function posLeer_CR(s)
{
	for(var i=0;i<s.length;i++)
	{
		var c=s.charAt(i);
		if ((c==' ') || (c=='\n')) return i;
	}
	return -1;
}

function validateForumEintrag()
{
	if (istleer(document.forms.frmForum.Titel.value))
	{
		alert("Sie müssen einen Forumtitel angeben!");
		return;
		//return false;
	}
	if (istleer(document.forms.frmForum.Langtext.value))
	{
		alert("Sie müssen einen Forum-Text angeben!");
		return;
		//return false;
	}
	var Text=new String();
	Text=document.forms.frmForum.Langtext.value;
	var Laenge=Text.length;
	var Pos=-1,Pos2=-1,i=0;
	Pos=posLeer_CR(Text);
	while (Pos > 0)
	{
		if (i>0)
		{
			Pos=posLeer_CR(Text);
		}
		else
		{
			i=i+1;
		}
		Text=Text.substr(Pos+1);
		Pos2=posLeer_CR(Text);
		if (Pos2 > 39 || (Pos2==-1 && Text.length > 39))
		{
			alert("Der von Ihnen eingegeben Text ist ungültig!\nBerichtigen Sie Ihre Eingabe!");
			return;
			//return false;
		}
	}
	document.forms.frmForum.submit();
}

function toZart(RechNr)
{
	document.forms.frmidlidr.idr.value=RechNr;
	document.forms.frmidlidr.submit();
}