(function($){
	var OBJ_LOADING_IMG;
	var OBJ_WP_MODAL_WINDOW;
	
	$(window).on('load',function(){
		if( $("#in_page_link").val()!=undefined && $("#in_page_link").val()!="" ){
			smoothScroll($("#in_page_link").val());
		}
		
		jQuery("#item-list").delegate(".item_link,.mask", "click", clickItemLink);
		
		//モーダルウィンドウの初期化
		// OBJ_WP_MODAL_WINDOW = new WpModalWindow({
		// 									"target_element": "#item-list .item_link,#item-list .mask",
		// 									"identifier": "item_modal",
		// 									"close_button_img": "/wp-content/themes/annie/images/close-icon.svg",
		// 									"close_button_img_size": "30px",
		// 									});
		
		//ローディング画像の初期化
		OBJ_LOADING_IMG = new LoadingImage({
											"loader_inner_tag": '<div class="ball-pulse"><div></div><div></div><div></div></div>',
											"width": 80,
											"height": 50,
											});
		
		//スクロール先を取得して移動
		
		if( jQuery("#init_scroll_to").val()!=undefined && jQuery("#init_scroll_to").val()!="" ){
			var init_scroll_to = jQuery("#init_scroll_to").val();
			_scrollLink(init_scroll_to);
		}
		
	});
	
	/* 商品リンクをクリックした時 */
	function clickItemLink(){
		/* ローディングアニメーションを表示 */
		OBJ_LOADING_IMG.show();
		
		/* モーダルを取得して表示 */
		OBJ_WP_MODAL_WINDOW.show(jQuery(this).data("url"), function(result){
			/* ローディングアニメーションを非表示 */
			OBJ_LOADING_IMG.hide();
		});
	}
	
});

function menuOpen(){
	jQuery("#menu_open_icon").hide();
	jQuery("#menu_area").fadeIn(300);
	jQuery("#menu_overlay").fadeIn(300);
}
function menuClose(){
	jQuery("#menu_overlay").hide();
	jQuery("#menu_area").fadeOut(300).promise().done(function () {
		jQuery("#menu_open_icon").show();
	});
}
function smoothScroll(targetId) {
	var headerHeight = 80; // ヘッダーの高さ
	$('html, body').animate(
		{
			scrollTop: $('#' + targetId).offset().top-headerHeight
		},
		300,
		'swing'
	);
}