﻿var Discussion_MainTextFieldArray = new Array();
var ShownCommentsArray = new Array();
var ShownThreadsFlag = 0;

function discussion_addtopicbuttoun_onclick(TypeID,ContentID)
{
	var myAjax = new Ajax.Request(
		"/discsys/discussion_worker.php",
		{
			method: 'post', 
			parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&Action=GetMainTextentryArea',
			onComplete: function(originalRequest) 
				{
					document.getElementById('discussion_mainentryarea_'+TypeID+'_'+ContentID).innerHTML = originalRequest.responseText;
					discussion_maintextfield_onfocus(TypeID,ContentID);
					discussion_maintextfield_onblur(TypeID,ContentID);
				}
		}
	);	
}

function discussion_maintextfield_onfocus(TypeID,ContentID)
{	
	if(document.getElementById('discussion_maintextfield_'+TypeID+'_'+ContentID).value == 'Schreibe einen Beitrag...')
	{document.getElementById('discussion_maintextfield_'+TypeID+'_'+ContentID).value = '';}
	
	document.getElementById('discussion_maintextfield_'+TypeID+'_'+ContentID).style.color = "#000000";
	document.getElementById('discussion_maintextfield_'+TypeID+'_'+ContentID).style.borderColor = "#D5AF07";
	document.getElementById('discussion_maintextfield_'+TypeID+'_'+ContentID).rows = 3;
	
	if(Discussion_MainTextFieldArray.indexOf(TypeID+','+ContentID) == -1)
	{
		var SendButtonHTML = '<input type="submit" value="Absenden" onClick="discussion_maintextfieldsendbutton_onclick('+TypeID+','+ContentID+')"/>';
		
		document.getElementById('discussion_maintextfieldsendbutton_'+TypeID+'_'+ContentID).innerHTML = SendButtonHTML;
		document.getElementById('discussion_mainmyavatar_'+TypeID+'_'+ContentID).innerHTML = MyAvatar60;
		document.getElementById('discussion_mainmyavatar_'+TypeID+'_'+ContentID).style.width = '60px';
							
		var TitelFeldHTML = '<input id="discussion_maintitelfield_'+TypeID+'_'+ContentID+'" type="text" size="60" maxlength="60" value="Titel" onFocus="discussion_maintitelfield_onfocus('+TypeID+','+ContentID+')" onBlur="discussion_maintitelfield_onblur('+TypeID+','+ContentID+')" rows="1" cols="90" style="width:700px; resize:none; font-size:12px; font-family:monospace; font-weight:bold; border:0px solid #000000; color:#A0A0A0; padding:3px; margin:0px;" />';
		document.getElementById('discussion_maintitelspan_'+TypeID+'_'+ContentID).innerHTML = TitelFeldHTML;	

		document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).style.color = "#A0A0A0";
		document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).style.borderColor="#E0E0E0";	
	}
	
	Discussion_MainTextFieldArray.push(TypeID+','+ContentID);
}

function discussion_maintextfield_onblur(TypeID,ContentID)
{
	if(document.getElementById('discussion_maintextfield_'+TypeID+'_'+ContentID).value == '')
	{document.getElementById('discussion_maintextfield_'+TypeID+'_'+ContentID).value = 'Schreibe einen Beitrag...';}
	
	document.getElementById('discussion_maintextfield_'+TypeID+'_'+ContentID).style.color = "#A0A0A0";
	document.getElementById('discussion_maintextfield_'+TypeID+'_'+ContentID).style.borderColor="#E0E0E0";
}

function discussion_maintitelfield_onfocus(TypeID,ContentID)
{
	if(document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).value == 'Titel')
	{document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).value = '';}

	document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).style.color = "#000000";
	document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).style.borderColor="#D5AF07";	
}

function discussion_maintitelfield_onblur(TypeID,ContentID)
{
	if(document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).value == '')
	{document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).value = 'Titel';}
			
	document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).style.color = "#A0A0A0";
	document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).style.borderColor="#E0E0E0";	
}


