//----------------------------------------------------------------------
//【名前】
//	chk_condition - ブラウザチェック
//
//【形式】
//
//	chk_condition(kindOs, kindBr, kindVr)
//
//【機能説明】
//		OS、ブラウザの種類、ブラウザのバージョンをチェックする
// 
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.26 M.Kodama Create.
//----------------------------------------------------------------------
function chk_condition()
{
	// ブラウザチェック
	kindOs = CheckOS_detail();
	kindBr = CheckBrowser();
	kindVr = CheckBrowserVersion( kindBr );

	return JSC_OK;
}

//----------------------------------------------------------------------
//【名前】
//	chk_inActive - チェックボックスｲﾝｱｸﾃｨﾌﾞ処理
//
//【形式】
//
//	blur_inActive(
//			nNum,		// フォーム部品の名前を表す数値
//			objfrm,		// フォームオブジェクト
//			nmax		// 検索条件数合計
//		)
//
//【機能説明】
//		actflg->JSC_DSPの時、フォームを入力不可にする
//		また、セレクトボックス[決算期]->「予想本」で
//		連結、単独の条件でhiddenFiledの[本決算][予想本]ﾌﾗｸﾞの値がｲﾝｱｸﾃｨﾌﾞなら
//		各条件の入力フォームをインアクティブにする
//		[決算期]->「本決算」も同様
//
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.26 M.Kodama Create.
//----------------------------------------------------------------------
function chk_inActive(nNum, actflg, objfrm, nmax)
{
	var y;
	var objkind,objkessan;
	var activeflg = new Array;

	objkind = eval("document.entry.srhkind" + nNum);
	objkessan =  eval("document.entry.kessan" + nNum);	// 直近、予想本ｱｸﾃｨﾌﾞｲﾝｱｸﾃｨﾌﾞフラグ(value="[画面表示時の値],[直近ﾌﾗｸﾞの値],[予想本ﾌﾗｸﾞの値]")
	// ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞを取得する(activeflg[0]･･･画面表示時,activeflg[1]･･･直近,activeflg[1]･･･予想)
	activeflg = objkessan.value.split(JSC_DELIMITER2);

	// 画面表示時がインアクティブなら無条件にインアクティブ
	//
	if(activeflg[0] == JSC_DSP)
	{
		objfrm.checked = false;
		return;
	}

	if(objkind.value == JSC_CNLDT || objkind.value == JSC_INDPT)
	{
		// (本決算を選択&&本決算ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞがJSC_DSPの時)
		// or (予想本決算を選択&&予想本決算ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞがJSC_DSPの時) -> チェックさせない
		if(((document.send.kessan.options[document.send.kessan.selectedIndex].value == JSC_REAL) && (activeflg[1] == JSC_DSP))
			||
		  ((document.send.kessan.options[document.send.kessan.selectedIndex].value == JSC_EXCEPT) && (activeflg[2] == JSC_DSP)))
		{
			objfrm.checked = false;
		}
	}
	return;
}

