﻿// submit 10秒後 若尚未取得回應
// 則於 lblMsg 顯示"資料處理中，請稍候..."
// 注意事項1：此js需置於</form>下方 否則會有錯誤
// 注意事項2：目前此功能對使用 submit() 是無作用的
//            例如預設不會PostBack的物件使用AutoPostBack="True"時
//            是使用 submit(), 像是TextBox的TextChanged

var busyTime=10000;         //1000=1秒
//var persnoalOldSubmit;    //submit 使用此方法會無法送出, 需再想其他方法
var persnoalOldOnSubmit;

if(document.forms.length > 0)
{
    //persnoalOldSubmit=document.forms[0].submit;
    //document.forms[0].submit=busyMsgSubmit;
    
    persnoalOldOnSubmit=document.forms[0].onsubmit;
    
    document.forms[0].onsubmit=busyMsgOnSubmit;
}

//function busyMsgSubmit()
//{
//    setTimeout("busyMsg()",busyTime);
//    
//    if ((typeof(persnoalOldSubmit) != "undefined") && (persnoalOldSubmit != null)) {
//        return persnoalOldSubmit();
//    }
//    return true;
//}

function busyMsgOnSubmit()
{
    setTimeout("busyMsg()",busyTime);
    
    if ((typeof(persnoalOldOnSubmit) != "undefined") && (persnoalOldOnSubmit != null)) {
        return persnoalOldOnSubmit();
    }
    return true;
}

function busyMsg()
{
    var objs=document.getElementsByTagName("SPAN")
    for (i=0; i<objs.length; i++)
    {
        if (objs[i].id.search(/lblMsg$/i) >= 0)
        {
            objs[i].innerText="資料處理中，請稍候...";
        }
        else
        {
           //objs[i].innerText="";
        }
    }
    
//    //Version2 另開視窗 - waitUrl取得web.config設定, waitUrl須在master(或各頁面)取得
//    if (waitUrl)
//    {
//        window.showModelessDialog(waitUrl,"","dialogWidth:450px;dialogHeight:250px;scrollbars=no;");
//    }
}  