﻿/*
*SlideShow Script: 
Original Author: Marco Kuiper (http://www.marcofolio.net/)
Modified by Boss at IMOK
*/
var slideshowSpeed = 6000;
var myImages = [
    "education/teach_1.jpg",
    "education/teach_2.jpg",
    "education/teach_4.jpg"
    ];
var photos;
$(document).ready(function() {
    photos = [
        {
            "textcolor": "#ffffff",
            "url": "<a href='eduSchedule.aspx' style='color:#ffffff;text-decoration:none'>點此查看研習課程總表與線上報名</a>",
            "imgidx": 0,
            "image": "teach_1.jpg",
            "bcolor": "#BE1F01"
        },
	    {
	        "textcolor": "#ffffff",
	        "url": "<a href='" + $('#eduLawURL').val() + "'  style='color:#ffffff;text-decoration:none' target='_blank'>連結衛生署法規資料檢索系統</a>",
	        "imgidx": 1,
	        "image": "teach_2.jpg",
	        "bcolor": "#278129"
	    },
	    {
	        "textcolor": "#278129",
	        "url": "<a href='" + $('#eduGovURL').val() + "'  style='color:#278129;text-decoration:none' target='_blank'>連結衛生署繼續教育積分管理系統</a>",
	        "imgidx": 2,
	        "image": "teach_4.jpg",
	        "bcolor": "#FED788"
	    }
    ];
    var interval;
    var activeContainer = 1;
    var currentImg = 0;
    var animating = false;
    var navigate = function(direction) {
        if (animating) {
            return;
        }
        if (direction == "next") {
            currentImg++;
            if (currentImg == photos.length + 1) {
                currentImg = 1;
            }
        } else {
            currentImg--;
            if (currentImg == 0) {
                currentImg = photos.length;
            }
        }
        var currentContainer = activeContainer;
        if (activeContainer == 1) {
            activeContainer = 2;
        } else {
            activeContainer = 1;
        }
        showImage(photos[currentImg - 1], currentContainer, activeContainer);
    };
    var currentZindex = -1;
    var showImage = function(photoObject, currentContainer, activeContainer) {
        animating = true;
        currentZindex--;
        $("#headerimg" + activeContainer).css({
            "background-image": "url(" + myImages[photoObject.imgidx] + ")",
            "background-color": photoObject.bcolor,
            "display": "block",
            "text-align": "right",
            "padding-right": "20px",
            "padding-top": "25px",
            "font-family": "'Trebuchet MS', Arial, Helvetica, sans-serif",
            "font-size": "12px",
            "font-weight": "bold",
            "color": photoObject.textcolor,
            "z-index": currentZindex
        }).html(photoObject.url);
        $("#headerimg" + currentContainer).fadeOut(function() {
            setTimeout(function() {
                animating = false;
            }, 500);
        });
    };
    navigate("next");
    interval = setInterval(function() {
        navigate("next");
    }, slideshowSpeed);

});
//end of SlideShow Script

var img1 = new Image();
img1.src = "images/spinner.gif";
var xmlhttp = false;

function FP_swapImg() {//v1.0
    window.event.srcElement.style.cursor = "hand";
    var doc = document, args = arguments, elm, n; doc.$imgSwaps = new Array(); for (n = 2; n < args.length;
 n += 2) {
        elm = FP_getObjectByID(args[n]); if (elm) {
            doc.$imgSwaps[doc.$imgSwaps.length] = elm;
            elm.$src = elm.src; elm.src = args[n + 1];
        } 
    }
}

function FP_preloadImgs() {//v1.0
    var d = document, a = arguments; if (!d.FP_imgs) d.FP_imgs = new Array();
    for (var i = 0; i < a.length; i++) { d.FP_imgs[i] = new Image; d.FP_imgs[i].src = a[i]; }
}

function FP_getObjectByID(id, o) {//v1.0
    var c, el, els, f, m, n; if (!o) o = document; if (o.getElementById) el = o.getElementById(id);
    else if (o.layers) c = o.layers; else if (o.all) el = o.all[id]; if (el) return el;
    if (o.id == id || o.name == id) return o; if (o.childNodes) c = o.childNodes; if (c)
        for (n = 0; n < c.length; n++) { el = FP_getObjectByID(id, c[n]); if (el) return el; }
    f = o.forms; if (f) for (n = 0; n < f.length; n++) {
        els = f[n].elements;
        for (m = 0; m < els.length; m++) { el = FP_getObjectByID(id, els[n]); if (el) return el; } 
    }
    return null;
}

