/***********************************
　サイド部分の店舗一覧を表示する（料理別）
	引数　	・category：カテゴリID
************************************/
function makeShopList(category) {
	data = getData(category);
	var s = '';
	s += '<ul>';
	for(i=0; i<data.length; i++){
		//s += '<li><a href="javaScript:dispShopInfo('+i+', '+data.length+');" id="menu'+i+'"><strong>'+data[i][DB_N_NAME]+'</strong> ['+data[i][DB_N_CATE]+']</a></li>';
		s += '<li><a href="javaScript:dispShopInfo('+i+');" id="menu'+i+'"><strong>'+data[i][DB_N_NAME]+'</strong> <span>['+data[i][DB_N_CATE]+']</span></a></li>';
	}
	s += '</ul>';
	document.write(s);
}

/***********************************
　メイン部分の店舗情報を生成する
	引数　	・category：カテゴリID
************************************/
function makeShopInfo(category) {
	data = getData(category);
	var s = '';
	s += '<p class="box-shopinfo-tit"><img src="../image/common/box_shopinfo_tit.gif" alt="［ 店舗詳細 ］右の店舗一覧よりお店をお選びください。" width="603" height="46" /></p>';
	for(i=0; i<data.length; i++){
		s += '<div class="box-shopinfo" id="shopinfo'+i+'">';
		s += '<div class="top">';
		s += '<div class="inside">';
		s += '<div class="tit">';
		s += '<p class="shopname"><strong>'+data[i][DB_N_NAME]+'</strong> ['+data[i][DB_N_CATE]+']</p>';
		//s += '<p class="close"><a href="javascript:hideShopInfo('+i+');"><img src="../image/common/icon_closebox.gif" /> 閉じる</a></p>';
		s += '<p class="close"><a href="javascript:hideShopInfo('+i+');">閉じる</a></p>';
		if((data[i][DB_N_LINK]).substring(0,4)!="http"){
			s += '<p class="printshop"><a href="javascript:void(0);" onclick="javascript:clickPrint('+category+', '+i+');">印刷用ページを表示する</a></p>';
		}
		s += '</div>';
		s += '<p class="address">'+data[i][DB_N_ADDR]+'&nbsp; '+data[i][DB_N_TELL]+'</p>';
		s += '<p class="comment">'+data[i][DB_N_COMM]+'</p>';
		if((data[i][DB_N_LINK]).substring(0,4)=="http"){
			s += '<p class="textright"><a href="'+data[i][DB_N_LINK]+'" target="_blank"><img src="../image/common/btn_hp.gif" alt="お店のホームページへ" class="swap" /></a></p>';
		} else {
			s += '<p><img src="../image/shop_map/'+data[i][DB_N_LINK]+'" /></p>';
		}
		s += '</div>';
		s += '</div>';
		s += '<!--//.box-shopinfo--></div>';
		
	}
	document.write(s);
	
	//店舗情報を非表示
	for(i=0; i<data.length; i++){
		//var shopinfo_id = ".lib #shopinfo"+i+", .story #shopinfo"+i;
		var shopinfo_id = "#shopinfo"+i;
		$(shopinfo_id).css("display", "none");
	}

}

/***********************************
　印刷用
	引数　	・category：カテゴリID
			　	・num：クリックされたナンバー
************************************/
/*function printShopInfo(category, num) {
	cssfile = "../css/print_switch.css";
	document.getElementById('printstyle').href = cssfile;

	data = getData(category);
	var s = '';
	for(var i=0; i<data.length; i++){
		if(i==num) {
			s += '<p><strong>'+data[i][DB_N_NAME]+'</strong> ['+data[i][DB_N_CATE]+']</p>';
		}
	}

	window.open(window.location.href,"printWindow");
}*/
	


