///////////////////////////////////////////////////////////////////////////////
//	ファイル名:	SearchMain.js
//	概要:		「家庭の医学」検索機能
//	備考:		このスクリプトは索引ページ、検索ボタンページ、結果ページに
//				インクルードします。
//	履歴:		2001/10/07 アンカージャンプパラメータの受け渡しをQuery文字列に変更
//				2001/10/09 Query文字列の'../'を'|'に変換
//				2001/10/17 検索パラメータの受け渡しをQuery文字列に変更
//				           SetKeyword関数にパラメータを追加
///////////////////////////////////////////////////////////////////////////////

// アンカージャンプ用HTML
var sJumpPageAnchor = "../f/JumpPageAnchor.html";

// 検索キーワードCookie名
var COOKIE_SEARCH_KEYWORD = "KiSearchKeyword";

// 検索結果1ページに表示する件数
var SEARCH_PAGE_SIZE = "10";

// 検索キーワード未入力時のエラーメッセージ
var ERR_NO_KEYWORD = "キーワードを入力してください。";

///////////////////////////////////////////////////////////////////////////////
//	機能概要
//		検索キーワードの設定
//	引き数
//		sKeyword		検索キーワード
//		sHtmlPage		検索ページ
//	戻り値
//		成功=true 失敗=false
//
function SetKeyword(sKeyword, sHtmlPage) {
	var sQueryString;

	if (sKeyword.length == 0) {
		alert(ERR_NO_KEYWORD);
		return void(0);
	}

	sQueryString = "keyword=" + escape(sKeyword) + "&index=" + escape("0") + "&size=" + escape(SEARCH_PAGE_SIZE);
	top.location = sHtmlPage + "?" + sQueryString;
	return true;
}

///////////////////////////////////////////////////////////////////////////////
//	機能概要
//		Cookieへ保存
//	引き数
//		sCookie		Cookieの名前
//		sValue		保存する値
//	戻り値
//		成功=true 失敗=false
//
function SaveCookie(sCookie, sValue) {
	var sTemp;	// クッキーに保存する値

	sTemp = sCookie + "=" + sValue + ";";
	top.document.cookie = sTemp;
	return true;
}

///////////////////////////////////////////////////////////////////////////////
//	機能概要
//		Cookieから取得
//	引き数
//		sCookie		Cookieの名前
//	戻り値
//		Cookieに保存した値
//
function LoadCookie(sCookie) {
	var sTemp;		// クッキーから取得した文字
	var index0;		// 取得したい値の開始位置
	var index1;		// "=" の位置
	var index2;		// ";" の位置
	var sValue;		// 返す文字

	sTemp = top.document.cookie + ";";
	index0 = sTemp.indexOf(sCookie, 0);
	if (index0 != -1) {
		sTemp = sTemp.substring(index0, sTemp.length);
		index1 = sTemp.indexOf("=", 0) + 1;
		index2 = sTemp.indexOf(";", index1);
		sValue = sTemp.substring(index1, index2);
		return sValue;
	}
	return "";
}

///////////////////////////////////////////////////////////////////////////////
//	機能概要
//		ページ内アンカーへジャンプ
//	引き数
//		sHeaderPage		ヘッダーのリンク先
//		sMenuPage		左側メニューのリンク先
//		sMainPage		病気カードのリンク先
//	戻り値
//		成功=true 失敗=false
//
function JumpPageAnchor(sHeaderPage, sMenuPage, sMainPage)
{
	var nParentCnt = 0;
	var nIndex;
	var sQueryString;

	nIndex = sHeaderPage.indexOf("../", 0);
	while (nIndex != -1) {
		nParentCnt++;
		nIndex = sHeaderPage.indexOf("../", nIndex + 1);
	}
	for (i = 0; i < nParentCnt; i++) {
		sHeaderPage = sHeaderPage.replace("../", "|");
	}

	nParentCnt = 0;
	nIndex     = sMenuPage.indexOf("../", 0);
	while (nIndex != -1) {
		nParentCnt++;
		nIndex = sMenuPage.indexOf("../", nIndex + 1);
	}
	for (i = 0; i < nParentCnt; i++) {
		sMenuPage = sMenuPage.replace("../", "|");
	}

	nParentCnt = 0;
	nIndex     = sMainPage.indexOf("../", 0);
	while (nIndex != -1) {
		nParentCnt++;
		nIndex = sMainPage.indexOf("../", nIndex + 1);
	}
	for (i = 0; i < nParentCnt; i++) {
		sMainPage = sMainPage.replace("../", "|");
	}

	sQueryString = "header=" + escape(sHeaderPage) + "&menu=" + escape(sMenuPage) + "&main=" + escape(sMainPage);
	top.location = sJumpPageAnchor + "?" + sQueryString;
}
