//key convert to character
function key_convert(cat,numeric){
	var result = '';
	if( cat == 2 ){
		result = bland_dbr[numeric];
	}else if( cat == 4 ){
		result = auther_dbr[numeric];
	}else if( cat == 6 ){
		result = illust_dbr[numeric];
	}else if( cat == 10 ){
		var genre_tmp = new Array();
		numeric = numeric.split('|');
		for( i=0; i<numeric.length; i++ ){
			genre_tmp[i] = genre_r[numeric[i]];
		}
		result = genre_tmp.join('|');
	}
	return result;
}

//search menu form
function goSearch(cat) {
	load_DB();
	if( eval(cat) == 2 ){
		var idx = document.searchMenu.bland.selectedIndex;
		var selected = document.searchMenu.bland.options[idx].value;
		selected = bland_db[selected];
	}else if( eval(cat) == 4 ){
		var idx = document.searchMenu.auther.selectedIndex;
		var selected = document.searchMenu.auther.options[idx].value;
		selected = auther_db[selected];
	}else if( eval(cat) == 6 ){
		var idx = document.searchMenu.illust.selectedIndex;
		var selected = document.searchMenu.illust.options[idx].value;
		selected = illust_db[selected];
	}
	if(selected != "-") {
		parent.location = myUrl + 'kikan.html?' + cat + ',' + selected + ',0';
	}
}

//genre search form
var f = new Array();
for( i=1; i<=30; i++ ){ f[i] = false; }
function genreSet() {
	genre_db();
	f_cnt = 0;
	selected = new Array();
	for( i=0; i<f.length; i++ ){
		if( f[i] == true ){
			cb_name = "document.genreCBox.gcb"+i+".value";
			selected[f_cnt] = eval(genre[eval(cb_name)]);
			f_cnt++;
		 }
	}
	if( f_cnt == 0 ){
		window.alert("最低１つはチェックして下さい。");
	}else if( f_cnt > 3 ){
		window.alert("チェックは３つまでにして下さい。");
	}else{
		genre_key = selected.join("|");
		parent.location = myUrl + 'kikan.html?10,' + genre_key + ',0';
	}
}

//kikan main
var kikan = new Array();
var genre = new Array();
var bland_db = new Array();
var auther_db = new Array();
var illust_db = new Array();
var genre_r = new Array();
var bland_dbr = new Array();
var auther_dbr = new Array();
var illust_dbr = new Array();
var cnt = 0;
var this_page = 0;
var total_page = 0;
var this_row = 0;
var hyoji = new Array();
var nextUrl_1 = '';
var prevUrl_1 = '';
var nextUrl_2 = '';
var prevUrl_2 = '';

function kikan_main(cat,key,page){
	load_DB();
	key = key_convert(cat,key);
	search(cat,key,page);
	rsltBws(cat,key,page);
}

//DB load
function load_DB(){
	load_detail();
	load_detail_new();
	kikan_db();
	genre_db();
}