/***********************************
　三四四会一覧　店舗情報を生成する
	引数　	・category：カテゴリID
************************************/
function makeListShopInfo(category) {
	data = getData(category);
	var s = '';
	s += '<div class="list-shopinfo-warp">';
	for(var i=0; i<data.length; i++){
		s += '<div class="linebox">';
		
		for(var j=0; j<2; j++){
			if(i%2==0){ var float_value = "box-l"; }
			else{ var float_value = "box-r"; }
			s += '<div class="list-box-shopinfo '+float_value+'" id="shopinfo'+i+'">';
	
			s += '<p class="list-shopname"><strong>'+data[i][DB_N_NAME]+'</strong> ['+data[i][DB_N_CATE]+']</p>';
			s += '<p class="list-address">'+data[i][DB_N_ADDR]+'<br />'+data[i][DB_N_TELL]+'</p>';
			s += '<p class="list-comment">'+data[i][DB_N_COMM]+'</p>';

			if((data[i][DB_N_LINK]).substring(0,4)=="http"){
				s += '<p class="list-btn" id="btn'+i+'"><a href="'+data[i][DB_N_LINK]+'" target="_blank"><img src="../image/common/btn_hp.gif" alt="お店のホームページへ" class="swap" /></a></p>';
			} else if(data[i][DB_N_LINK]=="spacer.gif") {
				s += '<p>&nbsp;</p>';
			} else {
				s += '<p class="list-btn" id="btn'+i+'"><a href="javascript:clickShopZoom('+category+', '+i+')"><img src="../image/common/btn_det.gif" alt="お店の詳細情報へ" class="swap" /></a></p>';
			}

			s += '<!--//.list-box-shopinfo--></div>';
			if(i%2==0){ i++; }
			if(i==data.length) { break; }
		}
		s += '<div class="clear"></div>';
		s += '</div>';
	}
	s += '<p class="to-top"><a href="#top">▲ トップへ戻る</a></p>';
	s += '</div>';
	document.write(s);
}


/***********************************
　店舗情報を表示する
	引数　	・num：クリックされたナンバー
************************************/
//function dispShopInfo(num, page_id){
function dispShopInfo(num){
	/*for(i=0; i<page_id; i++){
		var shopinfo_id = "#shopinfo"+i;
		$(shopinfo_id).slideUp("normal");
	}*/

	var shopinfo_id = "#shopinfo"+num;
	//$(menu_id).click(function(){
		$(shopinfo_id).slideDown("normal");
	//});
}

/***********************************
　店舗情報を非表示にする
	引数　	・num：クリックされたナンバー
************************************/
function hideShopInfo(num){
	var shopinfo_id = "#shopinfo"+num;
	//$(function(){
		$(shopinfo_id).slideUp("fast");
	//});
}





/*----------------------------------
	印刷データをサブウィンドウへ渡す
-----------------------------------*/
function clickPrint(category, num) {
	//data = getData(category);
	var dataArray = new Array(category, num); 
	window.open("../subwindow/index.htm?"+dataArray, "sw", "width=600, height=550, scrollbars=0, status=0, toolbar=0, location=0, menubar=0, resizable=0");
}

/*----------------------------------
	印刷データを表示
-----------------------------------*/
function dispPrint() {
	str = location.search;
	var category = str.substring(1, str.indexOf(","));
	var num = str.substring(str.indexOf(",")+1, str.length);
	//document.write(category+' '+num);
	data = getData(category);

	var s = '';
	s += '<div class="box-shopinfo">';
	s += '<div class="top">';
	s += '<div class="inside">';
	s += '<div class="tit">';
	s += '<p class="shopname"><strong>'+data[num][DB_N_NAME]+'</strong> ['+data[num][DB_N_CATE]+']</p>';
	s += '</div>';
	s += '<p class="address">'+data[num][DB_N_ADDR]+'&nbsp; '+data[num][DB_N_TELL]+'</p>';
	s += '<p class="comment">'+data[num][DB_N_COMM]+'</p>';
	s += '<p><img src="../image/shop_map/'+data[num][DB_N_LINK]+'" /></p>';
	s += '</div>';
	s += '</div>';
	s += '</div>';
	s += '<p class="cl"><a href="javascript:void(0);" onclick="javascript:window.print();"><img src="../image/common/icon_print.gif" class="ver-mid" /> 印刷する</a>&nbsp; <a href="javascript:void(0);" onclick="javascript:window.close();"><img src="../image/common/icon_closebox.gif" class="ver-mid" /> 閉じる</a></p>';

	document.write(s);
//window.resizeTo(300, h);
}



