﻿var objAccIDIfm;
var objAccIDOneDialogTxtName;
var objRelateCallBackTxtName;
var objRelateCallBackLabName;
var sWFLinkBtnId
var oShowMsgLoading;

//在其左邊補 str
String.prototype.padLeft = function padLeft(num, str)
{
    if(this.length >= num)
    {
        return this;
    }
    else
    {
        return myPadLeft(this, num, str);
    }
}

function myPadLeft(myStr, num, str)
{
    if(myStr.length >= num)
    {
        return myStr;
    }
    else
    {
        myStr = str + myStr;
        return myPadLeft(myStr, num, str);
    }
}


//在其右邊補 str
String.prototype.padRight = function padRight(num, str){
    if(this.length >= num)
    {
        return this;
    }
    else
    {
        return myPadRight(this, num, str);
    }
}

 function myPadRight(myStr, num, str){
    if(myStr.length >= num)
    {
        return this;
    }
    else
    {
        myStr = myStr + str;
        return myPadRight(myStr, num, str);
    }
}

function MyConfirm(HttpStr, sMsg, sType)
{
	return self.window.showModalDialog(HttpStr + "MyFrm/MyConfirm.aspx?sMsg=" + escape(sMsg) + "&sType=" + sType + "&TimeCount=" + GetTimeCount(), "", "dialogWidth:25;dialogHeight:15;resizable:yes;center:yes;status:no;");
}

function MyAlert(HttpStr,MsgNo)
{
	var s;
	s = self.window.showModalDialog(HttpStr + "MyFrm/MyMsgBox.aspx?MsgNo=" + MsgNo + "&TimeCount=" + GetTimeCount(), "", "dialogWidth:15;dialogHeight:15;resizable:yes;center:yes;status:no;");
}

function MyAlert2(HttpStr,Msg)
{
	var s;
	s = self.window.showModalDialog(HttpStr + "MyFrm/MyMsgBox.aspx?Msg=" + escape(Msg) + "&TimeCount=" + GetTimeCount(), "", "dialogWidth:15;dialogHeight:15;resizable:yes;center:yes;status:no;");
}

function SetLoading() {
    oShowMsgLoading = "YES";
	if (oShowMsgLoading == "YES")
	{
	    var LoadingWin=window.showModelessDialog("../MyFrm/Loading.htm","","dialogWidth:450px;dialogHeight:250px;scrollbars=no;status=no;");
	    LoadingWin.focus();
	}
}

function txtCalendarOnKeyDown(HttpStr,dateType,formatStr,textName,btnName) {
	if (event.keyCode == 36) {
	    window.event.keyCode = 0;
	    showCalendar(HttpStr,dateType,formatStr,textName,btnName);
//	    return false;
	} 
}

function txtExeSelectOnKeyDown() {
    var objBtn = document.getElementById("MyHead1_CBtnPrint");
    if (objBtn == null) { objBtn = document.getElementById("MyHead1_CBtnQuery"); }
    if (objBtn != null) { objBtn.click(); }
}

function txtOnKeyDown() {
	if (event.keyCode == 13) {
	    window.event.keyCode = 0;
	    txtExeSelectOnKeyDown();
	} 
}

function btnRelateOnclick(HttpStr,IfmType,sPara,sCtlName) {
    var sBackValue;
    var WInt;
    var HInt;
    WInt = '30';
    HInt = '25';

    switch(IfmType) {
        case 'BaseAccID':
            objAccIDOneDialogTxtName=sCtlName;
            showPageIfmAccIDOneDialog(HttpStr)
//            sBackValue=showIfmAccIDOneDialog(HttpStr,IfmType,sPara,WInt,HInt);
            break;
        default:
            sBackValue=showIfmDialog(HttpStr,IfmType,sPara,WInt,HInt);
            break;
    }

    if (sBackValue != undefined) {
        showIfmDialogOutData(sCtlName,sBackValue)
    }
}

function txtRelateOnKeyDown(sRelateID,sCtlTxtName,sCtlLabName,HttpStr,IfmType,sPara,sCtlName) {
    var objTxt = document.getElementById(sCtlTxtName);
    var objLab = document.getElementById(sCtlLabName);

	if (event.keyCode != 13) { 
	    if (sCtlLabName.length != 0) {
		    objLab.value = "";
	    }
	}

//	alert(event.keyCode);
	if (event.keyCode == 36) {
	    window.event.keyCode = 0;
	    btnRelateOnclick(HttpStr,IfmType,sPara,sCtlName);
//	    return false;
	} 


	if (objTxt.value.length == 0) {
	    objTxt.ErrorStr = "";
//	    InitMsgBoxClean()
	}
}