//----------------------------------------------------------------------
//【名前】
//	blur_inActive - テキストボックス、セレクトボックスｲﾝｱｸﾃｨﾌﾞ処理
//
//【形式】
//
//	blur_inActive(
//			nNum,		// フォーム部品の名前を表す数値
//			objfrm,		// フォームオブジェクト
//			nmax		// 検索条件数合計
//		)
//
//【機能説明】
//		actflg->JSC_DSPの時、フォームを入力不可にする
//		また、セレクトボックス[決算期]->「予想本」で
//		連結、単独の条件でhiddenFiledの[本決算][予想本]ﾌﾗｸﾞの値がｲﾝｱｸﾃｨﾌﾞなら
//		各条件の入力フォームをインアクティブにする
//		[決算期]->「本決算」も同様
//
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.26 M.Kodama Create.
//----------------------------------------------------------------------
function blur_inActive(nNum, objfrm, nmax)
{
	var y;
	var objkind,objkessan;
	var activeflg = new Array;

	objkind = eval("document.entry.srhkind" + nNum);	// 種類(単独、連結、テクニカル、会社情報)
	objkessan =  eval("document.entry.kessan" + nNum);	// 直近、予想本ｱｸﾃｨﾌﾞｲﾝｱｸﾃｨﾌﾞフラグ(value="[画面表示時の値],[直近ﾌﾗｸﾞの値],[予想本ﾌﾗｸﾞの値]")

	// ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞを取得する(activeflg[0]･･･画面表示時,activeflg[1]･･･直近,activeflg[2]･･･予想)
	activeflg = objkessan.value.split(JSC_DELIMITER2);

	// 画面表示時がインアクティブなら無条件にインアクティブ
	//
	if(activeflg[0] == JSC_DSP)
	{
		objfrm.blur();
		return;
	}

	if(objkind.value == JSC_CNLDT || objkind.value == JSC_INDPT)
	{
		// (本決算を選択&&本決算ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞがJSC_DSPの時)
		// or (予想本決算を選択&&予想本決算ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞがJSC_DSPの時) -> 入力させない
		if(((document.send.kessan.options[document.send.kessan.selectedIndex].value == JSC_REAL) && (activeflg[1] == JSC_DSP))
			||
		  ((document.send.kessan.options[document.send.kessan.selectedIndex].value == JSC_EXCEPT) && (activeflg[2] == JSC_DSP)))
		{
			objfrm.blur();
		}
	}
	return;
}