function comment_textfield_onfocus(TypeID,ContentID,ThreadID)
{
	if(document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).value == 'Schreibe eine Antwort...')
	{document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).value = '';}
	
	document.getElementById('comment_myavatar_'+TypeID+'_'+ContentID+'_'+ThreadID).innerHTML = MyAvatar30;
	document.getElementById('comment_myavatar_'+TypeID+'_'+ContentID+'_'+ThreadID).style.width = '30px';
	
	var SendButtonHTML = '<input type="submit" value="Absenden" onClick="comment_textfieldsendbutton_onclick('+TypeID+','+ContentID+','+ThreadID+')"/>';
	document.getElementById('comment_textfieldsendbutton_'+TypeID+'_'+ContentID+'_'+ThreadID).innerHTML = SendButtonHTML;
	

	//document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).style.height = '40px';
	document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).style.color = "#000000";
	document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).style.borderColor="#D5AF07";	
}

function comment_textfield_onblur(TypeID,ContentID,ThreadID)
{
	if(document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).value == '')
	{
		document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).value = 'Schreibe eine Antwort...';
		document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).style.height = '16px';
		document.getElementById('comment_myavatar_'+TypeID+'_'+ContentID+'_'+ThreadID).innerHTML = '';
		document.getElementById('comment_myavatar_'+TypeID+'_'+ContentID+'_'+ThreadID).style.width = '0px';
		document.getElementById('comment_textfieldsendbutton_'+TypeID+'_'+ContentID+'_'+ThreadID).innerHTML = '';
	}

	document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).style.color = "#A0A0A0";
	document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).style.borderColor="#E0E0E0";	
}

function discussion_refreshcontent(TypeID,ContentID,ThreadID)
{
	if(ShownThreadsFlag == 0)
	{
		var myAjax = new Ajax.Request(
			"/discsys/discussion_worker.php",
			{
				method: 'post', 
				parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&ThreadID='+ThreadID+'&Action=GetContent&ContentType=Newest',
				onComplete: function(originalRequest) 
				{
					document.getElementById('discussion_area_'+TypeID+'_'+ContentID).innerHTML = originalRequest.responseText;
					//document.getElementById('ChanneldiscussionSlideButton').innerHTML = '<img src="pictures/icon_double_arrow_down.gif" alt="Zeige alle Beiträge" title="Zeige alle Beiträge" />';
					//document.getElementById('ChanneldiscussionSlideButton').className = 'imghover_v20';
				}
			}
		);	
	}
	else
	{
		var myAjax = new Ajax.Request(
			"/discsys/discussion_worker.php",
			{
				method: 'post', 
				parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&ThreadID='+ThreadID+'&Action=GetContent&ContentType=All',
				onComplete: function(originalRequest) 
				{
					document.getElementById('discussion_area_'+TypeID+'_'+ContentID).innerHTML = originalRequest.responseText;
					//document.getElementById('ChanneldiscussionSlideButton').innerHTML = '<img src="pictures/icon_double_arrow_up.gif" alt="Zeige die neuesten Beiträge" title="Zeige die neuesten Beiträge" />';
					//document.getElementById('ChanneldiscussionSlideButton').className = 'imghover_v20';
				}
			}
		);	
	}
}

function discussion_maintextfieldsendbutton_onclick(TypeID,ContentID)
{
	var Titel = document.getElementById('discussion_maintitelfield_'+TypeID+'_'+ContentID).value;
	var Beitrag = document.getElementById('discussion_maintextfield_'+TypeID+'_'+ContentID).value;
	
	if((Titel == '') || (Beitrag == '') || (Titel == 'Titel') || (Beitrag == 'Schreibe einen Beitrag...'))
	{
		alert('Bitte gib sowohl einen Titel als auch einen Beitragstext an');
	}
	else
	{
		Titel = base64_encode(Titel);
		Beitrag = base64_encode(Beitrag);
		
		var SendButtonHTML = '<img src="pictures/loading_dots_64.gif" alt="Sending..." width="64" height="21" />';
		document.getElementById('discussion_maintextfieldsendbutton_'+TypeID+'_'+ContentID).innerHTML = SendButtonHTML;
		
		var myAjax = new Ajax.Request(
			"/discsys/discussion_worker.php",
			{
				method: 'post', 
				parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&Action=PostNewBeitrag&Titel='+Titel+'&Beitrag='+Beitrag,
				onComplete: function(originalRequest) 
				{
					if(document.URL.search('forum/create_entry.php') != -1)
					{
						document.location.href = document.URL.replace('forum/create_entry.php','forum/threadlist.php'); 
					}
					else
					{
						discussion_refreshcontent(TypeID,ContentID,0);
						discussion_MainTextField_Flag = 0;
					}
				}
			}
		);	
	}
}

