﻿var IsIe = (window.navigator.appName.indexOf('Explorer') != -1);
var NewsItem_Template;
var PluginNewsItem_Template;
var ShowNews_Wait_Template;
var Newslst = new Array();
var PluginNewslst = new Array();

var ShowNews_Wait_Template2;
var ShowNews_Place2;
var ShowNews_Template2;

function ShowNews_SetParameter(waittemplate,templatepluginnews,templatenews)
{
  ShowNews_Wait_Template = waittemplate;
  PluginNewsItem_Template = templatepluginnews.replace("<!--","").replace("-->","");
  NewsItem_Template = templatenews.replace("<!--","").replace("-->","");
}

function ShowNews_SetParameter2(waittemplate,templatenews,place)
{
  ShowNews_Wait_Template2 = waittemplate;
  ShowNews_Place2 = place;
  ShowNews_Template2 = templatenews.replace("<!--","").replace("-->","");
}

function GetWindows(lst,id)
{
  for(var i = 0 ; i < lst.length ; i++)
  {
    if(lst[i].Id == id)
      return i;
  }
  return -1;
}

function ShowNews_NewsCallBack(result,rxml)
{
  if(result != null)
  {
    var wnd = GetWindows(Newslst,result.Id);
    if(wnd != -1)
    {
      var wndh = Newslst[wnd];
      Newslst.splice(wnd,1);
      var str;
      str = (result.Rotitr)?result.Rotitr:"";       
      str = str + "" + (result.Head)?result.Head:"";
      
      wndh.Window.SetTitle(str);
     if(result.Pic)result.Pic = result.Pic + '&z=80';
      wndh.Window.SetText(RenderNewsObj(NewsItem_Template,result));
      return;
    }
     else
     {
      wnd.SetText("خطای نا شناخته");
     }
  }
}

function ShowNews_NewsCallBack2(result,rxml)
{
  if(result != null)
    ShowNews_Place2.innerHTML = RenderNewsObj(ShowNews_Template2,result);
  else
     ShowNews_Place2.innerHTML = "خطای نا شناخته";
     
  ShowNews_Wait_Template2.style.display = 'none';
  ShowNews_Place2.style.display = '';
}


function ShowNews_PluginNewsCallBack(result,rxml)
{
  if(result != null)
  {
    var wnd = GetWindows(PluginNewslst,result.Id);
    if(wnd != -1)
    {
      var wndh = PluginNewslst[wnd];
      PluginNewslst.splice(wnd,1);
      wndh.Window.SetTitle(result.Lead);
      wndh.Window.SetText(RenderNewsPluginObj(PluginNewsItem_Template,result));
      return;
    }
     else
     {
      wnd.SetText("خطای نا شناخته");
     }
  }
}

function NewsCallBackItem(id,wnd)
{
  this.Id = id;
  this.Window = wnd;
}

function ShowNews_LoadNews(id,categoryid)
{
  var nw1 = new Window("نمایش خبر - لطفا صبر کنید",ShowNews_Wait_Template);
  Newslst.push(new NewsCallBackItem(id,nw1));
  nw1.Show();
  GetNewsById(id,categoryid,ShowNews_NewsCallBack);  
}

function ShowNews_LoadNews2(id,categoryid)
{  
  ShowNews_Wait_Template2.style.display = '';
  ShowNews_Place2.style.display = 'none';
  GetNewsById(id,categoryid,ShowNews_NewsCallBack2);  
}

function ShowNews_LoadPluginNews(id)
{
  var nw1 = new Window("نمایش خبر - لطفا صبر کنید",ShowNews_Wait_Template);
  PluginNewslst.push(new NewsCallBackItem(id,nw1));
  nw1.Show();
  GetPluginNewsById(id,ShowNews_PluginNewsCallBack);
}

/********************************************************************/