﻿//add bookmark
function addBookmark() {
    var title = '財團法人中國生產力中心全球資訊網';
    var url = 'http://' + location.hostname + '/';
    var desc = '';
    if (window.sidebar) {
        window.sidebar.addPanel(title, url, desc); //Mozilla browser  
    } else if (document.all) { //IE browser  
        window.external.addFavorite(url, title);
    } else if (window.opera && window.print) { //Not Support Now
        //return true;
        alert("您所使用的瀏覽器尚不支援此功能，請手動設為書籤。");
    } else {
        alert("您所使用的瀏覽器尚不支援此功能，請手動設為書籤。");
    }
    return false;
}

//set home
function setHomepage() {
    var url = 'http://' + location.hostname + '/';
    if (document.all) {
        document.body.style.behavior = 'url(#default#homepage)';
        document.body.setHomePage(url);
    } else if (window.sidebar) {
        if (window.netscape) {
            try {
                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
            }
            catch (e) {
                alert("您所使用的瀏覽器尚不支援此功能，請手動設為首頁。");
                return false;
            }
        }
        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
        prefs.setCharPref('browser.startup.homepage', url);
    } else {
        alert("您所使用的瀏覽器尚不支援此功能，請手動設為首頁。");
    }
    return false;
}

function setLang(lang) {
    var thisurl = encodeURIComponent(location.href);
    location.href = '/SetLang/SetTo/' + lang + '?nexturl=' + thisurl;
}

function setBanner(cursor, init) {
    bannerID = (bannerID + cursor + focus_banners.length) % focus_banners.length;
    if (init) {
        jQuery('#TBannerLink').attr('href', focus_banners[bannerID].link);
        jQuery('#TBannerLink').attr('target', focus_banners[bannerID].target);
        jQuery('#TBannerImg').attr('src', focus_banners[bannerID].img_src);
        jQuery('#TBannerImg').attr('alt', focus_banners[bannerID].img_alt);
        jQuery('#TBannerImg').attr('width', 234);
        jQuery('#TBannerImg').attr('height', 128);
    } else {
        jQuery('#TBannerDiv').css('background', 'url(' + focus_banners[bannerID].img_src + ')');
        jQuery('#TBannerLink').attr('href', focus_banners[bannerID].link);
        jQuery('#TBannerLink').attr('target', focus_banners[bannerID].target);
        jQuery('#TBannerImgDiv').fadeOut(1250, function() {
            jQuery('#TBannerLink').attr('href', focus_banners[bannerID].link);
            jQuery('#TBannerLink').attr('target', focus_banners[bannerID].target);
            jQuery('#TBannerImg').attr('src', focus_banners[bannerID].img_src);
            jQuery('#TBannerImg').attr('alt', focus_banners[bannerID].img_alt);
            jQuery('#TBannerImg').attr('width', 234);
            jQuery('#TBannerImg').attr('height', 128);
            jQuery('#TBannerImgDiv').show();
        });
    }
    $('#cur_banner_id').html(bannerID + 1);
}

function showBanner(cursor, obj) {
    setBanner(cursor, false);
    obj.blur();

    if (playStatus) {
        clearInterval(bannerPlay);
        bannerPlay = setInterval(function() { showBanner(1, $('#btn_focus_banner_stop_play').get(0)); }, 8000);
    }

    return false;
}

jQuery.fn.fadeOut = function(speed, callback) {
    return this.animate({ opacity: 'hide' }, speed, function() {
        if (jQuery.browser.msie)
            this.style.removeAttribute('filter');
        if (jQuery.isFunction(callback))
            callback();
    });
};

function preloadBanner() {
    for (i = 0; i < focus_banners.length; i++) {
        Img[i] = new Image();
        Img[i].src = focus_banners[i].img_src;
    }
}

function stopOrPlayBanner(obj) {
    if (playStatus) {
        clearInterval(bannerPlay);
        $('#btn_focus_banner_stop_play').attr('src', '/Content/images/tw/index/start_button.jpg');
        playStatus = false;
    } else {
        bannerPlay = setInterval(function() { showBanner(1, $('#btn_focus_banner_stop_play').get(0)); }, 8000);
        $('#btn_focus_banner_stop_play').attr('src', '/Content/images/tw/index/stop_button.jpg');
        playStatus = true;
    }
    obj.blur();
    return false;
}

function setOverseasItems() {
    overseas_group_now++;
    if (overseas_group_now >= overseas_group) {
        overseas_group_now = 0;
    }

    $("#Overseas_delegation .listContent").fadeOut(1250, function() {
        $("#Overseas_delegation ul li").each(function(id) {
            $(this).remove();
        });
        var idx_start = 3 * overseas_group_now;
        var idx_end = 3 * (overseas_group_now + 1);
        if (idx_end > overseas_items.length) {
            idx_end = overseas_items.length;
        }
        for (var i = idx_start; i < idx_end; i++) {
            var newLI = document.createElement('li');
            var newA = document.createElement('a');
            newA.setAttribute('href', overseas_items[i].link);
            newA.innerHTML = overseas_items[i].title;
            newLI.appendChild(newA);
            $("#Overseas_delegation ul").append(newLI);
        }
        $("#Overseas_delegation .listContent").show();
    });
}