function DelayedReload()
{
	document.location.href="<? echo $SeitenAdresse; ?>?page=<? echo $SeitenName; ?>"; 
}
//setTimeout('DelayedReload()', 1000);

function comment_textfieldsendbutton_onclick(TypeID,ContentID,ThreadID)
{
	var SendButtonHTML = '<img src="pictures/loading_dots_64.gif" alt="Sending..." width="64" height="21" />';
	document.getElementById('comment_textfieldsendbutton_'+TypeID+'_'+ContentID+'_'+ThreadID).innerHTML = SendButtonHTML;
	
	var Beitrag = document.getElementById('comment_textfield_'+TypeID+'_'+ContentID+'_'+ThreadID).value;
	
	if((Beitrag == '') || (Beitrag == 'Schreibe eine Antwort..'))
	{
		alert('Bitte gib einen Antworttext an');
	}
	else
	{
		Beitrag = base64_encode(Beitrag);
		
		var myAjax = new Ajax.Request(
			"/discsys/discussion_worker.php",
			{
				method: 'post', 
				parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&ThreadID='+ThreadID+'&Action=PostNewComment&Beitrag='+Beitrag,
				onComplete: function(originalRequest) 
				{
					if(ShownCommentsArray.indexOf(ThreadID) == -1)
					{
						thread_showallcomments_onclick(TypeID,ContentID,ThreadID,0);
					}
					else
					{
						thread_showallcomments_onclick(TypeID,ContentID,ThreadID,1);
					}
					discussion_MainTextField_Flag = 0;
				}
			}
		);
	}
}