//kikan search
function search(cat,key,page){
	var nextPage = 0;
	var prevPage = 0;
	var rem_cnt = 0;
	var this_cnt = 0;
	var pointer = 0;
	nextUrl_1 = '<img src="'+myUrl+'../img/space.gif" width="55" height="26" border=0>';
	prevUrl_1 = '<img src="'+myUrl+'../img/space.gif" width="55" height="26" border=0>';
	nextUrl_2 = '<img src="'+myUrl+'../img/space.gif" width="55" height="26" border=0>';
	prevUrl_2 = '<img src="'+myUrl+'../img/space.gif" width="55" height="26" border=0>';
	if( cat == 10 ){ //　　　ジャンル検索
		var key_numeric_tmp = new Array();
		key6 = key.split('|');
		for( i=1 ; i < kikan.length ; i++ ){
			var chk = false;
			for( j=0; j<key6.length; j++ ){
				if( kikan[i][cat] == key6[j] || kikan[i][cat+1] == key6[j] || kikan[i][cat+2] == key6[j] ){
					chk = true;
				}else{
					chk = false;
					j = key6.length;
				}
			}
			if( chk ){
				hyoji[cnt] = i;
				cnt++;
			}
		}
		for( i=0; i<key6.length; i++ ){
			key_numeric_tmp[i] = eval(genre[key6[i]]);
		}
		var key_numeric = key_numeric_tmp.join('|');
	}else if( cat == 6 ){ //原画挿画検索
		for( i=1 ; i < kikan.length ; i++ ){
			if( kikan[i][cat] == key || kikan[i][cat+2] == key ){
				hyoji[cnt] = i;
				cnt++;
			}
		}
		var key_numeric = illust_db[key];
	}else if( cat == 0 ){ //全件表示
		for( i=1 ; i < kikan.length ; i++ ){
			hyoji[cnt] = i;
			cnt++;
		}
		var key_numeric = '';
	}else{ //　　　　　　　原作・著者検索
		for( i=1 ; i < kikan.length ; i++ ){
			if( kikan[i][cat].indexOf( key ) != -1 ){
				hyoji[cnt] = i;
				cnt++;
			}
		}
		if( cat == 4 ){
			var key_numeric = auther_db[key];
		}else{
			var key_numeric = bland_db[key];
		}
	}
	if( page > 0 ){//ページが正ならprevURLを設定
		prevPage = page-1;
		prevUrl_1 = '<a href="' + myUrl + 'kikan.html?' + cat + ',' + key_numeric + ',' + prevPage + '" onmouseover="imgOn(\'k_prev_1\');" onmouseout ="imgOff(\'k_prev_1\');"><img name="k_prev_1" src="'+myUrl+'../img/kikan_prev01.gif" width="55" height="26" border=0></a>';
		prevUrl_2 = '<a href="' + myUrl + 'kikan.html?' + cat + ',' + key_numeric + ',' + prevPage + '" onmouseover="imgOn(\'k_prev_2\');" onmouseout ="imgOff(\'k_prev_2\');"><img name="k_prev_2" src="'+myUrl+'../img/kikan_prev01.gif" width="55" height="26" border=0></a>';
	}
	rem_cnt = cnt - 9*page;
	if( rem_cnt > 9 ){//残りが９件以上ならnextURLを設定
		nextPage = page+1;
		nextUrl_1 = '<a href="' + myUrl + 'kikan.html?' + cat + ',' + key_numeric + ',' + nextPage + '" onmouseover="imgOn(\'k_next_1\');" onmouseout ="imgOff(\'k_next_1\');"><img name="k_next_1" src="'+myUrl+'../img/kikan_next01.gif" width="55" height="26" border=0></a>';
		nextUrl_2 = '<a href="' + myUrl + 'kikan.html?' + cat + ',' + key_numeric + ',' + nextPage + '" onmouseover="imgOn(\'k_next_2\');" onmouseout ="imgOff(\'k_next_2\');"><img name="k_next_2" src="'+myUrl+'../img/kikan_next01.gif" width="55" height="26" border=0></a>';
	}
	this_cnt = Math.min(9,rem_cnt);//　　当該ページの表示件数
	this_row = Math.ceil(this_cnt/3);//　当該ページの表示列数
	this_page = page + 1;//　　　　　　　当該ページのノンブル
	total_page = Math.ceil(cnt/9);//　　 検索結果の総ページ数
	hyoji = hyoji.reverse();//　　　　　 表示を新しい順に並べ替える
}

