/*******************************************************************************
	災害情報発信システム(行橋消防用）
		JavaScript関数群

	作成：
		2004/07/12	M.Kabashima	新規作成
		2004/09/17	S.tutui		変更
	履歴：

　Copyright(C) 2004 Nishitetsu Information System Co.,Ltd. All rights reserved.
*******************************************************************************/


//==============================================================================
//	名称：送信グループ選択時処理
//	機能：送信グループ(send_grp)が選択された時の処理を行う。
//		：1.第一階層の内容をクリアする
//	引数：tgt_form    対象フォーム
//	戻値：無し
//==============================================================================
function send_grp_selected(tgt_form)
{
	//下層データのクリア
	tgt_form.kaisou1.length = 0;

	tbl_idx = 0;
    for (lp_cnt = 1; lp_cnt < send_grp_dat.length; lp_cnt++)
    {
		if (send_grp_dat[lp_cnt][0] == tgt_form.send_grp.value)
		{
			//第一階層の対象項目時
			if (send_grp_dat[lp_cnt][1].substr(2, 2) == "00")
			{
				tgt_form.kaisou1.length++;
				tgt_form.kaisou1.options[tbl_idx].text = send_grp_dat[lp_cnt][2];
				tgt_form.kaisou1.options[tbl_idx].value = send_grp_dat[lp_cnt][1];
				tbl_idx++;
			}
		}
    }
}

//==============================================================================
//	名称：居住グループ選択時処理
//	機能：居住グループ(kyojyu_chiki)が選択された時の処理を行う。
//		：1.第一階層の内容をクリアする
//	引数：tgt_form    対象フォーム
//	戻値：無し
//==============================================================================
function kyojyu_grp_selected(tgt_form)
{
	//下層データのクリア
	tgt_form.kyojyu_chiku.length = 0;

	tbl_idx = 0;
    for (lp_cnt = 1; lp_cnt < kyojyu_grp_dat.length; lp_cnt++)
    {
		if (kyojyu_grp_dat[lp_cnt][0] == tgt_form.kyojyu_chiki.value)
		{
			//第一階層の対象項目時
			if (kyojyu_grp_dat[lp_cnt][1].substr(2, 2) == "00")
			{
				tgt_form.kyojyu_chiku.length++;
				tgt_form.kyojyu_chiku.options[tbl_idx].text = kyojyu_grp_dat[lp_cnt][2];
				tgt_form.kyojyu_chiku.options[tbl_idx].value = kyojyu_grp_dat[lp_cnt][1];
				tbl_idx++;
			}
		}
    }
}

//==============================================================================
//	名称：階層情報選択肢復元
//	機能：第一階層グループ(kaisou1)および第二階層グループ(kaisou2)の情報を
//		：送信前の情報に初期化する。
//	引数：tgt_form    対象フォーム
//	戻値：無し
//==============================================================================
function select_init(tgt_form)
{
	//第一階層グループ設定（利用者区分）
    for (lp_cnt = 0; lp_cnt < tgt_form.kaisou1.length; lp_cnt++)
    {
		if (tgt_form.kaisou1.options[lp_cnt].value == tgt_form.kaisou1_sel.value)
		{
			tgt_form.kaisou1.value = tgt_form.kaisou1_sel.value;
		}
	}

	//第一階層グループ設定（居住区分）
    for (lp_cnt = 0; lp_cnt < tgt_form.kyojyu_chiku.length; lp_cnt++)
    {
		if (tgt_form.kyojyu_chiku.options[lp_cnt].value == tgt_form.kyojyu_chiku_sel.value)
		{
			tgt_form.kyojyu_chiku.value = tgt_form.kyojyu_chiku_sel.value;
		}
	}

}

//==============================================================================
//	名称：再送防止送信
//	機能：同一フォーム上の再送防止フラグ(resend_flg)をチェックして
//		：再送防止を行う。
//		：再送防止フラグ(resend_flg)は、未送信を0とし、送信後は1に設定する。
//	引数：tgt_form    対象フォーム
//	戻値：無し
//==============================================================================
function chk_submit(tgt_form)
{
	//未送信の時
	if (tgt_form.resend_flg.value == 0)
	{
		tgt_form.resend_flg.value = 1;
		tgt_form.submit("test");
	}
	//送信済みの時
	else
	{
		alert("送信済みです");
	}
}