function discussion_postdelete_onclick(TypeID,ContentID,ThreadID,PostID)
{
	document.getElementById('thread_deletespan_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+PostID).innerHTML = '<img src="pictures/loading_dots_16.gif" alt="" title="" />';
	
	var myAjax = new Ajax.Request(
		"/discsys/discussion_worker.php",
		{
			method: 'post', 
			parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&ThreadID='+ThreadID+'&PostID='+PostID+'&Action=DeleteContent',
			onComplete: function(originalRequest) 
			{
				discussion_refreshcontent(TypeID,ContentID,ThreadID);
				discussion_MainTextField_Flag = 0;
			}
		}
	);	
}

function commentdelete_onclick(TypeID,ContentID,ThreadID,CommentID)
{
	document.getElementById('comment_deletespan_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML = '<img src="pictures/loading_dots_16.gif" alt="" title="" />';
	
	var myAjax = new Ajax.Request(
		"/discsys/discussion_worker.php",
		{
			method: 'post', 
			parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&ThreadID='+ThreadID+'&PostID='+CommentID+'&Action=DeleteContent',
			onComplete: function(originalRequest) 
			{
				if(ShownCommentsArray.indexOf(ThreadID) == -1)
				{
					thread_showallcomments_onclick(TypeID,ContentID,ThreadID,0);
				}
				else
				{
					thread_showallcomments_onclick(TypeID,ContentID,ThreadID,1);
				}
				discussion_MainTextField_Flag = 0;
			}
		}
	);	
}

function discussion_postedit_onclick(TypeID,ContentID,ThreadID,CommentID)
{
	if(document.getElementById('singlethread_titel_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML.search('<input') == -1)
	{
		document.getElementById('thread_editspan_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML = '';
		
		var Titelinhalt = document.getElementById('singlethread_titel_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML;
		Titelinhalt = '<input id="singlethread_titelinput_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID+'" type="text" size="60" maxlength="60" value="'+Titelinhalt+'" rows="1" cols="90" style="width:700px; resize:none; font-size:12px; font-family:monospace; font-weight:bold; border:0px solid #000000; color:#A0A0A0; padding:3px; margin:0px;" />';
		
		document.getElementById('singlethread_titel_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML = Titelinhalt;
		
		var Textinhalt = document.getElementById('singlethread_text_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML;
		Textinhalt = Textinhalt.replace(/<br>/g,'\n');
		//Textinhalt = Textinhalt.replace(/<br \/>/g,'\n');
		
		Textinhalt = '<textarea id="singlethread_textarea_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID+'" onkeydown="CheckTextAreaHeight(\'singlethread_textarea_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID+'\')" rows="2" cols="95" style="width:700px; resize:none; font-size:12px; font-family:monospace; border: 0px solid #000000; color: #A0A0A0; padding:3px; margin:0px; overflow:auto;">'+Textinhalt+'</textarea>';
		
		Textinhalt = Textinhalt+'TypeID: <input id="'+'singlethread_typeidnewinput_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID+'" value='+TypeID+' size="3" /> ';
		Textinhalt = Textinhalt+'ContentID:<input id="'+'singlethread_contentidnewinput_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID+'" value='+ContentID+' size="3" />';
		Textinhalt = Textinhalt+'<div style="width:715px; text-align:right;"><input type="submit" value="Absenden" onClick="posteditsend_onclick('+TypeID+','+ContentID+','+ThreadID+','+CommentID+')"/></div>';
		
		document.getElementById('singlethread_text_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML = Textinhalt;
		
		CheckTextAreaHeight('singlethread_textarea_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID);
	}
}

function posteditsend_onclick(TypeID,ContentID,ThreadID,CommentID)
{
	var Beitrag = base64_encode(document.getElementById('singlethread_textarea_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).value);
	var Titel = base64_encode(document.getElementById('singlethread_titelinput_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).value);
	
	var TypeID_New = document.getElementById('singlethread_typeidnewinput_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).value;
	var ContentID_New = document.getElementById('singlethread_contentidnewinput_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).value;
	
	var myAjax = new Ajax.Request(
		"/discsys/discussion_worker.php",
		{
			method: 'post', 
			parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&ThreadID='+ThreadID+'&PostID='+CommentID+'&TypeID_New='+TypeID_New+'&ContentID_New='+ContentID_New+'&Action=EditPost&Beitrag='+Beitrag+'&Titel='+Titel,
			onComplete: function(originalRequest) 
			{
				location.reload(true);
			}
		}
	);	
}

function commentedit_onclick(TypeID,ContentID,ThreadID,CommentID)
{
	if(document.getElementById('single_commenttext_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML.search('<textarea') == -1)
	{
		document.getElementById('comment_editspan_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML = '';
		var Textinhalt = document.getElementById('single_commenttext_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML;
		Textinhalt = Textinhalt.replace(/<br>/g,'\n');
		//Textinhalt = Textinhalt.replace(/<br \/>/g,'\n');
		
		Textinhalt = '<textarea id="single_commenttextarea_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID+'" onkeydown="CheckTextAreaHeight(\'single_commenttextarea_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID+'\')" rows="2" cols="95" style="width:670px; resize:none; font-size:12px; font-family:monospace; border: 0px solid #000000; color: #A0A0A0; padding:3px; margin:0px; overflow:auto;">'+Textinhalt+'</textarea>';
		Textinhalt = Textinhalt+'<div style="width:670px; text-align:right;"><input type="submit" value="Absenden" onClick="commenteditsend_onclick('+TypeID+','+ContentID+','+ThreadID+','+CommentID+')"/></div>';
		
		document.getElementById('single_commenttext_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).innerHTML = Textinhalt;
		
		CheckTextAreaHeight('single_commenttextarea_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID);
	}
}

function commenteditsend_onclick(TypeID,ContentID,ThreadID,CommentID)
{
	var Beitrag = base64_encode(document.getElementById('single_commenttextarea_'+TypeID+'_'+ContentID+'_'+ThreadID+'_'+CommentID).value);
	
	var myAjax = new Ajax.Request(
		"/discsys/discussion_worker.php",
		{
			method: 'post', 
			parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&ThreadID='+ThreadID+'&PostID='+CommentID+'&Action=EditComment&Beitrag='+Beitrag,
			onComplete: function(originalRequest) 
			{
				if(ShownCommentsArray.indexOf(ThreadID) == -1)
				{
					thread_showallcomments_onclick(TypeID,ContentID,ThreadID,0);
				}
				else
				{
					thread_showallcomments_onclick(TypeID,ContentID,ThreadID,1);
				}
				discussion_MainTextField_Flag = 0;
			}
		}
	);	
}

function discussion_showallthreads(TypeID,ContentID)
{
	if(ShownThreadsFlag == 0)
	{ShownThreadsFlag = 1;}
	else
	{ShownThreadsFlag = 0;}
	
	//document.getElementById('ChanneldiscussionSlideButton').innerHTML = '<span><img src="pictures/loading_dots_16.gif" alt="" title="" /></span>';
	//document.getElementById('ChanneldiscussionSlideButton').className = '';
	
	discussion_refreshcontent(TypeID,ContentID,0);
}

function thread_showallcomments_onclick(TypeID,ContentID,ThreadID,ShowAll)
{
	if(ShowAll == 1)
	{
		ShownCommentsArray.push(ThreadID);
		var myAjax = new Ajax.Request(
			"/discsys/discussion_worker.php",
			{
				method: 'post', 
				parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&ThreadID='+ThreadID+'&Action=GetContent&ContentType=AllThreadComments&ThreadID='+ThreadID,
				onComplete: function(originalRequest) 
					{document.getElementById('thread_comments_'+TypeID+'_'+ContentID+'_'+ThreadID).innerHTML = originalRequest.responseText;}
			}
		);
	}
	else
	{
		var myAjax = new Ajax.Request(
			"/discsys/discussion_worker.php",
			{
				method: 'post', 
				parameters: 'AJAX=true&TypeID='+TypeID+'&ContentID='+ContentID+'&ThreadID='+ThreadID+'&Action=GetContent&ContentType=ThreadComments&ThreadID='+ThreadID,
				onComplete: function(originalRequest) 
					{document.getElementById('thread_comments_'+TypeID+'_'+ContentID+'_'+ThreadID).innerHTML = originalRequest.responseText;}
			}
		);
	}
}

function CheckTextAreaHeight(TextareaID)
{
	window.setTimeout('CalculateTextAreaHeight(\''+TextareaID+'\')',10);
}

function CalculateTextAreaHeight(TextareaID) 
{
	var Inhalt = document.getElementById(TextareaID).value;
	
    var geteilt = Inhalt.split('\n');
    var Abstand = 0;
    var altPos = -1;
    for(var Zaehler = 0; Zaehler < geteilt.length; Zaehler++) {
        var Position = geteilt[Zaehler].search(/ |-/);
        while(Position != altPos) {
            if(parseInt(Position / document.getElementById(TextareaID).cols) != parseInt(altPos / document.getElementById(TextareaID).cols))
                Abstand += Math.abs(altPos%document.getElementById(TextareaID).cols - (document.getElementById(TextareaID).cols-1));
            altPos = Position;
            Position++;
            Position = geteilt[Zaehler].slice(Position).search(/ |-/)+Position;
        }
        Abstand += Math.abs((geteilt[Zaehler].length-1) % document.getElementById(TextareaID).cols - document.getElementById(TextareaID).cols) + geteilt[Zaehler].length-1;
    }

    Abstand = Abstand / document.getElementById(TextareaID).cols * 17 + 14;
    if(Abstand > 560)
        Abstand = 560;
	document.getElementById(TextareaID).style.height = Abstand+'px';
}
