/*****************************************************************************
*
*   Declaration 區
* 
*****************************************************************************/
var IsServerHandling = new Boolean();
IsServerHandling = false;

/*****************************************************************************
*
*   OnLoad 區
* 
*****************************************************************************/
window.onload = ClientOnLoad;
function ClientOnLoad()
{
	document.all.txUsername.focus();
}

/*****************************************************************************
*
*   Client Button 處理區
* 
*****************************************************************************/
function ClientButtonControl()
{
	var xObjectName = document.activeElement.id;
	
	if(IsServerHandling)
	   return;
	   
	//檢查是否TimeOut
	if(jf_IsTimeOut())
	{
		Page_BlockSubmit = true;
		return;
	}
	
	switch (xObjectName)
	{
		case "btLogin":
			if(jf_Trim(document.all.txUsername.value) == "")
			{
				Page_BlockSubmit = true;
				alert("帳號不可為空白！");
				document.all.txUsername.focus();
				return;
			}
			if(jf_Trim(document.all.txPassword.value) == "")
			{
				Page_BlockSubmit = true;
				alert("密碼不可為空白！");
				document.all.txPassword.focus();
				return;
			}
			Page_BlockSubmit = false;
			break;
		case "btClean":
			Page_BlockSubmit = true;
			document.all.txUsername.value = "";
			document.all.txPassword.value = "";
			document.all.txUsername.focus();
			break;
		default:
			Page_BlockSubmit = true;
			break;
	}
}

/*****************************************************************************
*
*   Template 區
* 
*****************************************************************************/
function jf_IsTimeOut()
{
	if(jf_ReadCookie("TimeOutFlag")=="true")
    {
		alert("本應用程式已經TimeOut，將自動關閉，請重新開啟應用程式");
        jf_CloseWindow("0", "");
        return true;
    }
    else
        return false;
}

function jf_ReadCookie(argCookieName)
{
	var namex = argCookieName + "=";

	if (document.cookie.length == 0) { return null; }
	nameat = document.cookie.indexOf(namex);
	if (nameat == -1) { return null; } // 找不到 name 時
	ValueAt = nameat + namex.length;
	endPos = document.cookie.indexOf(";", ValueAt);
	if (endPos == -1) { return document.cookie.substring(ValueAt); }
	else { return document.cookie.substring(ValueAt, endPos); }
}

function jf_CloseWindow(argConfirm, argChildWinHandle)
{
	if (argConfirm == "1")
		ret = window.confirm("確定要離開本程式嗎？");
	else
		ret = true;
		
	if (ret) 
	{
		for (i=0; i < argChildWinHandle.length ; i++) //關閉主程式所屬之子視窗
  		{ 
  			if (argChildWinHandle[i] && argChildWinHandle[i].open && !argChildWinHandle[i].closed)
  				argChildWinHandle.close();
		}
		try
		{
			window.top.opener = parent;
			window.top.close();
		}
		finally{}
	}
}

function jf_Trim(argStr)
{ 
	var StrLen    = argStr.length;
	while ( argStr.indexOf(" ") == 0 )
	{
		argStr = argStr.substr(1);
		StrLen--;
	}
	while ( argStr.lastIndexOf(" ") == StrLen-1 )
	{ 
		argStr = argStr.substr(0, StrLen-1);
		StrLen--;
	}
	return argStr;
}