function replyToPost(link) {
	var textarea = $('#addPostForm textarea');
	var textareaId = textarea.attr('id');
	var textareaName = textarea.attr('name');
	var replyToPostId = link.id.split('_')[1];
	var threadId = link.id.split('_')[2];
	
	var action = 'http://'+siteTopDomain+'/forums/addPost/'+threadId+'/replyToPostId:'+replyToPostId+'/';
	
	$(link).html('<img src="/img/ajaxloaders/working.gif" width="10" />');

	$.ajax({
		'url':'/forums/getPostTextForReply/'+replyToPostId+'/?call=ajax&locationChanged=false',
		'type':'GET',
		'cache':false,
		'success':function(response) {
			var postText = response;
			addReplyToPostForm(link, postText, textareaId, action, replyToPostId);
		}
	});
	
	return false;
}

function addReplyToPostForm(link, postText, textareaId, action, replyToPostId) {
	if (!skatic.user.isLoggedIn()) {
		var formHtml = '<p class="indention">Please <a href="/login">Log in</a> or <a href="/registration">Sign up</a> to add post.</p>';
	} else {
		var formHtml = '<form method="POST" action="'+action+'" id="reply_to_post_form_'+replyToPostId+'"> \
		<div id="replyToPostTextareaContainer_'+replyToPostId+'"> \
			<textarea name="data[ForumPost][text]" id="replyToPostTextarea_'+replyToPostId+'" class="addPostTextarea"> \
			'+postText+' \
			</textarea> \
		</div> \
		<input type="hidden" name="data[ForumPost][reply_to_post_id]" value="'+replyToPostId+'" /> \
		<div class="submit input"> \
			<input type="submit" class="button" value="Submit reply" /> \
		</div> \
		</form>';
	}
	
	if ($('form[action="'+action+'"]').length == 0) {
		$(link).parents('li').append(formHtml);
		$('form[action="'+action+'"]').show();
		
		setTimeout(function(){
			skatic.wysiwyg.addWysiwygToTextarea('replyToPostTextarea_'+replyToPostId);
		}, 200);
		
		setTimeout(function(){
			skatic.wysiwyg.focus('replyToPostTextarea_'+replyToPostId);
		}, 300);
		
		setTimeout(function(){
			skatic.wysiwyg.addAjaxToFormWithWysiwyg($('form[action="'+action+'"]'), 'replyToPostTextarea_'+replyToPostId, skatic.ajaxResponse);
		}, 400)
		
		$(link).html('hide');
	} else {
		$(link).html('reply');
		$('form[action="'+action+'"]').remove();
	}
	
}


//---------------------------------------

function editPost(link) {
	var textarea = $('#addPostForm textarea');
	var textareaId = textarea.attr('id');
	var textareaName = textarea.attr('name');
	var postId = link.id.split('_')[1];
	var threadId = link.id.split('_')[2];
	
	var action = 'http://'+siteTopDomain+'/forums/editPost/'+postId+'/';
	
	$(link).html('<img src="/img/ajaxloaders/working.gif" width="10" />');

	$.ajax({
		'url':'/forums/getPostTextForEdit/'+postId+'/?call=ajax&locationChanged=false',
		'type':'GET',
		'cache':false,
		'success':function(response) {
			var postText = response;
			addEditPostForm(link, postText, textareaId, action, postId);
		}
	});
	
	return false;
}

function addEditPostForm(link, postText, textareaId, action, postId) {
	if (!skatic.user.isLoggedIn()) {
		var formHtml = '<p class="indention">Please <a href="/login">Log in</a> or <a href="/registration">Sign up</a> to edit post.</p>';
	} else if(postText.isJSON() && JSON.parse(postText).result == 'error') {
		var formHtml = '<p class="indention">Please <a href="/login">Log in</a> or <a href="/registration">Sign up</a> to edit post.</p>';
	} else {
		var formHtml = '<form method="POST" action="'+action+'" id="edit_post_form_'+postId+'"> \
		<div id="editPostTextareaContainer_'+postId+'"> \
			<textarea name="data[ForumPost][text]" id="editPostTextarea_'+postId+'" class="addPostTextarea"> \
			'+postText+' \
			</textarea> \
		</div> \
		<div class="submit input"> \
			<input type="submit" class="button" value="Save" /> \
		</div> \
		</form>';
	}
	
	if ($('form[action="'+action+'"]').length == 0) {
		$(link).parents('li').append(formHtml);
		$('form[action="'+action+'"]').show();
		
		setTimeout(function(){
			skatic.wysiwyg.addWysiwygToTextarea('editPostTextarea_'+postId);
		}, 200);
		
		setTimeout(function(){
			skatic.wysiwyg.focus('editPostTextarea_'+postId);
		}, 300);
		
		setTimeout(function(){
			skatic.wysiwyg.addAjaxToFormWithWysiwyg($('form[action="'+action+'"]'), 'editPostTextarea_'+postId, skatic.ajaxResponse);
		}, 400)
		
		$(link).html('hide');
	} else {
		$(link).html('edit');
		$('form[action="'+action+'"]').remove();
	}
	
}