//==============================================================================
//	名称：行の入替え
//	機能：定型文入力画面にて行の内容を入れ替える
//	引数：tgt_form		対象フォーム
//		　proc_flg		処理フラグ('Up'：上の行と入替え、'Down'：下の行と入替え)
//		　rec_no		行番号
//	戻値：無し
//==============================================================================
function RowSwap(tgt_form, proc_flg, rec_no)
{
	var		strSwapDat;

	if (proc_flg == 'Up')
	{
		//タイトル入替え
		strSwapDat = tgt_form.namedItem("msm_meisyo1-" + (rec_no - 1)).value;
		tgt_form.namedItem("msm_meisyo1-" + (rec_no - 1)).value = tgt_form.namedItem("msm_meisyo1-" + rec_no).value;
		tgt_form.namedItem("msm_meisyo1-" + rec_no).value = strSwapDat;
		//本文入替え
		strSwapDat = tgt_form.namedItem("msm_meisyo2-" + (rec_no - 1)).value;
		tgt_form.namedItem("msm_meisyo2-" + (rec_no - 1)).value = tgt_form.namedItem("msm_meisyo2-" + rec_no).value;
		tgt_form.namedItem("msm_meisyo2-" + rec_no).value = strSwapDat;
		//削除チェックの入替え
		strSwapDat = tgt_form.namedItem("del_flg-" + (rec_no - 1)).checked;
		tgt_form.namedItem("del_flg-" + (rec_no - 1)).checked = tgt_form.namedItem("del_flg-" + rec_no).checked;
		tgt_form.namedItem("del_flg-" + rec_no).checked = strSwapDat;
	}
	else if (proc_flg == 'Down')
	{
		//タイトル入替え
		strSwapDat = tgt_form.namedItem("msm_meisyo1-" + (rec_no + 1)).value;
		tgt_form.namedItem("msm_meisyo1-" + (rec_no + 1)).value = tgt_form.namedItem("msm_meisyo1-" + rec_no).value;
		tgt_form.namedItem("msm_meisyo1-" + rec_no).value = strSwapDat;
		//本文入替え
		strSwapDat = tgt_form.namedItem("msm_meisyo2-" + (rec_no + 1)).value;
		tgt_form.namedItem("msm_meisyo2-" + (rec_no + 1)).value = tgt_form.namedItem("msm_meisyo2-" + rec_no).value;
		tgt_form.namedItem("msm_meisyo2-" + rec_no).value = strSwapDat;
		//削除チェックの入替え
		strSwapDat = tgt_form.namedItem("del_flg-" + (rec_no + 1)).checked;
		tgt_form.namedItem("del_flg-" + (rec_no + 1)).checked = tgt_form.namedItem("del_flg-" + rec_no).checked;
		tgt_form.namedItem("del_flg-" + rec_no).checked = strSwapDat;
	}
}

//==============================================================================
//	名称：送信メール一覧テーブル表示
//	機能：送信メールの一覧表示用テーブルの表示行がない場合にテーブルを非表示にする
//	引数：無し
//	戻値：無し
//==============================================================================
function mail_tbl_disp()
{
	if (document.getElementById("mail_tbl").childNodes[0].childNodes.length != 1)
	{
		document.getElementById("mail_div").style.visibility = "visible";
	}
	else
	{
		document.getElementById("mail_div").style.position = "absolute";
	}
}


