﻿// 用来显示数据中新闻链接
// 用来做新产品结构式的显示
Namespace.register("ZhuFly.More");
// 在Grandsoft.GEA命名空间里面声明类NewStruct
// 工作类
var gMoreCropNews = null ;
ZhuFly.More.MoreNews = function(iCapacity)
{
   // 同步对象
   this.ajaxObj = null ;
   //当前显示的第一页
    this.PageNum = 0 ;
    
    this.PageSize =iCapacity;
    
    this.iRetCnt=0 ;
    
    this.PgeCnt = 0;
    
}

ZhuFly.More.MoreNews.prototype.callServer = function(callBackFun)
{
   if (this.ajaxObj == null)
   {
      alert("同步对象，初始化失败");
      return null;
   }
   url = "CropNews.ashx?onlyTitle=true&more=true";
   url += "&Capacity="+this.PageSize  ;
   url += "&PageNum=" + this.PageNum;
   url += "&time="  +(new Date()).getTime();
   this.ajaxObj.open( "get", url, true );
   this.ajaxObj.setRequestHeader("Cache-Control","no-cache"); 
   this.ajaxObj.onreadystatechange = callBackFun;
   this.ajaxObj.send( null );
}

ZhuFly.More.MoreNews.prototype.CreateAjax = function()
{
   this.ajaxObj  = CreatAjaxObj();
   if (null == this.ajaxObj )
   {
      alert( "Error initializing ZhuFly.GEA.NewStruct.ajaxObj HttpRequest!" );
   }
}

function IniMoreCropNewsTitle()
{
   gMoreCropNews = new ZhuFly.More.MoreNews(20);
   if (gMoreCropNews == null)
   {
      alert("memory failed!");
   }
   gMoreCropNews.CreateAjax();
   gMoreCropNews.callServer(MoreNewsTitleReadly);
}

//所有企业新闻好了
function MoreNewsTitleReadly()
{
   if ( gMoreCropNews.ajaxObj.readyState == 4 )
   {
      if( gMoreCropNews.ajaxObj.status == 200 )
      {
         try
         {
            var xmlResponse = gMoreCropNews.ajaxObj.responseXML;
            gMoreCropNews.iRetCnt = xmlResponse.getElementsByTagName( "recCnt" )[0].firstChild.nodeValue;
            gMoreCropNews.PgeCnt = parseInt(xmlResponse.getElementsByTagName( "PageCnt" )[0].firstChild.nodeValue);
            SetMoreNewsBtnState();
            var sRightHtml = "<table  class=table_title  align=center border=1 >" ;
            var sTitle = "";
            var sNID = "" ;
            for (newsIndex = 0 ; newsIndex < gMoreCropNews.iRetCnt ; newsIndex ++ )
            {
               sTitle  = xmlResponse.getElementsByTagName( "NewsTitle" )[newsIndex].firstChild.nodeValue;
               sNID    = xmlResponse.getElementsByTagName( "nID" )[newsIndex].firstChild.nodeValue;
               sRightHtml +=  "<tr><td  width=95% > <a href='CropNewsDetail.shtml?nID=" + sNID +"' target='_blank'>" + sTitle + "</a></td></tr>";
            }
            sRightHtml += "</table>";

            setInnerHTML(document.getElementById("MoreNews"), sRightHtml);
         }
         catch(failed)
         {
            //alert(failed.name + failed.description );
         }
      }
      else  // 超时处理，
      {
         //alert("服务超时，请稍后重试！");
      }
   }
}

function SetMoreNewsBtnState()
{
    // 设置上下页按钮可用状态
   if(gMoreCropNews.PageNum == 0)// 上一页不可用
   {
      document.getElementById("MoreNewsPre").disabled = true ;
   }
   // 下一页不可用
   if (gMoreCropNews.PageNum == gMoreCropNews.PgeCnt - 1)
   {
      document.getElementById("MoreNewsNext").disabled = true;
   }
   if (gMoreCropNews.PageNum>0 && (gMoreCropNews.PageNum < gMoreCropNews.PgeCnt - 1))
   {
      document.getElementById("MoreNewsPre").disabled = false;
      document.getElementById("MoreNewsNext").disabled = false;
   }
}

function MoreNewsNext(forward)
{
    gMoreCropNews.PageNum += forward ;
    //SetMoreNewsBtnState();
    gMoreCropNews.callServer(MoreNewsTitleReadly);
}
window.onload = function()
{
     
     //右边新闻
     addOnloadEvent(IniCropNewsTitle);
     // 左边的新产品播放
     addOnloadEvent(GetNewProduct);
     
     addOnloadEvent(IniMoreCropNewsTitle);
}

