﻿var anzahl_foren = 6; 
var forenInterval = null;

function show_foren_beitrag( id )
	{
	var div_show = 'div_show_foren_beitrag_' + id;
	var div_hide = 'div_hide_foren_beitrag_' + id;
	
	document.getElementById(div_show).style.display = 'block';
	document.getElementById(div_hide).style.display = 'none';
	
	/* SetCookie(div_show,1,4); */
	}
	
function hide_foren_beitrag( id )
	{
	var div_show = 'div_show_foren_beitrag_' + id;
	var div_hide = 'div_hide_foren_beitrag_' + id;
	
	document.getElementById(div_show).style.display = 'none';
	document.getElementById(div_hide).style.display = 'block';
	
	/* SetCookie(div_show,0,4); */
	}
	
function show_delay_over_foren_beitrag( id )
	{
	if ( !forenInterval )
		{
		forenInterval = setInterval( "open_delay_foren_beitrag( " + id  + ")", 500 );
		}
	}
	
function show_delay_out_foren_beitrag( id )
	{
	if ( forenInterval )
		{
		clearInterval( forenInterval );
		forenInterval = null;
		}
	}
	
function open_delay_foren_beitrag( id )
	{
	var div_show = 'div_show_foren_beitrag_' + id;
	var div_hide = 'div_hide_foren_beitrag_' + id;
	
	document.getElementById(div_show).style.display = 'block';
	document.getElementById(div_hide).style.display = 'none';
	
	/* setCookie( div_show, 1 ); */
	}
	
function forum_highlight_on( id, column_amount )
	{
	var col_amount = column_amount;
	var td_1 = 'ccs_board_row_' + id + '_1';
	var td_2 = 'ccs_board_row_' + id + '_2';
	var td_3 = 'ccs_board_row_' + id + '_3';
	var td_4 = 'ccs_board_row_' + id + '_4';
	var td_5 = 'ccs_board_row_' + id + '_5';
	var td_6 = 'ccs_board_row_' + id + '_6';
	
	document.getElementById(td_1).className = 'on';
	document.getElementById(td_2).className = 'on';
	document.getElementById(td_3).className = 'on';
	document.getElementById(td_4).className = 'on';
	document.getElementById(td_5).className = 'on';

	if (col_amount == 6)
		{ document.getElementById(td_6).className = 'on'; }
	}
	
function forum_highlight_off( id, column_amount )
	{
	var col_amount = column_amount;
	var td_1 = 'ccs_board_row_' + id + '_1';
	var td_2 = 'ccs_board_row_' + id + '_2';
	var td_3 = 'ccs_board_row_' + id + '_3';
	var td_4 = 'ccs_board_row_' + id + '_4';
	var td_5 = 'ccs_board_row_' + id + '_5';
	var td_6 = 'ccs_board_row_' + id + '_6';
	
	document.getElementById(td_1).className = 'off';
	document.getElementById(td_2).className = 'off';
	document.getElementById(td_3).className = 'off';
	document.getElementById(td_4).className = 'off';
	document.getElementById(td_5).className = 'off';

	if (col_amount == 6)
		{ document.getElementById(td_6).className = 'off'; }
	}
	
/* Diese Funktion ist für die QuickJump Navigation im Forum */
function QuickNavi(navi,menu)
	{
	var JumpTo = eval("document.ComNavigation" + navi + ".QuickNavigation.value");
	var JumpToType = JumpTo.substr(0,3);
	var JumpToTarget = JumpTo.replace(JumpToType,'');

	if (JumpToType == 'gid')
		{
		document.location.href = '/?menu=' + menu + '&s=board.top100&gid=' + JumpToTarget;
		}
	else if (JumpToType == 'usr')
		{
		document.location.href = '/?menu=' + menu + '&s=board.user';
		}
	else if (JumpToType == 'bid')
		{
		document.location.href = '/?menu=' + menu + '&s=board&bid=' + JumpToTarget + '';
		}
	else if (JumpToType == 'can')
		{
		document.location.href = '/?menu=' + menu + '&s=trashcan';
		}
	else if (JumpToType == 'fol')
		{
		document.location.href = '/?menu=' + menu + '&s=board.follow';
		}
	}
	