// Brows the result
function rsltBws(cat,key,page){
	var rb_bland_dbr = bland_dbr;
	var rb_auther_dbr = auther_dbr;
	var rb_illust_dbr = illust_dbr;
	var rb_genre = genre;
	var rb_cnt = cnt;
	var rb_b_type = b_type;
	var rb_myUrl = myUrl;
	var rb_this_page = this_page;
	var rb_total_page = total_page;
	var rb_this_row = this_row;
	var rb_hyoji = hyoji;
	var rb_kikan = kikan;
	var rb_nextUrl_1 = nextUrl_1;
	var rb_nextUrl_2 = nextUrl_2;
	var rb_prevUrl_1 = prevUrl_1;
	var rb_prevUrl_2 = prevUrl_2;
	if( cat == 0 ){
		var popUp_arg = 999;
	}else{
		var popUp_arg = rb_hyoji;
	}
	//＃＃　共通部分　start　↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
	document.open();
	document.write('<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">');
	document.write('<HTML>');
	document.write('<head>');
	document.write('<title>ハーヴェスト出版：ハーヴェストノベルズ：既刊検索</title>');
	document.write('<meta http-equiv="content-type" content="text/html; charset=utf-8">');
	document.write('<meta http-equiv="content-script-type" content="text/javascript">');
	document.write('<meta http-equiv="content-style-type" content="text/css">');
	document.write('<script type="text/javascript" src="'+rb_myUrl+'../js/common.js" charset="shift_jis"></script>');
	document.write('<script type="text/javascript" src="'+rb_myUrl+'../js/kikan_db.js" charset="shift_jis"></script>');
	document.write('<script type="text/javascript" src="'+rb_myUrl+'../js/kikan_lib.js" charset="shift_jis"></script>');
	document.write('<script type="text/javascript" src="'+rb_myUrl+'../js/navi.js" charset="shift_jis"></script>');
	document.write('<script type="text/javascript" src="'+rb_myUrl+'../navi/DropDownMenu.js" charset="shift_jis"></script>');
	document.write('<LINK REL="stylesheet" HREF="' + rb_myUrl + '../css/' + rb_b_type +'.css" TYPE="text/css" charset="shift_jis">');
	document.write('<LINK REL="stylesheet" HREF="' + rb_myUrl + '../css/otherb.css" TYPE="text/css" charset="shift_jis">');
	document.write('<LINK REL="stylesheet" HREF="' + rb_myUrl + '../css/common.css" TYPE="text/css" charset="shift_jis">');
	document.write('<LINK REL="stylesheet" HREF="' + rb_myUrl + '../navi/DropDownMenu.css" TYPE="text/css" charset="shift_jis">');
	document.write('</head>');
	document.write('<STYLE TYPE="text/css"><!--');
	document.write('body { font-family: "ＭＳ ゴシック", osaka }');
	document.write('--></STYLE>');
	document.write('<body onload="initRollovers();">');
	document.write('<center>');
	document.write('<div style="width:760px; height:30px;"><a href="../index.html"><img src="../img/logo.gif" width="187" height="27" alt="ハーヴェスト出版" align=left></a><BR clear=all>');
	document.write('<img src="img/harvest_090714.jpg" alt="ハーヴェストノベルズ"><div align=right>ハーヴェストノベルズは、PCゲーム等を原作にした小説を発刊している新書レーベルです。</div>');
	document.write('<hr noshade color="#0044cc" size=5><center>');

	document.write('<div id="layout_mainwidth">');
	document.write('<div id="layout_menu">');
	document.write('	<IFRAME src="../index_menu.html" id="layout_menu_link" frameborder="0" scrolling="no">');
	document.write('	<div style="font-size:10px">メニューはインラインフレームを使用しています。<BR>');
	document.write('	メニューが表示されない方は<a href="../index_menu.html">こちら</a>をご利用ください。');
	document.write('	</div>');
	document.write('	</IFRAME>');
	document.write('</div>');

	document.write('<div id="layout_spacer"><BR></div>');
	document.write('<div id="layout_contents" align=left>');
	document.write('	<img src="../img/title_l_hn.gif" width="240" height="30" alt="ハーヴェスト">');
	document.write('	<a href="index.html"><img src="../img/btn_new_on.gif" width="229" height="30" alt="最新情報"></a><BR><BR>');

	document.write('	<table width="240" cellpadding="0" cellspacing="0" border="0">');
	document.write('		<tr><td valign=top><img src="../img/sbt_find.gif" width="240" height="25" border="0"><br><BR>');
	document.write('	<div style="font-size:12px">既刊検索には右のプルダウンメニューをご利用ください。</div></td>');

//SEARCH  全件表示
	document.write('<td class="find">');
	document.write('<form name="searchMenu">');
	document.write('<a href="'+myUrl+'kikan.html?"+sub>▼ 全件表示</a>');

//SEARCH  原作
	document.write('<select class="select" name="bland" onChange="goSearch(2)">');
	document.write('<option value="-" selected>▼ ゲームメーカーで探す');
	for( i=0; i<rb_bland_dbr.length; i++ ){
		document.write('<option value="'+rb_bland_dbr[i]+'">'+rb_bland_dbr[i]);
	}
	document.write('</select>');
	document.write('<br>');

//SEARCH  著者
	document.write('<select class="select" name="auther" onChange="goSearch(4)">');
	document.write('<option value="-" selected>▼ 著者で探す　　　　　');
	for( i=0; i<rb_auther_dbr.length; i++ ){
		document.write('<option value="'+rb_auther_dbr[i]+'">'+rb_auther_dbr[i]);
	}
	document.write('</select>');
	document.write('<br>');
//SEARCH  原画
	document.write('<select class="select" name="illust" onChange="goSearch(6)">');
	document.write('<option value="-" selected>▼ 原画・挿画で探す　　');
	for( i=0; i<rb_illust_dbr.length; i++ ){
		document.write('<option value="'+rb_illust_dbr[i]+'">'+rb_illust_dbr[i]);
	}
	document.write('</select>');
	document.write('</form>');
	document.write('		</td></tr>');
	document.write('	</table>');



	//＃＃　共通部分　end　###############################################
	if(rb_cnt == 0){
//＃＃　該当無し　start　↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
		document.write('<table class="find_kakomi" width="480">');
		document.write('<tr><td class="find_error" width="180" align="right"><img src="'+rb_myUrl+'../img/caution.gif" width="50" height="50"></td><td class="find_error" width="300" align="left">該当する本がありません。<br>条件を変えて検索して下さい。</td></tr>');
		document.write('</table><p>');
		document.write('<table class="find_kakomi" width="480">');
		document.write('<tr><td class="find_error" align="center">ヒント：ジャンルを１つ減らしてみて下さい。</td></tr>');
		document.write('</table>');
//＃＃　該当無し　end　###############################################
	}else{
//＃＃　検索結果ヘッダ　start　↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
		var headerText = new Array();
		if( cat == 0 ){
			headerText[0] = "全件表示";
			headerText[1] = "全";
		}else{
			headerText[0] = "検索キー：";
			headerText[1] = "ヒット数：";
		}
		document.write('<table width="480" cellpadding="0" cellspacing="0" border="0">');
		document.write('<tr>');
		document.write('<td class="title_green" width="55">' + rb_prevUrl_1 + '</td>');
		document.write('<td class="title_green" width="370">' + headerText[0] + key + '</td>');
		document.write('<td class="title_green" width="55">' + rb_nextUrl_1 + '</td>');
		document.write('</tr><tr><td class="hit" colspan="3" width="480" align="center">' + headerText[1] + rb_cnt + '件（' +rb_this_page+ '/' +rb_total_page+ 'page）</td>');
		document.write('</tr><tr>');
		document.write('<td colspan="3" width="480"><img src="'+rb_myUrl+'../img/space.gif" width="480" height="20" border=0></td>');
		document.write('</tr>');
		document.write('</table>');
//＃＃　検索結果ヘッダ　end　###############################################
//＃＃　検索結果　start　↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
		var kikan_mar = '</td><td width="21"><img src="'+rb_myUrl+'../img/space.gif" width="21" height="10"></td><td width="146">';
		for( i=0; i<rb_this_row; i++){
			document.write('<table width="480" cellpadding="0" cellspacing="0" border="0">');
			document.write('<tr>');
			document.write('<td width="146">');
			var illust_double = false;
			if(rb_hyoji[9*page+3*i+2]){
				if((rb_kikan[rb_hyoji[9*page+3*i+0]][6] && rb_kikan[rb_hyoji[9*page+3*i+0]][8]) || (rb_kikan[rb_hyoji[9*page+3*i+1]][6] && rb_kikan[rb_hyoji[9*page+3*i+1]][8]) || (rb_kikan[rb_hyoji[9*page+3*i+2]][6] && rb_kikan[rb_hyoji[9*page+3*i+2]][8])){
					illust_double = true;
				}
			}else if(rb_hyoji[9*page+3*i+1]){
				if((rb_kikan[rb_hyoji[9*page+3*i+0]][6] && rb_kikan[rb_hyoji[9*page+3*i+0]][8]) || (rb_kikan[rb_hyoji[9*page+3*i+1]][6] && rb_kikan[rb_hyoji[9*page+3*i+1]][8])){
					illust_double = true;
				}
			}else if(rb_kikan[rb_hyoji[9*page+3*i+0]][6] && rb_kikan[rb_hyoji[9*page+3*i+0]][8]){
				illust_double = true;
			}
			for( j=0; j<3; j++ ){
				pointer = 9*page+3*i+j;
				if(rb_hyoji[pointer]){
					var number = rb_kikan[rb_hyoji[pointer]][0];
					var title = rb_kikan[rb_hyoji[pointer]][1];
					var gensaku = rb_kikan[rb_hyoji[pointer]][2];
					var auther = rb_kikan[rb_hyoji[pointer]][4];
					var genga = new Array();
					if(rb_kikan[rb_hyoji[pointer]][6]){
						genga[0] = "原画：";
						genga[1] = rb_kikan[rb_hyoji[pointer]][6];
						if(rb_kikan[rb_hyoji[pointer]][8]){
//							illust_double = true;
							genga[2] = "挿画：";
							genga[3] = rb_kikan[rb_hyoji[pointer]][8];
						}else{
							genga[2] = "&nbsp;";
							genga[3] = "";
						}
					}else if(rb_kikan[rb_hyoji[pointer]][8]){
						genga[0] = "挿画：";
						genga[1] = rb_kikan[rb_hyoji[pointer]][8];
						genga[2] = "&nbsp;";
						genga[3] = "";
					}else{
						genga[0] = "&nbsp;";
						genga[1] = "";
						genga[2] = "&nbsp;";
						genga[3] = "";
					}						
					document.write('<table class="kikan_box" width="146">');
					document.write('<tr><td class="number" width="47" valign="top">No.' +number+ '</td>');
					document.write('<td class="kikan_cvr" width="99"><a href="#" onClick="popUpW('+pointer+','+popUp_arg+'); return false;"><img class="img_cvr" src="'+rb_myUrl+'cvr_img/' +number+ '.jpg" width="95" height="135"></a></td></tr>');
					document.write('<tr><td class="kikan_title" colspan="2">');
					document.write( title+ '</td></tr>');
					document.write('<tr><td class="kikan_auther" colspan="2">');
					document.write('原作：' +gensaku+ '<br>');
					document.write('著者：' +auther+ '<br>');
					if(illust_double){
					document.write( genga[0]+genga[1]+ '<br>');
					document.write( genga[2]+genga[3]+ '</td></tr>');
					}else{
					document.write( genga[0]+genga[1]+ '</td></tr>');
					}
					document.write('<tr><td colspan="2">');
					var genre_img = new Array();
					for( k=0; k<3; k++ ){
						if( rb_kikan[rb_hyoji[pointer]][10+k] && rb_genre[rb_kikan[rb_hyoji[pointer]][10+k]] ){
							genre_img[k] = rb_genre[rb_kikan[rb_hyoji[pointer]][10+k]];
						}else{
							genre_img[k] = 0;
						}
					}
					genre_img = genre_img.sort();
					for( k=0; k<3; k++ ){
						if( rb_b_type == "mac_ie" || rb_b_type == "otherb" ){
							document.write('<img src="'+rb_myUrl+'../img_genre/' +genre_img[k]+ '.gif" width="46" height="15" border="0">');
						}else{
							document.write('<img src="'+rb_myUrl+'../img_genre/' +genre_img[k]+ '.gif" width="47" height="15" border="0">');
						}
					}
					document.write('</td></tr>');
					document.write('</table>');
				}else{
					document.write('<table class="kikan_box_e" width="146">');
					document.write('<tr><td>');
					document.write('<img src="'+rb_myUrl+'../img/space.gif" width="10" height="10" border="0">');
					document.write('</td></tr>');
					document.write('</table>');
				} //kikan_box END
				if( j<2 ){
					document.write(kikan_mar);
				} //kikan_mar END
			} //1col END go next col
			document.write('</td></tr></table><p>');
		} //1row END go next row
//＃＃　検索結果　end　###############################################
//＃＃　検索結果フッタ　start　↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

		document.write('<table width="480" cellpadding="0" cellspacing="0" border="0">');
		document.write('<tr><td colspan="3" width="480"><img src="'+rb_myUrl+'../img/space.gif" width="480" height="10" border=0></td>');
		document.write('</tr>');
		document.write('<tr><td class="hit" colspan="3" width="480" align="center">' +headerText[1]+rb_cnt+ '件（' +rb_this_page+ '/' +rb_total_page+ 'page）</td></tr>');
		document.write('<tr>');
		document.write('<td class="title_green" width="55">' + rb_prevUrl_2 + '</td>');
		document.write('<td class="title_green" width="370">' +headerText[0]+ key + '</td>');
		document.write('<td class="title_green" width="55">' + rb_nextUrl_2 + '</td>');
		document.write('</tr>');
		document.write('</table>');
//＃＃　検索結果フッタ　end　###############################################
	}
//＃＃　共通部分　start　↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

	document.write('</div>');
	document.write('</div><br clear=all>');

	document.write('<div id="footer1">各作品の商標及び画像には全て著作権があります。無断転載を禁じます。</div>');
	document.write('<div id="footer2" style="background-color:#004299;">Copyright (C)2010 harvest-inc. all rights reserved.</div>');


	document.write('</body>');
	document.write('</html>');
	document.close();
	return false;
}

//KIKAN PopUp Window

function popUpW(){
var str = new Array();
for( i=0; i<popUpW.arguments.length; i++ ){
	str[i] = popUpW.arguments[i];
}
url = "detail.html?"+str;
var myPopUp = window.open(url,"popup","width=480,height=600,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1");
myPopUp.focus();
}
//-->
