/* $Id$ */
function initModerationPanel()
{
    openModerationPanel();
}
function openModerationPanel()
{   
    $('#moderationLeftCont li[purpose]').click(function()
    {  
        showLoadingImage();
        $this = $(this);
        var purpose = $this.attr('purpose');
        var tabPurpose = $this.attr("tabPurpose");
        $this.removeClass("default").addClass("selected").siblings('li.selected').removeClass("selected").addClass("default");
        var toLoad = $this.attr("pageToLoad");

        doAjaxAction(toLoad,csrfOptions,function(data)
        {
            if(purpose =="WaitingApproval")
            {
                $('#moderationRightCont').get(0).innerHTML = data;
            }
            else if(purpose =="ReportedSpam")
            {
                $('#moderationRightCont').get(0).innerHTML = data;
            }
            else if(purpose == "ReportedInappropriate")
            {
                $('#moderationRightCont').get(0).innerHTML = data;
            }
            else if(purpose =="Trashed")
            {
                $('#moderationRightCont').get(0).innerHTML = data;
            }
            else if(purpose =="Moderated")
            {
                $('#moderationRightCont').get(0).innerHTML = data;
            }
            hideLoadingImage();
            bindModerationTabClick();
            bindModerationActionClick(tabPurpose);
            showAuthorPopout($('#moderationListForm'));
        },
        function(errordata)
        {
            hideLoadingImage();
            var responseData = (errordata.responseText);
            $('#mainContent').get(0).innerHTML = responseData;
        });
    });
}//function openModerationPanel()
/* this is used to bind click event for moderation tab container*/
function bindModerationTabClick()
{
    $('#moderationTabCont > ul > li[tabPurpose]').unbind('click').click(function()
    {
      $this = $(this);      
      var tabPurpose = $this.attr("tabPurpose");
      var action = $this.attr("action");
      $this.removeClass("default").addClass("selected").siblings('li.selected').removeClass("selected").addClass("default");      
      moderationTab(tabPurpose,action); 
    });
}//function bindModerationTabClick()
function moderationTab(tabPurpose,action)
{   
    showLoadingImage();
    var fetchPage = 1;
    var postFor = tabPurpose;
    var options = {};
    if(postFor == "ModeratedUsers")
    {
      options.userId = ZUID;
    }
    if(postFor == "ModeratedTopicList")
    {
      options.userId = ZUID;
    }
    options.fetchPage = fetchPage ;
    options.postFor = postFor;
    options.forumGroupId = forumGroupId;
    options[csrfParamName] = csrfToken;
    doAjaxAction(action,options,function(data)
    {     
      hideLoadingImage();
      $('#moderationInnerCont').find('div.expand').get(0).innerHTML = data;
      bindModerationActionClick(tabPurpose); 
      showAuthorPopout($('#moderationListForm'));
      //this is used to set the topic count,response count,total count  which are under moderation 
      var $moderationCountcont = $('#moderationListForm');
      var topicCount = $moderationCountcont.attr('topicCount');
      var responseCount = $moderationCountcont.attr('responseCount');
      var totalCount = $moderationCountcont.attr('totalCount');
      var responseList = $moderationCountcont.attr('responseList');
      var moderatedUsersCount = $moderationCountcont.attr('moderatedUsersCount');
      $('#moderationTabCont').find('span[purpose="totalCount"]').html("("+totalCount+")");
      $('#moderationTabCont').find('span[purpose="topicCount"]').html("("+topicCount+")");
      $('#moderationTabCont').find('span[purpose="responseCount"]').html("("+responseCount+")");
      $('#moderationTabCont').find('span[purpose="moderatedUsersCount"]').html("("+moderatedUsersCount+")");
      if(responseList == "No")
      {
          $('#moderationActionListCont').hide();
      }
      else
      {
          $('#moderationActionListCont').show();
          $('#moderationAction').find('input[purpose="selectAll"]').attr('checked',false);
          $('#selectAllModerationItem').html(i18n['zohodiscussions.moderationAction.selectAll']);
      }
      
      //this is used to set the expanded and list view link
      var $expandview = $('#moderationViewModeSelections').find('li a[purpose="expandedView"]');
      var $listView = $('#moderationViewModeSelections').find('li a[purpose="listView"]');
      $expandview.removeClass("boldText").addClass("underline");
      $listView.removeClass("underline").addClass("boldText");
    },
    function(errordata)
    {
        hideLoadingImage();
        var responseData = (errordata.responseText);
        $('#moderationInnerCont').find('div.expand').get(0).innerHTML = responseData;
    });
}//function moderation(tabPurpose,action)

