/* ========================================================
   検索リセット時のパラメータ設定
      引数  ：
      戻り値：
      備考  ：
 ======================================================= */
function resetPara() {
	document.frmResult.hdnSelectedPdqId.value = "";
	document.frmResult.hdnSelectedDispFlg.value = "0";
}

/* ========================================================
   見出し検索開始
      引数  ：keyword		見出し
      戻り値：
      備考  ：20071017 がん辞書検索機能追加のため大幅変更
 ======================================================= */
function startIndexSearch(keyword) {
	document.frmResult.hdnSearchKind.value = 1;
	document.frmResult.hdnIndexChar.value = keyword;
	resetPara();
	document.frmResult.submit();
}

/* ========================================================
   キーワード検索開始
      引数  ：なし
      戻り値：
      備考  ：20071017 がん辞書検索機能追加のため大幅変更
 ======================================================= */
function startKeyWordSearch() {

	if (document.frmResult.txtKeyWord.value == "") {
		alert("キーワードを入力してください");
		document.frmResult.txtKeyWord.focus();
		return;
	}
	
	if (document.frmResult.rdoKind[0].checked) {
		// キーワード検索
		document.frmResult.hdnSearchKind.value = 2;
	} else {
		// フリー検索
		document.frmResult.hdnSearchKind.value = 3;
	}
	resetPara();
	document.frmResult.submit();
}

/* ========================================================
   テキストボックスでEnterキー押下時にSubmitさせる
      引数  ：なし
      戻り値：
      備考  ：20050307 下部キーワード欄追加の為変更
			：20071017 がん辞書検索機能追加のため大幅変更
 ======================================================= */
function KeyDownCheck(num){

	if (event.keyCode == 13){
		startKeyWordSearch();
	}
}

/* ========================================================
    全文検索 選択のみ表示
      引数  ：なし
      戻り値：なし
      備考  ：
 ======================================================= */
function SelectedDisp() {

	if( document.frmResult.hdnSelectedPdqId.value.length < 1 ){
		alert("項目が選択されていません。");
	}
	else{
		document.frmResult.hdnSelectedDispFlg.value = "1";
		document.frmResult.hdnCurrentPage.value = "1";
		document.frmResult.submit();
	}
}

/* ========================================================
    全解除の設定
      引数  ：選択値
      戻り値：
      備考  ：
 ======================================================= */
function CheckClear( ) {
	document.frmResult.hdnSelectedPdqId.value = "";
	document.frmResult.hdnSelectedDispFlg.value = "0";
	document.frmResult.submit();
}

/* ========================================================
    擬似アンカーの見た目と動きを実現する
      引数  ：obj ポイントされたオブジェクト
              mode onmouseover(0)／onmouseout(1)の区別
      戻り値：なし
      備考  ：
 ======================================================= */
function setAnchor(obj,mode) {

	if(mode == 0 ){
		obj.color = 'red';
		obj.style.cursor = "pointer";
	}
	else{
		if(obj.clickFlg == "0"){	// クリック済フラグ
			obj.color = '#404040';
		}
		else{
			obj.color = 'purple';
		}
	}
}

/* ========================================================
    ページ切替の見た目と動きを実現する
      引数  ：page ページ番号
      戻り値：なし
      備考  ：
 ======================================================= */
function changePage(page) {
	document.frmResult.hdnCurrentPage.value = page;
	document.frmResult.submit();
}

/* ========================================================
    １ページ当りの表示数の切替
      引数  ：num ページ当りの表示数
      戻り値：なし
      備考  ：
 ======================================================= */
function changeNumOfPage(num) {
	if(document.frmResult.hdnNumOfPage.value != num){
		document.frmResult.hdnCurrentPage.value = 1;
		document.frmResult.hdnNumOfPage.value = num;
		document.frmResult.submit();
	}
}

/* ========================================================
    選択された情報を纏める
      引数  ：obj ポイントされたオブジェクト
      戻り値：なし
      備考  ：
 ======================================================= */
function SelectedItemDataSet(obj) {
	var pdqId = "'"+ obj.id +"'";	// パラメータで渡した後、SQLで使う時のために''で括っておく

	if( obj.checked ){
		if( document.frmResult.hdnSelectedPdqId.value == "" ){
			document.frmResult.hdnSelectedPdqId.value = pdqId;
		}
		else{
			document.frmResult.hdnSelectedPdqId.value += "," + pdqId;
		}
	}
	else{
		tmp = document.frmResult.hdnSelectedPdqId.value;
		tmp = tmp.replace( "," + pdqId + ",", "," );
		tmp = tmp.replace( pdqId + ",", "" );
		tmp = tmp.replace( "," + pdqId, "" );
		tmp = tmp.replace( pdqId, "" );

		document.frmResult.hdnSelectedPdqId.value = tmp;
	}
}

/* ========================================================
    がん辞書の詳細画面の新規表示
      引数  ：表示対象pdq_id
      戻り値：なし
      備考  ：
 ======================================================= */
function openDetailWindow(sessionId, pdqID, searchKind) {

	newwin = window.open('','newwin_'+pdqID,'width=450,height=700,top=50,left=500,menubar=no,toolbar=no,location=no,status=no,resizable=no,scrollbars=yes');
	newwin.document.write("データ取得中...<br>しばらくお待ち下さい。");
	 
	var keyWord = document.frmResult.txtKeyWord.value;
	var title = document.getElementById("A_" + pdqID).innerHTML;

	document.frmToDisp.pdqid.value = pdqID;
	document.frmToDisp.searchKind.value = searchKind;
	document.frmToDisp.logstr.value = sessionId + "\t" + searchKind + "\t" + keyWord + "\t" + pdqID + "\t" + title;
	document.frmToDisp.target = "newwin_" + pdqID;
	document.frmToDisp.submit();
}
