﻿var DefaultPic = "Files/Fa/Images/NoPic.gif";

function RenderNewsObj(temlate,newsobj)
{
   var Last;
    var buffer = temlate;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsId%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsId%",newsobj.Id);
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsDate%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsDate%",(newsobj.Date != null)?newsobj.Date:"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsRotitr%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsRotitr%",(newsobj.Rotitr != null)?newsobj.Rotitr:"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsLead%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsLead%",(newsobj.Lead != null)?newsobj.Lead:"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsImage%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsImage%",(newsobj.Pic != null)?newsobj.Pic:DefaultPic);
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsSource%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsSource%",(newsobj.Source != null)?newsobj.Source:"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsHead%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsHead%",(newsobj.Head != null)?newsobj.Head:"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsVisits%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsVisits%",newsobj.Visits);
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsText%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsText%",(newsobj.Text != null)?newsobj.Text:"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsSourceUrl%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsSourceUrl%",newsobj.SourceUrl);
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsCategoryId%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsCategoryId%",newsobj.CategoryId);
    }
    return buffer;
}

function RenderNewsPluginObj(temlate,newsobj)
{
   var Last;
    var buffer = temlate;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsId%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsId%",newsobj.Id);
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsDate%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsDate%",(newsobj.Date != null)?newsobj.Date:"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsRotitr%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsRotitr%",(newsobj.Rotitr != null)?newsobj.Rotitr:"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsLead%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsLead%",(newsobj.Lead != null)?newsobj.Lead:"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsImage%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsImage%",(newsobj.Pic != null)?newsobj.Image:DefaultPic);
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsSource%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsSource%",(newsobj.Source != null)?newsobj.Source:"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsSourceUrl%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsSourceUrl%",(newsobj.Source != null)?newsobj.SourceUrl :"");
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsVisits%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsVisits%",newsobj.Visits);
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsCode%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsCode%",newsobj.Code);
    }
    Last = 0;
    while(true)
    {
      if((Last = buffer.indexOf("%Masir_NewsBody%",Last)) == -1)break;
      buffer = buffer.replace("%Masir_NewsBody%",(newsobj.Body != null)?newsobj.Body:"");
    }
    return buffer;
}

function RenderPager(template,Pagenum,pagesize)
{
  var buffer='';
  var Last;
  buffer = template;
  Last = 0;
  while(true)
  {
    if((Last = buffer.indexOf("%Masir_PageId%",Pagenum)) == -1)break;
     buffer = buffer.replace("%Masir_PageId%",Pagenum);
  }    
  Last = 0;
  while(true)
  {
    if((Last = buffer.indexOf("%Masir_PageSize%",Last)) == -1)break;
     buffer = buffer.replace("%Masir_PageSize%",pagesize);
  }
  return buffer;
}

function MakePager(objresult,frtemplate,fftemplate,template,currenttemplate,split,PageSize,currentPage,showcount)
{
 var PageCount; 
  PageCount = objresult.MaxRecord / PageSize;
  
  if(parseInt(PageCount) != PageCount)
    PageCount = parseInt(PageCount) + 1;
    
  var retStr,Rf = '',Ff = '';
  retStr = '';   
  var buffer;
  var StartPageNum,EndPageNum;

  StartPageNum = currentPage - parseInt(showcount / 2);  
  if(StartPageNum < 1)
  {
    StartPageNum = 1;  
    if(showcount > PageCount)
      EndPageNum = PageCount;
    else
    {
      EndPageNum = showcount;
      var NextPageid;
      NextPageid = currentPage + showcount;
      if(NextPageid > PageCount)
        NextPageid = PageCount;
      else
        Ff = RenderPager(fftemplate,NextPageid,PageSize);
    }
  }
  else if(StartPageNum == 1)
  {
    var BackPageid;
    BackPageid = currentPage - showcount;
    if(BackPageid < 1)
      BackPageid = 1;
    Rf = RenderPager(frtemplate,BackPageid,PageSize);
    
    StartPageNum = 2;  
    EndPageNum = StartPageNum + showcount - 1;
    if(EndPageNum > PageCount)
      EndPageNum = PageCount;
    else
    {
      var NextPageid;
      NextPageid = currentPage + showcount;
      if(NextPageid > PageCount)
        NextPageid = PageCount;
        
      Ff = RenderPager(fftemplate,NextPageid,PageSize);
    }
  }
  else
  {
    var BackPageid;
    BackPageid = currentPage - showcount;
    if(BackPageid < 1)
      BackPageid = 1;
    Rf = RenderPager(frtemplate,BackPageid,PageSize);
    EndPageNum = StartPageNum + showcount - 1;
    
    if(EndPageNum > PageCount)
    {
     StartPageNum = PageCount - showcount + 1;
     EndPageNum = PageCount;  
    }
    else
    {
      var NextPageid;
      NextPageid = currentPage + showcount;
      if(NextPageid > PageCount)
        NextPageid = PageCount;
        
      Ff = RenderPager(fftemplate,NextPageid,PageSize);
    }
  }
  /*****************************************************/
  var i;
  for(i = StartPageNum ; i < EndPageNum ; i++)
  {    
    if(i == currentPage)
      buffer = RenderPager(currenttemplate,i,PageSize);   
    else
      buffer = RenderPager(template,i,PageSize);

    retStr = retStr + buffer + split;
  }
  
  if(i == currentPage)
      buffer = RenderPager(currenttemplate,i,PageSize);   
  else
      buffer = RenderPager(template,i,PageSize);

  retStr = retStr + buffer;
  
  return Rf + retStr + Ff ;
}

_Global_Common_ErrorCode = 0;