/***********************************
　店舗データを取得する
	引数　	・num：カテゴリID
	返し値	・data：該当データ
************************************/
function getData(num){
	var i, j, k, sel, sel2, wor, moji, m_last;
	var lathin = 6;	//ISO Lathin 1 (ASCII) 文字コードの文字数(コード例：%u3084)

	//全データ
	dataAll = s_DB_SHOP;

	var category = new String(num);

	//押下判定
	if(category.charAt(0)==9){	//エリアが押下された場合
		sel = DB_N_AREA;
	}else if(category.charAt(0)==1){	 //料理が押下された場合
		sel		= DB_N_FOOD;
		sel2	= DB_N_FOO2;
	}else if(category==DB_ALL){ //ALLが押下された場合
		sel		= DB_ALL;
	}//if

	// 押下されたものに該当するデータのみdata配列に追加する
	var data = new Array();
	for(i=0; i<dataAll.length; i++){
		if(sel==DB_N_AREA){		//エリア
			if(dataAll[i][sel]==category){
				data.push(dataAll[i]);
			}//if
		}else if(sel==DB_N_FOOD){	//料理
			if(dataAll[i][sel]==category||dataAll[i][sel2]==category){		//2つの料理IDをチェック
				data.push(dataAll[i]);
			}//if
		}else if(sel==DB_ALL){	//ALL
			data = dataAll;
		}
	}//for

	//五十音順にソート-----------------------------------------------------------------------------start
	for (i=0; i<data.length-1; i++){
		for (j=i+1; j<data.length; j++){
			if(data[i][DB_N_KANA].length < data[j][DB_N_KANA].length){		//文字数を比較
				wor = i;
			} else {
				wor = j;
			}//if
			moji=data[wor][DB_N_KANA].length;	//短い方の文字数
			m_last=moji-1;//最後の文字

			//1文字目から比較
			for(k=0; k<moji; k++){	
				if (escape(data[j][DB_N_KANA]).substring(k*lathin+2,k*lathin+6) != escape(data[i][DB_N_KANA]).substring(k*lathin+2,k*lathin+6)){	//コード化した文字を比較し違った場合
					if (escape(data[j][DB_N_KANA]).substring(k*lathin+2,k*lathin+6) < escape(data[i][DB_N_KANA]).substring(k*lathin+2,k*lathin+6)){
						n = data[j];
						data[j] = data[i];
						data[i] = n;
					}//if
					break;
				}//if
				if(k==m_last){
					if (escape(data[j][DB_N_KANA]).substring(k*lathin+2,k*lathin+6) == escape(data[i][DB_N_KANA]).substring(k*lathin+2,k*lathin+6)){	//最後の文字が同じ場合
						if (escape(data[j][DB_N_KANA]).length < escape(data[i][DB_N_KANA]).length){		//文字数少ない方を優先
							n = data[j];
							data[j] = data[i];
							data[i] = n;
						}else if(escape(data[j][DB_N_KANA]).length == escape(data[i][DB_N_KANA]).length){	//全て同じ文字の場合
							if (data[j][DB_N_AREA] < data[i][DB_N_AREA]){		//エリアコードの数字が少ない方を優先
								n = data[j];
								data[j] = data[i];
								data[i] = n;
							}//if
						}//if
					}//if
				}//if
			}//for
				
		}//for
	}//for
	//五十音順にソート-----------------------------------------------------------------------------end

	return data;

}