function FP_swapImgRestore() {//v1.0
    window.event.srcElement.style.cursor = "default";
    var doc = document, i; if (doc.$imgSwaps) {
        for (i = 0; i < doc.$imgSwaps.length; i++) {
            var elm = doc.$imgSwaps[i]; if (elm) { elm.src = elm.$src; elm.$src = null; } 
        }
        doc.$imgSwaps = null;
    }
}

FP_preloadImgs('images/bts1o.jpg', 'images/bts2o.jpg', 'images/bts3o.jpg', 'images/bts4o.jpg', 'images/bts5o.jpg', 'images/bts6o.jpg', 'images/bts7o.jpg', 'images/bts8o.jpg');


function checkJump(e) {
    var intCode = e.keyCode;
    if (intCode == 13) { //13表示User按下Enter
        var lngWhichPage = Form1.whichPage.value;
        var lngCurrentPage = Form1.currentPage.value;
        var lngTotalPage = Form1.totalPage.value;

        if (lngWhichPage == "") {
            alert("請先輸入你想要預覽的頁次");
            Form1.whichPage.value = lngCurrentPage;
            Form1.whichPage.focus();
            return false;
        }

        if (isNaN(lngWhichPage)) {
            alert("頁次必須是數字");
            Form1.whichPage.value = lngCurrentPage;
            Form1.whichPage.focus();
            return false;
        }

        if (parseInt(lngWhichPage, 10) == parseInt(lngCurrentPage, 10)) {
            Form1.whichPage.focus();
            return false; //目前已在本頁,故不動
        }

        if (parseInt(lngWhichPage, 10) > parseInt(lngTotalPage, 10)) {
            alert("輸入的頁次超過總頁數");
            Form1.whichPage.value = lngCurrentPage;
            Form1.whichPage.focus();
            return false;
        }

        if (parseInt(lngWhichPage, 10) < 1) {
            alert("輸入的頁次小於第一頁");
            Form1.whichPage.value = lngCurrentPage;
            Form1.whichPage.focus();
            return false;
        }

        //Form1.targetPage.value = lngWhichPage;
        //Form1.submit();
        changePage(lngWhichPage);
        return false; //這裡其實可以true or false
    }
    else {
        return true; //表示接受User key進來的東西
    }
}

function callPre() {
    changePage(Form1.previousPage.value);
}

function callNext() {
    changePage(Form1.nextPage.value);
}

