/*------------------------------------------------------------------------------
' FILE				: ERRMSG.JS
' PURPOSE			: メッセージ表示制御
' CREATE			: 2007.06.14
' UPDATE			: @@@@.@@.@@
' AUTHOR			: ---------
'
' COPYRIGHT(C) 2007 Creation Japan, ALL RIGHTS RESERVED.
'-------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
' PURPOSE			: エラーメッセージ取得
' CREATE			: 2007.06.14
' UPDATE			: @@@@.@@.@@
' AUTHOR			: ---------
' ARGUMENT			: asMsgNo  - エラーコード
'					  asArrOpt - 置換文字列(配列)  置換無し時は「NULL」
' RETURN VALUE		: メッセージ
'
' EXAMPLE			: fnGetErrMsg(asMsgNo, Array("7", "英数字"));
'					  fnGetErrMsg(asMsgNo, null);
'
' COPYRIGHT(C) 2007 Creation Japan, ALL RIGHTS RESERVED.
'-------------------------------------------------------------------------------*/
function fnGetErrMsg(asMsgNo, asArrOpt) {
	var sArrMsg = new Array();
	sArrMsg["ERR0001"] = "%sが未入力です。";
	sArrMsg["ERR0002"] = "%sの入力桁数が不正です。";
	sArrMsg["ERR0003"] = "%sは数値を入力して下さい。";
	sArrMsg["ERR0004"] = "%sは英字を入力して下さい。";
	sArrMsg["ERR0005"] = "%sは英数字を入力して下さい。";
	sArrMsg["ERR0006"] = "入力した日付が不正です。";
	sArrMsg["ERR0007"] = "%sから%sまでの数字を入力して下さい。";
	sArrMsg["ERR0008"] = "%sが重複しています。";
	sArrMsg["ERR0009"] = "%sを選択してください。";
	sArrMsg["ERR0010"] = "%s桁の%sで入力して下さい。";
	sArrMsg["ERR0011"] = "%s桁以内の%sで入力して下さい。";
	sArrMsg["ERR0012"] = "%sが不正です。";
	sArrMsg["ERR0013"] = "一つ以上選択して下さい。";
	sArrMsg["ERR0014"] = "%sと%sが等しくありません。";
	sArrMsg["ERR0015"] = "%sは%sの範囲で入力して下さい。";
	sArrMsg["ERR0016"] = "%sを%s以降に設定して下さい。";
	sArrMsg["ERR0017"] = "%sを%s以内に設定して下さい。";
	sArrMsg["ERR0018"] = "%sを%s以内で入力して下さい。";
	sArrMsg["ERR0019"] = "%sが%sを超えています。";
	sArrMsg["ERR0020"] = "%sが%sを超えていません。。";
	sArrMsg["ERR0021"] = "%sが不正です。\n%s以降の日付を入力して下さい。";
	sArrMsg["ERR0022"] = "%sが不正です。\n%s以前の日付を入力して下さい。";
	sArrMsg["ERR0023"] = "%sを優先して入力して下さい。";
	sArrMsg["ERR0024"] = "%sは選択できません。";
	sArrMsg["ERR0025"] = "%sにチェックをつけて下さい。";
	sArrMsg["ERR0026"] = "%sは半角カタカナで入力してください。";
	sArrMsg["ERR0027"] = "%sにはスペースを入力することはできません。";
	sArrMsg["ERR0028"] = "%sには全角文字を入力することはできません。";
	sArrMsg["ERR0029"] = "%sに、アップロードできないファイルが選択されています。\nアップロードできるファイルは%sです。";
	sArrMsg["ERR0030"] = "%sは実行できません。";
	sArrMsg["ERR0031"] = "%sのどれかを入力してください。";
	sArrMsg["ERR0032"] = "%sを入力しないでください。";
	sArrMsg["ERR9999"] = "%s";

	sArrMsg["FAQ0001"] = "%sします。\nよろしいですか？";
	sArrMsg["FAQ0002"] = "%sを登録します。\nよろしいですか？";
	sArrMsg["FAQ0003"] = "%sを更新します。\nよろしいですか？";
	sArrMsg["FAQ0004"] = "%sを削除します。\nよろしいですか？";
	sArrMsg["FAQ0005"] = "%sを実行します。\nよろしいですか？";
	sArrMsg["FAQ0006"] = "画面を閉じます。\nよろしいですか？";
	sArrMsg["FAQ0007"] = "%sを印刷します。\nよろしいですか？";
	sArrMsg["FAQ0008"] = "%sを出力します。\nよろしいですか？";
	sArrMsg["FAQ0009"] = "%sを中止します。\nよろしいですか？";
	sArrMsg["FAQ0010"] = "%s\nよろしいですか？";
	sArrMsg["FAQ0011"] = "%sを送信します。\nよろしいですか？";
	sArrMsg["FAQ0012"] = "%sをインポートします。\nよろしいですか？";

// 引数がない場合
	if (asArrOpt == null || asArrOpt.length <= 0)
		return sArrMsg[asMsgNo];
// 引数がある場合
	return fnReplaceErrMsg(sArrMsg[asMsgNo], asArrOpt);
}

/*------------------------------------------------------------------------------
' PURPOSE			: 文字列置換
' CREATE			: 2007.06.14
' UPDATE			: @@@@.@@.@@
' AUTHOR			: ---------
' ARGUMENT			: asErrMsg - メッセージ
'					  asArrOpt - 置換文字列(配列)
' RETURN VALUE		: 変換後文字列
'
' EXAMPLE			: fnReplaceErrMsg(asErrMsg, Array("7", "英数字"));
'					  fnReplaceErrMsg(asErrMsg, null);
'
' COPYRIGHT(C) 2007 Creation Japan, ALL RIGHTS RESERVED.
'-------------------------------------------------------------------------------*/
function fnReplaceErrMsg(asErrMsg, asArrOpt) {
	if (asArrOpt == null || asArrOpt.length <= 0)
		return asErrMsg;

	var sWkErrMsg = asErrMsg;
	for (var iIdx = 0; iIdx < sWkErrMsg.length; iIdx++) {
		sWkErrMsg = sWkErrMsg.replace(/%s/, asArrOpt[iIdx]);
	}
	return sWkErrMsg;
}