function txtRelateOnBlur(sType,sRelateID,sCtlTxtName,sCtlLabName) {
    objRelateCallBackTxtName = sCtlTxtName;
    objRelateCallBackLabName = sCtlLabName;
    var objTxt = document.getElementById(sCtlTxtName);
    if (objTxt.value.length != 0) {
	    toCallServer(sType + "," + sRelateID + "," + objTxt.value)
	}
	else {
	    if (objTxt.ErrorStr.length != 0) {InitMsgBoxClean()}
	    objTxt.ErrorStr = "";
	}
}

function cboRelateOnChange(btnName){
    var sKey = "";
    sKey = chkFromCtlNoNull();
    SetPageBodyTreeActBtn('');

	if (oBaseMsgStr.length == 0) {
        toCallServer("btnClick,,onclickSave," + btnName + sKey)
	}
}

function onkeyupSumFunction(txtID,Func,Index,Name){
    var objTxt = document.getElementById(txtID);
//    objTxt.value = Cdbl(objTxt.value)
    objTxt.value = objTxt.value.replace(/\,/g,"");
//string.replace(/\要尋找的字/g, '被取代的字');


//    if (objTxt.value.length != 0) {
        toCallServer(Func + "," + Index + "," + Name + "," + objTxt.value)
//    }
}

function toCallServer(s)
{
    CallServer(s, '');
}

function ReceiveServerData(sBackValue)
{
    var objTxt = document.getElementById(objRelateCallBackTxtName);
    var objLab = document.getElementById(objRelateCallBackLabName);
    var xBackValue;
    var sFuncName;

    xBackValue = sBackValue.split(",");

    switch(xBackValue[0]) {
        case 'btnClick':
            if (xBackValue[1].length != 0) {
	            oBaseMsgStr = xBackValue[1];
	            alert(oBaseMsgStr);
            }
            else {
                sFuncName=xBackValue[2] + "('" + xBackValue[3] + "')";
                window.execScript(sFuncName);
            }
            break;

        case 'btnBodyAct':
//            if (xBackValue[1].length != 0) {
//	            oBaseMsgStr = xBackValue[1];
//	            alert(oBaseMsgStr);
//            }
//            else {
                sFuncName=xBackValue[2] + "('" + xBackValue[3] + "','" + xBackValue[4] + "','" + xBackValue[5] + "','" + xBackValue[6].replace(/\@/g, ",") + "','" + xBackValue[7] + "','" + xBackValue[1] + "')";
                window.execScript(sFuncName);
//            }
            break;

        case 'sumFunction':
            if (xBackValue[1].length != 0) {
                sFuncName=xBackValue[1] + "('" + xBackValue[2] + "')";
                window.execScript(sFuncName);
            }
            break;

        case 'chkFunction':
            if (xBackValue[1].length != 0) {
	            oBaseMsgStr = xBackValue[1];
	            alert(oBaseMsgStr);
//	            InitMsgBox()
            }
            else {
//                InitMsgBoxClean()
                oBaseMsgStr = "";
                sFuncName=xBackValue[2] + "('" + xBackValue[3] + "','" + xBackValue[4] + "','" + xBackValue[5] + "')";
                window.execScript(sFuncName);
            }
            break;
            
        case 'selfFunction':
            if (xBackValue[1].length != 0) {
	            oBaseMsgStr = xBackValue[1];
	            alert(oBaseMsgStr);
            }
            else {
                sFuncName=xBackValue[2];
                window.execScript(sFuncName);
            }
            break;

        default:
            if (xBackValue[0] == "Error") {
                objTxt.ErrorStr = xBackValue[1] + objTxt.ShowName + xBackValue[2];
	            oBaseMsgStr = objTxt.ErrorStr;
        //	    ctxt.focus();
	            InitMsgBox()
            }
            else {
                objLab.value=xBackValue[1];
                objTxt.ErrorStr = "";
	            InitMsgBoxClean();
            }
            break;
    }
}

function showIfmDialogOutData(sCtlName,sBackValue) {
    var xBackValue;
    var xCtlName;
    var obj;
    if (sBackValue.length != 0) {
        xBackValue = sBackValue.split(",");
        xCtlName = sCtlName.split(",");

        for(var i = 0; i < xCtlName.length; i++)
        {
            obj = document.getElementById(xCtlName[i]);
//            if (obj.id.match(/Lab/i)) {
//                obj.innerText=xBackValue[i];
//            }
//            else {
                obj.value=xBackValue[i];
                obj.ErrorStr = "";
//            }
        }
    }
}