function bindModerationAction(event)
{
    var $target = $(event.target);
    var $targetParent = $target.parent();   
    
    //this is used for button click
    if($targetParent.is('li[buttonPurpose]'))
    {
        var buttonPurpose = $targetParent.attr('buttonPurpose');
        var $location = "moderation";
        if(buttonPurpose=="approve" || buttonPurpose=="deleteForever" || buttonPurpose=="restore" || buttonPurpose=="spam" || buttonPurpose =="inappropriate")
        {
            manageModerationeAction($targetParent);
        }
        else if(buttonPurpose=="inappropriateReason")
        {
            getReasonForInapppropriate($targetParent);
        }
        else if(buttonPurpose=="trash")
        {
          singlePostDeleteAction($targetParent,$location);
        }
        else if(buttonPurpose=="unModerateTopic")
        {
          unModerateTopic($targetParent);
        }
        
    }
    else if($targetParent.is('div[buttonPurpose]'))
    {
        var buttonPurpose = $targetParent.attr('buttonPurpose');
        if(buttonPurpose=="unModerateUser")
        {
            unmoderateUserAction($targetParent);
        }
    }
    //this is used to get the single post view of moderated topic
    else if($target.is('a[purpose="singlePostView"]'))
    {
        openSinglePost($target.attr('forumTopicId'));
    }
   
    //this is used to get the single forum topic view of moderated topic
    else if($target.is('a[purpose="singleForumTopics"]') && $target.attr('isNiceUrl') != "Yes")
    {   
        var fetchPage = 1;
        var forumId = $target.attr('forumId');
        getForumTopics(forumId,-1,fetchPage,'Home');
    }
    else if($target.is('a[purpose="authorProfile"]') && $target.attr('isNiceUrl') != "Yes")
    {
        var authorName = $target.attr('authorName');
        var singleClickflag = $target.attr('singleClickflag');
        if(singleClickflag == "0")
        {
          if(authorName == ZU_Name)
          {
              processHash('MyArea');
              $target.attr('singleClickflag','1');
          }
          else
          {
              processHash('User/'+authorName);
              $target.attr('singleClickflag','1');
          }
        }
        return;
    }
    
    //this is used to expand the single post
    if($target.is('div[purpose="singlePostIconView"]'))
    {
        var responseId = $target.attr('responseId');
        var status = $target.attr('status');
        if(status == "expandView")
        {
            $('#singlePostTextContent_'+responseId).show();
            $('#singlePostIconView_'+responseId).removeClass("bigPlusIcon").addClass("bigMinusIcon");
            $target.attr('status','listView');
        }
        else
        {
            $('#singlePostTextContent_'+responseId).hide();
            $('#singlePostIconView_'+responseId).removeClass("bigMinusIcon").addClass("bigPlusIcon");
            $target.attr('status','expandView');
        }
    }//if($target.is('div[purpose="singlePostIconView"]'))
}