function ModControl(menu,bid,tid)
	{
	var UseFunction = document.ModControlForm.UseFunction.value;

	switch(UseFunction)
	{
	case "delete":
		Check = confirm("Möchten Sie dieses Thema wirklich löschen?");
		break;
	case "move":
		Check = confirm("Möchten Sie dieses Thema wirklich\nin ein anderes Forum verschieben?");
		break;
	case "close":
		Check = confirm("Möchten Sie dieses Thema wirklich schließen?");
		break;
	case "bind":
		Check = confirm("Möchten Sie dieses Thema wirklich mit einer Entität verknüpfen?");
		break;
	case "archive":
		Check = confirm("Möchten Sie dieses Thema wirklich ins Archiv verschieben?");
		break;
	case "pin":
		Check = confirm("Möchten Sie dieses Thema wirklich anpinnen/lösen?");
		break;
	case "archiveundo":
		Check = confirm("Möchten Sie die Archivierung dieses Themas wirklich aufheben?");
		break;
	case "move":
		Check = true;
		break;
	case "follow":
		Check = true;
		break;
	}

	if (Check == true)
		{
		document.location.href = '/?menu=' + menu + '&s=' + UseFunction + '&bid=' + bid + '&tid=' + tid;
		}
	else
		{
		document.ModControlForm.reset();
		}
	}
	
function ReplyCheck(varid,usehref)
	{
	var FormElementID = varid;
	var TargetHREF = usehref;
		
	if (document.getElementById('ReplyLink' + FormElementID).href.indexOf('quote') != '-1')
		{
		document.getElementById('ReplyLink' + FormElementID).setAttribute("href", TargetHREF);
		}
	else
		{
		document.getElementById('ReplyLink' + FormElementID).setAttribute("href", TargetHREF + '&quote=yes');
		}

	return true;
	}
	
function SetCharCounter(ctrlSource,ctrlDisplay,Limit){
	Limit=Limit.toString();

	var sLimitOutput='';
	var sLimitResult='';

	for (i=0;i<=Limit.length;i++){
		s=i % 3;
		pos=Limit.length-i;
		sLimitOutput=sLimitOutput + Limit.substr(pos, 1);
		if (s == 0 && i >=3 && i<Limit.length){		sLimitOutput=sLimitOutput + '.';}
	}
	for (i=sLimitOutput.length;i>=0;i--){
		pos=i;
		sLimitResult=sLimitResult + sLimitOutput.substr(pos, 1);
	}
	
	ctrlDisplay.value = ctrlSource.value.length + ' von ' + sLimitResult + ' Zeichen';
}

function storeCaret(text)
	{
	if (text.createTextRange)
		{
		text.caretPos = document.selection.createRange().duplicate();
		}
	}
	
/* Diese Funktion ueberprüft das Formular beim Eintragen von Community-Messages */
function ComCheckForm()
	{
	if(document.MessageForm.msgtitle.value.length == 0)
		{
		alert('Sie müssen einen Titel eingeben!');
		document.MessageForm.msgtitle.focus();
		}
	else if(document.MessageForm.msgtext.value.length == 0)
		{
		document.MessageForm.msgtext.value == 'n.t.';
		}
	else
		{
		document.MessageForm.SendButton.value = 'Bitte warten...';
		document.MessageForm.SendButton.disabled = true;
		document.MessageForm.submit();
		}
	}