//----------------------------------------------------------------------
//【名前】
//	kessan_inActive - [決算期]選択処理
//
//【形式】
//
//	kessan_inActive(nmax)
//
//【機能説明】
//		セレクトボックス[決算期]で、
//		「直近本」選択時：連結、単独の条件で配列[exept_active]の値がｲﾝｱｸﾃｨﾌﾞなら
//						　各条件の入力フォームをインアクティブにする
//		「予想本」選択時：連結、単独の条件で配列[exept_active]の値がｱｸﾃｨﾌﾞなら
//						　各条件の入力フォームをアクティブにする
// 
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.26 M.Kodama Create.
//----------------------------------------------------------------------
function kessan_inActive(nmax)
{
	var i,y;
	var objkind,objkessan,objimg, objsrhkind;
	var objfrm;
	var objsrh,objdsp;
	var sBr = CheckBrowser();
	var sVr = CheckBrowserVersion( sBr );
	var activeflg = new Array;

	for(i = 0; i < nmax; i++)
	{
		objsrhkind = eval("document.entry.srhkind" + i);	// 種類(単独、連結、テクニカル、会社情報)
		objkessan =  eval("document.entry.kessan" + i);		// 直近、予想本ｱｸﾃｨﾌﾞｲﾝｱｸﾃｨﾌﾞフラグ(value="[画面表示時の値],[直近ﾌﾗｸﾞの値],[予想本ﾌﾗｸﾞの値]")

		// ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞを取得する(activeflg[0]･･･画面表示時,activeflg[1]･･･直近,activeflg[2]･･･予想)
		activeflg = objkessan.value.split(JSC_DELIMITER2);

		// 画面表示時がインアクティブなら何もしない
		//
		if((activeflg[0] != JSC_DSP) && (objsrhkind.value == JSC_CNLDT || objsrhkind.value == JSC_INDPT))
		{
			objimg = eval("document.entry.img" + i);
			objsrh = eval("document.entry.srh" + i);
			objdsp = eval("document.entry.dsp" + i);
			objkind = eval("document.entry.kind" + i).value;

			// (本決算を選択&&本決算ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞがJSC_DSPの時)
			// or (予想本決算を選択&&予想本決算ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞがJSC_DSPの時) -> ｲﾝｱｸﾃｨﾌﾞ画像を表示する
			if(((document.send.kessan.options[document.send.kessan.selectedIndex].value == JSC_REAL) && (activeflg[1] == JSC_DSP))
				||
			  ((document.send.kessan.options[document.send.kessan.selectedIndex].value == JSC_EXCEPT) && (activeflg[2] == JSC_DSP)))
			{
				// 単独、連結の[選択][表示]チェックボックスにチェックがあったらチェックを外す
				if(objsrh.checked == true)
				{
					objsrh.checked = false;
				}
				if(objdsp.checked == true)
				{
					objdsp.checked = false;
					// セレクトボックス「銘柄並び順」の一覧に表示されないようにする
					sort_indexset(eval("document.entry.col"+ i).value, null, null, objdsp);
				}
				objimg.src = "../../scrn/img/noscr.gif";
				if((kindBr == JSC_NN && kindVr >= 6) || (kindBr == JSC_IE))
				{
					objsrh.disabled = true;
					objdsp.disabled = true;
				}
			}
			// (本決算を選択&&本決算ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞがJSC_EDTの時)
			// or (予想本決算を選択&&予想本決算ｱｸﾃｨﾌﾞ・ｲﾝｱｸﾃｨﾌﾞﾌﾗｸﾞがJSC_EDTの時) -> ｱｸﾃｨﾌﾞ画像を表示する
			else if(((document.send.kessan.options[document.send.kessan.selectedIndex].value == JSC_REAL) && (activeflg[1] == JSC_EDT))
				||
			  ((document.send.kessan.options[document.send.kessan.selectedIndex].value == JSC_EXCEPT) && (activeflg[2] == JSC_EDT)))
			{
				objimg.src = "../../scrn/img/yesscr.gif";
				if((sBr == JSC_NN && sVr >= 6) || (sBr == JSC_IE))
				{
					objsrh.disabled = false;
					objdsp.disabled = false;
				}
			}
		}
	}
	return;

}
//----------------------------------------------------------------------
//【名前】
//	clear_btn - フォームの入力内容を全クリア
//
//【形式】
//
//	clear_btn()
//
//【機能説明】
//		クリアボタンの押下により、フォームの入力内容を全クリアする
//		※ボタンはentryフォーム内リセットタグなので、entryフォーム部品はクリアされるので、
//		  sendフォーム内の部品のクリアを本関数では行うこととする。
//
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.26 M.Kodama Create.
//----------------------------------------------------------------------
function clear_btn(objForm)
{
	var i;
	var objForm;

	objForm = document.send;
	for(i = 0; i < objForm.length; i++)
	{
		if( objForm.elements[i].type == "text" ||
			objForm.elements[i].type == "textarea" )
		{
			objForm.elements[i].value = ""
		}
		else if( objForm.elements[i].type == "select-one" )
		{
			if(objForm.elements[i].name != "kessan")
			{
				objForm.elements[i].options[0].selected = true;
			}
		}
		else if( objForm.elements[i].type == "checkbox" ) 
		{
			objForm.elements[i].checked = false;
		}
		else if ( objForm.elements[i].type == "radio" )
		{
			objForm.elements[objForm.elements[i].name][1].checked = true;
		}
	}

	// 動的に中身を作成する「並び順」はクリアボタンでクリアしないのでここで初期化する
	if( document.entry.elements["sortNm"].type == "select-one" )
	{
			document.entry.sortNm.length = 0;
			document.entry.sortNm.length = 1;
//			document.entry.elements["sortNm"].length = 1;
			document.entry.elements["sortNm"].options[0].value = "REQUEST_CD";
			document.entry.elements["sortNm"].options[0].text = "銘柄コード";
			document.entry.elements["sortNm"].options[0].selected = true;
	}

	return JSC_OK;
}