//this is used to bind click event for moderation Action container
function bindModerationActionClick(tabPurpose)
{
    $('#moderationAction').find('input[purpose="selectAll"]').change(function()
    {
        $this = $(this);
        selectPost($this);
        return false;
    });// $('#moderationAction').find('input[purpose="selectAll"]').change(function()  

  //this is used to select all the checkbok  when 'select All' text is clicked
  $('#moderationAction').find('[purpose ="selectAllItems"]').unbind('click').click(function()
  {
    $this = $(this);
    selectPost($this);
  });
  
  //this is for action clicking(like approve,trash,spam)
  $('#moderationAction').find('li[item="action"]').unbind('click').click (function()
  {
    $this = $(this);
    var itemSelected = false;
    var $selectedList = $("#moderationInnerCont").find('input[purpose="selectItem"]').each(function()
    {
        var isChecked = this.checked; 
        if(isChecked == true)
        {
            itemSelected = true;
        }
    });
    if(itemSelected == true)
    {
      var purpose = "" ;//$this.attr('purpose');
      var action ="";// $this.attr('action');
      var itemType ="";//$this.attr('itemType');
      var confirmMessage = "";
      var postType = "";
          
      var actionPurpose = $this.attr('actionPurpose');
      var currSelectedTab = $('#moderationTabCont').find('li.selected');
      var itemTypeOfTab = currSelectedTab.attr('itemType');
      if(itemTypeOfTab == "All")
      {
        confirmMessage = i18n['zohodiscussions.moderationAction.deleteAllSelectedConfirmationMessage']
      }
      else
      {
        confirmMessage = (itemTypeOfTab == "post")? i18n['zohodiscussions.moderationAction.deleteTopicConfirmationMessage'] : i18n['zohodiscussions.moderationAction.deleteResponsesConfirmationMessage'];
      }
      if(itemTypeOfTab == "All" && actionPurpose == "approveAction")
      {
           purpose = "bulkApprove";
           action = "/approveAllAwaitingModeration.do";
           itemType = itemTypeOfTab;
      }
      else if (itemTypeOfTab == "post" && actionPurpose == "approveAction")
      {
          purpose = "bulkApprove";
          action = "/approveTopic.do";
          itemType = itemTypeOfTab;
      }
      else if (itemTypeOfTab == "response" && actionPurpose == "approveAction")
      {
          purpose = "bulkApprove";
          action = "/approveResponse.do";
          itemType = itemTypeOfTab;
      }
      else if ((itemTypeOfTab == "All" && actionPurpose == "deleteAction"))
      {
          purpose = "bulkDelete";
          action = "/deleteAllAwaitingModeration.do";
          itemType = itemTypeOfTab;
      }
      else if (itemTypeOfTab == "post" && actionPurpose == "deleteAction")
      {
          purpose = "bulkDelete";
          action = "/deleteTopic.do";
          itemType = itemTypeOfTab;
      }
      else if (itemTypeOfTab == "response" && actionPurpose == "deleteAction")
      {
          purpose = "bulkDelete";
          action = "/deleteForumResponse.do";
          itemType = itemTypeOfTab;
      }
       else if (itemTypeOfTab == "All" && actionPurpose == "deleteForeverAction")
      {
          purpose = "bulkDeleteForever";
          action = "/deleteAllTrashForever.do";
          itemType = itemTypeOfTab;
      }
       else if (itemTypeOfTab == "post" && actionPurpose == "deleteForeverAction")
      {
          purpose = "bulkDeleteForever";
          action = "/deleteTopicForEver.do";
          itemType = itemTypeOfTab;
      }
      else if (itemTypeOfTab == "response" && actionPurpose == "deleteForeverAction")
      {
          purpose = "bulkDeleteForever";
          action = "/deleteResponseForEver.do";
          itemType = itemTypeOfTab;
      }
      else if (itemTypeOfTab == "All" && actionPurpose == "restoreAction")
      {
          purpose = "bulkRestore";
          action = "/RestoreAllTrash.do";
          itemType = itemTypeOfTab;
      }
      else if (itemTypeOfTab == "post" && actionPurpose == "restoreAction")
      {
          purpose = "bulkRestore";
          action = "/restoreForumTopic.do";
          itemType = itemTypeOfTab;
      }
      else if (itemTypeOfTab == "response" && actionPurpose == "restoreAction")
      {
          purpose = "bulkRestore";
          action = "/restoreForumResponse.do";
          itemType = itemTypeOfTab;
      }
      else if (itemTypeOfTab == "All" && actionPurpose == "markAsNotSpam")
      {
          purpose = "markAsNotSpam";
          action = "/markAsNotSpam.do";
          itemType = itemTypeOfTab;
      }
      else if (itemTypeOfTab == "post" && actionPurpose == "markAsNotSpam")
      {
          purpose = "bulkNotSpam";
          action = "/spamAction.do";
          itemType = itemTypeOfTab;
          postType = "topic";
      }
      else if (itemTypeOfTab == "response" && actionPurpose == "markAsNotSpam")
      {
          purpose = "bulkNotSpam";
          action = "/spamAction.do";
          itemType = itemTypeOfTab;
          postType = "response";
      }
      else if (itemTypeOfTab == "All" && actionPurpose == "markAsAppropriate")
      {
          purpose = "markAsNotSpam"; //No I18N
          action = "/markAsNotSpam.do"; //No I18N
          itemType = itemTypeOfTab; //No I18N
      }
      else if (itemTypeOfTab == "post" && actionPurpose == "markAsAppropriate")
      {
          purpose = "bulkNotSpam"; //No I18N
          action = "/spamAction.do"; //No I18N
          itemType = itemTypeOfTab; 
          postType = "topic"; //No I18N
      }
      else if (itemTypeOfTab == "response" && actionPurpose == "markAsAppropriate")
      {
          purpose = "bulkNotSpam"; //No I18N
          action = "/spamAction.do"; //No I18N
          itemType = itemTypeOfTab;
          postType = "response"; //No I18N
      }
      //this is for spam action
      if(purpose == "bulkNotSpam" || purpose == "spamAll" )
      {
        showLoadingImage();
        doAjaxAction(action+'?forumGroupId='+forumGroupId+'&purpose='+purpose+'&postType='+postType,$('#moderationListForm').serialize(),function(data)//No internationalization
        {
          hideLoadingImage();
          getDataFromBulkModeration(data,purpose,tabPurpose,itemType);
        });
      }// if(purpose == "bulkNotSpam")
      else
      {
        if(purpose == "bulkDeleteForever" || purpose == "bulkDelete" || purpose == "trashAll")
        {
          if(confirm(confirmMessage))
          {
            doAjaxAction(action+'?forumGroupId='+forumGroupId+'&purpose='+purpose,$('#moderationListForm').serialize(),function(data)//No internationalization
            {
              getDataFromBulkModeration(data,purpose,tabPurpose,itemType)
            });
          }
        }
        else
        {
          doAjaxAction(action+'?forumGroupId='+forumGroupId+'&purpose='+purpose,$('#moderationListForm').serialize(),function(data)//No internationalization
            {
              getDataFromBulkModeration(data,purpose,tabPurpose,itemType)
            });
        }
      }
    }
    else
    {
      showTipper(i18n['zohodiscussions.moderationList.selectAtleastOneCheckboxinfoMess'],'info',2000);
    }
  });
    
  // paginatin purpose
  paginationNavBtnEnabled();  
 
  //this is used to show the expanded  view of topics and responses
  selectViewMode();
  
}//function bindModerationActionClick()

