// JavaScript Document

function MM_openBrWindow(theURL,winName,features) { //v2.0
    var win = window.open(theURL, winName, features);
    win.focus();
}

var Navi={
	init:function() {
		this.targ=document.getElementById('right_pos');
		this.isne=(typeof( window.pageYOffset ) == 'number')? true : false;
	},
	repos:function() {
		//var x = (document.body.offsetWidth / 2) - (Navi.targ.offsetWidth / 2);
		//var x = (document.body.offsetWidth / 2)+250;
		//var y = Navi.viewportHeight() - Navi.targ.offsetHeight;
		//var y = Navi.viewportHeight()*.6;
		var y = 117;
		var scrotop=(Navi.isne)? scrotop=window.pageYOffset : document.documentElement.scrollTop;
		
		y+=scrotop;
		
		
		//Navi.targ.style.left = x+'px';
		Navi.targ.style.top = y+'px';
	},
	viewportHeight: function() {
		return self.innerHeight || (document.documentElement.clientHeight || document.body.clientHeight);
	}
}
/*----------選單--Begin(David Wang)-----------*/
// mouseleave or mouseenter events.
function isMouseLeaveOrEnter(e, handler) {
    if (e.type != 'mouseout' && e.type != 'mouseover') return false;
    var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
    if (typeof reltg == 'undefined') return false;
    while (reltg && reltg != handler) reltg = reltg.parentNode;
    return (reltg != handler);
}

//TopMouseOver(N1~N5)
var arrImgSrc1 = new Array("navi_03_ov.gif", "navi_04_ov.gif", "navi_05_ov.gif", "navi_06_ov.gif", "navi_07_ov.gif"); //最上層圖片置換用
function N1MouseOver(e) { TopMouseOver(e ? e : window.event, '1') }
function N2MouseOver(e) { TopMouseOver(e ? e : window.event, '2') }
function N3MouseOver(e) { TopMouseOver(e ? e : window.event, '3') }
function N4MouseOver(e) { TopMouseOver(e ? e : window.event, '4') }
function N5MouseOver(e) { TopMouseOver(e ? e : window.event, '5') }
function TopMouseOver(evt, sType) {    
    var evtTarget = evt.target || evt.srcElement;
    //取得LI的N1~N5
    while (evtTarget.id != ('N' + sType)) {
        evtTarget = evtTarget.parentNode;
    }

    if (isMouseLeaveOrEnter(evt, evtTarget)) {
        if (typeof (nav) != 'undefined') { document.getElementById(nav).getElementsByTagName("UL")[0].style.display = "none"; }		
        MM_swapImage('Image' + sType, '', '../images//' + arrImgSrc1[sType - 1] + '', 1); //最上層圖片置

        if (evtTarget.getElementsByTagName("UL")[0]) evtTarget.getElementsByTagName("UL")[0].style.display = "block";        
    }    

}

//TopMouseOut(N1~N5)
function N1MouseOut(e) { TopMouseOut(e ? e : window.event, '1') }
function N2MouseOut(e) { TopMouseOut(e ? e : window.event, '2') }
function N3MouseOut(e) { TopMouseOut(e ? e : window.event, '3') }
function N4MouseOut(e) { TopMouseOut(e ? e : window.event, '4') }
function N5MouseOut(e) { TopMouseOut(e ? e : window.event, '5') }
function TopMouseOut(evt, sType) {    
    var evtTarget = evt.target || evt.srcElement;
    //取得LI的N1~N5
    while (evtTarget.id != ('N' + sType)) {
        evtTarget = evtTarget.parentNode;
    }
    if (isMouseLeaveOrEnter(evt, evtTarget)) {
        if (evtTarget.getElementsByTagName("UL")[0]) evtTarget.getElementsByTagName("UL")[0].style.display = "none";
            
        if (typeof (nav) != 'undefined') { document.getElementById(nav).getElementsByTagName("UL")[0].style.display = "block";}
        MM_swapImgRestore();
    }
}

//SubLayerMouseOver(N1~N5)
function SubLayerMouseOver(e) {
    var evt = e || window.event;
    var evtTarget = evt.target || evt.srcElement;
    if (evtTarget.nodeName == 'UL') return;
    //取得LI的sublayer
    while (evtTarget.id != 'sublayer') {
        evtTarget = evtTarget.parentNode;
    }
    if (isMouseLeaveOrEnter(evt, evtTarget)) {
        if (evtTarget.getElementsByTagName("UL")[0]) evtTarget.getElementsByTagName("UL")[0].style.display = "block";
    }
}

//SubLayerMouseOut(N1~N5)
function SubLayerMouseOut(e) {
    var evt = e || window.event;
    var evtTarget = evt.target || evt.srcElement;
    //取得LI的sublayer
    while (evtTarget.id != 'sublayer') {
        evtTarget = evtTarget.parentNode;
    }    
    if (isMouseLeaveOrEnter(evt, evtTarget)) {
        if (evtTarget.getElementsByTagName("UL")[0]) evtTarget.getElementsByTagName("UL")[0].style.display = "none";
    }
}