function showIfmDialog(HttpStr,IfmType,sPara,WInt,HInt) {
	var url;
	var iWInt;
	var iHInt;
	var s;
	iWInt = WInt;
	iHInt = HInt;
	if (iWInt == '0') {iWInt='25';}
	if (iHInt == '0') {iHInt='15';}
	url = HttpStr + 'MyFrm/ClsIfmFrm.aspx?IfmType=' + IfmType + sPara + '&TimeCount=' + GetTimeCount();
	s = self.window.showModalDialog(url,'window','dialogWidth:' + iWInt + ';dialogHeight:' + iHInt + ';resizable:yes;center:yes;status:no;');
	return s
}

function showIfmAccIDOneDialog(HttpStr,IfmType,sPara,WInt,HInt) {
	var url;
	var iWInt;
	var iHInt;
	var s;
	iWInt='20';
	iHInt='25';
	url = HttpStr + 'MyFrm/AccIDIfm.aspx?IfmType=' + IfmType + sPara;
	s = self.window.showModalDialog(url,'','dialogWidth:' + iWInt + ';dialogHeight:' + iHInt + ';resizable:yes;center:yes;status:no;');
//	url = HttpStr + 'MyFrm/AccIDTree.aspx?IfmType=' + IfmType + sPara;
//	self.window.showModelessDialog(url,'','dialogWidth:' + iWInt + ';dialogHeight:' + iHInt + ';resizable:yes;center:yes;status:no;');
	return s
}

function showPageIfmAccIDOneDialog(HttpStr) {
    var sCintT = new Array(1);
    var iLeftInt;
    var iTopInt;

    sCintT = document.forms[0].__SCROLLPOS.value.split("#");
    iTopInt = (event.clientY - 300) + parseInt(sCintT[1]);
    iLeftInt = event.clientX + 30;
    if (iTopInt <= 0) {
        iTopInt = 10;
    }

    if (objAccIDIfm == null) {
        var sUrl = HttpStr + "MyFrm/AccIDTree.aspx"
	    objAccIDIfm = window.document.createElement("TABLE");
//	    objAccIDIfm.url = 'MyFrm/AccIDTree.aspx';
//	    objAccIDIfm.title = "123456";
	    objAccIDIfm.index = 0;
	    objAccIDIfm.style.position = "absolute";
	    objAccIDIfm.style.left = "0px";
	    objAccIDIfm.style.top = "0px";
	    objAccIDIfm.height = document.body.clientHeight; //"100%"; //document.all("form1").scrollHeight;
	    objAccIDIfm.width = document.body.clientWidth; //"100%";
	    objAccIDIfm.cellSpacing=0;
	    var tr = objAccIDIfm.insertRow();
        var td = tr.insertCell();
//        td.align="center";
//        td.valign="middle";
	    td.style.width = "350px";
//	    td.style.border ="solid black 1px";
        td.innerHTML = "<iframe src='" + sUrl + "' id='AccIDOneDialogIfm' style='z-index: 100; top: " + iTopInt + "px; left: " + iLeftInt + "px; position: absolute; solid black 1px' frameborder='1' width='300px' height='350px'></iframe>";

        document.body.insertBefore(objAccIDIfm);
    }
    else {
        var objIfm;
        objIfm = document.getElementById("AccIDOneDialogIfm");
        objIfm.style.top = iTopInt + "px"
        objIfm.style.left = iLeftInt + "px"
        objIfm.style.width='300px'
        objIfm.style.visibility = "visible";
        objAccIDIfm.style.visibility = "visible";
    }
}

function showPageIfmAccIDOneDialogSelect(sBackValue) {
    if (objAccIDIfm != null) {
        var objIfm;
        objIfm = document.getElementById("AccIDOneDialogIfm");
        objAccIDIfm.style.visibility="hidden";
        objIfm.style.width='0px'
        objIfm.style.visibility="hidden";
        showIfmDialogOutData(objAccIDOneDialogTxtName,sBackValue)
        InitMsgBoxClean();
    }
}

function showPageIfmAccIDOneDialogHide() {
    if (objAccIDIfm != null) {
        var objIfm;
        objIfm = document.getElementById("AccIDOneDialogIfm");
        objAccIDIfm.style.visibility="hidden";
        objIfm.style.visibility="hidden";
        objIfm.style.width='0px'
    }
}

