/**
 * @file   recommend_suryogentei.js
 * @brief  レコメンドの表示有無を表すフラグを持つ外部JavaScript[数量限定]
 * @date   2009/02/27
 */

//==============================================================
// レコメンド表示タイプを指定してください
//  1:類似（テキストの類似度からレコメンド）のみ
//  2:行動履歴（行動履歴からレコメンド）のみ
//  3:類似、行動履歴の順で表示
//  4:行動履歴、類似の順で表示
//  5:レコメンドなし
//==============================================================
var RECOMMEND_SHOW_TYPE = 3;

//==============================================================
// タグ埋め込み処理
//==============================================================
/* レコメンド枠埋め込み処理 */
function setRecommend()
{
	switch (RECOMMEND_SHOW_TYPE) {
	// 類似のみ
	case 1:
		setRelationThenSimilar();
		hideRelationRecommend();
		break;
	// 行動履歴のみ
	case 2:
		setSimilarThenRelation();
		hideSimilarRecommend();
		break;
	// 類似→行動履歴
	case 3:
		setSimilarThenRelation();
		break;
	// 行動履歴→類似
	case 4:
		setRelationThenSimilar();
		break;
	// 表示なし
	case 5:
		setSimilarThenRelation();
		hideRecommend();
		break;
	default:
		setSimilarThenRelation();
		hideRecommend();
	}
}

/* 類似→行動履歴の順で埋め込み */
function setSimilarThenRelation()
{
	document.write(RECOMMEND_START);
	document.write(SIMILAR_RECOMMEND_TAG);
	document.write(RELATION_RECOMMEND_TAG);
	document.write(RECOMMEND_END);
	document.write(BODY_TAG);
}

/* 行動履歴→類似の順で埋め込み */
function setRelationThenSimilar()
{
	document.write(RECOMMEND_START);
	document.write(RELATION_RECOMMEND_TAG);
	document.write(SIMILAR_RECOMMEND_TAG);
	document.write(RECOMMEND_END);
	document.write(BODY_TAG);
}

//==============================================================
// タグ入れ換え処理
//==============================================================
/* レコメンド枠非表示化 */
function hideRecommend()
{
	document.getElementById('recommend_box').style.display = 'none';
	document.getElementById('recommend').style.display = 'none';
	hideSimilarRecommend();
	hideRelationRecommend();
}

/* 類似レコメンドタグのみ非表示化 */
function hideSimilarRecommend()
{
	document.getElementById('similar').style.display = 'none';
}

/* 行動履歴レコメンドタグのみ非表示化 */
function hideRelationRecommend()
{
	document.getElementById('relation').style.display = 'none';
}

//==============================================================
// 埋め込みタグ
//==============================================================
/* レコメンド開始タグ */
var RECOMMEND_START = "<!-- recommend start -->"
                    + "<div id=\"recommend_box\">"
                    + "<div id=\"recommend\">";

/* レコメンド終了タグ */
var RECOMMEND_END = "</div>"
                  + "</div>"
		          + "<!-- recommend end -->";

/* 類似レコメンドタグ */
var SIMILAR_RECOMMEND_TAG = "<div id=\"similar\">"
                          + "<div id=\"lpo_search_23_img_similar\"><img src=\"/psc/image/detail/h3_similar1.gif\"></div>"
                          + "<div id=\"recommend_item\">"
                          + "<!-- 以下の1行をHTML中の類似コンテンツを表示したい場所に貼り付けてください。 -->"
                          + "<div id=\"lpo_search_similar_23\"><p></p></div>"
                          + "</div>"
                          + "</div>";

/* 行動履歴レコメンドタグ */
var RELATION_RECOMMEND_TAG = "<div id=\"relation\">"
                           + "<div id=\"lpo_search_23_img_relation\"><img src=\"/psc/image/detail/h3_relation1.gif\"></div>"
                           + "<div id=\"recommend_item\">"
                           + "<!-- 以下の1行をHTML中の行動履歴コンテンツを表示したい場所に貼り付けてください。 -->"
                           + "<div id=\"lpo_search_relation_23\"><p></p></div>"
                           + "</div>"
                           + "</div>";

var BODY_TAG = "<script type=\"text/javascript\">"
             +"var backtrack_contents_lpo_search_similar_23 = \"<p></p>\";"
             +"var backtrack_contents_lpo_search_relation_23 = \"<p></p>\";"
             +"var timeout_lpo_search_23 = 1000;"
             +"var js_lpo_search_23='https://lpo.nvt.littel.jp/LPOV3/SearchServlet?id=23&status=1&matrix_similar_col=4&matrix_similar_row=1&matrix_relation_col=4&matrix_relation_row=1';"
             +"document.write('<scr'+'ipt type=\"text/javascript\" src=\"'+js_lpo_search_23+'\"></scr'+'ipt>');"
             +"function onJSLoaded_lpo_search_23() {"
             +" clearTimeout(timeID_lpo_search_23);"
             +"} "
             +"function onJSErr_lpo_search_23() {"
             +" clearTimeout(timeID_lpo_search_23);"
             +"document.getElementById('lpo_search_similar_23').innerHTML = backtrack_contents_lpo_search_similar_23;"
             +"document.getElementById('lpo_search_relation_23').innerHTML = backtrack_contents_lpo_search_relation_23;"
             +" } "
             +"timeID_lpo_search_23 = setTimeout(\"onJSErr_lpo_search_23()\" , timeout_lpo_search_23);"
             +"</script>";
