function forum()
{
  if (IS_USER_DOMAIN)
  	Nifty("ul#user_module_nav a","small transparent top");
  else
  	Nifty("ul#group_module_nav a","small transparent top");

  if (IS_ADD_FROM_PORTAL)
    addTopic('');

  if (document.getElementById('gmap_address'))
  {
    //var divObj = document.getElementById('gmap_address');
    //var gmap_address = divObj.innerHTML;
    initGmap();
    findGoogleMap('gmap_address');
  }
 
  //is_sortable_post_title is define in ShowTopic.tpl.php 
  if (is_sortable_post_title)
  {
    Sortable.create("post_title_list", {onUpdate:function(){new Ajax.Updater('list-info', '/forum/SaveSortPost/', {asynchronous:true, evalScripts:true, onComplete:function(request){new Effect.Highlight("post_title_list",{});}, parameters:Sortable.serialize("post_title_list")})}})
  }
}

function showForumsList(tdRef)
{
	//var tdOffsetLeft = tdRef.offsetLeft + 10;
	$('forums_list').style.left = tdRef.offsetLeft + 10;
	$('forums_list').style.top = 45;	
	$('forums_list').style.display = '';
}

function hideForumsList()
{
	$('forums_list').style.display = 'none';
}

function resizeCflDiv()
{
	return;
	cflTableObj = $('cfl_table');
}

function addCategory()
{
	var url = BASE_URL+'AddCategory/';
	showResultToTop(url);	
}

function addForum()
{
	var url = BASE_URL+'AddForum/';
	showResultToTop(url);		
}

function manageCtgAndForum()
{
	var url = BASE_URL+'ManageCtgAndForum/';
	showResultToTop(url);
}

function editCategory(ctg_id)
{
	var url = BASE_URL+'EditCategory/?ctg_id='+ctg_id;
	showResultToTop(url);	
}

function deleteForumCategory(aObj, ctg_id)
{
	if (!isConfirmAction(aObj))
		aObj.innerHTML = '&nbsp;'+lang['confirm']+'?&nbsp;';
	else
	{
	
		var url = BASE_URL+'DeleteCategory/?ctg_id='+ctg_id;
		myAjaxExecute(
		function(obj)
		{
			if(obj.responseText=='ok')
        refresh();
			else
				show_string(obj.responseText);
		},url);
	}
}

function editForum(forum_id)
{
	var url = BASE_URL+'EditForum/?forum_id='+forum_id;
	showResultToTop(url);	
}

function deleteForum(aObj, forum_id)
{
	if (!isConfirmAction(aObj))
		aObj.innerHTML = '&nbsp;'+lang['confirm']+'?&nbsp;';
	else
	{
		var url = BASE_URL+'DeleteForum/?forum_id='+forum_id;
		myAjaxExecute(
		function(obj)
		{
			if(obj.responseText=='ok')
        refresh();
			else
				show_string(obj.responseText);
		},url);
	}
}

function quoteReply(spanObj, username, post_id)
{
	var postDivObj = $(post_id);
	var url = BASE_URL+'GetPostText/?post_id='+post_id;
   advAJAX.get(
   {
      url: url,
      onLoading : loading,
      onSuccess : function(obj)
      {
				var w = postDivObj.offsetWidth;
				var h = postDivObj.offsetHeight+200;
				useFckEditor('topic_reply', 'reply_post_text', w, h, '%s:<blockquote style="border-left:1px solid blue">%s</blockquote><br>'.sprintf(username, obj.responseText));
      },
      onComplete : complete
   });
}

function reply(obj)
{
	var replyTextareaObj = $('_req_new_post_text');
	replyTextareaObj.focus();
}

function save(obj)
{
	
}

function addTopic(forum_id)
{
	var url = BASE_URL+'AddTopic/?forum_id='+forum_id;
	showResultToTop(url);
}

function useFckEditor(divId, feInputId, width, height, defaultValue)
{
	var divObj = document.getElementById(divId);
	var fck = new FCKeditor(feInputId);
	fck.BasePath = "/js/fckeditor/";
	fck.Value = defaultValue;
	fck.Width = width;
	fck.Height = height;
	//show_string(fck.CreateHtml());
	divObj.innerHTML = fck.CreateHtml();
}

function deletePost(aObj, forum_id, topicId, postId, hideDivId)
{
  if (!isConfirmAction(aObj))
    aObj.innerHTML = '&nbsp;'+lang['confirm']+'?&nbsp;';
  else
  {
    var url = BASE_URL+'DeletePost/?topic_id='+topicId+'&post_id='+postId+'&forum_id='+forum_id;
    myAjaxExecute(
    function(obj)
    {
      if(obj.responseText=='ok')
      {
        $(hideDivId).style.display = 'none';
      }
      else if (obj.responseText.indexOf('reload') != -1)
      {
        window.location = BASE_URL+'ShowForumTopics/?forum_id='+forum_id;
      }
      else
      {
        show_string(obj.responseText);
      }
    }, url);
  }
}