//this is used to select all posts
function selectPost($this)
  {
    var isChecked = $this.attr('checked');
    var $moderationListCont = $("#moderationInnerCont");
    if(isChecked == 1)
    {
      $moderationListCont.find('input[purpose="selectItem"]').each(function()
      {
        this.checked = true; 
      });
      $('#selectAllModerationItem').attr('checked','0');
      $('#moderationAction').find('input[purpose="selectAll"]').attr('checked',true);
      $('#selectAllModerationItem').html(i18n['zohodiscussions.moderationAction.deselectedAll']);
    }
    else
    {
      $moderationListCont.find('input[purpose="selectItem"]').each(function()
      {
        this.checked = false; 
      });
      $('#selectAllModerationItem').attr('checked','1');
      $('#moderationAction').find('input[purpose="selectAll"]').attr('checked',false);
      $('#selectAllModerationItem').html(i18n['zohodiscussions.moderationAction.selectAll']);
    }
  }
  
function selectViewMode()
{
  $('#moderationViewModeSelections').find('li a[purpose]').unbind('click').click(function()
  {
    $this = $(this);
    var purpose = $this.attr('purpose');
    var $expandview = $('#moderationViewModeSelections').find('li a[purpose="expandedView"]');
    var $listView = $('#moderationViewModeSelections').find('li a[purpose="listView"]');
    var $singlePostIconView = $('#moderationPanel div.singlePostIconView');
    if(purpose == "expandedView")
    {   
      $('div.viewMode').show();
      $expandview.removeClass("underline").addClass("boldText");
      $listView.removeClass("boldText").addClass("underline");
      $singlePostIconView.removeClass("bigPlusIcon").addClass("bigMinusIcon");
      $singlePostIconView.attr('status','listView');
    }
    else
    {   
      $('div.viewMode').hide();
      $expandview.removeClass("boldText").addClass("underline");
      $listView.removeClass("underline").addClass("boldText");
      $singlePostIconView.removeClass("bigMinusIcon").addClass("bigPlusIcon");
      $singlePostIconView.attr('status','expandView');
    }
  });//$('#moderationViewModeSelections').find('li a[purpose]').click(function()    
}

