function Admin(base,forum)
{this._base=base;this._forum=forum;}
Admin.prototype.editCategories=function()
{this._forum.loading('ЗАРЕЖДАНЕ');var $this=this;var h=function(r)
{var m=document.getElementById('orca_main');m.innerHTML=r;$this._forum.stopLoading();}
new BxXslTransform(this._base+"?action=edit_categories",urlXsl+"edit_categories.xsl",h);document.h.makeHist('action=goto&edit_cats=1');return false;}
Admin.prototype.reportedPosts=function()
{this._forum.loading('ЗАРЕЖДАНЕ');var $this=this;var h=function(r)
{var m=document.getElementById('orca_main');m.innerHTML=r;$this._forum.stopLoading();}
new BxXslTransform(this._base+"?action=reported_posts",urlXsl+"forum_posts.xsl",h);return false;}
Admin.prototype.hiddenPosts=function()
{this._forum.loading('ЗАРЕЖДАНЕ');var $this=this;var h=function(r)
{var m=document.getElementById('orca_main');m.innerHTML=r;$this._forum.stopLoading();}
new BxXslTransform(this._base+"?action=hidden_posts",urlXsl+"forum_posts.xsl",h);return false;}
Admin.prototype.hiddenTopics=function()
{this._forum.loading('ЗАРЕЖДАНЕ');var $this=this;var h=function(r)
{var m=document.getElementById('orca_main');m.innerHTML=r;$this._forum.stopLoading();}
new BxXslTransform(this._base+"?action=show_hidden_topics",urlXsl+"forum_topics.xsl",h);return false;}
Admin.prototype.delCat=function(cat_id)
{if(!confirm('Сигурни ли сте, че искате да изтриете категорията с всички теми и отговори?'))return false;var $this=this;var h=function(r)
{var ret=orca_get_xml_ret(r);if('1'==ret)
{alert('Категорията беше изтрита успешно');$this.editCategories();return;}
alert('Не може да се изтрие категорията');}
jQuery.ajax({url:this._base+"?action=edit_category_del&cat_id="+cat_id,dataType:'text',type:'POST',success:h});return true;}
Admin.prototype.delForum=function(forum_id)
{if(!confirm('Сигурни ли сте, че искате да изтриете форума с темите и отговорите'))return false;var $this=this;var h=function(r)
{var cat_uri=orca_get_xml_val('cat_uri',r);var cat_id=orca_get_xml_val('cat_id',r);if(cat_id>0)
{alert('Форумът беше изтрит успешно');$this.selectCat(cat_uri,'cat'+cat_id,true,true);return;}
alert('Не може да се изтрие форума');}
jQuery.ajax({url:this._base+"?action=edit_forum_del&forum_id="+forum_id,dataType:'text',type:'POST',success:h});return true;}
Admin.prototype.editCat=function(cat_id)
{var $this=this;var h=function(r)
{$this._forum.showHTML(r,400,200);}
new BxXslTransform(this._base+"?action=edit_category&cat_id="+cat_id,urlXsl+"edit_cat_form.xsl",h);return true;}
Admin.prototype.newCat=function()
{var $this=this;var h=function(r)
{$this._forum.showHTML(r,400,200);}
new BxXslTransform(this._base+"?action=edit_category&cat_id="+0,urlXsl+"edit_cat_form.xsl",h);return true;}
Admin.prototype.editCatSubmit=function(cat_id,cat_name,cat_order,cat_expanded)
{var $this=this;var h=function(r)
{var ret=orca_get_xml_ret(r);if('1'==ret)
{if(cat_id>0)
alert('Групата беше успешно редактирана');else
alert('Новата група беше успешно добавена');$this._forum.hideHTML();$this.editCategories();return false;}
if(cat_id>0)
alert('Не може да редактирате групата');else
alert('Не може да добавяте нова група');return false;}
cat_name=encodeURIComponent(cat_name);jQuery.ajax({url:this._base+"?action=edit_category_submit&cat_id="+cat_id+"&cat_name="+cat_name+"&cat_order="+cat_order+"&cat_expanded="+(cat_expanded?1:0),dataType:'text',type:'POST',success:h});return false;}
Admin.prototype.editForum=function(forum_id)
{var $this=this;var h=function(r)
{$this._forum.showHTML(r,400,200);}
new BxXslTransform(this._base+"?action=edit_forum&forum_id="+forum_id,urlXsl+"edit_forum_form.xsl",h);return true;}
Admin.prototype.newForum=function(cat_id)
{var $this=this;var h=function(r)
{$this._forum.showHTML(r,400,200);}
new BxXslTransform(this._base+"?action=edit_forum&forum_id=0&cat_id="+cat_id,urlXsl+"edit_forum_form.xsl",h);return true;}
Admin.prototype.editForumSubmit=function(cat_id,cat_uri,forum_id,title,desc,type,order)
{var $this=this;var h=function(r)
{var ret=orca_get_xml_ret(r);if('1'==ret)
{if(forum_id>0)
alert('Форумът беше успешно редактиран');else
alert('Новият форум беше успешно добавен');$this._forum.hideHTML();$this.selectCat(cat_uri,'cat'+cat_id,true,true);return false;}
if(forum_id>0)
alert('Не може да се редактира форума');else
alert('Не може да се добави нов форум');return false;}
title=encodeURIComponent(title);desc=encodeURIComponent(desc);jQuery.ajax({url:this._base+"?action=edit_forum_submit&cat_id="+cat_id+"&forum_id="+forum_id+"&title="+title+"&desc="+desc+"&type="+type+"&order="+order,dataType:'text',type:'POST',success:h});return false;}
Admin.prototype.selectCat=function(cat,id,force_show,force_reload)
{var e=$('#'+id);if(!e.size()){new BxError("category id is not defined","please set category ids");return false;}
if(e.next("[cat="+cat+"]").size()){e.nextAll("[cat="+cat+"]").fadeOut(this._forum._speed,function(){$(this).remove();});e.find('div').css('background-position','0px 0px');if(!force_show)
return false;}
this._forum.loading('ЗАРЕЖДАНЕ НА ФОРУМИТЕ');var $this=this;this._cat=cat;var h=function(r)
{e.after($('<table>'+r+'</table>').find('tr').hide());if(document.all)
e.nextAll("[cat="+cat+"]").css('display','block');else
e.nextAll("[cat="+cat+"]").fadeIn($this._forum._speed);e.find('div.colexp').css('background-position','0px -32px');$this._forum.stopLoading();}
new BxXslTransform(this._base+"?action=list_forums_admin&cat="+ cat,urlXsl+"edit_cat_forums.xsl",h);return false;}
Admin.prototype.lock=function(topic_id,locked)
{var $this=this;var h=function(r)
{var ret=orca_get_xml_ret(r);var eImg=document.getElementById('btn_lock_topic');if('1'==ret)
{alert('Темата беше успешно заключена');if(eImg)
{eImg.src=eImg.src.replace(/unlocked/,'locked');var eB=eImg.nextSibling;if(eB.tagName!='B')eB=eB.nextSibling;}
return false;}
if('-1'==ret)
{alert('Темата беше успешно отключена');if(eImg)
{eImg.src=eImg.src.replace(/locked/,'unlocked');var eB=eImg.nextSibling;if(eB.tagName!='B')eB=eB.nextSibling;}
return false;}
alert('Only admin can lock/unlock topics');return false;}
jQuery.ajax({url:this._base+"?action=lock_topic&topic_id="+ topic_id+"&ts="+(new Date()),dataType:'text',type:'POST',success:h});return false;}
Admin.prototype.compileLangs=function(sLang)
{var h=function(r)
{var ret=orca_get_xml_ret(r);if('1'==ret)
{alert('Language files have been successfully compiled');}
else
{alert('Language files compilation have been failed. Please check folders permissions.');}
return false;}
jQuery.ajax({url:this._base+"?action=compile_langs&lang="+ sLang+"&ts="+(new Date()),dataType:'text',type:'POST',success:h});}
Admin.prototype.clearReport=function(id)
{var $this=this;var h=function(r){var ret=orca_get_xml_ret(r);if('1'==ret){var m=$('#post_row_'+id);if(!m)
return false;m.fadeOut(this._speed,function(){$(this).remove();});return false;}
alert('_Error occured');return false;}
jQuery.ajax({url:this._base+"?action=clear_report&post_id="+ id,dataType:'text',type:'POST',success:h});return false;}