function blogPost(divObj, postId)
{
	var url=BASE_URL+'BlogPost/?post_id='+postId;
	myAjaxExecute(
	function (obj)
	{
		if (obj.responseText=='ok')
		{
			divObj.innerHTML = lang['success'];
		}
		else
		{
			show_string(obj.responseText);
		}
	}
	,url);
}

function navUserBlogPostPage(aObj, url, evt)
{
  if (!navGoToInputPage(aObj, url, evt, 'block_user_blog_post'))
  {
  	addHistory(aObj, 'myAjaxUpdater|block_user_blog_post|'+url);
  	myAjaxUpdater('block_user_blog_post', url);
  }
}

function navBlockForumMainTopicList(aObj, url, evt)
{
  if (!navGoToInputPage(aObj, url, evt, 'block_forum_main_topic_list'))
  {
  	addHistory(aObj, 'myAjaxUpdater|block_forum_main_topic_list|'+url);
  	myAjaxUpdater('block_forum_main_topic_list', url);
  }
}

function addOtherColumn(divId)
{
  var divObj = $(divId);
  divObj.innerHTML += '<div style="padding:2px;">'+lang['column_name']+': <input type="text" name="other_column[]"></div>';
}

function scrollToTop()
{
  document.body.scrollTop = 0;
}

function scrollToBottom()
{
  document.body.scrollTop = document.body.offsetHeight;
}

function markCurrentRead(objId, clickObj)
{
  var spanObjs = $(objId).getElementsByTagName('span');
  for(var i = 0; i < spanObjs.length; i++)
  {
    spanObjs[i].style.color = '';
    spanObjs[i].style.fontWeight = '';

    var href = spanObjs[i].id;
    var pos = href.lastIndexOf('#');
    var postContentId = href.substring(pos+1, href.length);
    //$(postContentId).style.border = '';
  }

  var href = clickObj.href;
  var pos = href.lastIndexOf('#');
  var postContentId = href.substring(pos+1, href.length);

  var forumId = postContentId.substr(0, postContentId.indexOf('-'));
  var postId = postContentId.substr(postContentId.lastIndexOf('-')+1, postContentId.length);

  var url = BASE_URL+'AjaxGetPost/?post_id='+postId+'&forum_id='+forumId;
  myAjaxUpdater('forum_topic_content', url);

  var spanObj = $('#'+postContentId);
  spanObj.style.color = 'red';
  spanObj.style.fontWeight = '900';

}

function navBlockRelateShareTopic(aObj, url, evt)
{
	var blockDivId = 'block_relate_share_topic';
	if (!navGoToInputPage(aObj, url, evt, blockDivId))
	{
		addHistory(aObj, 'myAjaxUpdater|'+blockDivId+'|'+url);
		myAjaxUpdater(blockDivId, url);
	}
}

function submitMoveForumForm(onclickObj)
{
  var args = submitMoveForumForm.arguments;

  var formObj = findElement(onclickObj, 'FORM');
  if (formObj.target_ctg_idnr){
    var targetCtgIdnr = formObj.target_ctg_idnr.value;
    if (targetCtgIdnr.length>0)
      submitForm(onclickObj, args[1], args[2], args[3]);
  }
}

function listGouCtg(clickElementObj, updateElementId)
{
  var formObj = findElement(clickElementObj, 'FORM');
  var targetGou = '';
  var targetGouName = formObj.target_gou_name.value;
  var radios = formObj.target_gou;

  var isCheckGou = false;
  var gou = '';
  for(var i = 0; i < radios.length;i++)
  {
    if (radios[i].checked)
    {
      isCheckGou = true;
      targetGou = radios[i].value;
    }
  }
  if (!isCheckGou)
    return false;
  var url = BASE_URL+'GetGouCtg/?gou='+targetGou+'&gou_name='+targetGouName;
  myAjaxExecute(
  function(obj)
  {
    $(updateElementId).innerHTML = obj.responseText;
  }, url);

}

function selectBox(boxIdnr, aObj, spanId){
  $(spanId).innerHTML = aObj.innerHTML;
  var formObj = findElement(aObj, 'FORM');
  formObj.forum_id.value = boxIdnr;
  Element.toggle('target_boxes_list');
}

function submitPostForm()
{
  var args = submitPostForm.arguments;
  var clickObj = args[0];
  var formObj = findElement(clickObj, 'FORM');
  var boxIdnr = formObj.forum_id.value;
  var topicTitle = formObj.topic_title.value;
  if (boxIdnr.length == 0){
    alert(lang['please_select_forum_box']);
    return false;
  }
  if (topicTitle.length == 0){
    alert(lang['topic']+lang['must_not_empty']);
    return false;
  }
  
  if (formObj.use_picasa)
    formObj.submit();
  else
    submitForm(args[0], args[1], args[2], args[3]);
}

