//--------------------------------------------------------------------------------------------
// Copyright (c) 2002 Acer Inc.
// Author : Matt Tasi   2003/06/06
//
// Modification Log :
// Vers    Date                  By          Notes
// -----  ---------------  ---------------  ------------------------------------------------
// 1.0.0  2003/06/06       Matt Tasi       Create
//-------------------------------------------------------------------------------------------- 

function getMessage(msgId) {
	switch (msgId) {
		//------0: 前端一般性錯誤------------------
		case "001" :
			return "帳號密碼錯誤或無使用權限,請重新登入";
			break;
		case "002" :
			return "您尚未登入本系統,請重新登入"
			break;
		case "003" :
			return "您無權限使用本系統之功能,請通知管理人員";
			break;		
		//-----------------------------------------
		
		//------1: Javascript 檢查錯誤或提示警告---
		case "100" :
			return "請選擇";
			break;
		case "101" :
			//return "該欄位不可為空白";
			return "不可為空白";
			break;
		case "102" :
			//return "該欄位必須為英文字";
			return "必須為英文字";
			break;
		case "103" :
			//return "該欄位必須為數字";
			return "必須為數字";
			break;
		case "104" :
			//return "該欄位必須為整數";
			return "必須為整數";
			break;
		case "105" :
			return "日期格式輸入錯誤";
			break;
		case "106" :
			return "時間格式輸入錯誤";
			break;
		case "107" :
			return "電子郵件格式輸入錯誤";
			break;
		case "108" :
			return "身分證字號輸入錯誤";
			break;
		case "109" :
			return "輸入長度不可超過";
			break;
		case "110" :
			return "請使用輔助視窗輸入";
			break;
		case "111" :
			return "輸入長度必須等於";
			break;
		case "112" :
			return "日期起迄區間輸入錯誤";
			break;
		case "113" :
			return "必須為英數字";
			//return "該欄位必須為英數字";
			break;
		case "114" :
			return "起迄區間資料輸入錯誤";
			break;
		case "115" :
			return "請選擇MDB格式的檔案";
			break;	
		case "116" :
			return "請選擇TXT格式的檔案";
			break;			
		//-----------------------------------------
		
		//------2: 保留----------------------------
		//case "201" :
		//-----------------------------------------		
		
		//------3: 保留----------------------------
		//case "301" :
		//-----------------------------------------
		
		//------4: jsp 資料庫處理錯誤或提示警告----
		case "401" :
			return "無法連接資料庫";
			break;
		case "402" :
			return "新增資料重複";
			break;
		case "499" :
			return "資料庫發生未知錯誤";
			break;
		//-----------------------------------------
		
		
		//------5: jsp IO 處理錯誤或提示警告-------
		case "501" :
			return "檔案讀取失敗";
			break;
		case "502" :
			return "檔案輸出失敗";
			break;
		case "503" :
			return "檔案未知編碼錯誤";
			break;
		case "504" :
			return "請選擇欲上傳之檔案";
			break;
		case "505" :
			return "檔案讀取有誤,請確認該檔案是否存在";
			break;
		case "506" :
			return "檔案上傳失敗";
			break;
		case "507" :
			return "檔案已存在";
			break;
		case "599" :
			return "檔案存取發生未知錯誤";
			break;
		//----------------------------------------
		
		//------6: 保留----------------------------
		//case "601" :
		//-----------------------------------------
		
		//------7: 保留----------------------------
		//case "701" :
		//-----------------------------------------
		
		//------8: 保留----------------------------
		//case "801" :
		//-----------------------------------------
		
		//------9: 後端一般性錯誤------------------
		case "901" :
			return "上傳作業發生錯誤";
			break;
		case "902" :
			return "信件傳送失敗";
			break;
		case "903" :
			return "無法設定成Binary的上傳格式";
			break;
		case "904" :
			return "無法設定成Ascii的上傳格式";
			break;	
		case "905" :
			return "無法連結遠端FTP Server,或不正確的ID/PASSWORD";
			break;
		case "906" :
			return "找不到欲上傳的檔案";
			break;
		case "907" :
			return "上傳過程中發生IO讀寫錯誤";
			break;
		case "908" :
			return "無法結束FTP連結";
			break;
		case "913" :
			return "無法設定成Binary的下載格式";
			break;
		case "914" :
			return "無法設定成Ascii的下載格式";
			break;			
		case "916" :
			return "找不到欲下載的檔案";
			break;
		case "917" :
			return "下載過程中發生IO讀寫錯誤";
			break;
		case "999" :
			return "系統發生未知錯誤";
			break;
		//-----------------------------------------
		
		//------A: 一般性之正常提示訊息------------
		case "A01" :
			return "資料新增成功";
			break;
		case "A02" :
			return "資料修改成功";
			break;
		case "A03" :
			return "資料刪除成功";
			break;
		case "A04" :
			return "確定刪除此筆資料?";
			break;
		case "A05" :
			return "請選擇一筆資料";
			break;
		case "A06" :
			return "無符合條件資料";
			break;
		case "A07" :
			return "資料處理完畢";
			break;
		case "A08" :
			return "確定執行此作業?";
			break;
		case "A09" :
			return "已執行過此作業,是否重新執行?";
			break;		
		//-----------------------------------------	
		
		default :
			return "系統發生未知錯誤";
			break;
	}
}

function getMessageEx(msgId,desc) {
	var msg = getMessage(msgId);
	msg = msg + desc;
	return msg;
}

function showMessage(msgId) {
	alert(getMessage(msgId));
}

function showMessageEx(msgId,desc) {
	alert(getMessageEx(msgId,desc));
}

function showConfirm(msgId) {
	return confirm(getMessage(msgId));
}
	
		
