(function() {
	/**
	 * コントローラ
	 *
	 * @var Object
	 */
	var Controller = {
		/**
		 * 定数
		 *
		 * @var Object
		 */
		consts: {},
		/**
		 * 変数
		 *
		 * @var Object
		 */
		params: {},
		/**
		 * イベント
		 *
		 * @var Object
		 */
		events: {
			".tags_crowd li": {
				click: "clickTagCrowd"
			}
		},
		/**
		 * 初期実行
		 *
		 * @return void
		 */
		init: function() {
			var _this = this;
		},
		/**
		 * [event] タグクラウドをクリック
		 *
		 * @param object	event
		 * @param object	target
		 */
		clickTagCrowd: function(event, target) {
			var tagId = $(target).data("tagid");
			$(".search-nav form input[name=fw]").val("");
			$(".search-nav form input[name=tg]").val(tagId);
			$(".search-nav form").submit();
		}
	};
	jQuery(function($) {
		// 初期実行
		Controller.init();
		// イベント登録
		Object.keys(Controller.events).forEach(function(selector) {
			var events = Controller.events[selector];
			Object.keys(events).forEach(function(event) {
				var func = events[event];
				if (selector === "document") {
					$(document).on(event, function(eve) {
						Controller[func](eve, this);
					});
				} else if (selector === "window") {
					$(window).on(event, function(eve) {
						Controller[func](eve, this);
					});
				} else {
					if (event !== "scroll") {
						$(document).on(event, selector, function(eve) {
							Controller[func](eve, this);
						});
					} else {
						$(selector).on(event, function(eve) {
							Controller[func](eve, this);
						});
					}
				}
			});
		});
	});
})();
