﻿/**********************************************************************
** 功能說明 : 檢查「第一登入畫面」表單資料
** @return bit : 是否通過 [true=通過/ false=不通過]
***********************************************************************/
function chkForm()
{
	var strErr = '';

	strErr += chkFormObj_Text(Form1.txtGAccount, '會員帳號');
	
	if (document.all['radlLoginType_0'].checked)
		strErr += chkFormObj_Text(Form1.txtPassword, '會員密碼');
	else
		strErr += chkFormObj_Text(Form1.txtPIN, 'PIN碼');
	
	if (strErr == '') {
		// 如果選擇的是「一般登入」，則直接送出
		// 如果選擇的是「憑證登入」，則先以IC卡對Ticket簽章，並將簽章封包送出
		if (document.all['radlLoginType_0'].checked)
			return true;
		else
			return SignICCard('pcsc');		// 呼叫 Login.vbs 的 Function
	}
	else {
		alert(strErr);
		return false;
	}
}

/**********************************************************************
** 功能說明 : 清空「第一登入畫面」表單資料
***********************************************************************/
function clrForm()
{
	if (Form1.radlLoginType[0].checked)
	{
		Form1.txtGAccount.value = '';
		Form1.txtPassword.value = '';
	}
}

/**********************************************************************
** 功能說明 : 檢查「第二登入畫面 - 個人&模擬經銷商」表單資料
** @return bit : 是否通過 [true=通過/ false=不通過]
***********************************************************************/
function chkForm_s()
{
	var strErr = '';

	// 模擬經銷商 時才檢查公司統編
	if (Form1.radlLoginType_s[1].checked)
		strErr += chkFormObj_Text(Form1.txtCoNo_s, '公司統編');
	
	if (strErr == '')
		return true;
	else {
		alert(strErr);
		return false;
	}
}

/**********************************************************************
** 功能說明 : 轉換「第二登入畫面 - 個人&模擬經銷商」的「公司統編」Display
**				個人身份	→ 隱藏「公司統編」
*				模擬經銷商	→ 顯示「公司統編」
***********************************************************************/
function chgCoNo_display()
{
	if (Form1.radlLoginType_s[0].checked)
		document.all['trCoNo'].style.display = 'none';
	else
		document.all['trCoNo'].style.display = '';
}

/**********************************************************************
** 功能說明 : 檢查「第二登入畫面 - 多公司身份」表單資料
** @return bit : 是否通過 [true=通過/ false=不通過]
***********************************************************************/
function chkForm_m()
{
	var strErr = '';

	strErr += chkFormObj_Text(Form1.hdnMemberID_m, '任何一家公司');
	if (Form1.hdnMemberID_m.value != "")
		strErr += chkFormObj_Text(Form1.hdnCoNo_m, '公司統編');
	
	if (strErr == '')
		return true;
	else {
		alert(strErr);
		return false;
	}
}

/**********************************************************************
** 功能說明 : 選擇「第二登入畫面 - 多公司身份」的 Radio 時，記錄目前的選項資訊，並清除其它的「公司統編」
***********************************************************************/
function clrTxtCoNo_m()
{
	if (Form1.txtCoNo_m.length != null) {
		for (var i=0; i<Form1.txtCoNo_m.length; i++) {
			if (Form1.radCoNo_m[i].checked)
				Form1.txtCoNo_m[i].focus();
			else
				Form1.txtCoNo_m[i].value = '';
		}
	}
}

/**********************************************************************
** 功能說明 : 點了「第二登入畫面 - 多公司身份」的「公司統編」 時，選擇相對應的 Radio
** id : Radio id
***********************************************************************/
function selRadCoNo_m(id)
{
	document.all['radCoNo_m_' + id].checked = true;
	
	// 清除其它的「公司統編」
	clrTxtCoNo_m();
}

/**********************************************************************
** 功能說明 : 記錄「第二登入畫面 - 多公司身份」所選擇的「公司」和所輸入的「公司統編」
** id      : Radio value
** txtCoNo : 公司統編
***********************************************************************/
function saveHdn_m(id, obj)
{
	Form1.hdnMemberID_m.value = id;
	Form1.hdnCoNo_m.value     = obj.value;
}

