﻿
//幻灯通用函数,所有的方法接收5个参数 arrimage(Array) arrurl(Array) arrtitle(Array) arrdescription(Array) target(bool)

function slide1(arrimage, arrurl, arrtitle, arrdescription, width, height, time, target) {
    if (arrimage.length == 0) return;
    var objarr = new Object();
    objarr.arrimage = arrimage;
    objarr.arrurl = arrurl;
    objarr.arrtitle = arrtitle;
    objarr.arrdescription = arrdescription;
    objarr.width = width;
    objarr.height = height;
    objarr.time = time;
    objarr.target = target;
    objarr.current = 0;
    objarr.id = ('slide1_' + Math.floor(Math.random() * 9999999));


    this.play1 = function(arr) {//alert("1 : "+arr.id);
        var id = arr.id;
        var img1 = document.getElementById('img_' + id);
        var link1 = document.getElementById('link_' + id);
        if (img1 != null) {
            if (arr.current < arr.arrimage.length) {
                img1.filters.revealTrans.apply();
                img1.src = arr.arrimage[arr.current];
                link1.href = arr.arrurl[arr.current];
                img1.filters.revealTrans.Transition = Math.floor(Math.random() * 23);
                img1.filters.revealTrans.play();
                arr.current += 1;
            }
            else {
                arr.current = 0;
            }
        }
    };
    this._play1 = function(arr) {
        return function() {
            this.play1(arr);
        }
    };

    var time1 = 1000 * parseInt(time);
    var timer1 = null;
    var tar1 = target ? '_blank' : '_self';

    var div1 = document.createElement('DIV');
    div1.innerHTML = '<a id="link_' + objarr.id + '" href="' + arrurl[0] + '" target="' + tar1 + '"><img width="' + width + '" height="' + height + '" id="img_' + objarr.id + '" src="' + arrimage[0] + '" style="FILTER: revealTrans(duration=2,transition=20,border:1px solid #000000"  border=0></a>';


    timer1 = window.setInterval(this._play1(objarr), time1);
    return div1.innerHTML;
}

function slide2(arrimage, arrurl, arrtitle, arrdescription, width, height, time, target) {
    if (arrimage.length == 0) return;
    var objarr = new Object();
    objarr.arrimage = arrimage;
    objarr.arrurl = arrurl;
    objarr.arrtitle = arrtitle;
    objarr.arrdescription = arrdescription;
    objarr.width = width;
    objarr.height = height;
    objarr.time = 1000 * parseInt(time);
    objarr.target = target;
    objarr.current = 0;
    objarr.bind = false;
    objarr.timeid = null;
    objarr.target = (target ? '_blank' : '_self');
    objarr.id = ('slide_' + Math.floor(Math.random() * 9999999));

    this.selindex = function(arr, id, p) {
        this.clickFunc = function() {
            playfun(arr, p, true);
        }
    };

    this.playfun = function(arr, p, clear) {
        var img2 = document.getElementById('img_' + arr.id);
        if (arr.id != null) {
            if (p == null) {

                if (arr.current < arr.arrimage.length - 1) {
                    arr.current += 1;
                }
                else {
                    arr.current = 0;
                }
            }
            else {
                arr.current = p;
            }
            var i = arr.current;

            for (var k = 1; k <= arr.arrimage.length; k++) {
                if (document.getElementById('slidebtn_' + arr.id + k)) {
                    document.getElementById('slidebtn_' + arr.id + k).src = '/SlideImage/off_' + k + '.gif';
                }
            }
            document.getElementById('slidebtn_' + arr.id + (i + 1)).src = '/SlideImage/on_' + (i + 1) + '.gif';
            img2.src = arr.arrimage[i];
            document.getElementById('link_' + arr.id).href = arr.arrurl[i];
            document.getElementById('span_' + arr.id).innerHTML = arr.arrtitle[i];


            if (clear) {
                window.clearInterval(arr.timeid);
                arr.timeid = window.setInterval(_play2(arr), arr.time);
            }
        }
    };

    this.play2 = function(arr) {
        if (!arr.bind) {
            for (var i = 1; i <= arr.arrimage.length; i++) {
                var obj = new selindex(arr, arr.id, (i - 1));
                document.getElementById('slidebtn_' + arr.id + "" + i).onclick = obj.clickFunc;
            }
            arr.bind = true;
        }

        playfun(arr, null, false);

    };

    this._play2 = function(arr) {
        return function() {
            this.play2(arr);
        }
    };

    var s = '';

    s += '<table border="0" cellspacing="0" cellpadding="0">';
    s += '<tr>';
    s += '<td align="left">';
    s += '<a id="link_' + objarr.id + '" href="' + arrurl[0] + '" target="' + objarr.target + '"><img width="' + objarr.width + '" height="' + objarr.height + '" id="img_' + objarr.id + '" src="' + arrimage[0] + '" border=0></a>';
    s += '</td>';
    s += '</tr>';
    s += '<tr>';
    s += '<td>';

    s += '<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">';
    s += '<tr>';
    s += '<td align="left">&nbsp;';
    s += '<span id="span_' + objarr.id + '">' + arrtitle[0] + '</span>';
    s += '</td>';
    s += '<td align="right">';

    for (var i = 1; i <= arrimage.length; i++) {
        if (i == 1) {
            s += '<img id="slidebtn_' + objarr.id + i + '" src="/SlideImage/on_' + i + '.gif" border="0" >';
        }
        else {
            s += '<img id="slidebtn_' + objarr.id + i + '" src="/SlideImage/off_' + i + '.gif" border="0">';
        }

    }

    s += '</td>';
    s += '</tr>';
    s += '</table>';

    s += '</td>';
    s += '</tr>';
    s += '</table>';

    var div2 = document.createElement('DIV');
    div2.innerHTML = s;

    objarr.timeid = window.setInterval(this._play2(objarr), objarr.time);
    return div2.innerHTML;
}

