if (typeof olivean_plan == "undefined" || !olivean_plan) var olivean_plan = {};
olivean_plan.category = {};
olivean_plan.category.names = ['ap_low','ap_two','ap_fam','ap_exp','ap_pet','ap_etc'];
olivean_plan.category.names_jp = ['お得な旅','お二人で','ファミリーで','参加型・体験型','ペットOK','その他・イチオシ'];

olivean_plan.PlanList = function(names)
{
	var searchresults = 0;
	var searchall = 0;
	$('div.accommodation_plan_list').each(function(){
		$(this).hide();
		var cls = $(this).find('h3').attr('class').split(',');
		if ($.overArray(names,cls)) {
			$(this).show();
			searchresults++;
		} else {
			$(this).hide();
		}
	searchall++;
	});

	var div = $('div#accommodation_plan_search_results');
	div.html('<p class="mt5">全プラン' + searchall + '件中<em class="notice">' + searchresults + '</em>件が該当しました。</p>');

};

olivean_plan.PlanMenu = function(){
	var div = $('<div id="accommodation_plan_menu"><h3>プランの種類から選ぶ</h3><p class="mb5"><a href="javascript:SetAll();">すべて表示</a>｜<a href="javascript:ClearAll();">すべて非表示</a></p></div>');

	$.each(olivean_plan.category.names, function(i, val){
		var label = $('<label for="' + val + '">' + olivean_plan.category.names_jp[i] + '</label>');
		var input = $('<input type="checkbox" id="' + val + '" name="' + val + '" />');
		label.prepend(input);
		div.append(label);
	});

	var divSR = $('<div id="accommodation_plan_search_results"></div>');
	div.append(divSR);
	
	$('div.accommodation_plan_list:first').before(div);

}

SetAll = function(){
$('#accommodation_plan_menu input:checkbox[name^=ap]').attr('checked', 'checked');
olivean_plan.PlanList(olivean_plan.category.names);
}

ClearAll = function(){
$('#accommodation_plan_menu input:checkbox[name^=ap]').attr('checked', '');
var clearArray = [];
olivean_plan.PlanList(clearArray);
}

// メイン処理。
$(function(){
	
	olivean_plan.PlanMenu();
	SetAll();
	var context=$("#accommodation_plan_menu"),
	//チェックボックス
	cbox=context.find("[type=checkbox]");

	//チェックボックスクリック時の処理
	cbox.click(function(e){
	var select_cbox = [];
	//チェックされている要素をすべて検索し名前を記録
	$(":checked",context).each(function (i,elem) {
		select_cbox.push(elem.id);
	}) 
	
	olivean_plan.PlanList(select_cbox);
	});
});