//==============================================================================
//	名称：定型文入力（オプション機能分）初期化処理
//	機能：定型分入力のオプション入力補助機能の初期処理を行う
//	引数：無し
//	戻値：無し
//==============================================================================
function teikei_option_init()
{
	var	objTable;
	var	new_row;
	var	new_cell;
	var	new_btn;
	var	nLpCnt;

	objTable = document.getElementById("teikei_tbl");			//テーブルオブジェクト取得

	for (nLpCnt = 1; nLpCnt < TeikeiData.length; nLpCnt++)
	{
		//行の追加
		new_row = objTable.insertRow(objTable.rows.length);
		
		//セル追加（項目名）
		new_cell = new_row.insertCell(0);
		new_cell.appendChild(document.createTextNode(TeikeiData[nLpCnt][1]));

		//セル追加（本文）
		new_cell = new_row.insertCell(1);
		new_spn = document.createElement('SPAN');				//オブジェクト追加
		new_spn.innerHTML = TeikeiData[nLpCnt][2].replace("\n", "<BR>");
		new_cell.appendChild(new_spn);

		//セル追加（決定ボタン）
		new_cell = new_row.insertCell(2);
		new_btn = document.createElement('INPUT');				//オブジェクト追加
		new_btn.setAttribute("type", "button");					//タイプ指定（ボタン）
		new_btn.className = 'btn1';								//クラス名の指定
		new_btn.setAttribute("value", "選択");					//値指定
																//ID指定
		new_btn.setAttribute("id", "teikei_btn_" + TeikeiData[nLpCnt][0]);

		//クリック時の動作設定
		new_btn.onclick = teikei_sentaku;						//関数ハンドラ設定
																//関数用パラメータ設定(項目番号)
		new_btn.setAttribute("teikei_no", nLpCnt);
		new_cell.appendChild(new_btn);							//選択ボタンをセルの追加
	}
}

//==============================================================================
//	名称：定型分選択時処理（オプション機能分）
//	機能：定型分入力のオプション機能使用時、ボタン押下での処理
//	引数：無し
//	戻値：無し
//==============================================================================
function teikei_sentaku()
{
	var	objTgt;
	var	objBtn;

	//IEの場合のみ処理する
	if (document.all)
	{
		objTgt = document.getElementById(event.srcElement.id);	//対象オブジェクトの取得
		document.frm_cib_saigaitouroku.teikeibun.selectedIndex = objTgt.teikei_no;
		document.frm_cib_saigaitouroku.saigaiinf.value = TeikeiData[objTgt.teikei_no][2];

		objSubject = document.getElementById("subject");
		if (objSubject != null)
		{
			objSubject.value = TeikeiData[objTgt.teikei_no][1];
		}
	}
	
	document.getElementById("teikei_div").style.visibility = "hidden";
	document.getElementById("teikei_div").style.position = "absolute";
	objBtn = document.getElementById("teikei_disp_btn");
	objBtn.value = "定型文一覧表示";
}


//==============================================================================
//	名称：定型分一覧表示・非表示処理（オプション機能分）
//	機能：定型分一覧の表示・非表示を行う
//	引数：無し
//	戻値：無し
//==============================================================================
function teikei_tbl_disp()
{
	var	objTgt;
	var	objBtn;

	objTgt = document.getElementById("teikei_div");
	objBtn = document.getElementById("teikei_disp_btn");

	if (objTgt.style.visibility == "hidden")
	{
		objTgt.style.visibility = "visible";
		objTgt.style.position = "static";
		objBtn.value = "定型文一覧非表示";
	}
	else
	{
		objTgt.style.visibility = "hidden";
		objTgt.style.position = "absolute";
		objBtn.value = "定型文一覧表示";
	}
}


//==============================================================================
//	名称：災害情報入力画面の初期化
//	機能：災害情報入力画面の初期化
//	引数：無し
//	戻値：無し
//==============================================================================
function saigai_input_init()
{
	var	objTgt;


	//IEの場合のみ処理する
	if (document.all)
	{
		objTgt = document.getElementsByName("infsyucd");			//対象オブジェクトの取得
		//状態変更時の動作設定
		objTgt[0].onchange = infsyucd_sentaku;						//関数ハンドラ設定
	}

	//定型文入力（オプション機能分）初期化処理
	teikei_option_init();
}

//==============================================================================
//	名称：参集情報入力画面の初期化
//	機能：参集情報入力画面の初期化
//	引数：無し
//	戻値：無し
//==============================================================================
function sansyu_input_init()
{
	var	objTgt;


	//定型文入力（オプション機能分）初期化処理
	sansyu_teikei_option_init();
}