function RunPostBack(eventTarget,eventArgument) {
    __doPostBack(eventTarget, eventArgument)
}

function BtnBodyOnMouseDown(eventTarget,eventArgument,actType,sKey,sCallType) {
    if (eventTarget.length != 0) {
        toCallServer("btnBodyAct,,BtnBodyOnclick," + eventTarget + "," + eventArgument + "," + actType + "," + sKey + "," + sCallType)
    }
}

function BtnBodyOnclick(eventTarget,eventArgument,actType,sKey,sCallType,sUseMsg) {
    var objMainBtn;
    var objYesNo = true;
    var xUseMsg;

    xUseMsg = sUseMsg.split("#");

    switch(xUseMsg[0]) 
    {
        case 'N':
            break;
        case 'S':
            alert(xUseMsg[1]);
            objYesNo = false;
            break;
        case 'J':
            InitMsgBoxShow(xUseMsg[1]);
            objYesNo = false;
            break;
        case 'U':
            objYesNo = confirm(xUseMsg[1])
            break;
        default:
            if (actType == 'Delete') {
                objYesNo = confirm('此功能會刪除資料，請確認是否繼續?')
            }
            break;
    }

    if (objYesNo == true) {
        document.forms[0].__pageBodyActBtnType.value = actType;
        document.forms[0].__pageBodyActBtnEventArgument.value = eventArgument;
        document.forms[0].__pageBodyActBtnEventKey.value = sKey;
        SetPageBodyTreeActBtn(sCallType);
        objMainBtn = document.getElementById(eventTarget);
        objMainBtn.click();
    }
}

function GridViewSetPageBtnPic(sBtnId,iBtnCount,HttpStr,MainID) {
    var objBodyBtn;
    var i;
    for (i = 1; i < iBtnCount + 2; i++) {
        objBodyBtn = document.getElementById(MainID + "_BtnPage" + i);
        if (objBodyBtn == null) { objBodyBtn = document.getElementById(MainID + "_BtnPage0" + i); }
        if (objBodyBtn != null)
        {
            objBodyBtn.style.backgroundImage="url(" + HttpStr + "Images/icom_" + objBodyBtn.value.length.toString().padLeft(2, "0") + ".gif)";
            objBodyBtn.className="icom" + objBodyBtn.value.length.toString().padLeft(2, "0") + "";
        }
    }

    objBodyBtn = document.getElementById(MainID + "_BtnPage" + sBtnId);
    if (objBodyBtn == null) { objBodyBtn = document.getElementById(MainID + "_BtnPage0" + sBtnId); }
    if (objBodyBtn != null)
    {
        objBodyBtn.style.backgroundImage="url(" + HttpStr + "Images/icom_" + objBodyBtn.value.length.toString().padLeft(2, "0") + "_on.gif)";
        objBodyBtn.className="icom" + objBodyBtn.value.length.toString().padLeft(2, "0") + "on";
    }
}

function GridViewTitlePageBtnClick(sBtnId,iBtnCount,HttpStr,sType,MainID) {
    var objBodyBtn;
    var i;
    for (i = 1; i < iBtnCount + 2; i++) {
        objBodyBtn = document.getElementById(MainID + "_BtnPage" + i);
        if (objBodyBtn == null) { objBodyBtn = document.getElementById(MainID + "_BtnPage0" + i); }
        if (objBodyBtn != null)
        {
            objBodyBtn.style.backgroundImage="url(" + HttpStr + "Images/icom_" + objBodyBtn.value.length.toString().padLeft(2, "0") + ".gif)";
            objBodyBtn.className="icom" + objBodyBtn.value.length.toString().padLeft(2, "0") + "";
        }
    }
    objBodyBtn = document.getElementById(MainID + "_BtnPage" + sBtnId);
    if (objBodyBtn == null) { objBodyBtn = document.getElementById(MainID + "_BtnPage0" + sBtnId); }
    if (objBodyBtn != null)
    {
        objBodyBtn.style.backgroundImage="url(../Images/icom_" + objBodyBtn.value.length.toString().padLeft(2, "0") + "_on.gif)";
        objBodyBtn.className="icom" + objBodyBtn.value.length.toString().padLeft(2, "0") + "on";
    }

	sWFLinkBtnId = sBtnId;
	SetPageBodyTreeActBtn("");
//	if (sType == "Click") {
//	    objBodyBtn = document.getElementById(MainID + "_BtnBodyAct");
//	    objBodyBtn.focus();
//	}
}

