$(function(){
	var searchInput = $('#searchmenu'); 		//ﾃｷｽﾄﾎﾞｯｸｽ
	var searchLi = $('.gamen-menu > li');	//小分類（class="gamen-menu > li")
	var EXCLUDED = 'is-excluded';			//絞り込み対象外の要素に付与するclass

	function searhWord(searchInput,searchLi){
		var keyword = toZenkakuKana(searchInput.val().toLowerCase());	//ﾃｷｽﾄﾎﾞｯｸｽの文字列を取得し、大文字小文字変換・半角ｶﾅ全角ｶﾅ変換を行う
		var keywordArr = keyword.replace(/　/g,' ').split(' ');	// ｽﾍﾟｰｽで入力文字列を分割
		if(searchInput.val() === ""){
			// 小分類の背景色を削除する
			searchLi.css({'background-color': ''});
		}else{
			// 非表示判定用のｸﾗｽ「is-excluded」を削除し、一旦背景色をつける
			$('.' + EXCLUDED).removeClass(EXCLUDED).css({'background-color': '#FFCCCC'});

			// 小分類の数だけﾙｰﾌﾟ
			// ﾃｷｽﾄﾎﾞｯｸｽ内の分割された文字列と小分類のﾃｷｽﾄと比較し、一致しない小分類のｸﾗｽに「is-excluded」を付与
			searchLi.each(function(){
				for(i=0;i<keywordArr.length;i++){
					var thisText = toZenkakuKana($(this).text().toLowerCase());
					if(thisText.indexOf(keywordArr[i]) < 0){
						$(this).addClass(EXCLUDED);
					}
				}
			});
			// ｸﾗｽに「is-excluded」がついているliﾀｸﾞの背景色を削除する
			$('.' + EXCLUDED).css({'background-color': ''});
		}
	}

	// ﾃｷｽﾄﾎﾞｯｸｽに関する操作が行われたとき絞り込み処理を実行
	searchInput.bind('input propertychange',function() {
		searhWord(searchInput,searchLi);
	});

});