/* アコール・パルフェのメニュー */
var ap_data = {"item":[[
	{"menuNo":"00", "menuName":"先付その１", "kind":"伊", "dishNo":"00", "dishName":"フルーツトマトと那須産フレッシュチーズのカプレーゼ", "price":0},
	{"menuNo":"00", "menuName":"先付その１", "kind":"仏", "dishNo":"01", "dishName":"2層で愉しむ旬野菜のムース", "price":0},
	{"menuNo":"00", "menuName":"先付その１", "kind":"日", "dishNo":"02", "dishName":"那須御養卵の純白たまご豆腐<br />黄身醤油を纏って", "price":0},
	{"menuNo":"00", "menuName":"先付その１", "kind":"中", "dishNo":"03", "dishName":"那須三元豚の炙り焼き黒糖風味<br />白髪葱のあしらい", "price":0}
],[
	{"menuNo":"01", "menuName":"先付その２", "kind":"中", "dishNo":"00", "dishName":"那須三元豚の炙り焼き黒糖風味<br />白髪葱のあしらい", "price":0},
	{"menuNo":"01", "menuName":"先付その２", "kind":"伊", "dishNo":"01", "dishName":"フルーツトマトと那須産フレッシュチーズのカプレーゼ", "price":0},
	{"menuNo":"01", "menuName":"先付その２", "kind":"仏", "dishNo":"02", "dishName":"2層で愉しむ旬野菜のムース", "price":0},
	{"menuNo":"01", "menuName":"先付その２", "kind":"日", "dishNo":"03", "dishName":"那須御養卵の純白たまご豆腐<br />黄身醤油を纏って", "price":0}
],[
	{"menuNo":"02", "menuName":"前菜", "kind":"日", "dishNo":"00", "dishName":"豪華”祝の前菜”七種盛り", "price":300},
	{"menuNo":"02", "menuName":"前菜", "kind":"仏", "dishNo":"01", "dishName":"色鮮やかな那須サーモントラウトと季節野菜のテリーヌ", "price":0},
	{"menuNo":"02", "menuName":"前菜", "kind":"仏", "dishNo":"02", "dishName":"オマール海老と三陸産ホタテ貝で見立てた”幸福のティアラ”", "price":300},
	{"menuNo":"02", "menuName":"前菜", "kind":"伊", "dishNo":"03", "dishName":"色とりどりのアンティパストミスト”高原の宝石箱”", "price":300},
	{"menuNo":"02", "menuName":"前菜", "kind":"伊", "dishNo":"04", "dishName":"パンチェッタと高原野菜で見立てた<br />幸せ色のブーケ仕立て", "price":0},
	{"menuNo":"02", "menuName":"前菜", "kind":"日", "dishNo":"05", "dishName":"祝前菜五種盛り", "price":0},
	{"menuNo":"02", "menuName":"前菜", "kind":"中", "dishNo":"06", "dishName":"那須ヌーヴェルシノワにアレンジした中華前菜取合せ", "price":0}
],[
	{"menuNo":"03", "menuName":"汁物", "kind":"仏", "dishNo":"00", "dishName":"那須高原の大地が育む季節野菜のスープ", "price":0},
	{"menuNo":"03", "menuName":"汁物", "kind":"仏", "dishNo":"01", "dishName":"オマール海老のジュレコンソメ<br />ジャガイモのスープとキャビアを浮かべて", "price":300},
	{"menuNo":"03", "menuName":"汁物", "kind":"伊", "dishNo":"02", "dishName":"じっくり時間をかけて煮だした数種野菜の高原ミネストローネ", "price":0},
	{"menuNo":"03", "menuName":"汁物", "kind":"伊", "dishNo":"03", "dishName":"フレッシュ高原トマトのカッペリーニ　ガスパチョ仕立て<br />ズワイ蟹とバジルを添えて", "price":300},
	{"menuNo":"03", "menuName":"汁物", "kind":"日", "dishNo":"04", "dishName":"蛤のお吸い物　亀甲椎茸　紅白吹流し", "price":0},
	{"menuNo":"03", "menuName":"汁物", "kind":"中", "dishNo":"05", "dishName":"金華ハムでじっくり煮だしたスープをツバメの巣と共に", "price":300}
],[
	{"menuNo":"04", "menuName":"造り", "kind":"日", "dishNo":"00", "dishName":"鮪　鯛　帆立　甘海老　妻物一式", "price":0},
	{"menuNo":"04", "menuName":"造り", "kind":"日", "dishNo":"01", "dishName":"上鮪　鯛　北寄貝　牡丹海老　妻物一式", "price":500},
	{"menuNo":"04", "menuName":"造り", "kind":"日", "dishNo":"02", "dishName":"伊勢海老　さざえ　上鮪　妻物一式", "price":1500}
],[
	{"menuNo":"05", "menuName":"魚料理", "kind":"仏", "dishNo":"00", "dishName":"幸せ色のカクテルドレスを纏った伊勢海老のロースト<br />ハーブの香りを添えて", "price":1000},
	{"menuNo":"05", "menuName":"魚料理", "kind":"仏", "dishNo":"01", "dishName":"祝鯛のポアレ　黄色と緑のアンサンブル<br />レモン風味の爽やかなソース", "price":0},
	{"menuNo":"05", "menuName":"魚料理", "kind":"伊", "dishNo":"02", "dishName":"スカンピ海老の香草焼きとホタテ貝のソテー<br />高原野菜と数種のハーブ", "price":300},
	{"menuNo":"05", "menuName":"魚料理", "kind":"日", "dishNo":"03", "dishName":"銀鱈の西京焼き　季節野菜のあしらい", "price":0},
	{"menuNo":"05", "menuName":"魚料理", "kind":"日", "dishNo":"04", "dishName":"伊勢海老と季節野菜の網焼き　はじかみ　檸檬", "price":1000},
	{"menuNo":"05", "menuName":"魚料理", "kind":"中", "dishNo":"05", "dishName":"金目鯛とホタテ貝のスパイシー煎り焼き<br />パプリカのソースでアクセント", "price":0},
	{"menuNo":"05", "menuName":"魚料理", "kind":"中", "dishNo":"06", "dishName":"オマール海老の四川風辛味炒め<br />黄ニラとチンゲン菜を添えて", "price":500}
],[
	{"menuNo":"06", "menuName":"凌ぎ", "kind":"中", "dishNo":"00", "dishName":"夫婦海老餃子<br />唐辛子を利かせたさっぱりスープ仕立て", "price":0},
	{"menuNo":"06", "menuName":"凌ぎ", "kind":"仏", "dishNo":"01", "dishName":"蟹と白身魚のラヴィオリ<br />アメリケーヌソースで紅白の舞", "price":0},
	{"menuNo":"06", "menuName":"凌ぎ", "kind":"伊", "dishNo":"02", "dishName":"ブロッコリーとカラスミのファルファッレ", "price":0},
	{"menuNo":"06", "menuName":"凌ぎ", "kind":"日", "dishNo":"03", "dishName":"紅白うどん　美味出汁　薬味", "price":0},
	{"menuNo":"06", "menuName":"凌ぎ", "kind":"日", "dishNo":"04", "dishName":"地蕎麦　美味出汁　薬味", "price":0}
],[
	{"menuNo":"07", "menuName":"温物", "kind":"伊", "dishNo":"00", "dishName":"低温ローストした茄子　地鶏とパルミジャーノ<br />レジャーノの重ね焼き　トマトソース", "price":0},
	{"menuNo":"07", "menuName":"温物", "kind":"仏", "dishNo":"01", "dishName":"雲丹のフラン<br />数種類の貝とその出汁を利かせたソース", "price":300},
	{"menuNo":"07", "menuName":"温物", "kind":"日", "dishNo":"02", "dishName":"塩原大根と那須三元豚の芥子餡掛け<br />白美人葱　彩野菜", "price":0},
	{"menuNo":"07", "menuName":"温物", "kind":"日", "dishNo":"03", "dishName":"和で愉しむフォアグラ<br />旬の地野菜と共に", "price":500},
	{"menuNo":"07", "menuName":"温物", "kind":"中", "dishNo":"04", "dishName":"大根もちの煎り焼き　広東風<br />マスタード風味の醤油ソース　チリペーストのアクセント", "price":0},
	{"menuNo":"07", "menuName":"温物", "kind":"中", "dishNo":"05", "dishName":"上湯と高原野菜で真っ赤に染めたフカヒレの姿煮", "price":1500}
],[
	{"menuNo":"08", "menuName":"肉料理", "kind":"中", "dishNo":"00", "dishName":"牛フィレ肉の豆鼓と黒胡椒炒め<br />地産茸　彩野菜と共に", "price":0},
	{"menuNo":"08", "menuName":"肉料理", "kind":"仏", "dishNo":"01", "dishName":"特選牛サーロイン肉のロースト<br />季節野菜のキッシュ　2色のソースで", "price":0},
	{"menuNo":"08", "menuName":"肉料理", "kind":"仏", "dishNo":"02", "dishName":"霧降高原牛フィレ肉とフォアグラのポアレ<br />マンゴのプユーレとマリアージュ", "price":500},
	{"menuNo":"08", "menuName":"肉料理", "kind":"仏", "dishNo":"03", "dishName":"極上とちぎ和牛フィレ肉の網焼き　野菜のガトー<br />赤ワインソースのアクセント", "price":1500},
	{"menuNo":"08", "menuName":"肉料理", "kind":"伊", "dishNo":"04", "dishName":"特選牛サーロイン肉のグリル　ズッキーニと2色のトマト<br />濃厚なバルサミコのソース", "price":0},
	{"menuNo":"08", "menuName":"肉料理", "kind":"伊", "dishNo":"05", "dishName":"牛頬肉の赤ワイン煮込み<br />ポルチーニ茸を添えて", "price":300},
	{"menuNo":"08", "menuName":"肉料理", "kind":"日", "dishNo":"06", "dishName":"ポン酢と紅葉卸しでさっぱり頂く、牛サーロイン肉の薄造り", "price":0}
],[
	{"menuNo":"09", "menuName":"御食事", "kind":"日", "dishNo":"00", "dishName":"可愛い手毬寿司と創作野菜寿司　止椀", "price":500},
	{"menuNo":"09", "menuName":"御食事", "kind":"伊", "dishNo":"01", "dishName":"高原野菜と軽くスモークしたサーモンのリゾット", "price":0},
	{"menuNo":"09", "menuName":"御食事", "kind":"日", "dishNo":"02", "dishName":"那須御養卵と地鶏の雑炊", "price":0},
	{"menuNo":"09", "menuName":"御食事", "kind":"日", "dishNo":"03", "dishName":"握り寿司（鮪・烏賊・いくら）", "price":0},
	{"menuNo":"09", "menuName":"御食事", "kind":"中", "dishNo":"04", "dishName":"干し貝柱のスープで煮込んだ海鮮中華粥", "price":0},
	{"menuNo":"09", "menuName":"御食事", "kind":"中", "dishNo":"05", "dishName":"輝く宝石を散りばめた蟹入りフカヒレ餡掛けチャーハン", "price":300}
],[
	{"menuNo":"10", "menuName":"デザート", "kind":"仏", "dishNo":"00", "dishName":"幸せ溢れるミックスベリーのタルトと高原野菜のプリン<br />フレッシュラズベリーのマカロンを添えて", "price":0},
	{"menuNo":"10", "menuName":"デザート", "kind":"仏", "dishNo":"01", "dishName":"ショコラ　オペラのミルフィ－ユとホワイトチョコの純白ムース<br />彩のフルーツと幸せのあしらい", "price":0},
	{"menuNo":"10", "menuName":"デザート", "kind":"仏", "dishNo":"02", "dishName":"煌めくシャンパンゼリーで包まれたフレッシュ苺と牛乳たっぷりのアイスクリーム（演出を加えて）", "price":500},
	{"menuNo":"10", "menuName":"デザート", "kind":"仏", "dishNo":"03", "dishName":"デザートブッフェ≪約20種のデザート＆フルーツより・・・≫", "price":1000},
	{"menuNo":"10", "menuName":"デザート", "kind":"伊", "dishNo":"04", "dishName":"那須天然水のゼリーとバルサミコ風味の赤い果実が奏でるイタリア風パフェ<br />ティラミスを添えて", "price":0},
	{"menuNo":"10", "menuName":"デザート", "kind":"中", "dishNo":"05", "dishName":"マンゴプリンとプーアール茶のゼリー<br />巣ごもり胡麻団子と共に", "price":0}
],[
	{"menuNo":"11", "menuName":"珈琲", "kind":"", "dishNo":"00", "dishName":"コーヒー", "price":0}
]]};