function GridViewTreeTitlePageBtnClick(sBtnId,iBtnCount,HttpStr,sType,MainID) {
    var objBodyBtn;
    var i;
    for (i = 1; i < iBtnCount + 1; i++) {
        objBodyBtn = document.getElementById(MainID + "_BtnPage" + i);
        if (objBodyBtn != null)
        {
            objBodyBtn.style.backgroundImage="url(" + HttpStr + "Images/icom_" + objBodyBtn.value.length.toString().padLeft(2, "0") + ".gif)";
            objBodyBtn.className="icom" + objBodyBtn.value.length.toString().padLeft(2, "0") + "";
        }
    }
    objBodyBtn = document.getElementById(MainID + "_BtnPage" + sBtnId);
    if (objBodyBtn != null)
    {
        objBodyBtn.style.backgroundImage="url(../Images/icom_" + objBodyBtn.value.length.toString().padLeft(2, "0") + "_on.gif)";
        objBodyBtn.className="icom" + objBodyBtn.value.length.toString().padLeft(2, "0") + "on";
    }

	sWFLinkBtnId = sBtnId;
	SetPageBodyTreeActBtn("TreeBodyClick");
//	if (sType == "Click") {
//	    objBodyBtn = document.getElementById(MainID + "_BtnBodyAct");
//	    objBodyBtn.focus();
//	}
}

function SetPageBodyTreeActBtn(sSetStr) {
	if (document.forms[0].__pageBodyTreeActBtn != null) {
	    document.forms[0].__pageBodyTreeActBtn.value = sSetStr;
	}
}

function MyBaseMsgFunc(HttpStr,Msg,MsgType,sBtnName) {
    switch(MsgType) {
        case 'Msg':
            MyAlert2(HttpStr,Msg);
            break;
        case 'MsgNo':
            MyAlert(HttpStr,Msg);
            break;
        case 'MsgJS':
            InitMsgBoxShow(Msg);
            break;
        case 'MsgSure':
            if (sBtnName != null)
            {
                if (sBtnName != "")
                {
                    var objMainBtn;
                    var objYesNo = confirm(Msg)
                    if (objYesNo == true)
                    {
                        document.getElementById("__MyPageSaveSure").value = "Yes";
                        objMainBtn = document.getElementById(sBtnName);
                        objMainBtn.click();
                    }
                }
                else
                {
                    InitMsgBoxShow(Msg);
                }
            }
            else
            {
                InitMsgBoxShow(Msg);
            }
            break;
        case 'MsgYesNo':
            if (sBtnName != null)
            {
                if (sBtnName != "")
                {
                    var objMainBtn;
                    var objYesNo = confirm(Msg)
                    if (objYesNo == true)
                    {
                        document.getElementById("__MyPageSaveSure").value = "Yes";
                    }
                    else
                    {
                        document.getElementById("__MyPageSaveSure").value = "No";
                    }
                    objMainBtn = document.getElementById(sBtnName);
                    objMainBtn.click();
                }
                else
                {
                    InitMsgBoxShow(Msg);
                }
            }
            else
            {
                InitMsgBoxShow(Msg);
            }
            break;
        default:
            alert(Msg);
            break;
    }
//    oBaseMsgStr=Msg
//    InitMsgBox()
}

function onclickView(LSTR_URL,OpenType){
    switch(OpenType) {
        case 'frame':
            parent.document.all('DetailFrame').src=LSTR_URL + '&TimeCount=' + GetTimeCount();
            break;
        case 'open':
            var objOpenViewFrom = window.open(LSTR_URL,'OpenViewFrom','toolbar=no,menubar=no,scrollbars=yes,resizable=yes,top=0,left=0,Width=780,height=580');
            objOpenViewFrom.focus();
//            window.open(LSTR_URL,LSTR_Name,'toolbar=no,menubar=no,scrollbars=yes,Width=780,height=580,resizable=no,top=0,left=0');
            break;
    }
}

function onclickCopy(btnName)
{
    document.getElementById("__pageSetType").value = "Copy";
    SetPageBodyTreeActBtn('');
}

function onclickAdd(btnName){
//    var objMainBtnAdd;
    document.getElementById("__pageSetType").value = "Add";
    SetPageBodyTreeActBtn('');
//    objMainBtnAdd = document.getElementById(btnName);
//    objMainBtnAdd.click();
}

