﻿
var firstshow = 1; //是否初次加载
var loadingCount = 2; //后台加载的函数总数
// loading效果
AjaxPro.onLoading = function(b) {
    var a1 = document.getElementById("loadinfo");
    var a2 = document.getElementById("overlay");
    var a3 = document.getElementById("Page");
    a2.style.width = document.body.clientWidth + document.body.scrollLeft;
    a2.style.height = document.body.clientHeight + document.body.scrollTop;
    a2.style.top = "0px";
    a2.style.left = "0px";
    if (firstshow == 1) {
        if (!b) {
            loadingCount--;
        }
        //a2.style.visibility = (loadingCount == 0) ? "hidden" : "visible";
        a1.style.visibility = (loadingCount == 0) ? "hidden" : "visible";
        a3.style.visibility = (loadingCount == 0) ? "visible" : "hidden";
    }
    else {
        a2.style.visibility = b ? "visible" : "hidden";
        a1.style.visibility = b ? "visible" : "hidden";
    }
    if (a3.style.visibility == "visible") {
        firstshow = 0;
    }
}



             // 定时器
            var timeImgDelay;
            // 图像自动浏览时的时间间隔
            var timeImgInterval = 4000;
            // Array对象,存储图像内容
            var imginfo;
            // Array对象,存储图像文本介绍
            var textinfo
            // Array对象,存储图像文本链接
            var linkinfo
            // 当前显示的图像序号
            var imgnum;
            // 图像信息数据表
            var img_dt;
            // 预加载图像信息




            function PreloadImgShow() {
                TRICAAS.ajaxMethod.GetLeaderSlideShow(img_callback);
            }


            function img_callback(res) {

                // 采用同步调用的方式获取图像的信息
                var img_ds = res.value;
                // 如果返回了结果
                if (img_ds) {
                    // 判断数据表是否不为空
                    if (img_ds.Tables[0].Rows.length > 0) {
                        // 返回的图像信息数据表
                        img_dt = img_ds.Tables[0];
                        // 用imginfo对象存储图像信息
                        imginfo = new Array();
                        textinfo = new Array();
                        linkinfo = new Array();
                        // 图片在Photos目录下
                        for (var i = 0; i < img_dt.Rows.length; i++) {
                            imginfo[i] = img_dt.Rows[i].imgUrl;
                            textinfo[i] = img_dt.Rows[i].imgtext;
                            //linkinfo[i] = img_dt.Rows[i].imgLink;

                        }
                        // imagePreload对象用于实现图片的预缓存
                        var imagePreload = new Array();
                        for (var j = 0; j < imginfo.length; j++) {
                            // 通过新建Image对象,并将其src属性指向图片的URL
                            // 显现图片的预缓存
                            imagePreload[j] = new Image();
                            imagePreload[j].src = imginfo[j];
                        }

                        // 初始化一些变量
                        imgnum = -1;
                        //nStatus = 0x09;
                        // 自动播放图像
                        TriSlideShow_Automatic()
                    }
                    else {
                        document.write("没有图像");
                    }

                } 
            }
            
            
            // 实现图像切换时的效果
            function imginfo_effects()
            {
                // Transition的值为0~23之间的随机数,代表24种切换效果
                // 具体值与效果之间的对应见MSDN
                if(document.all)
                {
                  document.TriSlideShow.filters.revealTrans.Transition = Math.random() * 23;
                  // 应用并播放切换效果
                  document.TriSlideShow.filters.revealTrans.apply();
                  document.TriSlideShow.filters.revealTrans.play();
                }
                
            }
            
            
            function TriSlideShow_Automatic()
            {
                // 当前图像的序号向后移动,如果已经是最后一张,
                // 则切换到第一条图像
                imgnum++;
                imgnum%= imginfo.length;
                
                // 图像的切换效果
                imginfo_effects();
                
                // 将<img>对象的src属性设置为当前num对应的路径
                // 切换图像的显示
                document.TriSlideShow.src = imginfo[imgnum];
                document.TriSlideShow.alt = textinfo[imgnum];
                document.getElementById("titleArea").innerHTML = "<span style='color:Yellow;'>" + textinfo[imgnum] + "</span>";
                timeImgDelay = setTimeout("TriSlideShow_Automatic()",timeImgInterval);                
            }




 // 实现图像切换时的效果
 function imgMain_effects()
 {
     // Transition的值为0~23之间的随机数,代表24种切换效果
     // 具体值与效果之间的对应见MSDN
     if(document.all)
     {
         document.imgMain.filters.revealTrans.Transition = Math.random() * 23;
         // 应用并播放切换效果
         document.imgMain.filters.revealTrans.apply();
         document.imgMain.filters.revealTrans.play();
      }
 }


 function leader_callback(res)
  {
      document.getElementById("LeaderBody").innerHTML = res.value;
}

function GetLeaderInfo(iSiteInfoID) {
    document.getElementById("tag1").innerHTML = '<a href="javascript:GetLeaderInfo(1);">现任领导</a>';
    document.getElementById("tag2").innerHTML = '<a href="javascript:GetLeaderInfo(2);" >历任领导</a>';
    // 图像的切换效果
    imgMain_effects();
    switch (iSiteInfoID) {
        case 1:
            document.imgMain.src = '/intro/images/leader.jpg';
            document.getElementById("Title").innerHTML = '<img src="/images/arrow1.gif" alt="" />&nbsp;&nbsp;现任领导';
            document.getElementById("tag1").innerHTML = '<span>现任领导</span>';
            break;
        case 2:
            document.imgMain.src = '/intro/images/leader.jpg';
            document.getElementById("Title").innerHTML = '<img src="/images/arrow1.gif" alt="" />&nbsp;&nbsp;历任领导';
            document.getElementById("tag2").innerHTML = '<span>历任领导</span>';
            break;
    }
    TRICAAS.ajaxMethod.GetTricaasLeaderInfo(iSiteInfoID, leader_callback);

}


// 实现DIV切换时的效果
function diveffect()
{
   // Transition的值为0~23之间的随机数,代表24种切换效果
   // 具体值与效果之间的对应见MSDN
   if(document.all)
   {
      //document.getElementById("TriIntro").filters.revealTrans.Transition = Math.random() * 23;
      // 应用并播放切换效果
      document.getElementById("LeaderBody").filters.revealTrans.apply();
      document.getElementById("LeaderBody").filters.revealTrans.play();
   }

}

//$1-$4  协议，域名，端口号，还有最重要的路径path！  
//$5-$7  文件名，锚点(#top)，query参数(?id=55)  
function UrlRegEx(url) {
    //如果加上/g参数，那么只返回$0匹配。也就是说arr.length = 0   
    var re = /(\w+):\/\/([^\:|\/]+)(\:\d*)?(.*\/)([^#|\?|\n]+)?(#.*)?(\?.*)?/i;
    //re.exec(url);   
    var arr = url.match(re);
    return arr;

}

function requestParameter() {
    var str = new Array();
    str = UrlRegEx(location.href)[4].split("/");
    return str[2];
}


Request = {
    QueryString: function(item) {
        var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)", "i"));
        return svalue ? svalue[1] : svalue;
    }
}



function GetLoadInfo() {
    if (window.parent.location.search.indexOf('categoryid') < 0) {
        GetLeaderInfo(1);
    }
    else {
        var num = parseInt(Request.QueryString('categoryid'));
        if (isNaN(num)) {
            GetLeaderInfo(1);
        }
        else {
            GetLeaderInfo(num);
        }
    }
}

window.onload =function(){GetLoadInfo();PreloadImgShow()} 