//----------------------------------------------------------------------
//【名前】
//	sort_indexset - ソート(画面上の名前：並び順)項目のセット
//
//【形式】
//
//	sort_indexset(
//			sCol,		// 検索カラム名
//			sNm,		// 表示カラム名
//			nKind,		// 種別(連結、単独、テクニカル、会社情報)
//			nIptkind,	// 入力形式種別コード
//			ofrm		// フォームオブジェクト
//		)
//
//【機能説明】
//		表示項目チェックボックスにチェックがついたら
//		ソート(並び順)項目をセレクトボックスに動的にセットする
//		チェックが外されたら除外された項目はセレクトボックスから削除する
// 
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.26 M.Kodama Create.
//----------------------------------------------------------------------
function sort_indexset(sCol, sNm, nKind, ofrm)
{
//	var size=-1;
	var i;
	var str1, str2;
	var cnt=0;
	var tmp_cnt=0;
	var xx = new Array();
	var xx_ipt = new Array();
	var set_obj = document.entry.sortNm;
	var sel_value = "";
	var sel_flg = JSC_OFF;

	// 既存のデータをセレクトボックスから配列に退避
	for(i=0; i < set_obj.length; i++)
	{
		if(ofrm.checked == true)
		{
			xx[cnt] = new Array(2);
			xx[cnt][0] = set_obj.options[i].text;
			xx[cnt][1] = set_obj.options[i].value;
			cnt++;
		}
		else
		{
			if(sCol != set_obj.options[i].value)
			{
				xx[cnt] = new Array(2);
				xx[cnt][0] = set_obj.options[i].text;
				xx[cnt][1] = set_obj.options[i].value;
				cnt++;
			}
		}
		if(	set_obj.options[i].selected == true)
		{
			sel_value = set_obj.options[i].value;
		}
	}
	set_obj.length = 0;

	// 文字列処理
	if(ofrm.checked == true)
	{
		// <BR>タグを取り除く
		tmp_cnt = 0;
		tmp_cnt = sNm.indexOf("<BR>",0);
		if(tmp_cnt > 0)
		{
			str1 = sNm.substring(0, tmp_cnt);
			str2 = sNm.substring(tmp_cnt + 4, sNm.length);
			sNm = str1 + str2;
		}

		// 連結／単独の場合のみ"(単独)"/"(連結)"を付加する
		xx[cnt] = new Array(2);
		if((sNm != JSC_STR_CNSL_VOL_RT) && (sNm != JSC_STR_CNSL_CRRNT_RT))
		{
			if(nKind == 1)
			{
				xx[cnt][0] = sNm + JSC_STR_CNLDT;
			}
			else if(nKind == 2)
			{
				xx[cnt][0] = sNm + JSC_STR_INDPT;
			}
			else
			{
				xx[cnt][0] = sNm;
			}
		}
		else
		{
			xx[cnt][0] = sNm;
		}
		xx[cnt][1] = sCol;
	}

	// 新規に選択された条件を既存の条件に加えた配列の値をセレクトボックスに表示
	set_obj.length = xx.length;
	for(i=0; i < set_obj.length; i++)
	{
		set_obj.options[i].text= xx[i][0];
		set_obj.options[i].value = xx[i][1];
		if(sel_value == xx[i][1])
		{
			set_obj.options[i].selected = true;
			sel_flg = JSC_ON;
		}
	}
	if(sel_flg == JSC_OFF)
	{
		set_obj.options[0].selected = true;
	}

	// ※NN4.7の動的セレクトボックス表示を適切に表示したい場合は、以下の処理が必要。
//	if(kindBr == JSC_NN && kindVr <= 6 )
//	{
//		parent.window.resizeBy(size,size);
//		size*=-1;
//	}

	return;
}

//----------------------------------------------------------------------
//【名前】
//	chk_mrkt - 市場チェック
//
//【形式】
//
//	chk_mrkt(
//			ofrm, 	フォームオブジェクト
//			frmNm, 	フォーム名(document.entry.mrktX まで)
//			nmax	市場に所属する上場部の数
//	)
//
//【機能説明】
//		チェックが外された市場はその市場に属す上場部のチェックを全て外す
// 
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.26 M.Kodama Create.
//----------------------------------------------------------------------
function chk_mrkt(ofrm, frmNm, nmax)
{
	var i;
	var tmp;
	var olist;

	if(ofrm.checked == false)
	{
		for(i = 1; i<=nmax; i++)
		{
			tmp = frmNm + i;
			olist = eval(tmp);
			if(olist.checked == true)
			{
				olist.checked =false;
			}
		}
	}
	return JSC_OK;
}

//----------------------------------------------------------------------
//【名前】
//	chk_list - 上場部区分チェック
//
//【形式】
//
//	chk_list(
//			ofrm, 	フォームオブジェクト
//			frmNm, 	フォーム名
//	)
//
//【機能説明】
//		上場部にチェックされ、且つ、
//		その上場部の市場にチェックがない場合は、市場にチェックする
// 
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.26 M.Kodama Create.
//----------------------------------------------------------------------
function chk_list(ofrm, frmNm)
{
	var omrkt;

	if(ofrm.checked == true)
	{
		omrkt = eval(frmNm);
		if(omrkt.checked == false)
		{
			omrkt.checked =true;
		}
	}
	return JSC_OK;
}

