﻿// 定时器
var timePublisherDelay;
// 图像自动浏览时的时间间隔
var timePublisherInterval = 6000;
// Array对象,存储图像内容
var publisherimg;
// Array对象,存储图像标题
var publishertitle;
// Array对象,存储图像文本介绍
var publishertext;
// Array对象,存储图像文本链接
var publisherlink;
// 当前显示的图像序号
var picnum;
// 图像信息数据表
var pic_dt;
// 预加载图像信息


function publisher_callback(res) {

    // 采用同步调用的方式获取图像的信息                
    var pic_ds = res.value;
    // 如果返回了结果
    if (pic_ds) {
        // 判断数据表是否不为空
        if (pic_ds.Tables[0].Rows.length > 0) {
            // 返回的图像信息数据表
            pic_dt = pic_ds.Tables[0];
            // 用publisherimg对象存储图像信息
            publisherimg = new Array();
            publishertitle = new Array();
            publishertext = new Array();
            publisherlink = new Array();
            // 图片在Photos目录下
            for (var i = 0; i < pic_dt.Rows.length; i++) {
                publisherimg[i] = pic_dt.Rows[i].imgUrl;
                publishertitle[i] = pic_dt.Rows[i].imgtitle;
                publishertext[i] = pic_dt.Rows[i].imgtext;
                publisherlink[i] = pic_dt.Rows[i].imgLink;
                document.getElementById("pub" + (i + 1)).innerHTML = "<a href='" + publisherlink[i] + "'><font class='blackFont'>" + publishertitle[i] + "</font></a><span style='color:gray;'>" + publishertext[i] + "</span>";
            }

            // imagePreload对象用于实现图片的预缓存
            var imagePreload = new Array();
            for (var j = 0; j < publisherimg.length; j++) {
                // 通过新建Image对象,并将其src属性指向图片的URL
                // 显现图片的预缓存
                imagePreload[j] = new Image();
                imagePreload[j].src = publisherimg[j];
            }

            // 初始化一些变量
            picnum = -1;
            //nStatus = 0x09;
            // 自动播放图像
            PublisherSlideShow_Automatic();
        }
        else {
            document.write("没有图像");
        }

    }
}

function PreloadPublisherImgShow() {
    TRICAAS.ajaxMethod.GetPublisherSlideShow(publisher_callback);
}


function changePublisher(n) {
    picnum = n-1;
    window.clearTimeout(timePublisherDelay);
    picnum = picnum - 1;
    PublisherSlideShow_Automatic();
}


// 实现图像切换时的效果
function publisherimg_effects() {
    // Transition的值为0~23之间的随机数,代表24种切换效果
    // 具体值与效果之间的对应见MSDN
    if (document.all) {
        document.PublisherSlideShow.filters.revealTrans.Transition = Math.random() * 23;
        // 应用并播放切换效果
        document.PublisherSlideShow.filters.revealTrans.apply();
        document.PublisherSlideShow.filters.revealTrans.play();
    }

}


function PublisherSlideShow_Automatic() {
    // 当前图像的序号向后移动,如果已经是最后一张,
    // 则切换到第一条图像
    picnum++;
    picnum %= publisherimg.length;

    // 图像的切换效果
    publisherimg_effects();


    document.getElementById("pub1").innerHTML = "<a href='" + publisherlink[0] + "'><font class='blackFont'>" + publishertitle[0] + "</font></a><span style='color:gray;'>" + publishertext[0] + "</span>";
    document.getElementById("pub2").innerHTML = "<a href='" + publisherlink[1] + "'><font class='blackFont'>" + publishertitle[1] + "</font></a><span style='color:gray;'>" + publishertext[1] + "</span>";
    document.getElementById("pub3").innerHTML = "<a href='" + publisherlink[2] + "'><font class='blackFont'>" + publishertitle[2] + "</font></a><span style='color:gray;'>" + publishertext[2] + "</span>";
    document.getElementById("pub4").innerHTML = "<a href='" + publisherlink[3] + "'><font class='blackFont'>" + publishertitle[3] + "</font></a><span style='color:gray;'>" + publishertext[3] + "</span>";

    // 将<img>对象的src属性设置为当前num对应的路径
    // 切换图像的显示
    document.PublisherSlideShow.src = publisherimg[picnum];
    document.PublisherSlideShow.alt = publishertitle[picnum];
    document.getElementById("pub" + (picnum + 1)).innerHTML = "<a href='" + publisherlink[picnum] + "''><font class='yellowFont'>" + publishertitle[picnum] + "</font></a><span style='color:gray;'>" + publishertext[picnum] + "</span>";
    timePublisherDelay = setTimeout("PublisherSlideShow_Automatic()", timePublisherInterval);
}

