﻿function ismaxlength(obj){
var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
if (obj.getAttribute && obj.value.length>mlength)
obj.value=obj.value.substring(0,mlength)
}

function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld) {
    var error="";
    var tfld = trim(fld);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;

    if (fld.value == "") {
        error = "Bitte trage deine E-Mail-Adresse ein.";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
       error = "Diese E-Mail-Adresse ist nicht gültig.";
    } else if (fld.match(illegalChars)) {
        error = "Diese E-Mail-Adresse ist nicht gültig.";
    } else {

    }
    return error;
}

Date.prototype.equals = function(y, m, d){
	var bOK = false;
	var _year;
	if(!this.getFullYear){
			_year = this.getYear() + 1900;
	} else {
			_year = this.getFullYear();
	}
	var _month = this.getMonth();
	var _day = this.getDate();

	return (_year == y && _month == m && _day == d);
}
var nosave = false;
function testDate(aForm){

		var d = aForm.elements["tag"].value;
		var m = aForm.elements["monat"].value;
		var y = aForm.elements["jahr"].value;

		if( isNaN(parseInt(d, 10)) ||  isNaN(parseInt(m, 10)) || isNaN(parseInt(y, 10)) ){
			$("altermsg").innerHTML = "Bitte trage ein korrektes Datum ein. Nur Zahlen und im Format TT.MM.JJJJ";
			$("altermsg").style.display = "block";
			nosave = true;
			return;
		}
		else if( parseInt(d) > 31 ||  parseInt(m) > 12 || parseInt(y) > 2009 ){
			$("altermsg").innerHTML = "Bitte trage ein korrektes Datum ein. Nur Zahlen und im Format TT.MM.JJJJ";
			$("altermsg").style.display = "block";
			nosave = true;
			return;
		}
		if (d.length==0 || m.length==0 || y.length<4 ){
				$("altermsg").innerHTML = "Bitte trage ein vollständiges Datum ein, das Jahr bitte vierstellig.";
				$("altermsg").style.display = "block";
				nosave = true;
				return;
		}

		m = parseInt(m, 10) - 1;

		var datum = new Date(y, m, d);
		if (datum.equals( y, m, d ) ) {
				nosave = false;
				return;
		}
}
function getPasswd()
{

	var emailvalue=encodeURIComponent($("passwdemail").value);

	var parameters = "email="+emailvalue;

	var post_request=new xhr();
	post_request.onreadystatechange=function()
	{

		if (post_request.readyState==4)
		{
			if (post_request.status==200 || window.location.href.indexOf("http")==-1)
			{
				var arrRturn = post_request.responseText.split("#");

				if(arrRturn.length > 1)
				{
					var err = arrRturn[0];
					var errtext = arrRturn[1];
					$("passwdmsg").innerHTML=errtext;
					//$("passwdmsg").style.display = "block";
				}
				else
					$("contentin").innerHTML=post_request.responseText;
			}
			else
			{
				alert("Error on Request...")
			}
		}
	};


	post_request.open("POST", "http://"+window.location.hostname+"/rhx/_xhrp.php", 1);
	post_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	post_request.send(parameters);

}

function getBuli()
{

	var fk_spieltag_value=encodeURIComponent(document.forms.buli.fk_spieltag.value);

	var parameters = "fk_spieltag="+fk_spieltag_value;

	var post_request=new xhr();
	post_request.onreadystatechange=function()
	{

		if (post_request.readyState==4)
		{
			if (post_request.status==200 || window.location.href.indexOf("http")==-1)
			{
				$("content").innerHTML=post_request.responseText;
			}
			else
			{
				alert("Error on Request...")
			}
		}
	};


	post_request.open("POST", "http://"+window.location.hostname+"/rhx/xhr.php?130A0A0", 1);
	post_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	post_request.send(parameters);

}