//----------------------------------------------------------------------
//【名前】
//	chknum_condition - 指定条件数チェック
//
//【形式】
//
//	chknum_condition(max)
//
//【機能説明】
//		指定したスクリーニング条件の数が上限を超えた場合、
//		エラーメッセージを表示する
// 
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.30 M.Kodama Create.
//----------------------------------------------------------------------
function chknum_condition(max)
{
	var num = 0;
	var i;
	var obj;

	for(i = 0; i < max; i++)
	{
		obj = eval("document.entry.srh" + i);
		if(obj.checked == true)
		{
			if(num >= JSC_Srh_LimitOver)
			{
				return JSC_NG;
			}
			else
			{
				num++;
			}
		}
	}
	return JSC_OK;
}

//----------------------------------------------------------------------
//【名前】
//	chknum_dsp - 表示項目の選択数チェック
//
//【形式】
//
//	chknum_dsp()
//
//【機能説明】
//		指定した表示項目の数が上限を超えた場合、
//		エラーメッセージを表示する
// 
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.30 M.Kodama Create.
//----------------------------------------------------------------------
function chknum_dsp(max)
{
	var num = 0;
	var i;
	var obj;

	for(i = 0; i < max; i++)
	{
		obj = eval("document.entry.dsp" + i);
		if(obj.checked == true)
		{
			if(num >= JSC_Dsp_LimitOver)
			{
				return JSC_NG;
			}
			else
			{
				num++;
			}
		}
	}
	return JSC_OK;
}

