﻿// 用来做新产品结构式的显示
// 注册命名空间Grandsoft.GEA, Grandsoft.GCM
Namespace.register("ZhuFly.GEA");
// 在Grandsoft.GEA命名空间里面声明类NewStruct

// 工作类
var gClsNewStruct = null ;

ZhuFly.GEA.NewStruct = function(iCapacity, iIniIndex)
{
   // 一页能够显示的新结构式的个数
   this.iCapacity = iCapacity ;
   // 初始化显示第几页 - 1，没有显示页面等待数据返回后显示第一页
   this.iIniIndex = iIniIndex ;
   // 同步对象
   this.ajaxObj = null ;
   // 请求的原字符串
   this.url = null ;
   // 暂缺
   this.sLost = "Lost";
   // 具有多少页
   this.pageCnt = - 1;
}

ZhuFly.GEA.NewStruct.prototype.CreateAjax = function()
{
   this.ajaxObj  = CreatAjaxObj();
   if (null == this.ajaxObj )
   {
      alert( "Error initializing ZhuFly.GEA.NewStruct.ajaxObj HttpRequest!" );
   }
}


// 给类Person添加一个公共方法show()
ZhuFly.GEA.NewStruct.prototype.callServer = function(callBackFun)
{
   if (this.ajaxObj == null)
   {
      alert("同步对象，初始化失败");
      return null;
   }
   var url = this.url;
   // 添加请求参数
   url += "?bForBast=false"
   url += "&Capacity=" + this.iCapacity;
   url += "&page=" + this.iIniIndex;

   this.ajaxObj.open( "get", url, true );
   this.ajaxObj.setRequestHeader("Cache-Control","no-cache"); 
   this.ajaxObj.onreadystatechange = callBackFun;
   this.ajaxObj.send( null );
}
ZhuFly.GEA.NewStruct.prototype.SetUrlStr = function(url)
{
   this.url  = url;
}

window.onload = function()
{
   // 左边播放控件
   addOnloadEvent(GetNewProduct);

   gClsNewStruct =  new ZhuFly.GEA.NewStruct(3, 0);
   if (gClsNewStruct == null)
   {
      alert("memory failed!");
   }
   gClsNewStruct.CreateAjax();
   gClsNewStruct.SetUrlStr("../NewProduct.ashx") ;
   gClsNewStruct.callServer(StructDataReadly);

   // 右边的新闻页面
   addOnloadEvent(IniCropNewsTitle);
}