function fragMich()
{
	$("namemsg").innerHTML = "";
	$("emailmsg").innerHTML = "";
	$("textmsg").innerHTML = "";



	var has_error = false;


	if( trim(document.forms.fragfrm.name.value) == "")
	{
		has_error = true;
		$("namemsg").innerHTML = "Bitte trage deinen Namen ein.";
	}

	var email_error = validateEmail(document.forms.fragfrm.email.value);
	if( email_error != "")
	{
		has_error = true;
		$("emailmsg").innerHTML = email_error;
	}

	if( trim(document.forms.fragfrm.frgtext.value) == "")
	{
		has_error = true;
		$("textmsg").innerHTML = "Bitte trage deine Frage ein.";
	}




  if( !has_error )
  {
  	var name_value=encodeURIComponent(document.forms.fragfrm.name.value);
		var email_value=encodeURIComponent(document.forms.fragfrm.email.value);
		var frage_value=encodeURIComponent(document.forms.fragfrm.frgtext.value);

		var parameters = "savfrage=1&name="+name_value+"&email="+email_value+"&frage="+frage_value;

		var post_request=new xhr();
		post_request.onreadystatechange=function()
		{

			if (post_request.readyState==4)
			{
				if (post_request.status==200 || window.location.href.indexOf("http")==-1)
				{
					$("content").innerHTML=post_request.responseText;
				}
				else
				{
					alert("Error on Request...")
				}
			}
		};


		post_request.open("POST", "http://"+window.location.hostname+"/rhx/xhr.php?411A0A0", 1);
		post_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		post_request.send(parameters);
	}

}

function gbBeitrag()
{

	$("textmsg").innerHTML = "";

	var has_error = false;


	if( trim(document.forms.gbfrm.gbtext.value) == "")
	{
		has_error = true;
		$("textmsg").innerHTML = "Bitte schreibe einen Beitrag.";
	}

  if( !has_error )
  {

		var beitrag_value=encodeURIComponent(document.forms.gbfrm.gbtext.value);

		var parameters = "savbeitrag=1&beitrag="+beitrag_value;

		var post_request=new xhr();
		post_request.onreadystatechange=function()
		{

			if (post_request.readyState==4)
			{
				if (post_request.status==200 || window.location.href.indexOf("http")==-1)
				{
					$("content").innerHTML=post_request.responseText;
				}
				else
				{
					alert("Error on Request...")
				}
			}
		};


		post_request.open("POST", "http://"+window.location.hostname+"/rhx/xhr.php?402A0A0", 1);
		post_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		post_request.send(parameters);
	}
	if( !has_error )
  {
		SWFAddress.setValue("/duundich-gaestebuch");
	}
}

function commentBeitrag(pk)
{

	$("textmsg").innerHTML = "";

	var has_error = false;


	if( trim(document.forms.gbfrm.gbtext.value) == "")
	{
		has_error = true;
		$("textmsg").innerHTML = "Bitte schreibe einen Beitrag.";
	}

  if( !has_error )
  {

		var beitrag_value=encodeURIComponent(document.forms.gbfrm.gbtext.value);

		var parameters = "savbeitrag=1&beitrag="+beitrag_value+"&pk_document="+pk;

		var post_request=new xhr();
		post_request.onreadystatechange=function()
		{

			if (post_request.readyState==4)
			{
				if (post_request.status==200 || window.location.href.indexOf("http")==-1)
				{
					$("content").innerHTML=post_request.responseText;
				}
				else
				{
					alert("Error on Request...")
				}
			}
		};


		post_request.open("POST", "http://"+window.location.hostname+"/rhx/xhr.php?112A0A0", 1);
		post_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		post_request.send(parameters);
	}

}

