
/*
************************************************************

			function.js
			-----------

 - Javascriptfunktionen für den Userbereich

************************************************************
*/

 function checksplit()
 {
	if( document.aufteilen.neuername.value == "" )
	{
		alert("Du musst einen Titel eingeben!");
		document.aufteilen.neuername.focus();
		return false;
	}
 }


 function exs()
 {
	params2 = ('width=300,height=350,left=0,top=0,scrollbars=1,resizable=1');
	F2      = open('mehrsmilies.php', 'name', params2);
 }


 function exs2()
 {
	params2 = ('width=300,height=350,left=0,top=0,scrollbars=1,resizable=1');
	F2      = open('mehrsmilies.php?ref=edit_thread', 'name', params2);
 }


 function exs3()
 {
	params2 = ('width=300,height=350,left=0,top=0,scrollbars=1,resizable=1');
	F2      = open('mehrsmilies.php?ref=registrieren', 'name', params2);
 }


 function buddy(memberid)
 {
	var wleft          = (screen.availWidth - 500) / 2;
	var wtop           = (screen.availHeight - 500) / 2;
	params             = ('width=500,height=500,left='+ wleft +',top='+ wtop +',scrollbars=1');
	F1                 = open('mybuddies.php?member='+memberid, 'name', params);
	self.location.href = 'profil.php?member='+memberid;
 }


 function checktneuertermin()
 {
	if( document.neuertermin.t_tag.value == "" )
	{
		alert("Du musst einen Tag eingeben!");
		document.neuertermin.t_tag.focus();
		return false;
	}

	if( document.neuertermin.t_monat.value == "" )
	{
		alert("Du musst einen Monat eingeben!");
		document.neuertermin.t_monat.focus();
		return false;
	}

	if( document.neuertermin.t_jahr.value == "" )
	{
		alert("Du musst ein Jahr eingeben!");
		document.neuertermin.t_jahr.focus();
		return false;
	}

	if( document.neuertermin.t_stunden.value == "" )
	{
		alert("Du musst die Stunden eingeben!");
		document.neuertermin.t_stunden.focus();
		return false;
	}

	if( document.neuertermin.t_minuten.value == "" )
	{
		alert("Du musst die Minuten eingeben!");
		document.neuertermin.t_minuten.focus();
		return false;
	}

	if( document.neuertermin.t_titel.value == "" )
	{
		alert("Du musst einen Betreff eingeben!");
		document.neuertermin.t_titel.focus();
		return false;
	}

	if( document.neuertermin.t_text.value == "" )
	{
		alert("Du musst einen Text eingeben!");
		document.neuertermin.t_text.focus();
		return false;
	}
 }


 function checksearch()
 {
	if( document.suche.wort.value == "" )
	{
		alert("Du musst einen Suchbegriff eingeben!");
		document.suche.wort.focus();
		return false;
	}
 }


 function checktnewpn()
 {
	if( document.members.pn_betreff.value == "" )
	{
		alert("Du musst einen Titel eingeben!");
		document.members.pn_betreff.focus();
		return false;
	}

	if( document.members.pn_text.value == "" )
	{
		alert("Da fehlt doch noch was?");
		document.members.pn_text.focus();
		return false;
	}
 }


 function checkmessage()
 {
	if( document.pn.art.value == "del" )
	{
		var Checkdelete = confirm("Sicher?");
		if( Checkdelete == false )
		{
			return false;
		}
	}
 }


 function setCheckboxes(do_check)
 {
	var elts      = document.pn.elements['selected_pns[]'];
	var elts_cnt  = (typeof(elts.length) != 'undefined') ? elts.length : 0;
	if( elts_cnt )
	{ 
		for( var i = 0; i < elts_cnt; i++ )
		{   
			elts[i].checked = do_check;    
		}
	} else
	  {
		elts.checked = do_check;
	  }
 }


 function sicher(ziel)
 {
	var Checkdelete = confirm("Sicher?");
	if( Checkdelete != false )
	{
		self.location.href = ziel;
	}
 }


 function remote_kat(zielkat)
 {
	opener.location.href = zielkat;
 }


 function remote_board(zielboard)
 {
	opener.location.href = zielboard;
 }


 function remote_thread(zielthread)
 {
	opener.location.href = zielthread;
 }


 function favoriten()
 {
	var wleft = (screen.availWidth - 600) / 2;
	var wtop  = (screen.availHeight - 400) / 2;
	params    = ('width=600,height=400,left='+ wleft +',top='+ wtop +',scrollbars=1');
	F1        = open('favoriten.php', 'name', params); 
 }


 function addfavorite(b_id, t_id)
 {
	var wleft = (screen.availWidth - 600) / 2;
	var wtop  = (screen.availHeight - 400) / 2;
	params    = ('width=600,height=400,left='+ wleft +',top='+ wtop +',scrollbars=1');
	F2        = open('favoriten.php?boardid='+b_id+'&thid='+t_id, 'name', params); 
 }


 // http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
 function storeCaret(textEl)
 {
	if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
 }


 function addhtml(code)
 {
	document.neuertermin.t_text.value = document.neuertermin.t_text.value + code;
 }


 function addchcode(hrc)
 {
	hrc = ' ' + hrc + ' ';

	if ( document.edit_thread.ch_eintrag.createTextRange && document.edit_thread.ch_eintrag.caretPos )
	{
		var caretPos  = document.edit_thread.ch_eintrag.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? hrc + ' ' : hrc;
	} else
	  {
		document.edit_thread.ch_eintrag.value += hrc;
	  }

	document.edit_thread.ch_eintrag.focus();
 }


 function addhrc(code)
 {
	code = ' ' + code + ' ';

	if ( document.registrieren.signatur.createTextRange && document.registrieren.signatur.caretPos )
	{
		var caretPos  = document.registrieren.signatur.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? code + ' ' : code;
	} else
	  {
		document.registrieren.signatur.value += code;
	  }

	document.registrieren.signatur.focus();
 }


 function addcode(hrc)
 {
	hrc = ' ' + hrc + ' ';

	if ( document.neuer_thread.eintrag.createTextRange && document.neuer_thread.eintrag.caretPos )
	{
		var caretPos  = document.neuer_thread.eintrag.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? hrc + ' ' : hrc;
	} else
	  {
		document.neuer_thread.eintrag.value += hrc;
	  }

	document.neuer_thread.eintrag.focus();
 }


 function addcht(cht)
 {
	document.edit_thread.ch_eintrag.value = document.edit_thread.ch_eintrag.value + cht;
 }


 function checkthread()
 {
	if( document.neuer_thread.titel.value == "" )
	{
		alert("Du musst einen Titel eingeben!");
		document.neuer_thread.titel.focus();
		return false;
	}

	if( document.neuer_thread.eintrag.value == "" )
	{
		alert("Da fehlt doch noch was?");
		document.neuer_thread.eintrag.focus();
		return false;
	}
 }


 function checkmember()
 {
	if( document.registrieren.name.value == "" )
	{
		alert("Du musst einen Nicknamen eingeben!");
		document.registrieren.name.focus();
		return false;
	}

	if( document.registrieren.login.value == "" )
	{
		alert("Du musst einen Loginnamen eingeben!");
		document.registrieren.login.focus();
		return false;
	}

	if( document.registrieren.login.value.length < 4 || document.registrieren.login.value.length > 12 )
	{
		alert("Der Loginnamen muss 4 - 12 Zeichen lang sein!");
		document.registrieren.login.focus();
		return false;
	}

	if( document.registrieren.passwort.value == "" )
	{
		alert("Du musst ein Passwort eingeben!");
		document.registrieren.passwort.focus();
		return false;
	}

	if( document.registrieren.passwort.value.length < 4 || document.registrieren.passwort.value.length > 12 )
	{
		alert("Das Passwort muss 4 - 12 Zeichen lang sein!");
		document.registrieren.passwort.focus();
		return false;
	}

	if( document.registrieren.passwort2.value == "" )
	{
		alert("Du musst das Passwort wiederholen!");
		document.registrieren.passwort2.focus();
		return false;
	}

	if( document.registrieren.passwort.value != document.registrieren.passwort2.value )
	{
		alert("Die Passwörter sind nicht identisch!");
		document.registrieren.passwort.focus();
		return false;
	}

	if( document.registrieren.email.value == "" )
	{
		alert("Du musst eine Email-Adresse eingeben!");
		document.registrieren.email.focus();
		return false;
	}

	if( document.registrieren.email.value != "" && document.registrieren.email.value.indexOf('@', 0) == -1 )
	{
		alert("Das ist keine Email-Adresse!");
		document.registrieren.email.focus();
		return false;
	}

	var chkZ = 1;
	for( i = 0; i < document.registrieren.icq.value.length; ++i )
	{
		if(document.registrieren.icq.value.charAt(i) < "0" || document.registrieren.icq.value.charAt(i) > "9" )
		{
			chkZ = -1;
		}
	}
	if( chkZ == -1 )
	{
		alert("ICQ Nummern bestehen nur aus Zahlen!");
		document.registrieren.icq.focus();
		return false;
	}
 }


 function checkmember2()
 {
	if( document.registrieren2.name.value == "" )
	{
		alert("Du musst einen Nicknamen eingeben!");
		document.registrieren2.name.focus();
		return false;
	}

	if( document.registrieren2.email.value == "" )
	{
		alert("Du musst eine Email-Adresse eingeben!");
		document.registrieren2.email.focus();
		return false;
	}

	if(document.registrieren2.email.value != "" && document.registrieren2.email.value.indexOf('@', 0) == -1)
	{
		alert("Das ist keine Email-Adresse!");
		document.registrieren2.email.focus();
		return false;
	}
 }

