function intZahltest(zahl)
{
	
	var erg = zahl.search(/[^0-9]/);  	// alles ausser Ziffern und Punkt bildet keine Zahl
	if(erg != -1)
		return false;
	return true;
}

function rightEmail(email)
{
	var reg = /.+@[a-zA-Z0-9_\-]+\.[A-Za-z]+/;
	if(!reg.test(email))	// keine gültige Emial-Adresse
	{
		return false;
	}
	return true;
}

function check_form(f)
{
	var e = f.elements;
	var anz = 0;
	for(var i=0;i<e.length;i++)
	{
		var elem = e[i];
		if((elem.type == "text") || (elem.type == "password") || (elem.type == "textarea"))
		{
			if(elem.value == "")
			{
				alert("Bitte alle Felder ausfüllen!");
				elem.focus();
				elem.select();
				return false;
			}
		}
	}
	return true;
}

function checkTG(f)
{
	var e = f.elements;
	var anz = 0;
	for(var i=0;i<e.length;i++)
	{
		var elem = e[i];
		if((elem.type == "text") && (elem.value == ""))
		{
			alert("Bitte einen Namen für die Tippgemeinschaft angeben!");
			elem.focus();
			elem.select();
			return false;
		}
		else if(elem.type == "select-multiple")
		{
			var found = 0;

			for(var k=0;k<elem.options.length;k++)
			{

				if(elem.options[k].selected && (elem.options[k].value != 0))
				{
					found = 1;
				}
			}

			if(found == 0)
			{
				alert("Bitte mindestens einen Mitspieler auswählen.");
				elem.focus();
				elem.selectedIndex = 0;
                        	return false;
			}
		}
	}

	return true;
}

function checkSpielersuche(f,field)
{
	var sel = field.selectedIndex;

	var reg_exp = /n0/;

	if(reg_exp.test(field.options[sel].value))
	{
		alert("Bitte wähle einen Mitspieler aus!");
		field.focus();
		field.selectedIndex = sel;
		return false;
	}

	return f.submit();
}

function checkGrafik(f)
{
	var reg_exp = /n0/;

	var e = f.elements;
	for(var i=0;i<e.length;i++)
	{
		var elem = e[i];

		if(elem.type == "select-multiple")
		{
			var found = 0;

			for(var k=0;k<elem.options.length;k++)
			{
				if(elem.options[k].selected && (elem.options[k].value != 0))
				{
					found = 1;
				}
			}

			if(found == 0)
			{
				alert("Bitte mindestens einen Mitspieler auswählen.");
				elem.focus();
				elem.selectedIndex = 0;
				return false;
			}
		}
	}
	return true;
}

function checkEmpfehlung(f)
{
	var e = f.elements;
	var anz = 0;
	for(var i=0;i<e.length;i++)
	{
		var elem = e[i];
		if((elem.name == "to" || elem.name == "name" || elem.name == "email") && (elem.value == ""))
		{
			alert("Bitte alle mit einem * gekennzeichneten Felder ausfüllen!");
			elem.focus();
			elem.select();
			return false;
		}

		if((elem.name == "email") && !rightEmail(elem.value))
		{
			alert("Bitte eine korrekte Email-Adresse angeben!");
			elem.focus();
			elem.select();
			return false;
		}
	}
	
	return true;
}

function set_cursor()
{
	var formname = "anmeldung";
	for(var i=0;i<document.forms.length;i++)
	{
		if(document.forms[i].name == formname)
		{
			for(var j=0;j<document.forms[i].elements.length;j++)
			{
				if(document.forms[i].elements[j].type == "text")
				{
					document.forms[i].elements[j].focus();
					break;
				}
			}
		}
	}
}