function unModerateTopic($this)
{
  var unModerateTopic = {};
  var forumTopicId = $this.attr('forumTopicId');
  unModerateTopic.forumTopicId = forumTopicId;
  unModerateTopic.forumGroupId = forumGroupId;
  unModerateTopic[csrfParamName] = csrfToken;
  if(confirm(i18n['zohodiscussions.moderationList.UnmoderateTopicConfirmMess']))
  {
      doAjaxAction('/unModerateTopic.do',unModerateTopic,function(data)//No internationalization
      {
        var forumTopicId = $this.attr('forumTopicId');
        if(data == "SUCCESS")
        {
            removeTopicListCache();
            showTipper(i18n['zohodiscussions.moderationList.UnmoderateTopicmessage'],'info',2000);
            $('#moderationLeftCont li[purpose="Moderated"]').trigger('click');
        }//if(data == "SUCCESS")
      });
  }
}

function unmoderateUserAction($this)
{
  var tabPurpose = $('#moderationTabCont').find('li.selected').attr('tabPurpose');
  var authorId =$this.attr('authorId');
  var adminUser = $this.attr('isAdmin');
  var forumId = $this.attr('forumId');
  var moderationId = $this.attr('moderationId');
  var moderateType = 0;
  if($this.attr('levelType') == "1")
  {
    moderateType = 1;
  }
  var options = {};
  options.authorId = authorId;
  options.forumGroupId = forumGroupId;
  options.forumId = forumId;
  options.adminUser = adminUser;
  options.moderateType = moderateType;
  options[csrfParamName] = csrfToken;
  if(confirm(i18n['zohodiscussions.moderationList.UnmoderateUserConfirmMess']))
  {
      doAjaxAction('/unModerateUser.do',options, function(data)//No internationalization
      {
        if(data == "SUCCESS")
        {
          showTipper(i18n['zohodiscussions.moderationList.UnmoderateUsermessage'],'info',2000);
          refreshingPage(tabPurpose);
        }//if(data == "SUCCESS")
      });
  }
}//function unmoderateUserAction($targetParent)
//this method is used for approving single topic or response
function manageModerationeAction($this)
{
    var tabPurpose = $('#moderationTabCont').find('li.selected').attr('tabPurpose');
    var purpose = $this.attr('buttonPurpose');
    var action = $this.attr('action');
    var forumTopicId = $this.attr('forumTopicId');
    var forumId = $this.attr('forumId');
    var categoryId = $this.attr('categoryId');
    var itemType = $this.attr('itemType');
    var options = {};
    if(purpose == "spam" || purpose == "inappropriate")
    {
        options.action = $this.attr('spamValue');
        options.postType = $this.attr('postType');
        options.purpose = null;
    }
    options.forumGroupId = forumGroupId;
    options.forumTopicId = forumTopicId;
    options.forumId = forumId;
    options.categoryId = categoryId;
    options.authorId = $this.attr('authorId');
    options[csrfParamName] = csrfToken;
    if(itemType == "post") //handle responses and threads
    {   
        var shouldAskConfirm = true;
        if(purpose == "deleteForever")
        {
            shouldAskConfirm = confirm(i18n['zohodiscussions.moderationList.deleteTopicConfirmMess']);
        }
        if(shouldAskConfirm)
        {
            doAjaxAction(action,options,function(data)
            {
              if(data == "SUCCESS")
              {   
                  if(purpose == "restore")
                  {
                       showTipper(i18n['zohodiscussions.moderationList.topicRestoredMess'],'info',2000);
                  }
                  else if(purpose == "approve")
                  {
                      showTipper(i18n['zohodiscussions.moderationList.topicApprovedMess'],'info',2000);
                  }
                  else if(purpose == "spam")
                  {
                       showTipper(i18n['zohodiscussions.moderationList.topicUnmarkAsSpamMess'],'info',2000);
                  }
                  else if(purpose == "inappropriate")
                  {
                       showTipper(i18n['zohodiscussions.moderationList.topicUnmarkAsInappropriate'],'info',2000);
                  }
                  else if(purpose == "deleteForever")
                  {   
                    showTipper(i18n['zohodiscussions.moderationList.topicDeleteFromTrashMess'],'info',2000);
                  }
                  if(tabPurpose)
                  {
                    refreshingPage(tabPurpose);
                  }
                }
            });
        }
    }
    else
    {
       var responseId = $this.attr('responseId');
       options.responseId = responseId;
       var shouldAskConfirm = true;
       if(purpose == "deleteForever")
       {
        shouldAskConfirm = confirm(i18n['zohodiscussions.moderationList.deleteResponseConfirmMess']);
       }
       if(shouldAskConfirm)
       {
        doAjaxAction(action,options,function(data)
        {
          if(data == "SUCCESS")
          {   
              if(purpose == "restore")
              {
                   showTipper(i18n['zohodiscussions.moderationList.responseRestoredMess'],'info',2000);
              }
              else if(purpose == "approve")
              {
                  showTipper(i18n['zohodiscussions.moderationList.responseApprovedMess'],'info',2000);
              }
              else if(purpose == "spam")
              {
                  showTipper(i18n['zohodiscussions.moderationList.responseUnmarkAsSpamMess'],'info',2000);
              }
              else if(purpose == "inappropriate")
              {
                  showTipper(i18n['zohodiscussions.moderationList.responseUnmarkAsInappropriate'],'info',2000);
              }
              else if(purpose == "deleteForever")
              {   
                showTipper(i18n['zohodiscussions.moderationList.responseDeleteFromTrashMess'],'info',2000);
              }
              if(tabPurpose)
              {
               refreshingPage(tabPurpose);
              }
            }
        });
      }
    }
}//function manageModerationeAction($this)
//this method is used to show tippermessage based on call back data
 function getDataFromBulkModeration(data,purpose,tabPurpose,itemType)
 {
    if(data == "SUCCESS")
    {   
        if(purpose == "bulkDeleteForever" || purpose == "bulkDelete" || purpose == "trashAll")
        {
             if(itemType == "All")
             {
              showTipper(i18n['zohodiscussions.moderationList.selectedItemsdeletedMess'],'info',2000);
             }
             else if(itemType == "post")
             {
               showTipper(i18n['zohodiscussions.moderationList.topicdeletedMess'],'info',2000);
             }
             else
             {
              showTipper(i18n['zohodiscussions.moderationList.responsedeletedMess'],'info',2000);
             }
        }
        else if(purpose == "bulkRestore" || purpose == "RestoreAll" )
        {
             if(itemType == "All")
             {
              showTipper(i18n['zohodiscussions.moderationList.selectedItemsRestoreMess'],'info',2000);
             }
             else if(itemType == "post")
             {
              showTipper(i18n['zohodiscussions.moderationList.topicRestoredMess'],'info',2000);
             }
             else
             {
               showTipper(i18n['zohodiscussions.moderationList.responseRestoredMess'],'info',2000);
             }
        }
        else if(purpose == "bulkApprove" || purpose == "approveAll")
        {
            //showTipper(i18n['zohoforum.discussionsmoderation.dataApprovedSuccessfullymessage'],'tipperMessage');
            if(itemType == "All")
            {
               showTipper(i18n['zohodiscussions.moderationList.selectedItemsApprovedMess'],'info',2000);
            }
            else if(itemType == "post")
            {
               showTipper(i18n['zohodiscussions.moderationList.topicApprovedMess'],'info',2000);
            }
            else
            {
               showTipper(i18n['zohodiscussions.moderationList.responseApprovedMess'],'info',2000);
            }
        }
        else if(tabPurpose == "AllReportedInappropriate")
        {   
             if(itemType == "All")
             {
               showTipper(i18n['zohodiscussions.moderationList.selectedItemsUnmarkAsInappropriate'],'info',2000);
             }
             else if(itemType == "post")
             {
              showTipper(i18n['zohodiscussions.moderationList.topicUnmarkAsInappropriate'],'info',2000);
             }
             else
             {
              showTipper(i18n['zohodiscussions.moderationList.responseUnmarkAsInappropriate'],'info',2000);
             }
        }
        else if(purpose == "bulkNotSpam" || purpose == "markAsNotSpam")
        {
             if(itemType == "All")
             {
               showTipper(i18n['zohodiscussions.moderationList.selectedItemsUnmarkAsSpamMess'],'info',2000);
             }
             else if(itemType == "post")
             {
              showTipper(i18n['zohodiscussions.moderationList.topicUnmarkAsSpamMess'],'info',2000);
             }
             else
             {
              showTipper(i18n['zohodiscussions.moderationList.responseUnmarkAsSpamMess'],'info',2000);
             }
        }
        
        refreshingPage(tabPurpose);
      }//if(data == "SUCCESS")
    else
    {
        showTipper(i18n['zohodiscussions.moderationList.infoMess'],'info',2000);
    }//else
}//function getDataFromBulkModeration(data,purpose)
function refreshingPage(tabPurpose)
{     
   if(tabPurpose == "AllAwaiting")
   {
    $('#moderationLeftCont li[purpose="WaitingApproval"]').trigger('click');
   }
   else if(tabPurpose == "AllReportedSpam" )
   {
    $('#moderationLeftCont li[purpose="ReportedSpam"]').trigger('click');
   }
   else if(tabPurpose == "AllReportedInappropriate" )
   {
    $('#moderationLeftCont li[purpose="ReportedInappropriate"]').trigger('click');
   }
   else if(tabPurpose == "AllTrash")
   {
    $('#moderationLeftCont li[purpose="Trashed"]').trigger('click');
   }
   else
   {
    $('#moderationTabCont > ul > li[tabPurpose='+tabPurpose+']').trigger('click');
   }
}//function refreshingPage(tabPurpose)

