var insideForum =
{
	start: function()
	{
		if ($('forumbtnql') && $('forumpopupquicklinks'))
		{
			insideForum.initQuicklinks();
		}
		
		if ($('forumpostbox'))
		{
			insideForum.initPostImages();
		}
	},
	
	initQuicklinks: function()
	{
		$('forumbtnql').addEvent('click', function (e) {
			e = new Event(e);
			$('forumpopupquicklinks').style.display = ($('forumpopupquicklinks').style.display == 'block') ? 'none' : 'block';
			e.stop();
		});
		var aBtnPos = $('forumbtnql').getPosition();
		$('forumpopupquicklinks').setStyle('left', aBtnPos.x-115).setStyle('top', aBtnPos.y+21);
	},
	
	initPostImages: function()
	{
		var oTopicBox = $('forumpostbox');
		oTopicBox.getElements('.forumpl2 img').each(function(el, i) {
			if (el.getSize().x > (el.parentNode.getSize().x - 15))
			{
				el.setStyle('width', (el.parentNode.getSize().x - 15));
			}
		});
	},
	
	lockPost: function(iPostId, bLock)
	{
		var oPostTBody = $('forumpost'+iPostId);
		var oPostContent = oPostTBody.getElementsByTagName('td')[1];
		if (bLock)
		{
			// sperren
			if (!oPostContent.getElementById('forumpostlock'+iPostId))
			{
				var oJsonRequest = new Json.Remote("/xhr/lockpost",
				{
					onComplete: function(xhrresponse){
						var oPostLockMsg = document.createElement('div');
						oPostLockMsg.className = 'info_error';
						oPostLockMsg.id = 'forumpostlock'+iPostId;
						oPostLockMsg.innerHTML = 'Du hast diesen Beitrag gesperrt.';
						oPostContent.appendChild(oPostLockMsg);
						$('lockPost'+iPostId).style.display = 'none';
						$('unlockPost'+iPostId).style.display = 'inline';
					}
				});
				oJsonRequest.send({'id':iPostId, 'lock':'Y'});			
			}
		}
		else
		{
			// entsperren
			if (oPostContent.getElementById('forumpostlock'+iPostId))
			{
				var oJsonRequest = new Json.Remote("/xhr/lockpost",
				{
					onComplete: function(xhrresponse)
					{
						oPostContent.removeChild(oPostContent.getElementById('forumpostlock'+iPostId));
						$('lockPost'+iPostId).style.display = 'inline';
						$('unlockPost'+iPostId).style.display = 'none';
					}
				});
				oJsonRequest.send({'id':iPostId, 'lock':'N'});			
			}
		}
	},
	
	quotePost: function(iPostId)
	{
		var oJsonRequest = new Json.Remote("/xhr/forumpost",
		{
			onComplete: function(xhrresponse)
			{
				var sReplyExt = '[quote='+xhrresponse.nickname+']'+xhrresponse.text+'[/quote]' + "<br>";
				if (!bTiny)
				{	
					$('forumreplyboxtext').value = $('forumreplyboxtext').value + sReplyExt;
					initTinyMCE();
				}
				else
				{
					tinyMCE.activeEditor.setContent(tinyMCE.activeEditor.getContent() + sReplyExt, {format : 'bbcode'});				
				}
				
				$('forumreplybox').style.display = "block";
			}
		});
		oJsonRequest.send({'id':iPostId});			
	}
};

window.addEvent('load', insideForum.start);