// 料理スタイルの正式名。
var kind_fullname = {"":"", "日":"日本料理", "仏":"フランス料理", "中":"中華料理", "伊":"イタリア料理"};

function kindFullname(kind)
{
	if (kind == '' || kind == undefined) return '';
	return '[' + kind_fullname[kind] + ']';
}

// 料金表示用のHTML文字列を取得する。
function priceHtml(value)
{
	if (isNaN(value) || value == 0) return '';
	if (value > 0) {
		return ' <small title="基本料金より' + value + '円増し">〔基本料金より' + value + '円Up〕</small>';
	} else {
		value = Math.abs(value);
		return ' <small title="基本料金より' + value + '円引き">〔基本料金より' + value + '円Down〕</small>';
	}
}

var ap_price_all = [];

function setSelectPrice()
{
	var price_total = 0;
	
	for (var i in ap_price_all)
	{
		if (ap_price_all[i] == undefined) continue;
		price_total += parseInt(ap_price_all[i]);
	}
	
	price_total += 11000; // 基本料金を加える。
	
	$('#ap_select_price').text(addFigure(price_total));
}

function addFigure(str)
{
	var num = new String(str).replace(/,/g, "");
	while(num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2")));
	return num;
}

// メイン処理。
$(function(){

	var ap_box = $('<div></div>');
	var ap_count = 0;
	
	for (var i = 0; i < ap_data.item.length; i++)
	{
		setTimeout((function(i){
			return function(){
				// カテゴリー項目(先付・前菜等)。
				var item = ap_data.item[i][0];
				var item_name = item.dishName + ' <small class="gold2">' + kindFullname(item.kind) + '</small>' + priceHtml(item.price);
				var menu_name = '<small class="gold2">' + kindFullname(item.kind) + '</small> ' + item.dishName.replace('<br />',' ') + priceHtml(item.price);
				var alt = item.menuName + kindFullname(item.kind) + item.dishName.replace('<br />',' ');
				
				// カテゴリー1個のdiv。
				var ap_div = $('<div id="ap_' + item.menuNo + '"></div>');
				$.data(ap_div.get(0), 'item', ap_data.item[i]);
				
				var ap_list = $('<div class="ap_list clearfix"></div>');
				var ap_list_img = $('<img class="fl ap_list_img" src="./img/ap_s_' + item.menuNo + '_00.jpg" width="70" height="70" alt="' + alt + '" />');
				
				var ap_list_inner = $('<div class="fl ap_list_inner"></div>');
				var ap_list_info = $('<div class="ap_list_info clearfix"></div>');
				ap_list_info.append($('<h3 class="fl" style="background-image:url(./img/h3_ap_' + item.menuNo + '.gif);"><span class="reader">' + item.menuName + '</span></h3>'));
				
				// メニュー項目の料理数が2個以上ある場合のみ。
				if (ap_data.item[i].length > 1)
				{
					var btn = $('<button class="show_menu"><img src="./img/btn_show_menu.gif" width="90" height="25" alt="一覧を見る" /></button>');
					var f_click = (function(no, btn){
						return function(){
							btn.fadeOut();
							$('div#ap_' + no + ' div.ap_menu').slideDown();
						}
					})(item.menuNo, btn);
					
					// 一覧を見るボタンと画像にクリックイベントを設定する。
					btn.hide().click(f_click);
					ap_list_img.css('cursor','pointer').click(f_click);
					ap_list_info.append(btn);
				}
				
				ap_list.append(ap_list_img);
				ap_list_inner.append(ap_list_info);
				ap_list_inner.append($('<div class="ap_list_name">' + item_name + '</div>'));
				ap_list.append(ap_list_inner);
				ap_div.append(ap_list);
				
				// お二人のセレクトメニューに写真を追加する。※「～」なしのオプションとコーヒーは表示しない。
				//if (i != ap_data.item.length - 1)
				//{
					var img_m = $('<img id="img_m_' + item.menuNo + '" class="fl" src="./img/ap_m_' + item.menuNo + '_00.jpg" width="140" height="140" alt="' + alt + '" />');
					$('div#ap_select_img').append(img_m);
				//}
				
				// お二人のセレクトメニューのリストに追加する。※「～」なしのオプションは表示しない。コーヒーは表示する。
				var li = $('<li id="li_' + item.menuNo + '" class="clearfix"><small class="category">[' + item.menuName + ']</small><span class="select_menu">' + item.dishName.replace('<br />',' ') + '</span></li>');
				if (item.kind == '' && i != ap_data.item.length - 1) li.hide();
				$('ul#ap_select_menu').append(li);
				
				// メニュー項目の料理数が2個以上ある場合のみ。
				if (ap_data.item[i].length > 1)
				{
					var ap_menu = $('<div class="ap_menu"></div>');
					ap_menu.append($('<div class="ap_menu_name">' + menu_name + '</div>'));
					
					var div = $('<div class="clearfix"></div>');
					var img_l = $('<img id="img_l_' + item.menuNo + '" class="fl" src="./img/ap_l_' + item.menuNo + '_00.jpg" width="200" height="200" alt="' + alt + '" />');
					var ap_menu_inner = $('<div class="fl ap_menu_inner clearfix"></div>');
					
					for (var j = 0; j < ap_data.item[i].length; j++)
					{
						var dish = ap_data.item[i][j];
						var dish_name = dish.dishName + ' <small class="gold2">' + kindFullname(dish.kind) + '</small>' + priceHtml(dish.price);
						var alt = dish.menuName + kindFullname(dish.kind) + dish.dishName.replace('<br />',' ');
						var menu_name = '<small class="gold2">' + kindFullname(dish.kind) + '</small> ' + dish.dishName.replace('<br />',' ') + priceHtml(dish.price);
						var img_s = $('<img src="./img/ap_s_' + item.menuNo + '_' + dish.dishNo + '.jpg" width="70" height="70" alt="' + alt + '" />');
						
						// サムネイルは半透明にしておく。
						img_s.fadeTo('fast', 0.5);
						
						// サムネイルのマウスオーバー。
						img_s.hover(
							(function(no, menu_name){
								return function(){
									$(this).fadeTo('fast', 1.0);
									$('img#img_l_' + no).get(0).src = $(this).attr('src').replace('_s_','_l_');
									$('img#img_l_' + no).attr('alt', $(this).attr('alt'));
									$('div#ap_' + no + ' div.ap_menu_name').html(menu_name);
								}
							})(item.menuNo, menu_name),
							function(){
								$(this).fadeTo('fast', 0.5);
							}
						);
						
						// サムネイルのクリック。
						img_s.click((function(no, dish_name, j){
							return function(){
								var ap_no = $('div#ap_' + no);
								var src = $(this).attr('src');
								var alt = $(this).attr('alt');
								ap_no.find('div.ap_menu').slideUp();
								ap_no.find('button').fadeIn();
								ap_no.find('img.ap_list_img').get(0).src = src;
								ap_no.find('img.ap_list_img').attr('alt', alt);
								ap_no.find('div.ap_list_name').html(dish_name);
								var item = $.data(ap_no.get(0), 'item')[j];
								ap_price_all[no] = item.price;
								setSelectPrice();
								
								$('img#img_m_' + no).get(0).src = src.replace('_s_','_m_');
								$('img#img_m_' + no).attr('alt', alt);
								$('li#li_' + no).html('<small class="category">[' + item.menuName + ']</small><span class="select_menu">' + item.dishName.replace('<br />',' ') + '</span>');

								if (item.kind != '') {
									$('img#img_m_' + no).show();
									$('li#li_' + no).show();
								} else {
									$('img#img_m_' + no).hide();
									$('li#li_' + no).hide();
								}
							}
						})(item.menuNo, dish_name, j));
						
						// サムネイルを追加。
						ap_menu_inner.append(img_s);
					}
					
					div.append(img_l);
					div.append(ap_menu_inner);
					ap_menu.append(div);
					//ap_div.append(ap_menu.hide());
					ap_div.append(ap_menu);
				}
				
				ap_box.append(ap_div);
				ap_count++;
			}
		})(i), i * 350);
	}

	// 処理が終わってから全てを追加する。
	var tid = setInterval(function(){
		if (ap_count == ap_data.item.length){
			clearInterval(tid);
			$('div#ap_box').empty().append(ap_box);
		}
	}, 1000);
});