function StructDataReadly()
{
   if ( gClsNewStruct.ajaxObj.readyState == 4 )
   {
      if( gClsNewStruct.ajaxObj.status == 200 )
      {
         try
         {
            var xmlResponse = gClsNewStruct.ajaxObj.responseXML;
            // 得到最大的个数
            var iCounts = xmlResponse.getElementsByTagName( "Counts" )[0].firstChild.nodeValue;

            gClsNewStruct.pageCnt = parseInt(iCounts / gClsNewStruct.iCapacity);

            if (0 < iCounts % gClsNewStruct.iCapacity)
            {
               gClsNewStruct.pageCnt ++ ;
            }
            // 清空四个容器
            document.JMENewStruct1.reset() ;
            document.JMENewStruct2.reset() ;
            document.JMENewStruct3.reset() ;
            //document.JMENewStruct4.reset() ;
            setInnerHTML(document.getElementById("DivStruct1"), "");
            setInnerHTML(document.getElementById("DivStruct2"), "");
            setInnerHTML(document.getElementById("DivStruct3"), "");
            //setInnerHTML(document.getElementById("DivStruct4"), "");
            setInnerHTML(document.getElementById("ProID1"), "");
            setInnerHTML(document.getElementById("ProID2"), "");
            setInnerHTML(document.getElementById("ProID3"), "");
            var sHtml =  "";
            var sProID = "";
            var sEngName = "";
            StructSetBtnState() ;
            // 设置第一个
            if (0 < (iCounts - gClsNewStruct.iCapacity * gClsNewStruct.iIniIndex))
            {
               var sMolstr = xmlResponse.getElementsByTagName( "Mol" )[0].firstChild.nodeValue;
               if (sMolstr != gClsNewStruct.sLost )
               {
                  document.JMENewStruct1.readMolFile(sMolstr);
               }
                  sProID = xmlResponse.getElementsByTagName( "ProID" )[0].firstChild.nodeValue ;
                  sEngName = xmlResponse.getElementsByTagName( "EngName" )[0].firstChild.nodeValue ;
                  if (sEngName == "Lost")
                  {
                     sEngName = "untitled" ;
                  }
                  sHtml = '<td ><a href="detail.shtml?ProID=';
                  sHtml += sProID + '" target="_blank" ><u>'+ sEngName + '</u></a>';
                  setInnerHTML(document.getElementById("DivStruct1"), sHtml);
                  setInnerHTML(document.getElementById("ProID1"), sProID);
               
            }
            // 设置第二个
            if (1 < (iCounts - gClsNewStruct.iCapacity * gClsNewStruct.iIniIndex))
            {
               var sMolstr = xmlResponse.getElementsByTagName( "Mol" )[1].firstChild.nodeValue;
               if (sMolstr != gClsNewStruct.sLost )
               {
                  document.JMENewStruct2.readMolFile(sMolstr);
               }
               sProID = xmlResponse.getElementsByTagName( "ProID" )[1].firstChild.nodeValue ;
                  sEngName = xmlResponse.getElementsByTagName( "EngName" )[1].firstChild.nodeValue ;
                  if (sEngName == "Lost")
                  {
                     sEngName = "untitled" ;
                  }
                  sHtml = '<td ><a href="detail.shtml?ProID=';
                  sHtml += sProID + '" target="_blank" ><u>'+ sEngName + '</u></a>';
                  setInnerHTML(document.getElementById("DivStruct2"), sHtml);
                  setInnerHTML(document.getElementById("ProID2"), sProID);   
            }
            // 设置第三个
            if (2 < (iCounts - gClsNewStruct.iCapacity * gClsNewStruct.iIniIndex))
            {
               var sMolstr = xmlResponse.getElementsByTagName( "Mol" )[2].firstChild.nodeValue;
               if (sMolstr != gClsNewStruct.sLost )
               {
                  document.JMENewStruct3.readMolFile(sMolstr);
               }
                  sProID = xmlResponse.getElementsByTagName( "ProID" )[2].firstChild.nodeValue ;
                  sEngName = xmlResponse.getElementsByTagName( "EngName" )[2].firstChild.nodeValue ;
                  if (sEngName == "Lost")
                  {
                     sEngName = "untitled" ;
                  }
                  sHtml = '<td ><a href="detail.shtml?ProID=';
                  sHtml += sProID + '" target="_blank" ><u>'+ sEngName + '</u></a>';
                  setInnerHTML(document.getElementById("DivStruct3"), sHtml);
                  setInnerHTML(document.getElementById("ProID3"), sProID);
              
            }
            // 设置第四个
//            if (3 < (iCounts - gClsNewStruct.iCapacity * gClsNewStruct.iIniIndex))
//            {
//               var sMolstr = xmlResponse.getElementsByTagName( "Mol" )[3].firstChild.nodeValue;
//               if (sMolstr == gClsNewStruct.sLost )
//               {
//                  document.JMENewStruct4.reset() ;
//               }
//               else
//               {
//                  document.JMENewStruct4.readMolFile(sMolstr);
//                  sProID = xmlResponse.getElementsByTagName( "ProID" )[3].firstChild.nodeValue ;
//                  sEngName = xmlResponse.getElementsByTagName( "EngName" )[3].firstChild.nodeValue ;
//                  if (sEngName == "Lost")
//                  {
//                     sEngName = "未命名" ;
//                  }
//                  sHtml = '<td ><a href="detail.shtml?ProID=';
//                  sHtml += sProID + '" target="_blank" ><u>'+ sEngName + '</u></a>';
//                  setInnerHTML(document.getElementById("DivStruct4"), sHtml);
//               }
//            }
         }
         catch(failed)
         {
            //alert(failed.name + failed.description );
         }
      }
      else  // 超时处理，
      {
         //alert("服务超时，请稍后重试！");
      }
   }
}

// next 如果是1表示下一页， - 1表示上一页
function StructsPageChange(next)
{
   gClsNewStruct.iIniIndex += next ;
   gClsNewStruct.callServer(StructDataReadly);
}

function StructSetBtnState()
{
   // 设置上下页按钮可用状态
   if(gClsNewStruct.iIniIndex == 0)// 上一页不可用
   {
      document.getElementById("BtnStructPre").disabled = true ;
   }
   // 下一页不可用
   if (gClsNewStruct.iIniIndex == gClsNewStruct.pageCnt - 1)
   {
      document.getElementById("BtnStructNext").disabled = true;
   }
   // 均可用
   if (gClsNewStruct.iIniIndex > 0 && (gClsNewStruct.iIniIndex < gClsNewStruct.pageCnt - 1))
   {
      document.getElementById("BtnStructPre").disabled = false;
      document.getElementById("BtnStructNext").disabled = false;
   }
}