function onclickAddNode(btnName){
//    var objMainBtnAddNode;
    document.getElementById("__pageSetType").value = "AddNode";
    SetPageBodyTreeActBtn('');
//    objMainBtnAddNode = document.getElementById(btnName);
//    objMainBtnAddNode.click();
}

function onmousedownModify(LSTR_URL,OpenType,exeScriptName){
    if (exeScriptName.length != 0) {
        toCallServer("Modify," + LSTR_URL + "," + OpenType + "," + exeScriptName)
    }
}

function onclickModify(btnName){
    var objMainBtnModify;
//    var sKey = "";
//    sKey = chkFromCtlNoNull();

//	if (oBaseMsgStr.length == 0) {
        SetPageBodyTreeActBtn('');
        document.getElementById("__pageSetType").value = "Modify";
        if (btnName.length != 0)
        {
            objMainBtnModify = document.getElementById(btnName);
            objMainBtnModify.click();
        }
//    }
}

function onmousedownDelete(LSTR_URL,OpenType,exeScriptName){
    if (exeScriptName.length != 0) {
        toCallServer("Delete," + LSTR_URL + "," + OpenType + "," + exeScriptName)
    }
}

function onclickDelete(btnName){
    var objMainBtnDelete;
//    var sKey = "";
//    sKey = chkFromCtlNoNull();

//	if (oBaseMsgStr.length == 0) {
        SetPageBodyTreeActBtn('');
        document.getElementById("__pageSetType").value = "Delete";
        objMainBtnDelete = document.getElementById(btnName);
        objMainBtnDelete.click();
//    }
}

function onclickPrint(LSTR_URL,LSTR_Name){
    window.open(LSTR_URL,LSTR_Name,'toolbar=no,menubar=no,scrollbars=yes,Width=780,height=580,resizable=no,top=0,left=0');
}

function onclickCancel(OpenType){
    switch(OpenType) {
        case 'open':
            var sActTypeStr = document.forms[0].__nowActType.value;
            if (sActTypeStr == 'onclickSave') {
                var objMainFrame;
                var objMainBtnQuery;
                objMainFrame = parent.document.frames("MainFrame");
                objMainBtnQuery = objMainFrame.document.getElementById('MyHead1_BtnQuery');
                objMainBtnQuery.click();
            }
            window.close();
            break;

        case 'outopen':
            window.close();
            break;
    }
    SetPageBodyTreeActBtn('');
    funcNowActType('onclickCancel')
}

function funcReloadActType(s) {
    document.forms[0].__reloadActType.value = s;
}

function onclickMyBtn(s) {
    funcNowActType('onclickMyBtn');
}

function funcNowActType(s) {
    document.forms[0].__nowActType.value = s;
}

function changePage(OpenType){
    switch(OpenType) {
        case 'frame':
            parent.document.all('FrameMain').cols='0,*';
            break;
        case 'open':
            break;
    }
}

function chkFromCtlNoNull(){
    var sKey = "";
    var errStr = "";
	var t;
    oBaseMsgStr = "";
	for (t in document.forms[0].elements)
	{
	    if (t.match(/txt/i) || t.match(/cbo/i))
	    {
//	        t.replace('$','_');
//	        t.replace(/\$/g, "_");
            var ctxt = document.getElementById(t);

			if (ctxt.ColNoNull == "Y" && oBaseMsgStr.length == 0) 
			{
			}

			if (ctxt.ColNoNull == "Y" && oBaseMsgStr.length == 0) 
			{
				if (ctxt.value.length == 0) 
				{
				    errStr = '，不得為空白';
				    if (ctxt.ErrStr != null) { errStr = ctxt.ErrStr; }
//				    alert('../../../' + ctxt.ShowName + '  此欄位不得為空白...');
//				    MyAlert2('../../../' , ctxt.ShowName + '  此欄位不得為空白...');
                    var sYesShow = ChkIsDisplay(ctxt);
                    if (sYesShow == "Yes")
                    {
					    oBaseMsgStr = ctxt.ShowName + errStr;
					    if (ctxt.disabled == false) { ctxt.focus(); }
					    InitMsgBox()
//					    return false;
					    break;
                    }
				    else 
				    {
				        sKey = sKey + "," + ctxt.value;
				    }
				}
				else
				{
				    sKey = sKey + "," + ctxt.value;
				}
			}

			if (ctxt.MyIsHiddenTxt != null)
			{
			    if (ctxt.MyIsHiddenTxt == "IsHiddenTxt")
			    {
			        sKey = sKey + "," + ctxt.value;
			    }
			}

			if (ctxt.ErrorStr != null)
			{
			    if (ctxt.ErrorStr.length != 0) {
				    errStr = ctxt.ErrorStr;
				    oBaseMsgStr = errStr;
//    				ctxt.focus();
				    InitMsgBox()
				    break;
			    }
			}
	    }
	}
	return sKey;
}

