var ChildWindow;        //子視窗
var tLogOut;
var tCountLogOut;
var AlarmMin = 25       //警示時間
var LogOutMin = 30;     //登出時間
var LogOutTime = (LogOutMin - AlarmMin) * 60;
var DefMin = Math.floor(LogOutMin - AlarmMin);
var DefSec = ((LogOutMin - AlarmMin) * 60) % 60;
DefSec = ((DefSec.toString().length>1)?"":"0") +DefSec;
AlarmLogOut(false);

//閒置警示
function AlarmLogOut(Exit){
    var MyUrl = location.pathname.split("/");
    
    if(Exit) LogOut(!Exit,MyUrl[MyUrl.length-2]);
    if(MyUrl[MyUrl.length-1] && !Exit) setTimeout("AlarmLogOut(" +!Exit +");",(AlarmMin * 60 * 1000));
}

//自動登出
function LogOut(Exit,MyPath){
    if(Exit){
        str = true;
        if(ChildWindow && !ChildWindow.closed) ChildWindow.close();
        window.location.href = ((MyPath=="sys1788")?"":".") +"./login.php?method=exit";
    }
    if(!Exit){
        var pause = parent.document.getElementById("pause");
        if(navigator.appName == "Netscape"){
            pause.style.width = screen.availWidth +'px';
            pause.style.height = screen.availHeight +'px';
        }else{
            pause.style.width = parent.document.getElementById("wrapper").scrollWidth +2 +'px';
            pause.style.height = parent.document.body.scrollHeight +'px';
        }
        pause.style.display = '';
        var buffer = parent.document.getElementById("buffer");
        buffer.style.top = screen.height/4 +'px';
        buffer.style.left = screen.width/2.5 +'px';
        buffer.style.width = '250px';
        buffer.style.display = '';
        buffer.innerHTML = "<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#FFFFFF\">"
                            +"<tr class=\"page_main_right_table_title\" align=\"center\">"
                                +"<td>閒置警示</td>"
                                +"<td class=\"page_main_right_table_title_02\" width=\"15%\">"
                                    +"<span class=\"page_main_right_table_dellink\" style=\"CURSOR: pointer;\" onClick=\"javascript:"
                                        +"document.getElementById('web').contentWindow.ClsAlarm()\">[ X ]"
                                    +"</span>"
                                +"</td>"
                            +"</tr>"
                            +"<tr class=\"page_main_right_table_contents_01\" align=\"left\">"
                                +"<td colspan=\"2\">\t您已閒置超過 " +AlarmMin +" 分鐘，閒置<br>"
                                +"達 " +LogOutMin +" 分鐘將會自動登出!!<p>"
                                +"剩餘時間：<span id=\"OutMin\">" +DefMin +"</span> 分 <span id=\"OutSec\">" +DefSec +"</span> 秒</td>"
                            +"</tr>"
                            +"</table>";
        tCountLogOut = setTimeout("CountLogOut()",1000);
        tLogOut = setTimeout("LogOut(" +!Exit +",'" +MyPath +"');",((LogOutMin - AlarmMin) * 60 * 1000));
        ShowHideSelect("none");
    }
}
//清除警示(登出警示)
function ClsAlarm(){
    parent.document.getElementById("pause").style.display = 'none';
    parent.document.getElementById("buffer").style.display = 'none';
    parent.document.getElementById("buffer").innerHTML = '';
    clearTimeout(tLogOut);
    clearTimeout(tCountLogOut);
    LogOutTime = (LogOutMin - AlarmMin) * 60;
    ShowHideSelect('');
    AlarmLogOut(false);
}
//提示訊息(資料處理中)
function proMpt(type){
    
    if(parent.document.getElementById("pause") && type){
        var pause = parent.document.getElementById("pause");
        if(navigator.appName == "Netscape"){
            pause.style.width = screen.availWidth +'px';
            pause.style.height = screen.availHeight +'px';
        }else{
            pause.style.width = parent.document.getElementById("wrapper").scrollWidth +2 +'px';
            pause.style.height = parent.document.body.scrollHeight +'px';
        }
        pause.style.display = '';
        var buffer = parent.document.getElementById("buffer");
        buffer.style.top = screen.height/8 +'px';
        buffer.style.left = screen.width/2.5 +'px';
        buffer.style.width = '250px';
        buffer.style.display = '';
    //純字樣
    //     buffer.innerHTML = "<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#FFFFFF\">"
    //                             +"<tr class=\"page_main_right_table_title\" align=\"center\">"
    //                                 +"<td>提示訊息</td>"
    //                             +"</tr>"
    //                             +"<tr class=\"page_main_right_table_contents_01\" align=\"left\">"
    //                                 +"<td >資料處理中.............<br>"
    //                                 +"<p>請耐心等候"
    //                                 +"</td>"
    //                             +"</tr>"
    //                             +"</table>";
    //動畫
        buffer.innerHTML = "<table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"1\" bgcolor=\"#FFFFFF\">"
                                +"<tr align=\"center\">"
                                    +"<td><img src=\"../_ind_img/system/data.gif\"></td>"
                                +"</tr>"
                                
                                +"</table>";
        ShowHideSelect("none");
        return 'true';
    }
}
//清除提示(資料處理中)
function ClsPrompt(){

    if(parent.document.getElementById("pause")){
        parent.document.getElementById("pause").style.display = 'none';
        parent.document.getElementById("buffer").style.display = 'none';
        parent.document.getElementById("buffer").innerHTML = '';
        ShowHideSelect('');
    }
}

//倒數計時
function CountLogOut(){
    LogOutTime--;
    parent.document.getElementById("OutMin").innerHTML = Math.floor(LogOutTime / 60);
    parent.document.getElementById("OutSec").innerHTML = (((LogOutTime%60).toString().length>1)?"":"0") +Math.floor(LogOutTime % 60).toString();
    tCountLogOut = setTimeout("CountLogOut()",1000);
}

//顯示、隱藏下拉選單
function ShowHideSelect(Display){
    for(var i=0;i<document.getElementsByTagName("select").length;i++){
        document.getElementsByTagName("select")[i].style.display = Display;
    }
}

//在線時間
if(window.str == undefined){
    window.onbeforeunload = function(){
        var MyUrl = location.pathname.split("/");
        var xmlHttp = false;
        try {
        	xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
        	try {
        		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch (e2) {
        		xmlHttp = false;
        	}
        }
        if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
        	xmlHttp = new XMLHttpRequest();
        }
        xmlHttp.open("POST", (((MyUrl[MyUrl.length-2]=="sys1788")?"":".") +"./login.php?method=online"), false);
    	xmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
    	xmlHttp.send("");
    }
}