	tinyMCE.init({
		// General options
		mode : "textareas",
		theme : "advanced",
		editor_selector : "mceEditorDiscussion",
		skin: "o2k7",
		skin_variant : "silver",
		plugins : "spellchecker,nonbreaking,xhtmlxtras,wordcount,visualchars",
		
		// Theme options
		theme_advanced_buttons1 : "spellchecker",
		theme_advanced_disable: "separator,undo,redo,charmap,code,help,image,link,unlink,cleanup,bullist,numlist,sup,sub,anchor,indent,outdent,hr,removeformat,visualaid",
		theme_advanced_buttons2 : "",
	    theme_advanced_buttons3 : "",
	    theme_advanced_buttons4 : "",	
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		//theme_advanced_resizing : true,
		theme_advanced_path : false,
		width: 550,
		height: 110,
		
		handle_event_callback : "myCustomOnChangeHandler",	
		
		// Drop lists for link/image/media/template dialogs
		//template_external_list_url : "lists/template_list.js",
		//external_link_list_url : "lists/link_list.js",
		//external_image_list_url : "lists/image_list.js",
		//media_external_list_url : "lists/media_list.js",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});

$(document).ready(function(){
	if (typeof discussion_id != 'undefined') discussionView(discussion_id);
});

function loginForJoinDiscussion(discussion_id)
{
	location.href='/users/simplelogin?request_uri='+linkHere+'/discussion/'+discussion_id;
	return false;
}


function discussionListing(category, page)
{
	showLoader();
	$.post("/discussions/ajaxlisting", {"name" : category, "pageNumber":page, "type":typeDiscussion, "elementId":elementId},
			function(data)
			{
						$("#discussionList").html(data);
						$("#discussionList").show();
						$("#discussionView").hide();
						$(".loader").hide();
			}, "html");
}

function showLoader()
{
    $(".loader").width($("#discussionList").width());
    $(".loader").height($("#discussionList").height());
    $(".loader").css("top", $("#discussionList").offset().top);
    $(".loader").css("left", $("#discussionList").offset().left);
    $(".loader").show();     
}

function showLoaderView()
{
    $(".loader").width($("#discussionView").width());
    $(".loader").height($("#discussionView").height());
    $(".loader").css("top", $("#discussionView").offset().top);
    $(".loader").css("left", $("#discussionView").offset().left);
    $(".loader").show();     
}

function discussionView(discussionId,isview)
{
	if (isview)
		showLoaderView();
	else
		showLoader();
	
	tinyMCE.execCommand('mceRemoveControl', false, 'textcomment')
	$.post("/discussions/ajaxview", {"id" : discussionId},
			function(data)
			{
						$("#discussionContent").html(data);
						$("#discussionView").show();
						$("#discussionList").hide();
						$(".loader").hide();
						setup();
						tb_init('a.thickbox, area.thickbox, input.thickbox');
						$("#discussionView").show();
						$("#discussionList").hide();
			}, "html");
}

function discussionListShow()
{
	$("#discussionList").show();
	$("#discussionView").hide();
}

function addComment(el)
{
	$(".addcomment").hide();
	var parent_id = $(el).parents(".post").children(".addcomment").attr("id");
	if (parent_id == undefined)
	{
		var isMain = true;
		$(".addcomment").html('');
		$(".addcomment").hide();
	}
	else
	{
		var isMain = false;
	}
	tinyMCE.activeEditor.save();
	var text = $("#commenttext").val();
	if (text=='') return;
	var discussionId = $("#discussionId").val();
	$.post("/discussions/ajaxaddcomment", {"text" : text, "discussionId" : discussionId, "parent_id" : parent_id },
			function(data)
			{
				if (data!='')
				{
					$(".comments").children(":last-child").after(data);
				}
			}, "html");
	tinyMCE.activeEditor.setContent('');
}

function restoreDiscussion(id)
{
	$.post("/discussions/restorediscussion", {"discussion_id":id},
		function(data)
		{
			if (data != '0')
			{
				discussionView(discussion);
			}
		}, "html");	
}

function deleteDiscussion(id)
{
	if (confirm("Are you sure?!")) 
	{
		$.post("/discussions/deletediscussion", {"discussion_id":id},
				function(data)
				{
					if (data != '0')
					{
						discussionListing('All', 1);
					}
				}, "html");
	}
}

function deleteComment(discussion,id)
{
	if (confirm("Are you sure?!")) 
	{
		$("id"+id).hide();
		$.post("/discussions/deletecomment", {"id":id},
				function(data)
				{
					if (data != '0')
					{
						discussionView(discussion,true);
					}
				}, "html");
	}
}

function restoreComment(discussion,id)
{
	$.post("/discussions/restorecomment", {"id":id},
		function(data)
		{
			if (data != '0')
			{
				discussionView(discussion,true);
			}
		}, "html");
}

function flagAsInappropriate(discussionsid,Id)
{
	if (discussionsid)
	{
		var commentId = -1;
		if (Id != undefined) commentId = Id;
		var text = $("#flagtext").val();
		$.post("/discussions/ajaxflagasinappropriate", {"discussionsid" : discussionsid, "commentId" : commentId, "text" : text},
			function(data)
			{}, "html");
		alert("Thanks, our staff will look into this!");
		tb_remove();
	}
	else
	{
		tb_remove();
	}
}

function setup() {
	tinyMCE.init({
		// General options
		mode : "textareas",
		theme : "advanced",
		editor_selector : "mceEditor",
		skin: "o2k7",
		skin_variant : "silver",
		plugins : "spellchecker,nonbreaking,xhtmlxtras,wordcount,visualchars",
		//plugins : "spellchecker,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount",
		
		// Theme options
		theme_advanced_buttons1 : "spellchecker",
		theme_advanced_disable: "separator,undo,redo,charmap,code,help,image,link,unlink,cleanup,bullist,numlist,sup,sub,anchor,indent,outdent,hr,removeformat,visualaid",
		theme_advanced_buttons2 : "",
	    theme_advanced_buttons3 : "",
	    theme_advanced_buttons4 : "",	
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		//theme_advanced_resizing : true,
		theme_advanced_path : false,
		width: 550,
		height: 110,
		
		handle_event_callback : "myCustomOnChangeHandler",	
		
		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
}

function editComment(id)
{
	editCommentId = id;
	tinyMCE.execCommand('mceRemoveControl', false, 'textcomment')
	$('#CommentEdit').hide();
	$('.post').show();
	$('#id'+id+'>.post').hide();
	$('#CommentEdit').appendTo($('#id'+id));
	$('#CommentEdit').show();
	$('#textcomment').val($('#id'+id+'>.post>.discussions-comment').html());
	tinyMCE.execCommand('mceAddControl', false, 'textcomment')
	//tinyMCE.execCommand('mceFocus', false, 'textcomment')
}

function CancelEditComment()
{
	$('.post').show();
	$('#CommentEdit').hide();
	//tinyMCE.execCommand('mceAddControl', false, 'textcomment')
	//tinyMCE.execCommand('mceFocus', false, 'textcomment')
}

function SaveEditComment()
{
	tinyMCE.activeEditor.save();
	var id = editCommentId;
	var text = $('#textcomment').val();
	$.post("/discussions/ajaxeditcomment", {"id":id, "text":text},
		function(data)
		{
			if (data!='0')
			{
				$('#id'+id+'>.post>.discussions-comment').html(text)
				$('.post').show();
				$('#CommentEdit').hide();
			}
			else
			{
				$('.post').show();
				$('#CommentEdit').hide();
			}
		}, "html");
}