function ChkIsDisplay(obj)
{
    var sIsDisplay = "Yes";
    if (obj.style.display == "none")
    {
        return "No";
    }

    if (obj.parentNode != null)
    {
        do
        {
            obj = obj.parentNode;
            if (obj.style != null)
            {
                if (obj.style.display == "none")
                {
                    sIsDisplay = "No";
                    break;
                }
            }
        }
        while (obj.parentNode != null)
    }

    return sIsDisplay;
}

function onmousedownSave(btnName)
{
    var sKey = "";
    sKey = chkFromCtlNoNull();
    SetPageBodyTreeActBtn('');
    if (typeof(onclickSaveBefore)=="function")
    {
        onclickSaveBefore();
    }
    
	if (oBaseMsgStr.length == 0) {
        toCallServer("btnClick,,onclickSave," + btnName + sKey)
	}
}

//存檔
function onclickSave(btnName) {
    var objMainBtnSave;
    CallServerBtnSaveSetType()
    objMainBtnSave = document.getElementById(btnName);
    objMainBtnSave.click();
}

function CallServerBtnSaveSetType() {
    funcNowActType('onclickSave')
}

//查詢
function CallServerBtnQuery(btnName) {
    var objMainBtnQuery
    var sKey = "";
    sKey = chkFromCtlNoNull();

	if (oBaseMsgStr.length == 0) {
	    SetLoading();
        objMainBtnQuery = document.getElementById(btnName);
        objMainBtnQuery.click();
	}
}

//列印
function CallServerBtnPrint(btnName) {
    var objMainBtnPrint
    var sKey = "";
    sKey = chkFromCtlNoNull();

	if (oBaseMsgStr.length == 0) {
        objMainBtnPrint = document.getElementById(btnName);
        objMainBtnPrint.click();
	}
}

function onclickHeadRbn(TxtName,TxtValue){
    var ctxtCtl = document.getElementById(TxtName);
    ctxtCtl.value = TxtValue;
}

function onclickHeadChk(ChkName,TxtName,TxtValue,sSetSite)
{
    var cchkCtl= document.getElementById(ChkName);
    var ctxtCtl = document.getElementById(TxtName);
    var word = TxtValue.split(',');
    if (cchkCtl.checked == true){
        ctxtCtl.value = word[0];
    }
    else {
        ctxtCtl.value = word[1];
    }

//    if(cchkCtl.conclick != null) {
//        window.execScript(cchkCtl.conclick);
//    }
}

function AccordionRowClick(sKeyId, sTableName, sCtlId, sImgCollapse, sImgExpand)
{
    var oTable = document.getElementById(sTableName);
    var sOpenCloseStr = "";
    if (typeof(oTable) == 'undefined') return;

    for (var x = 0; x < oTable.rows.length; x++)
    {
        if (oTable.rows[x].name != null)
        {
            if (oTable.rows[x].name == sKeyId)
            {
                if (oTable.rows[x].style.display == "none")
                {
                    oTable.rows[x].style.display = "block";
                    sOpenCloseStr = "Open";
                }
                else
                {
                    oTable.rows[x].style.display = "none";
                    sOpenCloseStr = "Close";
                }
            }
        }
    }

    var oCtlImg = document.getElementById(sCtlId);
    if (oCtlImg != null)
    {
        if (sOpenCloseStr == "Open")
        {
            oCtlImg.src = sImgExpand;
        }
        else
        {
            oCtlImg.src = sImgCollapse;
        }
    }

//    var obj = document.all(sKeyId);
////    var obj = document.getElementsByName(sKeyId);
//    if (obj.length > 0)
//    {
//        for (var m = 0 ; m <= obj.length - 1 ; m++)
//        {
//            if (obj[m].style.display == "none")
//            {
//                obj[m].style.display = "block";
//            }
//            else
//            {
//                obj[m].style.display = "none";
//            }
//        }
//    }
//    else
//    {
//        if (obj.style.display == "none")
//        {
//            obj.style.display = "block";
//        }
//        else
//        {
//            obj.style.display = "none";
//        }
//    }
}