function paginationNavBtnEnabled()
{
    // pagination for moderation panel
      $('#moderationListForm').find('li.navBtnEnabled').click(function()
      {
            var $this = $(this);
            var $targetParent = $this.parent('ul');
            var type = $this.attr('purpose');
            moderationPagination($targetParent,type);

      })//$('#moderationListForm').find('li.navBtnEnabled').click(function()
}//function paginationNavBtnEnabled()

function moderationPagination($target,type)
{
    showLoadingImage();
    var $currSelectedTab = $('#moderationTabCont').find('li.selected');
    var action = $currSelectedTab.attr('action');
    var postFor = $currSelectedTab.attr('tabpurpose');
    //var currType = $target.attr('currType');
    var fetchPage = parseInt($target.attr('fetchPage'));
    if(type == "next")
    {
        fetchPage = fetchPage+1;
    }
    else
    {
        fetchPage = fetchPage-1;
    }
    var options = {};
    options.forumGroupId = forumGroupId;
    options.fetchPage = fetchPage;
    options.postFor = postFor;
    options[csrfParamName] = csrfToken;
    doAjaxAction(
        action,
        options,
        function (data)
        {
            hideLoadingImage();
            $('#moderationInnerCont').find('div.expand').get(0).innerHTML = data;
            showAuthorPopout($('#moderationListForm'));
            paginationNavBtnEnabled();
            var $moderationViewModeSelections = $('#moderationViewModeSelections');
            $moderationViewModeSelections.find('li[linkpurpose="expandedView"]').html("<a class=underline purpose=expandedView>"+i18n['zohodiscussions.myArea.expandView']+"</a>");
            $moderationViewModeSelections.find('li[linkpurpose="listView"]').html("<a class=boldText purpose=listView>"+i18n['zohodiscussions.myArea.listView']+"</a>");
            selectViewMode();
        },
        function (errordata)
        {
            $('#mainContent').get(0).innerHTML = errordata.responseText;
            hideLoadingImage();
        }
     );
}//function moderationPagination($target,type)