//==============================================================================
//	名称：定型文入力（参集機能分）初期化処理
//	機能：定型分入力（参集機能分）のオプション入力補助機能の初期処理を行う
//	引数：無し
//	戻値：無し
//==============================================================================
function sansyu_teikei_option_init()
{
	var	objTable;
	var	new_row;
	var	new_cell;
	var	new_btn;
	var	nLpCnt;

	objTable = document.getElementById("teikei_tbl");			//テーブルオブジェクト取得

	for (nLpCnt = 1; nLpCnt < TeikeiData.length; nLpCnt++)
	{
		//行の追加
		new_row = objTable.insertRow(objTable.rows.length);

		//セル追加（項目名）
		new_cell = new_row.insertCell(0);
		new_cell.appendChild(document.createTextNode(TeikeiData[nLpCnt][1]));

		//セル追加（本文）
		new_cell = new_row.insertCell(1);
		new_spn = document.createElement('SPAN');				//オブジェクト追加
		new_spn.innerHTML = TeikeiData[nLpCnt][3].replace("\n", "<BR>");
		new_cell.appendChild(new_spn);

		//セル追加（決定ボタン）
		new_cell = new_row.insertCell(2);
		new_btn = document.createElement('INPUT');				//オブジェクト追加
		new_btn.setAttribute("type", "button");					//タイプ指定（ボタン）
		new_btn.className = 'btn1';								//クラス名の指定
		new_btn.setAttribute("value", "選択");					//値指定
																//ID指定
		new_btn.setAttribute("id", "teikei_btn_" + TeikeiData[nLpCnt][0]);

		//クリック時の動作設定
		new_btn.onclick = sansyu_teikei_sentaku;				//関数ハンドラ設定
																//関数用パラメータ設定(項目番号)
		new_btn.setAttribute("teikei_no", nLpCnt);
		new_cell.appendChild(new_btn);							//選択ボタンをセルの追加
	}
}

//==============================================================================
//	名称：定型分選択時処理（参集機能分）
//	機能：定型分入力のオプション機能使用時、ボタン押下での処理
//	引数：無し
//	戻値：無し
//==============================================================================
function sansyu_teikei_sentaku()
{
	var	objTgt;
	var	objBtn;

	//IEの場合のみ処理する
	if (document.all)
	{
		objTgt = document.getElementById(event.srcElement.id);	//対象オブジェクトの取得
		document.frm_cib_sansyuinput.teikeibun.selectedIndex = objTgt.teikei_no;
		document.frm_cib_sansyuinput.sansyuinf.value = TeikeiData[objTgt.teikei_no][3];

		objSubject = document.getElementById("subject");
		if (objSubject != null)
		{
			objSubject.value = TeikeiData[objTgt.teikei_no][2];
		}
	}
	
	document.getElementById("teikei_div").style.visibility = "hidden";
	document.getElementById("teikei_div").style.position = "absolute";
	objBtn = document.getElementById("teikei_disp_btn");
	objBtn.value = "定型文一覧表示";
}

//==============================================================================
//	名称：災害種別状態変更時の動作
//	機能：災害種別状態変更時の動作
//	引数：無し
//	戻値：無し
//==============================================================================
function infsyucd_sentaku()
{
	var	objTgt;

	if (document.frm_cib_saigaitouroku.infsyucd.value == "09")
	{
		objTgt = document.getElementById("mail_title_disp");
		objTgt.style.visibility = "hidden";
		objTgt = document.getElementById("mail_send_disp");
		objTgt.style.visibility = "hidden";
	}
	else
	{
		objTgt = document.getElementById("mail_title_disp");
		objTgt.style.visibility = "visible";
		objTgt = document.getElementById("mail_send_disp");
		objTgt.style.visibility = "visible";
	}
}