//----------------------------------------------------------------------
//【名前】
//	set_hidden - 検索条件の値セット
//
//【形式】
//
//	chknum_dsp(max)
//
//【機能説明】
//		指定された検索条件、表示項目、入力内容を
//		hiddenフィールドにセットする。
//		(フォーム名:entryの入力項目をフォーム名:sendのhiddenフィールドにセットする)
//		なお、半角数値を入力しているかどうかのチェックも行う。
//
//	======================================================================
//		@hiddenフィールド[srhiptX]の送信内容
//		  ・・・検索条件に指定された項目->SQLのSELECT文のWHERE条件で使用
//			「入力形式種類」"*"「検索用カラム名」"*"「入力内容1」"*"「入力内容2」"*" ･･･
//
//		Ahiddenフィールド[dsp]の送信内容
//		  ・・・一覧表示に指定された項目->SQLのSELECT文で使用
//			「検索用カラム名1」","「検索用カラム名2」","「検索用カラム名3」"," ･･･
//
//		Bhiddenフィールド[dsptitle]の送信内容
//		  ・・・画面上の結果一覧の表の各項目のタイトルに使用
//			「入力形式種類1」"*"「タイトル名1」"*"「入力形式種類2」"*"「タイトル名2」"*" ･･･
//
//		Chiddenフィールド[srhcnt]の送信内容
//		  ・・・検索条件に指定された項目数
//
//		Dhiddenフィールド[dspcnt]の送信内容
//		  ・・・一覧表示に指定された項目数
//
//		Ehiddenフィールド[sort]の送信内容
//		  ・・・ソート(画面上タイトル：「並び順」)
//			「銘柄並び順」" "「昇順・降順」
//
//		Fhiddenフィールド[exl]の送信内容
//		  ・・・エクセル表示有無:ON/OFFのセット
//
//		※A、E以外の区切り文字は「*」とする(「,」は使用する可能性があるため)
//		※AとBのカラムのセット順は同じにすること!!
//	======================================================================
//
//【戻り値】
//		ret =  JSC_OK
//		ret =  JSC_NG
//【エラー】
//		なし
//
//【更新ログ】
//	2002.09.30 M.Kodama Create.
//----------------------------------------------------------------------
function set_hidden(max)
{
	var i,y,z, srh_cnt, dsp_cnt;
	var blankchk, blankflg;
	var obj = "";
	var objForm = "";
	var objhidden = "", objkind = "";
	var objdsp = "";
	var objdsptitle = "";
	var objdsptitleNm = "";
	var objSendfrm = "";
	var objdspfrm = "";
	var objYY = "",objMM = "",objDD = "";
	var tmpfrm = "";
	var srtfrm1 = "", srtfrm2 = "";
	var sel_xx = new Array();
	var ret;

	// 初期化
	srh_cnt = 0;	// 検索条件カウント
	dsp_cnt = 0;	// 一覧表示項目数カウント

	// 一覧表示用hiddenフィールド初期化
	objdspfrm = document.send.dsp;			// 検索カラム(SQL:SELECTカラム)
	objdsptitle = document.entry.sortNm;	// 並び順
	objdspfrm.value = "";
	document.send.dsptitle.value = "";

	//
	// スクリーニング条件として指定されているかチェックする
	//
	for(i = 0; i < max; i++)
	{

		obj = eval("document.entry.srh" + i);
		objdsp = eval("document.entry.dsp" + i);

		if(typeof(obj) == "undefined" || typeof(objdsp) == "undefined")
		{
			continue;
		}

		if(obj.checked == true)
		{
			//
			// 入力内容を送信用hiddenfiledにセットする
			//

			// 条件送信用hiddenフィールド
			objSendfrm = eval("document.send.srhipt" + srh_cnt);
			objSendfrm.value = "";	// 初期化

			// 入力形式コード
			objkind = eval("document.entry.kind" + i);
			// 検索用カラム名
			objhidden = eval("document.entry.col" + i);

			// -- 送信内容 --
			// 「入力形式種類」"*"「検索用カラム名」"*"「入力内容1」"*"「入力内容2」"*"･･･)
			//

			// 入力形式種類の値をhiddenフィールドにセット
			objSendfrm.value += objkind.value + JSC_DELIMITER1;

			//
			// 入力形式が「株価移動平均上抜け・下抜け」「株価移動平均クロス」「範囲・月」以外(SelectBoxのみのもの以外)
			if(objkind.value != JSC_AVMV_RUN && objkind.value != JSC_AVMV_CROSS && objkind.value != JSC_RANGE_MONTH)
			{
				if(objkind.value == JSC_VOL_AVMV || objkind.value == JSC_AVMV_DIS)
				{
					//
					// 入力形式が「出来高移動平均」「株価移動平均乖離率」の場合、カラム名を作成してセット(平均線の文字列結合)
					objForm = eval("document.entry.line" + eval(i));
					if(objForm.options[objForm.selectedIndex].value == JSC_OFF)
					{
						alert(JSC_Err_AV_NoSelect);
						objForm.focus();
						return JSC_NoSelect;
					}
					else
					{
						// 検索用カラム名
						objSendfrm.value += objhidden.value + objForm.options[objForm.selectedIndex].value + JSC_DELIMITER1;
					}
				}
				else
				{

					tmpfrm = eval("document.entry.srhkind" + i);
					// 検索用カラム名
					objSendfrm.value += objhidden.value + JSC_DELIMITER1;
				}

				// 初期化
				blankchk = JSC_OFF;
				blankflg = JSC_OFF;

				for(y = 1; y <= 2; y++)
				{
					if(objkind.value == JSC_LIMIT_PERCENT || objkind.value == JSC_LIMIT_TIMES || objkind.value == JSC_LIMIT_NOUNIT )
					{
						//
						// 入力形式が限度["xx以上・以下"]のもの(テキストボックスが１つとセレクトボックス１つの組み合わせ)
						objForm = eval("document.entry.per" + eval(y) + eval(i));
						if(y == 1)
						{
							// 1つめは、テキストボックス
							//
							// ブランクはエラー
							if(objForm.value.length == JSC_OFF)
							{
								alert(JSC_Err_ErrErea + "\n" + JSC_Err_InputNum);
								objForm.focus();
								return JSC_Req;
							}
							// 半角数値チェック("."、"-"、半角数値OK)
							ret = checkNum_Minus_Point(objForm.value);
							if(ret != JSC_OK)
							{
								alert(JSC_Err_ErrNum);
								objForm.focus();
								return JSC_Num;
							}
						}
						else
						{
							//
							// 入力内容を送信用hiddenfiledにセットする
							//
							objSendfrm.value += objForm.options[objForm.selectedIndex].value + JSC_DELIMITER1;
							break;
						}
					}
					else
					{
						//
						// 入力形式が範囲["xx〜xx"]のもの(2つのテキストボックス)
						objForm = eval("document.entry.range" + eval(y) + eval(i));
					}
					// フォームがテキストボックスの時
					if( objForm.type == "text" )
					{
						// 入力チェック
						if(objForm.value.length == JSC_OFF)
						{
							blankchk = JSC_ON;
							if(y == 1)
							{
								blankflg = JSC_ON;
							}
							else
							{
								// 2つのテキストボックスが両方共ブランクの場合エラー
								if(blankflg == JSC_ON)
								{
									blankflg = JSC_OFF;
									alert(JSC_Err_ErrErea + "\n" + JSC_Err_InputNum);
									eval("document.entry.range1" + eval(i)).focus();
									return JSC_Req;
								}
							}
						}
						else
						{
							blankchk = JSC_OFF;
							// 半角数値チェック("."、"-"、半角数値OK)
							ret = checkNum_Minus_Point(objForm.value);
							if(ret != JSC_OK)
							{
								alert(JSC_Err_ErrNum);
								objForm.focus();
								return JSC_Num;
							}
						}
						//
						// 入力内容を送信用hiddenfiledにセットする
						//
						if(blankchk == JSC_ON)
						{
							objSendfrm.value += JSC_NULL + JSC_DELIMITER1;
						}
						else
						{
							objSendfrm.value += objForm.value + JSC_DELIMITER1;
						}
					}
				}
			}
			else
			{
				//
				// 入力形式が「株価移動平均上抜け・下抜け」「株価移動平均クロス」
				if(objkind.value == JSC_AVMV_RUN || objkind.value == JSC_AVMV_CROSS)
				{
					objForm = eval("document.entry.line" + eval(i));	// 平均線の種類
					if(objForm.options[objForm.selectedIndex].value == JSC_OFF)
					{
						alert(JSC_Err_AV_NoSelect);
						objForm.focus();
						return JSC_NoSelect;
					}
					else
					{
						// 検索用カラム名
						objSendfrm.value += objhidden.value + objForm.options[objForm.selectedIndex].value + JSC_DELIMITER1;
					}

					//
					// 入力内容を送信用hiddenfiledにセットする
					//
					if(objkind.value == JSC_AVMV_RUN)
					{
						//
						// 入力形式が「株価移動平均上抜け・下抜け」(上抜け、下抜け)
						objForm = eval("document.entry.run1" + eval(i));
						objSendfrm.value += objForm.options[objForm.selectedIndex].value + JSC_DELIMITER1;
					}
					else if(objkind.value == JSC_AVMV_CROSS)
					{
						//
						// 入力形式が「株価移動平均クロス」(年月日)
						objForm = eval("document.entry.cross1" + eval(i));

						// 年
						objYY = objForm.options[objForm.selectedIndex].value;
						// 月
						objForm = eval("document.entry.cross2" + eval(i));
						objMM = objForm.options[objForm.selectedIndex].value;
						// 日
						objForm = eval("document.entry.cross3" + eval(i));
						objDD = objForm.options[objForm.selectedIndex].value;

						// 日付チェック
						if(objYY == JSC_OFF || objMM == JSC_OFF || objDD == JSC_OFF)
						{
							eval("document.entry.cross1" + eval(i)).focus();
							alert(JSC_Err_OtherDate);
							return JSC_OtherDate;
						}
						ret = checkDate(objYY, objMM, objDD);
						if(ret != JSC_OFF)
						{
							eval("document.entry.cross1" + eval(i)).focus();
							alert(JSC_Err_Date);
							return JSC_Date;
						}

						objSendfrm.value += objYY + objMM + objDD + JSC_DELIMITER1;
					}
				}
				//
				// 入力形式が「範囲・月」
				else if(objkind.value == JSC_RANGE_MONTH)
				{
					// 検索用カラム名
					objSendfrm.value += objhidden.value + JSC_DELIMITER1;

					//
					// 入力内容を送信用hiddenfiledにセットする(月〜月)
					//
					for(y = 1; y <= 2; y++)
					{
						objForm = eval("document.entry.range" + eval(y) + eval(i));
						// 月
						objSendfrm.value += objForm.options[objForm.selectedIndex].value + JSC_DELIMITER1;
					}
				}
				else
				{
					// 不明な入力形式
					return JSC_NG;
				}
			}
			// 条件数のインクリメント
			srh_cnt++;
		}

		//
		// 表示項目、一覧表示項目タイトル名の値をセット(検索カラム名をセットする)
		//
		if(objdsp.checked == true)
		{

			objhidden = eval("document.entry.col" + i);
			objkind = eval("document.entry.kind" + i);
			objdsptitleNm = eval("document.entry.title" + i);

			//
			// 入力形式が「株価移動平均上抜け・下抜け」「株価移動平均クロス」「出来高移動平均」「移動平均乖離率」
			if(objkind.value == JSC_AVMV_RUN || objkind.value == JSC_AVMV_CROSS
				|| objkind.value == JSC_VOL_AVMV || objkind.value == JSC_AVMV_DIS)
			{
				objForm = eval("document.entry.line" + eval(i));	// 平均線の種類
				if(objForm.options[objForm.selectedIndex].value == JSC_OFF)
				{
					alert("一覧に表示するためには平均線の指定が必要です.\n" + JSC_Err_AV_NoSelect);
					objForm.focus();
					return JSC_NoSelect;
				}

				// 検索用カラム名
				objdspfrm.value += objhidden.value + objForm.options[objForm.selectedIndex].value + JSC_DELIMITER2;

				// 一覧表示タイトル名(Value:「入力形式種類」*「タイトル名」)
				document.send.dsptitle.value += objkind.value + JSC_DELIMITER1;

				//
				// 入力形式が「移動平均XXXXクロス」->「XX線とXX線のXXXXクロス」に表示タイトル名を変換(平均線種類の文字列追加)
				if(objkind.value == JSC_AVMV_CROSS)
				{
					document.send.dsptitle.value += objForm.options[objForm.selectedIndex].text + objdsptitleNm.value + JSC_DELIMITER1;
				}
				else
				{
					//
					// 「移動平均〜」->「XX線移動平均〜」に表示タイトル名を変換(平均線種類の文字列追加)
					document.send.dsptitle.value += objForm.options[objForm.selectedIndex].text + objdsptitleNm.value + JSC_DELIMITER1;
				}
			}
			//
			// その他
			else
			{
				// 検索用カラム名
				objdspfrm.value += objhidden.value + JSC_DELIMITER2;

				// 一覧表示タイトル名(Value:「入力形式種類」*「タイトル名」)
				document.send.dsptitle.value += objkind.value + JSC_DELIMITER1;
				document.send.dsptitle.value += objdsptitleNm.value + JSC_DELIMITER1;
			}
			// 一覧表示項目数のインクリメント
			dsp_cnt++;
		}
	}

	// 検索条件数
	tmpfrm = document.send.srhcnt;
	tmpfrm.value = srh_cnt;

	// 表示項目数
	tmpfrm = document.send.dspcnt;
	tmpfrm.value = dsp_cnt;

	// ソート(銘柄並び順 + 昇順・降順)
	tmpfrm = document.send.sort;
	srtfrm1 = document.entry.sortNm;
	srtfrm2 = document.entry.sort;
	if(srtfrm1.options[srtfrm1.selectedIndex].value == "" || typeof(srtfrm1.options[srtfrm1.selectedIndex].value) == "undefined" || srtfrm1.options[srtfrm1.selectedIndex].value == "undefined")
	{
		alert("銘柄並び順を" + JSC_Err_NoSelect);
		srtfrm1.focus();
		return JSC_NG;
	}
	else
	{
		tmpfrm.value = srtfrm1.options[srtfrm1.selectedIndex].value + " " + srtfrm2.options[srtfrm2.selectedIndex].value;
	}

	// Excel表示のON/OFF
	tmpfrm = document.send.exl;
	if(typeof(document.entry.exl) != "undefined")
	{
		if(document.entry.exl.checked == true)
		{
			tmpfrm.value = JSC_ON;
		}
		else
		{
			tmpfrm.value = JSC_OFF;
		}
	}
	return JSC_OK;
}