function registerNew(prf)
{
	$("namemsg").innerHTML = "";

	$("usernamemsg").innerHTML = "";

	$("usernamemsg").innerHTML = "";

	$("usernamemsg").innerHTML = "";

	$("passwortmsg").innerHTML = "";

	$("passwortmsg").innerHTML = "";

	$("emailmsg").innerHTML = "";

	$("emailmsg").innerHTML = "";

	$("emailmsg").innerHTML = "";

	if(prf == 0)
		$("nutzungmsg").innerHTML = "";

	$("altermsg").innerHTML = "";
	var nickname=encodeURIComponent($("regusername").value);
	var passwort=encodeURIComponent($("regpasswort").value);
	//var passwort2=encodeURIComponent($("regpasswort2").value);
	var email=encodeURIComponent($("regemail").value);

	if ( document.forms.regfrm.tag.value != ""
				|| document.forms.regfrm.monat.value != ""
				|| document.forms.regfrm.jahr.value != "" )
	{
		testDate(document.forms.regfrm);
	}
	else
		nosave = false;

	var gender = 1;

	if ( document.forms.regfrm.gender[0].checked == true ) {
		gender = "1";
	}
	if ( document.forms.regfrm.gender[1].checked == true ) {
		gender = "2";
	}

	var newsletter = "";

	if ( document.forms.regfrm.newsletter.checked == true ) {
		newsletter = "1";
	}

	var sponsoren = "";

	if ( document.forms.regfrm.sponsoren.checked == true ) {
		sponsoren = "1";
	}

	if(prf == 0)
	{
		var nutzung = "";

		if ( document.forms.regfrm.nutzung.checked == true ) {
			nutzung = "1";
		}
	}

	if(prf == 1)
	{
		var nutzung = "1";
	}

	if(!nosave)
	{

		var vornachname=encodeURIComponent($("regvornachname").value);
		var usertext=encodeURIComponent($("regtext").value);
		var tag=encodeURIComponent($("regtag").value);
		var monat=encodeURIComponent($("regmonat").value);
		var jahr=encodeURIComponent($("regjahr").value);
		var strhsnr=encodeURIComponent($("regstrhsnr").value);
		var plzort=encodeURIComponent($("regplzort").value);
		var avatar=encodeURIComponent($("avatar").value);

		var land=encodeURIComponent($("regland").value);

		//var parameters = "nickname="+nickname+"&passwort="+passwort+"&passwort2="+passwort2+"&email="+email;
		var parameters = "nickname="+nickname+"&passwort="+passwort+"&email="+email;
		parameters += "&vornachname="+vornachname+"&gender="+gender+"&usertext="+usertext+"&avatar="+avatar;
		parameters += "&tag="+tag+"&monat="+monat+"&jahr="+jahr;
		parameters += "&strhsnr="+strhsnr+"&plzort="+plzort+"&land="+land;
		parameters += "&newsletter="+newsletter+"&sponsoren="+sponsoren+"&nutzung="+nutzung;

		var post_request=new xhr();
		post_request.onreadystatechange=function()
		{

			if (post_request.readyState==4)
			{
				if (post_request.status==200 || window.location.href.indexOf("http")==-1)
				{


					//$("debugstatus").innerHTML=post_request.responseText;

					var noerror = true;
					var arrRturn = post_request.responseText.split("#");

					for( var sdcc = 0; sdcc < arrRturn.length; sdcc++)
					{



						switch(arrRturn[sdcc])
						{
							case "vornachname_e":
								noerror = false;
								$("namemsg").innerHTML = "Bitte trage deinen Vor- und Nachnamen ein.";
								break;
							case "username_e":
								noerror = false;
								$("usernamemsg").innerHTML = "Bitte trage einen Usernamen ein.";
								break;
							case "username_v":
								noerror = false;
								$("usernamemsg").innerHTML = "Dieser Username ist nicht gültig. Bitte benutze mindestens vier Zeichen und keine Sonderzeichen.";
								break;
							case "username_u":
								noerror = false;
								$("usernamemsg").innerHTML = "Dieser Username wird bereits verwendet.";
								break;
							case "passwort_e":
								noerror = false;
								$("passwortmsg").innerHTML = "Bitte trage ein Passwort ein.";
								break;
							case "passwort_v":
								noerror = false;
								$("passwortmsg").innerHTML = "Dieses Passwort ist nicht gültig. Trage mindestens vier Zeichen ein.";
								break;
							case "email_e":
								noerror = false;
								$("emailmsg").innerHTML = "Bitte trage deine E-Mail-Adresse ein.";
								break;
							case "email_v":
								noerror = false;
								$("emailmsg").innerHTML = "Diese E-Mail-Adresse ist nicht gültig.";
								break;
							case "email_u":
								noerror = false;
								$("emailmsg").innerHTML = "Diese E-Mail-Adresse wird bereits verwendet.";
								break;
							case "nutzung":
								noerror = false;
								$("nutzungmsg").innerHTML = "Bitte bestätige die Nutzungsbedingungen.";
								break;
							default: var dummy;
						}
						//$("debugstatus").innerHTML=post_request.responseText;

						// echo "vornachname_e#";

						// echo "username_e#";

						// echo "username_v#";

						// echo "passwort_e";

						// echo "passwort_v#";

						// echo "email_e#";

						// echo "email_v#";

						// echo "username_u#";

						// echo "email_u#";

						// echo "nutzung#";

					}

					if( noerror)
					{
					  if(prf == 1)
						{
					  	switchLogin("chklgn");
						}
						$("contentin").innerHTML=post_request.responseText;
						$("neueskalendertext").innerHTML = "Profil ge&auml;ndert";
					}
					//$("debugstatus").innerHTML=post_request.responseText;
				}
				else
				{
					alert("Error on Request...")
				}
			}
		};

		var xhrfile = "_xhrr";
		if(prf == 1)
			xhrfile = "_xhrprf";

		post_request.open("POST", "http://"+window.location.hostname+"/rhx/"+xhrfile+".php", 1);
		post_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		post_request.send(parameters);
	}
}