function newPreview() {
		$form = $j('#postform');
		$form.find('.alert:first').fadeOut('fast', removeMe);
		$text = $j.trim($j('#message').val());
		if ($text == '') {
				$form.prepend('<div class="alert error" style="display: none;">' + _("Please enter a text.") + '</div>').find(':first-child').fadeIn('fast');
				$j.scrollTo('#new_post_div', 'normal');
				$j('#message').val($text).focus();
				return false;
		}

		var cid = typeof category_id == 'undefined' ? 0 : category_id;
		var tid = typeof thread_id == 'undefined' ? 0 : thread_id;
		$j('#previewButton').wait();
		$j('#sendbutton').deactivate();

		if (tid == 0 && $j('#topic_tags').get() != '') {
				$j.post(_f('tagsuggest'), $form.serialize() + '&newpost[catid]=' + cid + '&newpost[topicid]=' + tid,
						function (data) {
								if (data.tags.length > 0) {
										$j('#autotags').html('M&ouml;gliche Tags: ' + data.tags).fadeIn('fast');
								}
						}, 'json'
				);
		}

		$j.post(_f('previewpost'), $form.serialize() + '&newpost[catid]=' + cid + '&newpost[topicid]=' + tid,
				function (data) {
						if (data.error) {
								$form.prepend('<div class="alert error" style="display: none;">' + data.error + '</div>').find(':first-child').fadeIn('fast');
								$j.scrollTo('#new_post_div', 'normal');
						}
						else {
								$j('#preview').html(printPreview(data)).fadeIn('fast');
								scrollToPreview();
                                initClipboard();
						}
						$j('#previewButton').unwait('Vorschau');
						$j('#sendbutton').activate();
				}, 'json'
		);

		return false;
}

function scrollToPreview() {
    if ($E('autotags') && $j('#autotags').is(':hidden') != true) {
			$j.scrollTo('#autotags', 'normal');
	}
	else {
			$j.scrollTo('#preview', 'normal');
	}
}

function printPreview(data)
{
	var output='<br/><br/>';
	output+='<div class="threadcontainer"><div class="authorcontainer">';
	output+='<div class="left"><span class="author">'+_("Preview")+'</span></div></div><div class="posting">';
	output+=data.text;
	output+='</div></div>';
	return output;
}

function addTagToField(tagword,pid)
{
	if(typeof pid=='undefined'){
		var tagfield = $('topic_tags');
		var fieldval = trim($F('topic_tags'));
	}else{
		var tagfield = $('topic_tags'+pid);
		var fieldval = trim($F('topic_tags'+pid));
	}
	fieldval = (fieldval == _('Tag field'))?'':fieldval+' ';
	if(tagword.split(' ').length>1){tagword='"'+tagword+'"';}
	tagfield.value = fieldval+tagword;
	tagfield.focus();
}

function newTopic(){
	newPosting2();
}
function newPosting(){
	loadLiveposts();
	setTimeout('newPosting2()',300);
}

function newPosting2() {
		$form = $j('#postform');
		$form.find('.alert:first').fadeOut('fast', removeMe);
		var cid = typeof category_id == 'undefined' ? 0 : category_id;
		var tid = typeof thread_id == 'undefined' ? 0 : thread_id;
		$j('#previewButton').deactivate();
		$j('#sendbutton').wait();
		$j.post(
				_f('newpost'), $form.serialize() + '&newpost[catid]=' + cid + '&newpost[topicid]=' + tid,
				function (data) {
						if (data.error) {
								$form.prepend('<div class="alert error" style="display: none;">' + data.error + '</div>').find(':first-child').fadeIn('fast');
								$j.scrollTo('#new_post_div', 'normal');
						}
						else {
								$j('#preview').fadeOut('fast');
								if (data.type == 'post') {
										var newItem = cE('div');
										newItem.id = 'p' + data.pid;
										newItem.isIrrelevant = data.irlink != '' ? true : false;
										newItem.innerHTML = printNewPost(data);
										newItems.push(newItem);
										showStoredItems();
										closeLiveposts();
										$form.reset();
										initClipboard();
                                        styleTooltips();
								}
								else {
										location.href = data.url;
										return false;
								}
						}
						$j('#previewButton').activate();
						$j('#sendbutton').unwait('Abschicken');
				}, 'json'
		);
		return false;
}

function printNewPost(data)
{
	var output = '<a name="post'+data.pid+'" id="post'+data.pid+'"></a>';
	output += '<input type="hidden" value="'+data.url+'" id="anchor_'+data.pid+'" />';
	var author_link = ( data.uid > 0 ) ? '<a href="'+data.root+'members/'+URLEncode(data.username)+'" class="author">'+data.username+'</a>' : '<span class="author">' + data.username + '</span>';
	var author_avatar = ( data.avatar != '' ) ? '<img src="'+data.avatar+'" width="16" height="16" class="avatar" border="0" alt="" />' : '';
	output += '<div class="threadcontainer"><div class="authorcontainer">';
	output += author_avatar;
	output += '<div class="left">'+author_link;
	output += '<br/>'+data.userstatus+'<br/><br/>'+data.date+'<br/>'+data.time+'<br/></div>';
	output += '</div><div id="pdiv_'+data.pid+'" class="posting">'
	output += (data.irlink != '' ? data.irlink + '<div id="irPosting' + data.pid + '" style="display: none;">' + data.text + '</div>' : data.text);
	output += '</div>';
	output += '</div>';
	output += '<div class="icons">'+data.icons+'</div>';

	return output;
}
var similar_titles, data;
function similarThreads()
{
	var t = $j('#topic_title').val();
	var output = '';
	if(t.length < 3) {
		return false;
	}
	var h = $H({title:t,cid:category_id});
	new Ajax.Request(_f("title_search"),{
		method:'post',
		parameters:h.toQueryString(),
		onSuccess:
			function(xh){
				var resp = xh.responseText;
				if(resp == 'no data') {
						$j('#title_search_div').not(':hidden').empty().fadeOut('fast');
						return false;
				}
				else {
					eval('similar_titles=('+resp+')');
					var count_similar = similar_titles.length;
					if(count_similar < 1) {
						return false;
					}
					else {
						for(var i=0;i<count_similar;i++){
							data = similar_titles[i];
							output += '<li><b>'+data.thread_date+'</b> - <a href="' + rootdir + '/forum/'+data.thread_cat+'/'+data.thread_urltitle+'-'+data.thread_id+'-1.html">'+data.thread_title+' </a></li>';
						}
						output = '<ul>'+output+'</ul>';
						newHtml = '<div class="divclose"><a class="ignore" href="#" onclick="return closeSimilarThreads();">&nbsp;&nbsp;&nbsp;</a></div>'
						        + _('Similar threads') + ' ' + count_similar + ' ' + (count_similar == 1 ? _('Thread') : _('Threads'))
								+ ' '+_('Similar threads 1') + ':<br/>' + output + _('Similar threads 2');

						$j('#title_search_div').html(newHtml).fadeIn('fast');
					}
				}
			}
		}
	);
}

function closeSimilarThreads() {
		$j('#title_search_div').fadeOut('fast');
		return false;
}