function formcheck_tippen(f)
{
	var tipp_count = 0;
	var tipps = new Array();

	var e = f.elements;
	var anz = 0;
	var anz_termine = 0;
	for(var i=0;i<e.length;i++)
	{
		var elem = e[i];
		if(elem.type == "text")
		{
			if(elem.value == "")
			{
				alert("Bitte alle Felder ausfüllen!");
				elem.focus();
				elem.select();
				return false;
			}
			if(!intZahltest(elem.value))
			{
			     alert("Feld muss eine ganze Zahl enthalten!");
			     elem.focus();
			     elem.select();
			     return false;
			}

			if((tipp_count % 2) == 1)	// nach jedem Spiel Ergebnis speichern
			{
				var at = new String(elem.value);
				var ht = new String(e[i-1].value);


				if(elem.value > e[i-1].value)
				{
					var tipp = ht+at;
				}
				else
				{
					var tipp = at+ht;
				}

				if(isNaN(tipps[tipp]))
				{
					tipps[tipp] = new Number(1);
					
				}
				else
				{
					tipps[tipp]++;

					if(tipps[tipp] > 6)
					{
						if(elem.value != e[i-1].value)
						{
							var erg_text = "die Ergebnisse "+ht+":"+at+" oder "+at+":"+ht+ " insgesamt";
						}
						else	// Unentschieden
						{
							var erg_text = "das Ergebnis "+ht+":"+at;
						}

						alert("Du darfst "+erg_text+" maximal nur sechs mal tippen. Bitte ändere deine Tipps entsprechend.");

						e[i-1].focus();
			     			e[i-1].select();
						return false;
					}
				}
			}

			tipp_count++;

			
		}
	}


	f.a_width.value = screen.availWidth;
	f.a_height.value = screen.availHeight;

	return true;
}

function form_test_passwd(f)
{
	var e = f.elements;
	for(var i=0;i<e.length;i++)
	{

		var elem = e[i];
		if((elem.type == "text") || (elem.type == "password"))
		{
			if(elem.value == "")
			{
				alert("Bitte alle Felder ausfüllen!");
				elem.focus();
				elem.select();
				return false;
			}
		}
		if(elem.name == "passwort1")
		{
			if(elem.value != e[i+1].value)
			{
				alert("Die beiden Passwörter sind nicht identisch!");
				elem.focus();
				elem.select();
				return false;
			}
		}

		if((elem.name == "email") && !rightEmail(elem.value))
		{
			alert("Bitte eine korrekte Email-Adresse angeben!");
			elem.focus();
			elem.select();
			return false;
		}
	}
	return true;
}

function form_test_own_data(f)
{
	var e = f.elements;
	for(var i=0;i<e.length;i++)
	{
		var elem = e[i];
		if((elem.type == "text") || (elem.type == "password"))
		{
			if((elem.value == "") && (elem.name != "passwort1") && (elem.name != "passwort2"))
			{
				alert("Bitte fülle das Felder 'Email' aus.");
				elem.focus();
				elem.select();
				return false;
			}
		}
		if(elem.name == "passwort1" && ((elem.value != "") || (e[i+1].value != "")))
		{
			if(elem.value != e[i+1].value)	// die beiden Passwoerten stimmen nicht ueberein
			{
				alert("Die beiden Passwörter sind nicht identisch. Bitte wiederhole die Eingabe.");
				elem.focus();
				elem.select();
				return false;
			}
		}
		if((elem.name == "email") && !rightEmail(elem.value))
		{
			alert("Bitte eine korrekte Email-Adresse angeben!");
			elem.focus();
			elem.select();
			return false;
		}
	}

	return true;
}


function oeffneWin(datei)
{
	var left = screen.availWidth / 2 - 150;
	var top = screen.availHeight / 2 -140;

	var f = window.open(datei,'t','top='+top+',left='+left+',width=350,height=400,resizable=1');

	if(f.focus)
		f.focus();
}

function oeffneWin2()
{
	var g = window.open('http://wm.fussball-tipps.de','','top=10,left=10,width=800,height=600,toolbar=1,status=1,location=1,menubar=1,resizable=1,scrollbars=1');

	if(g.focus)
		g.focus();
}

function showEmail()
{
	var a = "ma";
	var b = "il@";
	var c = "chri";
	var e = "stian";
	var f = "-ber";
	var g = "ens.";
	var h = "de";

	document.write(a+b+c+e+f+g+h);
}

function closeHinweis()
{
	document.getElementById("hinweisFenster").style.display = 'none';
}