/* Diese Funktion ueberprueft die Eingaben bei der Organizer-Mail*/
function OrgCheckFormMail(){
	if(document.MessageForm.i_text_to.value.length == 0){
		alert('Sie müssen mindestens einen Emfpänger eingeben!');
		document.MessageForm.i_text_to.focus();
	}else if(document.MessageForm.i_topic.value.length == 0){
		alert('Sie müssen den Betreff eingeben!');
		document.MessageForm.i_topic.focus();
	}else if(document.MessageForm.i_text.value.length == 0){
		alert('Sie müssen den Nachrichtentext eingeben!');
		document.MessageForm.i_text.focus();
	}else{
		document.MessageForm.cmdSubmit.value = 'Bitte warten...';
		document.MessageForm.cmdSubmit.disabled = true;
		document.MessageForm.submit();
	}
}

function emoticon(text) {
	text = ' ' + text + ' ';
	if (document.MessageForm.msgtext.createTextRange && document.MessageForm.msgtext.caretPos) {
		var caretPos = document.MessageForm.msgtext.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
		document.MessageForm.msgtext.focus();
	} else {
	document.MessageForm.msgtext.value  += text;
	document.MessageForm.msgtext.focus();
	}
}

function bbfontstyle(bbopen, bbclose) {
	if ((clientVer >= 4) && is_ie && is_win) {
		theSelection = document.selection.createRange().text;
		if (!theSelection) {
			document.MessageForm.msgtext.value += bbopen + bbclose;
			document.MessageForm.msgtext.focus();
			return;
		}
		document.selection.createRange().text = bbopen + theSelection + bbclose;
		document.MessageForm.msgtext.focus();
		return;
	} else {
		document.MessageForm.msgtext.value += bbopen + bbclose;
		document.MessageForm.msgtext.focus();
		return;
	}
	storeCaret(document.MessageForm.msgtext);
}


function bbstyle(bbnumber) {

	donotinsert = false;
	theSelection = false;
	bblast = 0;

	if (bbnumber == -1) { // Close all open tags & default button names
		while (bbcode[0]) {
			butnumber = arraypop(bbcode) - 1;
			document.MessageForm.msgtext.value += bbtags[butnumber + 1];
			buttext = eval('document.MessageForm.addbbcode' + butnumber + '.value');
			eval('document.MessageForm.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
		}
		imageTag = false; // All tags are closed including image tags :D
		document.MessageForm.msgtext.focus();
		return;
	}

	if ((clientVer >= 4) && is_ie && is_win)
		theSelection = document.selection.createRange().text; // Get text selection

	if (theSelection) {
		// Add tags around selection
		document.selection.createRange().text = bbtags[bbnumber] + theSelection + bbtags[bbnumber+1];
		document.MessageForm.msgtext.focus();
		theSelection = '';
		return;
	}

	// Find last occurance of an open tag the same as the one just clicked
	for (i = 0; i < bbcode.length; i++) {
		if (bbcode[i] == bbnumber+1) {
			bblast = i;
			donotinsert = true;
		}
	}

	if (donotinsert) {		// Close all open tags up to the one just clicked & default button names
		while (bbcode[bblast]) {
				butnumber = arraypop(bbcode) - 1;
				document.MessageForm.msgtext.value += bbtags[butnumber + 1];
				buttext = eval('document.MessageForm.addbbcode' + butnumber + '.value');
				eval('document.MessageForm.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
				imageTag = false;
			}
			document.MessageForm.msgtext.focus();
			return;
	} else { // Open tags

		if (imageTag && (bbnumber != 14)) {		// Close image tag before adding another
			document.MessageForm.msgtext.value += bbtags[15];
			lastValue = arraypop(bbcode) - 1;	// Remove the close image tag from the list
			document.MessageForm.addbbcode14.value = "Img";	// Return button back to normal state
			imageTag = false;
		}

		// Open tag
		document.MessageForm.msgtext.value += bbtags[bbnumber];
		if ((bbnumber == 14) && (imageTag == false)) imageTag = 1; // Check to stop additional tags after an unclosed image tag
		arraypush(bbcode,bbnumber+1);
		eval('document.MessageForm.addbbcode'+bbnumber+'.value += "*"');
		document.MessageForm.msgtext.focus();
		return;
	}
	storeCaret(document.MessageForm.msgtext);
}