﻿/*
*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;
}