function setMenu() {
    //預設選單     
     if (typeof (nav) != 'undefined') {
        var navID = document.getElementById(nav);    
	    navID.getElementsByTagName("UL")[0].style.display = "block";
	}
	//把所有選單附上onmouseover、onmouseout屬性
	var lis = document.getElementById("navmenu-h").getElementsByTagName("LI");
	for (var i = 0; i < lis.length; i++) {
	    switch (lis[i].id) {
	        case 'N1':
	            lis[i].onmouseover = N1MouseOver;
	            lis[i].onmouseout = N1MouseOut;
	            break;
	        case 'N2':
	            lis[i].onmouseover = N2MouseOver;
	            lis[i].onmouseout =  N2MouseOut;
	            break;
	        case 'N3':
	            lis[i].onmouseover = N3MouseOver;
	            lis[i].onmouseout =  N3MouseOut;
	            break;
	        case 'N4':
	            lis[i].onmouseover = N4MouseOver;
	            lis[i].onmouseout = N4MouseOut;
	            break;
	        case 'N5':
	            lis[i].onmouseover = N5MouseOver;
	            lis[i].onmouseout = N5MouseOut;
	            break;
	        case 'sublayer':
	            lis[i].onmouseover = SubLayerMouseOver;
	            lis[i].onmouseout = SubLayerMouseOut;
	            break;
	    }
	}
}
/*----------選單--End-----------*/

function isDisabled(date) {
    var MINUTE = 60 * 1000;
    var HOUR = 60 * MINUTE;
    var DAY = 24 * HOUR;
    var WEEK = 7 * DAY;
    var today = new Date();
    return ((date.getTime() - today.getTime()) / DAY) > 61 || ((date.getTime() - today.getTime()) / DAY) < -1;
}

function setIE6ComobBox(strName) {
    var isIE5 = (navigator.appVersion.indexOf("MSIE 5") != -1) ? true : false;
    var isIE6 = (navigator.appVersion.indexOf("MSIE 6") != -1) ? true : false;
    var isOpera = (navigator.appVersion.indexOf("Opera") != -1) ? true : false;
    if (isIE5 || isIE6 || isOpera)
        document.getElementById(strName).innerHTML = "<IFRAME style=\"DISPLAY: block; Z-INDEX: -1; FILTER:mask(); ; LEFT: expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px'); ; WIDTH: expression(this.parentNode.offsetWidth+'px'); POSITION: absolute; ; TOP: expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px'); ; HEIGHT: expression(this.parentNode.offsetHeight-15+'px')\" tabIndex=\"-1\" frameBorder=\"0\"></IFRAME>" + document.getElementById(strName).innerHTML;
}

function init() {
	Navi.init();
	setMenu();
	setInterval("Navi.repos();", 100);
	MM_preloadImages('../images/index_ad_btn_l_ov.jpg', '../images/index_ad_btn_r_ov.jpg', '../images/menu_ticket_ov.jpg', '../images/menu_travel_ov.jpg', '../images/menu_transfer_ov.jpg', '../images/menu_tourist_ov.jpg', '../images/menu_about_ov.jpg', '../images/top_btn_ch_ov.jpg', '../images/top_btn_en_ov.jpg', '../images/top_btn_jp_ov.jpg', '../images/index_ad_s01_ov.jpg', '../images/top_btn_search_ov.jpg', '../images/top_btn_go_ov.jpg', '../images/ticket/tic_btn_detail_ov.jpg', '../images/ticket/tic_btn_01_ov.jpg', '../images/ticket/tic_btn_02_ov.jpg', '../images/ticket/tic_btn_03_ov.jpg', '../images/ticket/tic_btn_04_ov.jpg', '../images/ticket/tic_btn_05_ov.jpg', '../images/ticket/tic_btn_06_ov.jpg', '../images/ticket/tic_btn_07_ov.jpg', '../images/ticket/tic_btn_08_ov.jpg', '../images/ticket/tic_btn_09_ov.jpg', '../images/ticket/tic_btn_10_ov.jpg', '../images/right_time_btn_ov.gif', '../images/navi_03_ov.gif', '../images/navi_04_ov.gif', '../images/navi_05_ov.gif', '../images/navi_06_ov.gif', '../images/navi_07_ov.gif', '../images/navi_bg_01.gif', '../images/navi_bg_02.gif', '../images/navi_bg_03.gif', '../images/navi_bg_04.gif', '../images/navi_bg_05.gif', '../images/navi_top.gif', '../images/navi_b.gif', '../images/arrow_02.gif', '../images/right_time_bg.gif');
	//For IE6 Select box
	setIE6ComobBox("time_content");	
	//顯示月曆對話盒
	var Year = new Date().getFullYear();
	Calendar.setup(
	{
	    inputField: "sDate1",         // ID of the input field   
	    ifFormat: "%Y/%m/%d",    // the date format
	    button: "trigger1",       // ID of the button
	    align: "Bl",           // alignment (defaults to "Bl")
	    disabledHandler: isDisabled,
	    range: [Year, Year + 1]
	}
  	);
	if (document.getElementById('sDate2') != null) {
	    Calendar.setup(
	    {
	        inputField: "sDate2",         // ID of the input field   
	        ifFormat: "%Y/%m/%d",    // the date format
	        button: "trigger2",       // ID of the button
	        align: "Bl",           // alignment (defaults to "Bl")
	        disabledHandler: isDisabled,
	        range: [Year, Year + 1]
	    }
  	    );
	}	
}
//if (window.attachEvent) window.attachEvent("onload", init);
window.onload=init;
