﻿// JScript 文件
// ------ 定义全局变量
var theNewsNum;
var CurrentPosion = 0;
var theCurrentNews;
var theCurrentLength;
var theNewsText;
var theTargetLink;
var theCharacterTimeout;
var theNewsTimeout;
var theBrowserVersion;
var theWidgetOne;
var theWidgetTwo;
var theSpaceFiller;
var theLeadString;
var theNewsState;

var vLatestNews = new Array();
var vvO;

function GetMyWords(vO)
{
   RequestDataStart(vO);
   var vA = new getAjax(vO);
   var messageUrl = vUrlPart01 + "/WebService/News.asmx/GetMyWords";
   vA.connect(messageUrl, "vO=" + vO , WriteMyWords);
}

function WriteMyWords(xmlHttp, vO)
{
   try
   {
      RequestDataEnd(vO);

      var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
      xmlHttp.responseXML.createProcessingInstruction("xml", " version=\"1.0\" encoding=\"utf - 8\"");    
 
 
       var vvOvv = My$(vO); 
       vvOvv.innerHTML= xmlHttp.responseXML.text;
      
   }
   catch(e)
   {
      alert(e.message)
   }
}

function GetLatestNews(vO)
{
   vvO = My$(vO);
   RequestDataStart(vO);
   var vA = new getAjax(vO);
   var messageUrl = vUrlPart01 + "/WebService/News.asmx/GetLatestNews";
   vA.connect(messageUrl, "vO=" + vO , WriteContent);
}



function WriteContent(xmlHttp, vO)
{
   try
   {
      RequestDataEnd(vO);

      var xmlDom = new ActiveXObject("Microsoft.XMLDOM");
      xmlHttp.responseXML.createProcessingInstruction("xml", " version=\"1.0\" encoding=\"utf - 8\"");      
      
      vLatestNews = xmlHttp.responseXML.text.split("|");      
 
      setTimeout("startTicker()", 1000);  
      
   }
   catch(e)
   {
      alert(e.message)
   }
}

function startTicker()
{
   //设置初始数值
   theCharacterTimeout = 150;
   // 字符间隔时间
   theNewsTimeout     = 5000;
   // 新闻间隔时间
   theWidgetOne        =  "+";
   // 新闻前面下标符1
   theWidgetTwo        =  "_";
   // 新闻前面下标符
   theNewsState       = 1;
   // 新闻总条数
   theNewsNum        = vLatestNews.length;

   theCurrentNews     = 0;
   theCurrentLength    = 0;
   theLeadString       = " ";
   theSpaceFiller      = " ";
   runTheTicker();
}
// --- 基础函数
function runTheTicker()
{
   if(theNewsState == 1)
   {
      if(CurrentPosion < theNewsNum)
      {
         setupNextNews();
      } 
      
      CurrentPosion = CurrentPosion + 2 ;
      
      // 最多条数不超过5条
      if(CurrentPosion >= theNewsNum)
      {
        CurrentPosion = 0;
      }
      
   }
   
   if(theCurrentLength != theNewsText.length)
   {
      drawNews();
   }
   else
   {
      closeOutNews();
   }
}
//跳转下一条新闻
function setupNextNews()
{
   theNewsState = 0;
   theCurrentNews = theCurrentNews % theNewsNum;
   theNewsText = vLatestNews[theCurrentNews];
   theTargetLink = vLatestNews[theCurrentNews+1];
   theCurrentLength = 0;
   vvO.href = theTargetLink;
   theCurrentNews = theCurrentNews + 2 ;
} 

// --- 滚动新闻
function drawNews()
{
   var myWidget;
   if((theCurrentLength % 2) == 1)
   {
      myWidget = theWidgetOne;
   }
   else
   {
      myWidget = theWidgetTwo;
   }
   vvO.innerHTML = theLeadString + theNewsText.substring(0, theCurrentLength) + myWidget + theSpaceFiller;
   theCurrentLength ++ ;
   setTimeout("runTheTicker()", theCharacterTimeout);
}

// --- 结束新闻循环
function closeOutNews()
{
    
   vvO.innerHTML =  theLeadString + theNewsText + theSpaceFiller;
   theNewsState = 1;
   setTimeout("runTheTicker()", theNewsTimeout);
}