//==============================================================================
//	名称：事案終了日時の設定
//	機能：事案終了日時にシステム日時を設定する
//	引数：無し
//	戻値：無し
//==============================================================================
function set_end_datetime()
{
	var	datSystemDate = new Date();								//システム日時の取得
	var	nLpCnt;
	var	nTgtYear;
	var	nFindIdx;

	//年号設定
	nTgtYear = datSystemDate.getFullYear();
	for (nLpCnt=NengouData.length - 1; nLpCnt >= 0; nLpCnt--)
	{
		if (Number(NengouData[nLpCnt][0]) <= nTgtYear)
		{
			objTgt = document.getElementsByName("nengou_t");	//対象オブジェクトの取得
			for (nFindIdx=0; nFindIdx < objTgt[0].length; nFindIdx++)
			{
				if (objTgt[0].options[nFindIdx].value == NengouData[nLpCnt][0])
				{
					objTgt[0].selectedIndex = nFindIdx;
					break;
				}
			}
			break;
		}
	}

	//年の設定
	objTgt = document.getElementsByName("year_t");				//対象オブジェクトの取得
	objTgt[0].value = nTgtYear - Number(NengouData[nLpCnt][0]) + 1;
	//月の設定
	objTgt = document.getElementsByName("mon_t");				//対象オブジェクトの取得
	objTgt[0].value = datSystemDate.getMonth() + 1;
	//日の設定
	objTgt = document.getElementsByName("day_t");				//対象オブジェクトの取得
	objTgt[0].value = datSystemDate.getDate();
	//時の設定
	objTgt = document.getElementsByName("hour_t");				//対象オブジェクトの取得
	objTgt[0].value = datSystemDate.getHours();
	//分の設定
	objTgt = document.getElementsByName("min_t");				//対象オブジェクトの取得
	objTgt[0].value = datSystemDate.getMinutes();
}

//==============================================================================
//	名称：メール送信入力項目表示・非表示
//	機能：メール送信入力項目の表示・非表示を行う
//	引数：strTgtChkBox		対象チェックボックス
//		　strTgtDivId1		対象表示用DIVのID
//		　strTgtPriId1		優先順位のID
//		　strTgtSubChkBoxId	付属チェックボックスID
//		　strTgtDivId2		付属表示用DIVのID
//		　strTgtPriId2		付属優先順位のID
//	戻値：無し
//==============================================================================
function MailSortInputVisible(strTgtChkBox, strTgtDivId1, strTgtPriId1, strTgtSubChkBoxId, strTgtDivId2, strTgtPriId2)
{
	objTgtChkBox = document.getElementById(strTgtChkBox);
	objTgtSubChkBox = document.getElementById(strTgtSubChkBoxId);
	objTgtDiv1 = document.getElementById(strTgtDivId1);
	objTgtPri1 = document.getElementById(strTgtPriId1);
	objTgtDiv2 = document.getElementById(strTgtDivId2);
	objTgtPri2 = document.getElementById(strTgtPriId2);

	if (objTgtChkBox.checked == false)
	{
		objTgtPri1.selectedIndex = 0;
		objTgtDiv1.style.visibility = "hidden";
		objTgtDiv1.style.position = "absolute";
		if (objTgtDiv2 != null && objTgtSubChkBox != null)
		{
			objTgtPri2.selectedIndex = 0;
			objTgtDiv2.style.visibility = "hidden";
			objTgtDiv2.style.position = "absolute";
			objTgtSubChkBox.checked = objTgtChkBox.checked;
		}
	}
	else
	{
		objTgtDiv1.style.visibility = "visible";
		objTgtDiv1.style.position = "static";
		if (strTgtPriId2.charAt(0) != '_')
		{
			if (objTgtDiv2 != null && objTgtSubChkBox != null && objTgtSubChkBox.checked == true)
			{
				objTgtDiv2.style.visibility = "visible";
				objTgtDiv2.style.position = "static";
			}
			else
			{
				objTgtPri2.selectedIndex = 0;
				objTgtDiv2.style.visibility = "hidden";
				objTgtDiv2.style.position = "absolute";
			}
		}
	}
}
/*
function tgt_form_submit(TgtFormId)
{
	objTgtForm = document.getElementById(TgtFormId);
	objTgtForm.submit();
}
*/