function setCourseItems() {
    course_group_now++;
    if (course_group_now >= course_group) {
        course_group_now = 0;
    }

    $("#Course_News .listContent").fadeOut(1250, function() {
        $("#Course_News ul li").each(function(id) {
            $(this).remove();
        });
        var idx_start = 3 * course_group_now;
        var idx_end = 3 * (course_group_now + 1);
        if (idx_end > course_items.length) {
            idx_end = course_items.length;
        }
        for (var i = idx_start; i < idx_end; i++) {
            var newLI = document.createElement('li');
            var newA = document.createElement('a');
            newA.setAttribute('href', course_items[i].link);
            newA.innerHTML = course_items[i].title;
            newLI.appendChild(newA);
            $("#Course_News ul").append(newLI);
        }
        $("#Course_News .listContent").show();
    });
}

var bannerID = 0;
var Img = {};
var bannerPlay;
var playStatus = true;

var overseas_group = Math.ceil(overseas_items.length / 3);
var overseas_group_now = 0;

var course_group = Math.ceil(course_items.length / 3);
var course_group_now = 0;

$(document).ready(function() {
    //$('.box_skitter_large').css({ 'width': 940, 'height': 274 });
    //$('.box_skitter_large').skitter({ xml: "/Content/xml/slides.xml", label: false, navigation: false, animation: 'fade', interval: 5000, animateNumberActive: { backgroundColor: '#fff', color: '#000', opacity: 1.0 }, animateNumberOut: { backgroundColor: '#fff', color: '#808080', opacity: 0.4 }, animateNumberOver: { backgroundColor: '#fff', color: '#000', opacity: 1.0} });
    $('#banner').css({ 'width': 940, 'height': 274 });

    $('#total_banner_count').html(focus_banners.length);
    preloadBanner();
    setBanner(0, true);
    bannerPlay = setInterval(function() { showBanner(1, $('#btn_focus_banner_stop_play').get(0)); }, 8000);

    if (overseas_group > 1) {
        overseasPlay = setInterval(function() { setOverseasItems(); }, 8000);
    }
    if (course_group > 1) {
        coursePlay = setInterval(function() { setCourseItems(); }, 8000);
    }
});

function slideLine(box, stf, delay, speed, h) {
    //取得id
    var slideBox = document.getElementById(box);
    //預設值 delay:幾毫秒滾動一次(1000毫秒=1秒)
    //       speed:數字越小越快，h:高度
    var delay = delay || 0, speed = speed || 200, h = h || 200;
    var tid = null, pause = false;
    //setInterval
    var s = function() { tid = setInterval(slide, speed); }
    //主要動作的地方
    var slide = function() {
        //當滑鼠移到上面的時候就會暫停
        if (pause) return;
        //滾動條往下滾動 數字越大會越快但是看起來越不連貫，所以這邊用1
        slideBox.scrollTop += 1;
        //滾動到一個高度(h)的時候就停止
        if (slideBox.scrollTop % h == 0) {
            //跟setInterval搭配使用的
            clearInterval(tid);
            //再重設滾動條到最上面
            slideBox.scrollTop = 0;
            //延遲多久再執行一次
            setTimeout(s, delay);
        }
    }
    //滑鼠移上去會暫停 移走會繼續動
    slideBox.onmouseover = function() { pause = true; }
    slideBox.onmouseout = function() { pause = false; }
    //起始的地方，沒有這個就不會動囉
    setTimeout(s, delay);
}

$(document).ready(function() {
    var n = document.getElementById('news_block_container');
    //if (n.getElementsByTagName('div')[0].clientHeight >= 80) {
    if (n.getElementsByTagName('div')[0].offsetHeight >= 80) {
        var nn = n.getElementsByTagName('div')[0].cloneNode(true);
        nn.id = "news_block_2";
        //nn.setAttribute('style', 'background:#ccc;');
        n.appendChild(nn);

        /*
        var nnn = n.getElementsByTagName('div')[0].cloneNode(true);
        nnn.id = "news_block_3";
        n.appendChild(nnn);
        */

        //網頁load完會執行一次
        //五個屬性各別是：外面div的id名稱、包在裡面的標籤類型
        //延遲毫秒數、速度、高度
        setTimeout(function(){
          slideLine('news_block_container', 'div', 0, 120, document.getElementById('news_block_1').clientHeight);
        }, 7000);
    }
});
