var altnr=new Array();
function LeereForm(zw) {
	for (var i=1;i<zw.length;i++) {	$(zw[0]+zw[i]).value="";$(zw[0]+zw[i]).style.borderColor="";}
	$(zw[0]+"Meldung").innerHTML="";
	return true;
}
function LeeregrpCreForm() {
	$("bGr").value="";$("bTh").value="";
}
function LeerePwdChgForm() {
	return LeereForm(new Array("pwdChg","oldPwd","Pwd1","Pwd2"));
}
function LeereRegForm() {
	return LeereForm(new Array("reg","Usr","Vorname","Nachname","Email","Pwd1","Pwd2"));
}
function LeerePwdForgForm() {
	return LeereForm(new Array("newpwd","Vorname","Nachname","Email"));
}
function LeereNLForm() {
	return LeereForm(new Array("nl","Name","Email"));
}
function LeereGBForm() {
	return LeereForm(new Array("gb","Name","Email","Icq","Yahoo","Live","Gr","Hp","Text"));
}
function LeereEmlForm() {
	return LeereForm(new Array("emlChg","Email"));
}
function Kommunikation(was,data) {
	var zw="";
	Warte(1);
	data=unerlaubt(String(data),"vorKom");
	new Ajax.Request('inhalt.php', {
	  method: 'post',
	  asynchronous: false,
	  postBody: 'Daten='+data+'&Was='+was,
	  onSuccess: function(transport) {
		zw=transport.responseText;
		Warte(0);
	  }
	});
	return zw;
}
function unerlaubt(daten,art) {
	switch (art) {
		case "repl":
			daten=daten.Trim();
			var zz=new Array("%0D","%09","&");
			var zr=new Array("~","~","%26");
			for (i=0;i<zz.length;i++) {
				daten=daten.replace(new RegExp(zz[i],"g"),zr[i]);
			}
			daten=daten.replace(/\+/g,"%2B");
			break;
		case "vorKom":
			daten=daten.Trim();
			var zz=new Array("ä","ö","ü","Ä","Ö","Ü","ß","&");
			var zr=new Array("&auml;","&ouml;","&uuml;","&Auml;","&Ouml;","&Uuml;","&szlig;","%26");
			for (i=0;i<zz.length;i++) {
				daten=daten.replace(new RegExp(zz[i],"g"),zr[i]);
			}
			break;
	}
	return daten;
}
function SendGB() {
	var ret=Kommunikation("GB_eintragen",$('gbPrevDaten').innerHTML);
	switch (ret) {
		case "1":
			Effect.BlindUp($("gbPrevBereich"),{duration: 0.4,afterFinish:function(ef) {Effect.BlindDown($("gbAktBereich"),{duration: 0.4,afterFinish:function(ef) {LeereGBForm();LadeElement($("gbAktBereich").parentNode,"GB",1);}})}});
			break;
		case "-1":
			alert("Hackerangriff wurde registriert!");
			break;
		default:
			alert("Fehler beim Eintragen in die Datenbank ("+ret+")");
			break;
	}
}
function SendGuestbook() { /* evtl. zu bearbeiten */
	var zw=new Array("gbName","gbEmail","gbIcq","gbYahoo","gbLive","gbHp","gbText");
	var zv=new Array("na","em","ic","ya","em","hp","tx");
	var zbez=new Array("Name","Email","ICQ","Yahoo","Windows-Live-Messenger","Homepage","Text");
	var nn="";
	for (var i=0;i<zw.length;i++) {
		$(zw[i]).setStyle({borderColor:''});
		nn=nn+"%0D"+zv[i]+"%09"+unerlaubt($(zw[i]).value,"repl").Trim();
	}
	var ztxt=unerlaubt($("gbText").value,"repl").Trim();
	var ret="";var zerr="";
	ret=Kommunikation("Check_Input",nn.substr(3));
	var zy=ret.split("%0D");
	for (i=0;i<zy.length;i++) {
		zzy=zy[i].split("%09");
		if (i==6)
			$(zw[i]).value=ztxt;
		else
			$(zw[i]).value=zzy[1];
		if (zzy[0]!=1) {
			if ((zzy[0]==0) && ((i==0) || (i==6))) {
				if (zerr!="") zerr=zerr+"<br />";
				zerr=zerr+"Im Feld "+zbez[i]+" ist eine Eingabe erforderlich!";
				$(zw[i]).setStyle({borderColor:'red'});
			} else {
				if (zzy[0]==-1) {
					if (zerr!="") zerr=zerr+"<br />";
					zerr=zerr+"Ungültige Eingabe im Feld "+zbez[i]+"!";
					$(zw[i]).setStyle({borderColor:'red'});
				}
			}
		}
	}
	if (zerr=="") {
		zw=new Array("gbPrevName","gbPrevEmail","gbPrevIcq","gbPrevYahoo","gbPrevLive","gbPrevHp","gbPrevText");
		for (i=0;i<zw.length;i++) {
			zzy=zy[i].split("%09");
			if ((i==0) || (i==6)) {
				$(zw[i]).innerHTML=zzy[1];
			} else {
				if  (zzy[1]!="") {
					$(zw[i]).alt=zzy[1];
					$(zw[i]).title=zzy[1];
				} else {
					$(zw[i]).setStyle({display:'none'});
				}
			}
		}
		var datOb= new Date();
		var zd=datOb.getDate();if (zd<10) zd="0"+zd;
		var zm=datOb.getMonth()+1;if (zm<10) zm="0"+zm;
		var zh=datOb.getHours();if (zh<10) zh="0"+zh;
		var zmi=datOb.getMinutes();if (zmi<10) zmi="0"+zmi;
		$('gbPrevDatum').innerHTML=zd+"."+zm+"."+datOb.getFullYear()+" "+zh+":"+zmi;
		$('gbPrevDaten').innerHTML=ret;
		Effect.BlindUp($("gbBereich"),{duration: 0.4,afterFinish:function(ef) {Effect.BlindDown($("gbPrevBereich"),{duration: 0.4})}});
	} else {
		$("gbMeldung").innerHTML=zerr;
	}
}
function zeigeGallery(id) {
	window.open('hp_gallery.php?nr='+id, 'Titel', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=710,height=595');
}
function showPicMenu(start,nr,pnr) {
	if ($("picm"+nr).style.display!="none") {
		Effect.BlindUp($("picm"+nr), { duration: 0.4 });
	} else {
		pele=$("picm"+nr).parentNode;
		kinder=pele.childNodes;
		for (var i=0;i<kinder.length;i++) {
			if (kinder[i].className=='box')
				if (kinder[i].style.display!="none")
					Effect.BlindUp(kinder[i], { duration: 0.4 });
		}
		Effect.BlindDown($("picm"+nr), { duration: 0.4 });
	}
}
function Warte(an) {
	if (an==1) {
		$("WarteDiv").style.display='block';
	} else {
		$("WarteDiv").style.display='none';
	}
}
function HoleDaten(fkt,was,data,InhaltEle) {
	new Ajax.Request('inhalt.php', {
	  method: 'post',
	  postBody: 'Daten='+data+'&Was='+was,
	  onSuccess: function(transport) {
	  	var zw=transport.responseText;
	  	if (InhaltEle) {
			document.getElementById(InhaltEle).innerHTML=zw;
			if (was=='Newsletter_eintragen') {
				$("nlName").value="";$("nlName").style.borderColor="";
				$("nlEmail").value="";$("nlEmail").style.borderColor="";
			}
			Warte(0);
		} else {
			eval(fkt+"('"+zw.replace(/'/g,"\\'")+"')");
		}
	  }
	});
}
function ChgMTyp(ele) {
	ele.style.borderColor='red';
	ele.previousSibling.style.display='block';
}
function SaveMTyp(ele) {
	SetVars("MemberTyp",ele.id.substr(7)+"%09"+ele.nextSibling.value);
	ele.style.display='none';
	ele.nextSibling.style.borderColor='';
	pic=new Array("symbBlocked.gif","symbAnfrage.gif","symbMitgl.gif","symbAdmin.gif","symbXAdmin.gif","symbLeer.gif");
	picTitl=new Array("Geblockt","Anfrage","Mitglied","Gruppenadministrator","Forenadministrator","nicht in Gruppe");
	ele.parentNode.parentNode.previousSibling.firstChild.nextSibling.src='dateien/symbole/'+pic[ele.nextSibling.value];
	ele.parentNode.parentNode.previousSibling.firstChild.nextSibling.title=picTitl[ele.nextSibling.value];
}
function GrpAnsuchen(wert) {
	SetVars("NewGrp",wert);
	HoleKomm(19);
}
function AddToGrp(ele,grp,usr) {
	var zw=Kommunikation('AddToGrp',grp+"%09"+usr).split("~");
	newId=zw[0];
	var nw1=document.createElement("div");
	nw1.className='lnkDelUsr';nw1.title='User entfernen';
	var Ereig = document.createAttribute("onclick");
	Ereig.nodeValue = "RemUsr(this,"+usr+","+grp+")";
	nw1.setAttributeNode(Ereig);

	var nw2=document.createElement("div");
	nw2.className='myGusrStat';
	var nw21=document.createElement("div");
	nw21.className='lnksaveMTypButton';nw21.style.display='none';
	var Ereig = document.createAttribute("onclick");
	Ereig.nodeValue = "SaveMTyp(this);";
	nw21.setAttributeNode(Ereig);
	nw21.id='saveBut'+newId;	
	nw2.appendChild(nw21);

	nw21=document.createElement("select");
	nw21.className='MTyp';nw21.id='MTyp'+newId;
	Ereig = document.createAttribute("onchange");
	Ereig.nodeValue = "ChgMTyp(this);";
	nw21.setAttributeNode(Ereig);
	var nw211;var zAusw=new Array("geblockt","anfragender User","Mitglied","Gruppenadmin");
	for (var i=0;i<zw[1];i++) {
		if (i!=1) {
			nw211=document.createElement("option");
			nw211.value=i;
			if (i==2) {
				Att = document.createAttribute("selected");
				Att.nodeValue = "selected";
				nw211.setAttributeNode(Att);
			}
			txt=document.createTextNode(zAusw[i]);
			nw211.appendChild(txt);
			nw21.appendChild(nw211);
		}
	}
	txt=document.createTextNode("Status: ");
	nw2.appendChild(nw21);
	nw2.appendChild(txt);

	ele.parentNode.previousSibling.firstChild.nextSibling.src='dateien/symbole/symbMitgl.gif';
	ele.parentNode.previousSibling.firstChild.nextSibling.title='Mitglied';
	var pa=ele.parentNode;
	pa.insertBefore(nw2,ele);
	pa.replaceChild(nw1,ele);
	AddEventToElements(pa);
}
function DelAcc(dat) {
	if (dat.substr(0,1)=="0") {
		$("DelAccMeldung").innerHTML=dat.substr(1);
	} else {
		window.clearTimeout(Updater);
		MailEle=null;
		$("menuE").innerHTML=dat.substr(1);
		AddMenuEvents("menuE");
		MenuClick($("M3"));
		alert("Dein Account wurde gelöscht!");
	}
}
function ChgPwd() {
	$("pwdChgMeldung").innerHTML="";
	Warte(1);
	var Daten=$("pwdChgoldPwd").value.replChars()+"%09";
	Daten=Daten+$("pwdChgPwd1").value.replChars()+"%09";
	Daten=Daten+$("pwdChgPwd2").value.replChars();
	HoleDaten('',"ChgPwd",Daten,"pwdChgMeldung");
}
function ChgEml() {
	$("emlChgMeldung").innerHTML="";
	Warte(1);
	var Daten=$("emlChgEmail").value.replChars();
	HoleDaten('',"ChgEml",Daten,"emlChgMeldung");
}
function SendNewsletter() {
	$("nlMeldung").innerHTML="";
	Warte(1);
	var Daten=$("nlName").value.replChars()+"%09"+$("nlEmail").value.replChars();
	HoleDaten('',"Newsletter_eintragen",Daten,"nlMeldung");
}
function ForgotPwd(dat) {
	$("newpwdMeldung").innerHTML="";
	Warte(1);
	var Daten=$("newpwdVorname").value.replChars()+"%09";
	Daten=Daten+$("newpwdNachname").value.replChars()+"%09";
	Daten=Daten+$("newpwdEmail").value.replChars();
	HoleDaten('',"ForgotPwd",Daten,"newpwdMeldung");	
}
function Reg(dat) {
	$("regMeldung").innerHTML="";
	Warte(1);
	var Daten=$("regUsr").value.replChars()+"%09";
	Daten+=$("regVorname").value.replChars()+"%09";
	Daten+=$("regNachname").value.replChars()+"%09";
	Daten+=$("regEmail").value.replChars()+"%09";
	Daten+=$("regPwd1").value.replChars()+"%09";
	Daten+=$("regPwd2").value.replChars();
	HoleDaten('',"Registrieren",Daten,"regMeldung");
}
function Login(dat) {
	$("loginMeldung").innerHTML="";
	Warte(1);
	var Daten=$('loginUsr').value.replChars()+"%09"+$('loginPwd').value.replChars();
	HoleDaten('zLogin',"Login",Daten,"");
}
function zLogin(ret) {
	var zw=ret.split("%09");
	if (zw[0]==0) {
		$("loginMeldung").innerHTML="<div class='symbFehler'></div>"+zw[1];
	} else {
		$("menuE").innerHTML=zw[1];
		new Ajax.Request('inhalt.php', {
		  method: 'post',
		  postBody: 'Key=menuIdFromTyp&Wert=11&Was=GetVar',
		  onSuccess: function(transp) {
			var id=transp.responseText;		
			if (id) {
				MailEle=$('M'+id);
				CheckAndSet();
			}
		  }
		});
		AddMenuEvents("menuE");
		MenuClick($("M3"));	
	}
	Warte(0);
}