//==============================================================================
//	名称：行の情報の入替え
//	機能：メール送信順基本作成時の送信順を変更
//	引数：strTgtIdNm		対象ID（共通部
//		　nTgtFrom			入替え値元
//		　nTgtTo			入替え値先
//	戻値：無し
//==============================================================================
function line_swap(strTgtIdNm, nTgtFrom, nTgtTo)
{
	var		strWk;
	var		objSwapWk;

	//表示の入替え
	objTgtFrom = document.getElementById(strTgtIdNm + "_span" + nTgtFrom);
	objTgtTo = document.getElementById(strTgtIdNm + "_span" + nTgtTo);

	strWk = objTgtFrom.innerText;
	objTgtFrom.innerText = objTgtTo.innerText;
	objTgtTo.innerText = strWk;

	//送信チェックの入替え
	objTgtFrom = document.getElementById(strTgtIdNm + "_snd" + nTgtFrom);
	objTgtTo = document.getElementById(strTgtIdNm + "_snd" + nTgtTo);

	strWk = objTgtFrom.checked;
	objTgtFrom.checked = objTgtTo.checked;
	objTgtTo.checked = strWk;

	//キー（グループ）の入替え
	objTgtFrom = document.getElementById(strTgtIdNm + "_grp" + nTgtFrom);
	objTgtTo = document.getElementById(strTgtIdNm + "_grp" + nTgtTo);

	strWk = objTgtFrom.value;
	objTgtFrom.value = objTgtTo.value;
	objTgtTo.value = strWk;

	//キー（コード）の入替え
	objTgtFrom = document.getElementById(strTgtIdNm + "_cd" + nTgtFrom);
	objTgtTo = document.getElementById(strTgtIdNm + "_cd" + nTgtTo);

	strWk = objTgtFrom.value;
	objTgtFrom.value = objTgtTo.value;
	objTgtTo.value = strWk;
}


//==============================================================================
//	名称：災害種別選択時処理
//	機能：災害種別(saigaisyucd)が選択された時の処理を行う。
//		：
//	引数：tgt_form    対象フォーム
//	戻値：無し
//==============================================================================
function saigaisyucd_selected(tgt_form)
{
	//下層データのクリア
	tgt_form.infsyucd.length = 0;

	tbl_idx = 0;
    for (lp_cnt = 1; lp_cnt < infsyucd_dat.length; lp_cnt++)
    {
		if (infsyucd_dat[lp_cnt][0] == tgt_form.saigaisyucd.value)
		{
			tgt_form.infsyucd.length++;
			tgt_form.infsyucd.options[tbl_idx].text = infsyucd_dat[lp_cnt][2];
			tgt_form.infsyucd.options[tbl_idx].value = infsyucd_dat[lp_cnt][1];
			tbl_idx++;
		}
    }
}
//==============================================================================
//	名称：情報種別選択肢復元
//	機能：情報種別(infsyucd)の情報を送信前の情報に初期化する。
//	引数：tgt_form    対象フォーム
//	戻値：無し
//==============================================================================
function select_init_infsyucd(tgt_form)
{
	//情報種別グループ設定
    for (lp_cnt = 0; lp_cnt < tgt_form.infsyucd.length; lp_cnt++)
    {
		if (tgt_form.infsyucd.options[lp_cnt].value == tgt_form.infsyucd_sel.value)
		{
			tgt_form.infsyucd.value = tgt_form.infsyucd_sel.value;
		}
	}
}

//==============================================================================
//	名称：名称マスタメンテ起動
//	機能：名称マスタメンテ画面から補助設定画面を起動する
//	引数：tgt_form		対象フォーム
//		　this_grp_cd	起動元グループコード
//		　this_cd		起動元コード
//		　kick_grp_cd	起動グループコード
//	戻値：無し
//==============================================================================
function SubMeisyoKick(tgt_form, this_grp_cd, this_cd, kick_grp_cd)
{
	tgt_form.disptype.value = "0";								//表示タイプ（0:初期表示）
	tgt_form.grpcd.value = kick_grp_cd;							//起動グループコード
	tgt_form.prt_grpcd.value = this_grp_cd;						//起動元グループコード
	tgt_form.prt_cd.value = this_cd;							//起動元コード
	
	tgt_form.submit();
}

//==============================================================================
//	名称：メーリングリスト情報入力画面の初期化
//	機能：メーリングリスト情報入力画面の初期化
//	引数：無し
//	戻値：無し
//==============================================================================
function ml_input_init()
{
	var	objTgt;


	//定型文入力（オプション機能分）初期化処理
	ml_teikei_option_init();
}

