﻿var LatestNewsManger_PageNum = 1;
var LatestNewsManger_Place;
var LatestNewsManger_Template;
var LatestNewsManger_Wait;
var LatestNewsManger_Pager;
var LatestNewsManger_PageSize;
var LatestNewsManger_MaxRecord;

function LatestNewsManger_SetParameter(main,wait,pager,template,pagesize)
{    
  LatestNewsManger_Place = main;
  LatestNewsManger_Template = template.replace("<!--","").replace("-->","");
  LatestNewsManger_Wait = wait;  
  LatestNewsManger_Pager = pager;
  LatestNewsManger_PageSize = pagesize;
}  

function LatestNewsManger_ChangePage(id)
{
   var a = (LatestNewsManger_MaxRecord / LatestNewsManger_PageSize)
   if(parseInt(a) != a)
    a = parseInt(a) + 1;

  if(id == '+')
  {
    if(LatestNewsManger_PageNum < a)
    {
     LatestNewsManger_PageNum++; 
     LatestNewsManger_Load();
    }
  }
  else if(id == '-')
  {
   if(LatestNewsManger_PageNum != 1)
   {
     LatestNewsManger_PageNum--;
     LatestNewsManger_Load();
   }
  }  
  else if(id == 'f')
  {
   if(LatestNewsManger_PageNum != 1)
   {
     LatestNewsManger_PageNum = 1;
     LatestNewsManger_Load();
   }
  }  
  else if(id == 'l')
  {
   if(LatestNewsManger_PageNum != a)
   {      
     LatestNewsManger_PageNum = a;
     LatestNewsManger_Load();
   }
  }  
}

function LatestNewsManger_CallBack(objresult,resultxml)
{  
  if(objresult != null && objresult.News != null && objresult.News instanceof Array)
  {
    var str = '';
    var current;
    var result;
    result = objresult.News;
    
    for(var i = 0 ; i < result.length ; i++)
      str = str + RenderNewsObj(LatestNewsManger_Template,result[i]);
    
    LatestNewsManger_Place.innerHTML = str;
    var a;
    var b;
    LatestNewsManger_MaxRecord = objresult.MaxRecord;
    a = (LatestNewsManger_PageNum - 1) * LatestNewsManger_PageSize;
    if(a == 0)
      a = 1;
    b = (LatestNewsManger_PageNum) * LatestNewsManger_PageSize;
    
    if(b > LatestNewsManger_MaxRecord)
      b = LatestNewsManger_MaxRecord;  
    
    LatestNewsManger_Pager.innerHTML = a + " تا " + b + " از " + objresult.MaxRecord;

    LatestNewsManger_Wait.style.display = 'none';
    LatestNewsManger_Place.style.display = '';
  }
  else
  {
    LatestNewsManger_Wait.style.display = 'none';
    LatestNewsManger_Place.style.display = '';
    LatestNewsManger_Place.innerHTML = '';
  }
}

function LatestNewsManger_Load()
{
    LatestNewsManger_Place.style.display = 'none';
    LatestNewsManger_Wait.style.display = '';  
    GetLast24NewsByPager(12,LatestNewsManger_PageNum,'[DateTime] desc',LatestNewsManger_CallBack)
}

_Global_Latest_ErrorCode = 0;