function CheckDatefmt(DateString, chrFmt) { 
    if (DateString.length >10 || DateString.length <8) return false; 
    var y;
    var m;
    var d; 
    var idx=DateString.indexOf(chrFmt);
    y=DateString.substring(0,idx); //年 

    DateString=DateString.substring(idx+1,DateString.length) 
    var idx=DateString.indexOf(chrFmt) 
    m=DateString.substring(0,idx); //月 

    d=DateString.substring(idx+1,DateString.length); //日 

    if (m.substring(0,1)=='0') m=m.substring(1,m.length); 
    if (d.substring(0,1)=='0') d=d.substring(1,d.length); 
    /*alert("y="+y); 
    alert("m="+m); 
    alert("d="+d);*/ 
    var CharNum = "0123456789"; 
    //判別是否皆為數字 
    for(var i=0;i<y.length;i++) { 
        var str=y.substring(i,i+1); 
        if (CharNum.indexOf(str)<0) return false; 
    } 

    for(var i=0;i<m.length;i++) { 
        var str=m.substring(i,i+1); 
        if (CharNum.indexOf(str)<0) return false; 
    } 

    for(var i=0;i<d.length;i++){ 
        var str=d.substring(i,i+1); 
        if (CharNum.indexOf(str)<0) return false; 
    } 

    y=parseInt(y); 
    m=parseInt(m); 
    d=parseInt(d); 

    if (isNaN(y)) return false; 
    if (isNaN(m)) return false; 
    if (isNaN(d)) return false; 

    /*if (y < 100 && y > 70) y += 1900; 
    if (y < 70) y += 2000; 
    if (y > 2070 || y < 1970) return false;*/ 

    if (y<1900 || y>2100) return false; 

    if (m < 1 || m > 12) return false; 

    if (d < 1 || d > 31) return false; 

    var isleap = ((y % 100) && !(y % 4)) || !(y % 400); 

    switch (m) 
    {
        case 1: 
        case 3: 
        case 5: 
        case 7: 
        case 8: 
        case 10: 
        case 12: 
            return true; 
        case 4: 
        case 6: 
        case 9: 
        case 11: 
            if (d > 30) return false; 
            else return true; 
        case 2: 
            if (isleap) { 
                if (d > 29){ 
                    return false; 
                }else{ 
                    return true; 
                } 
            }else{ 
                if (parseInt(d) > 28){ 
                    return false; 
                } 
            } 
            return true; 
        default: 
            return false; 
    } 
}

function MyIntJs(c)
{
    if (isNaN(c) == true) { c = 0; }
    return Math.round(c);
}

function MyIntFormatJs(c,s)
{
    var backNum;
    var backNumOne = "";
    var backNumTwo = "";
    var xNum = c.toString().split(".");
    var xFmt = s.split(".");
    
    if (xFmt.length > 1 && xNum.length > 1)
    {
        if (xNum[0].length == 0) { xNum[0] = "0"; }
        backNumOne = MyIntFormatVb(xNum[0],s);
        xNum[1] = xNum[1].substring(0, xFmt[1].length);
        backNumTwo = "." + xNum[1];
    }
    else
    {
        backNumOne = MyIntFormatVb(c,s);
    }
    
    backNum = backNumOne + backNumTwo;
    
    return backNum;
}

function GetTimeCount() 
{
    var myDate = new Date();
	return myDate.getSeconds() + "" + myDate.getMilliseconds()
}

function BodyOnScrollIndex()
{
    if (document.forms[0].__SCROLLPOS != null)
    {
	    document.forms[0].__SCROLLPOS.value = document.documentElement.scrollLeft + "#" + document.documentElement.scrollTop;
	}
}

function GetScrollTop()
{
	var sCintT = new Array(1);
	if (document.forms[0].__SCROLLPOS != null) {
        sCintT = document.forms[0].__SCROLLPOS.value.split("#");
	    window.scrollTo(sCintT[0],sCintT[1]);
	}
//	self.window.scrollTo(sCintT[0],sCintT[1]);
//    showCalendarNewInit('YYYMMDD');
}

window.attachEvent('onscroll',BodyOnScrollIndex);
window.attachEvent('onload',GetScrollTop);

//window.onload=GetScrollTop;
////document.documentElement.onload=GetScrollTop;
////document.documentElement.onkeypress=txtOnKeyDown;
//document.documentElement.onscroll=BodyOnScrollIndex;