function changePage(toWhichPage) {
    //Form1.targetPage.value = toWhichPage;
    //Form1.submit();
    var oldTranDiv = newsDiv.innerHTML;
    getHTTPRequestObject();
    if (xmlhttp) {
        var strURL = "indexNews.ashx?targetPage=" + toWhichPage + "&timeStamp=" + new Date().getTime();
        xmlhttp.open("GET", strURL, true);
        xmlhttp.onreadystatechange = function() {
            if (xmlhttp.readyState == 1) {
                newsDiv.innerHTML = "<br><br><span style='color:#000000;font-size:12;'>載入資料中...</span><img id='imgSpin' name='imgSpin' />";
                document.imgSpin.src = img1.src;
            }
            if (xmlhttp.readyState == 4) {
                newsDiv.innerHTML = "";
                if (xmlhttp.status && /200|304/.test(xmlhttp.status)) {
                    var doc = xmlhttp.responseXML;
                    var totalPage = doc.getElementsByTagName("totalPage")[0].childNodes[0].nodeValue;
                    if (totalPage != "error" && totalPage != "none") {
                        Form1.totalPage.value = totalPage;
                        var currentPage = doc.getElementsByTagName("currentPage")[0].childNodes[0].nodeValue;
                        Form1.currentPage.value = currentPage;
                        Form1.previousPage.value = doc.getElementsByTagName("previousPage")[0].childNodes[0].nodeValue;
                        Form1.nextPage.value = doc.getElementsByTagName("nextPage")[0].childNodes[0].nodeValue;
                        newsDiv.innerHTML = doc.getElementsByTagName("newsTable")[0].childNodes[0].nodeValue;

                        if (parseInt(totalPage, 10) == 1) {
                            Form1.btnPre.style.color = "#41509D";
                            Form1.btnNext.style.color = "#41509D";
                            Form1.btnPre.disabled = true;
                            Form1.btnNext.disabled = true;
                            Form1.whichPage.disabled = true;
                            spanTotalPage.innerText = totalPage;
                        }
                        else //totalPage > 1
                        {
                            if (parseInt(currentPage, 10) == 1) {
                                Form1.btnPre.style.color = "#41509D";
                                Form1.btnPre.disabled = true;
                                Form1.btnNext.disabled = false;
                                Form1.whichPage.disabled = false;
                                Form1.whichPage.value = currentPage;
                                spanTotalPage.innerText = totalPage;
                            }
                            else //currentPage is not 1
                            {
                                if (parseInt(currentPage, 10) == parseInt(totalPage, 10)) //reach the final page
                                {
                                    Form1.btnPre.disabled = false;
                                    Form1.btnNext.style.color = "#41509D";
                                    Form1.btnNext.disabled = true;
                                    Form1.whichPage.disabled = false;
                                    Form1.whichPage.value = currentPage;
                                    spanTotalPage.innerText = totalPage;
                                }
                                else //currentPage is between 1 and final page
                                {
                                    Form1.btnPre.style.color = "#41509D";
                                    Form1.btnNext.style.color = "#41509D";
                                    Form1.btnPre.disabled = false;
                                    Form1.btnNext.disabled = false;
                                    Form1.whichPage.disabled = false;
                                    Form1.whichPage.value = currentPage;
                                    spanTotalPage.innerText = totalPage;
                                }
                            }
                        }

                    }
                }
                else //xmlhttp.status is not OK
                {
                    newsDiv.innerHTML = oldTranDiv;
                    alert("系統忙碌中,請稍後再試");
                }
            }
        }
        xmlhttp.send(null);
    }
    else //unable to create xmlhttp object
    {
        newsDiv.innerHTML = oldTranDiv;
        alert("系統忙碌中,請稍後再試");
    }
}

function openNews(intInput) {
    var strURL = "newsView.aspx?newsID=" + intInput;
    var strF = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,top=50, left=60, width=850,height=470";
    var popWin = window.open(strURL, "viewNews", strF);
    if (popWin == null || typeof (popWin) == "undefined") {
        alert("您的瀏覽器已阻擋新視窗彈出,請允許本網站的新視窗彈出功能!");
    }
}

function goAllForm() {
    window.location.href = "allForms.aspx";
}

function goAllWants() {
    window.location.href = "wantsRecordList.aspx";
}

function onlineOver() {
    window.event.srcElement.style.cursor = "hand";
}

function onlineOut() {
    window.event.srcElement.style.cursor = "default";
}

function changeRed() {
    window.event.srcElement.style.color = "red";
}

function changeBack() {
    window.event.srcElement.style.color = "#41509D";
}

function getHTTPRequestObject() {
    try {
        //try IE first
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch (e) {
        try {
            //try legacy next
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlhttp = false;
        }
    }

    if (!xmlhttp && typeof XmlHttpRequest != 'undefined') {
        //the browser must be a Mozilla-based
        xmlhttp = new XmlHttpRequest();
    }
}

function viewPrizeWinner(proID) {
    if (parseInt(proID, 10) == 0) {
        alert("正式投票期間尚未開始, 所以沒有中獎名單資料!");
    }
    else {
        var strF = "dialogWidth=650px;dialogHeight=500px;center=yes;help=no;status=no;";
        var strURL = "voteViewPrizeWinner.aspx?proID=" + proID;
        var theResult = window.showModalDialog(strURL, "prizeWinnerView", strF);
    }
    return false;
}

function callPrizePicView(proID) {
    var strF = "dialogWidth=650px;dialogHeight=500px;center=yes;help=no;status=no;";
    var strURL = "voteViewPrizePic.aspx?proID=" + proID;
    var theResult = window.showModalDialog(strURL, "prizePicView", strF);
    return false;
}