//==============================================================================
//	名称：定型文入力（メーリングリスト機能分）初期化処理
//	機能：定型分入力（メーリングリスト機能分）のオプション入力補助機能の初期処理を行う
//	引数：無し
//	戻値：無し
//==============================================================================
function ml_teikei_option_init()
{
	var	objTable;
	var	new_row;
	var	new_cell;
	var	new_btn;
	var	nLpCnt;

	objTable = document.getElementById("teikei_tbl");			//テーブルオブジェクト取得

	for (nLpCnt = 1; nLpCnt < TeikeiData.length; nLpCnt++)
	{
		//行の追加
		new_row = objTable.insertRow(objTable.rows.length);

		//セル追加（項目名）
		new_cell = new_row.insertCell(0);
		new_cell.appendChild(document.createTextNode(TeikeiData[nLpCnt][1]));

		//セル追加（本文）
		new_cell = new_row.insertCell(1);
		new_spn = document.createElement('SPAN');				//オブジェクト追加
		new_spn.innerHTML = TeikeiData[nLpCnt][3].replace("\n", "<BR>");
		new_cell.appendChild(new_spn);

		//セル追加（決定ボタン）
		new_cell = new_row.insertCell(2);
		new_btn = document.createElement('INPUT');				//オブジェクト追加
		new_btn.setAttribute("type", "button");					//タイプ指定（ボタン）
		new_btn.className = 'btn1';								//クラス名の指定
		new_btn.setAttribute("value", "選択");					//値指定
																//ID指定
		new_btn.setAttribute("id", "teikei_btn_" + TeikeiData[nLpCnt][0]);

		//クリック時の動作設定
		new_btn.onclick = ml_teikei_sentaku;					//関数ハンドラ設定
																//関数用パラメータ設定(項目番号)
		new_btn.setAttribute("teikei_no", nLpCnt);
		new_cell.appendChild(new_btn);							//選択ボタンをセルの追加
	}
}

//==============================================================================
//	名称：定型分選択時処理（メーリングリスト機能分）
//	機能：定型分入力のオプション機能使用時、ボタン押下での処理
//	引数：無し
//	戻値：無し
//==============================================================================
function ml_teikei_sentaku()
{
	var	objTgt;
	var	objBtn;

	//IEの場合のみ処理する
	if (document.all)
	{
		objTgt = document.getElementById(event.srcElement.id);	//対象オブジェクトの取得
		document.frm_cib_mlinput.teikeibun.selectedIndex = objTgt.teikei_no;
		document.frm_cib_mlinput.body.value = TeikeiData[objTgt.teikei_no][3];

		objSubject = document.getElementById("subject");
		if (objSubject != null)
		{
			objSubject.value = TeikeiData[objTgt.teikei_no][2];
		}
	}
	
	document.getElementById("teikei_div").style.visibility = "hidden";
	document.getElementById("teikei_div").style.position = "absolute";
	objBtn = document.getElementById("teikei_disp_btn");
	objBtn.value = "定型文一覧表示";
}

//==============================================================================
//	名称：従属グループ選択時処理
//	機能：従属グループ(sub_grp)が選択された時の処理を行う。
//		：1.第一階層の内容をクリアする
//	引数：tgt_form		対象フォーム
//	　　：tgt_fld_nm	対象フィールド
//	　　：sub_grp_dat	対象データ
//	　　：sel_val		選択値
//	戻値：無し
//==============================================================================
function sub_grp_selected(tgt_form, tgt_fld_nm, sub_grp_dat, tgt_pare_fld_nm, sel_val)
{
	var	objTgtFld;
	var	objTgtPareFld;

	objTgtFld = document.getElementsByName(tgt_fld_nm);

	//下層データのクリア
	objTgtFld[0].length = 0;
	tbl_idx = 0;

	if (tgt_pare_fld_nm != "")
	{
		objTgtPareFld = document.getElementsByName(tgt_pare_fld_nm);

		for (lp_cnt = 1; lp_cnt < sub_grp_dat.length; lp_cnt++)
		{
			if (sub_grp_dat[lp_cnt][0] == objTgtPareFld[0].value)
			{
				//第一階層の対象項目時
				if (sub_grp_dat[lp_cnt][1].substr(2, 2) == "00")
				{
					objTgtFld[0].length++;
					objTgtFld[0].options[tbl_idx].text = sub_grp_dat[lp_cnt][2];
					objTgtFld[0].options[tbl_idx].value = sub_grp_dat[lp_cnt][1];
					if (sub_grp_dat[lp_cnt][1] == sel_val)
					{
						objTgtFld[0].selectedIndex = tbl_idx;
					}
					tbl_idx++;
				}
			}
		}
	}
}

