if ( 569 > $(window).width() ) {
	DEVICE = 'sp';
}
else {
	DEVICE = 'pc';
}

$(function () {
	$.smoothScroll();
	$('#body_inner').addClass('is-loaded');
	var $win = $(window),
		$html = $('html'),
		$body = $('body'),
		historyFlag = false,
		transitionFlag = false,
		scrollFlag = false,
		ACTIVE = 'is-active',
		$current,windowH,heightH,uniqueElem,current_scrollY,currentData;

	var ua = navigator.userAgent.toLowerCase(),
		isiPad = (ua.indexOf('ipad') > -1);

	var $videoContent = '<div class="modal" data-modal>\
		<div data-modal-close class="modal-bg"></div>\
			<div class="modal-inner">\
				<div id="player">\
					<video data-video-id \
					data-account="4631489730001" \
					data-player="BJKE2i5G" \
					data-embed="default" \
					data-application-id \
					class="video-js" \
					controls></video>\
					<script src="//players.brightcove.net/4631489730001/BJKE2i5G_default/index.min.js"></script>\
				<div data-modal-close class="modal-close"></div>\
			</div>\
		</div>\
	</div>';

	function modalVideo() {
		//動画開く
		$('[data-modal-open]').on('click', function(e){
			e.preventDefault();
			var $this = $(this),
				POS = $win.scrollTop() + ( $win.height() / 2 ),
				videoUrl = $this.attr('href');

			$videoContentOn = $videoContent.replace('data-video-id', 'data-video-id="'+videoUrl+'"');
			$body.append($videoContentOn);
			$('[data-modal]').fadeIn();
			//動画を再生
			$('#player video').get(0).play();
			current_scrollY = $win.scrollTop();
			style =  'top: '+ -current_scrollY +'px !important;';
			$('#body_inner').addClass('is-fixed');
			$('#body_inner').css({'cssText': style});
		});
		//動画閉じる
		$(document).on('click', '[data-modal-close]', function(){
			// $('#player video').get(0).pause();
			$('[data-modal]').fadeOut();
			$('#body_inner').removeClass('is-fixed');
			$('#body_inner').attr( { style: '' } );
			$('html, body').prop( { scrollTop: current_scrollY } );
			$('[data-modal]').remove();
		});
	}

	modalVideo();

	$('[data-menu-open]').click(function(){
		if($(this).hasClass('is-active')){
			$('[data-menu-all]').slideUp(300);
			$(this).removeClass('is-active');
		}else{
			$('[data-menu-all]').slideDown(300);
			$(this).addClass('is-active');
		}
	});
	$('[data-menu-btn]').click(function(){
		targetmenu = $(this).data('menu-btn');
		if($(this).hasClass('is-open')){
			$('[data-menu-area="'+targetmenu+'"]').slideUp(300);
			$(this).removeClass('is-open');
		}else{
			$('[data-menu-area="'+targetmenu+'"]').slideDown(300);
			$(this).addClass('is-open');
			if(DEVICE == 'pc'){
				if($(this).hasClass('menu-hasdrop')){
					$(this).closest('li').siblings('li').children('[data-menu-btn].is-open').click();
				}
			}
		}
	});
	$('[data-menu-close]').click(function(){
		targetbtn = $(this).data('menu-close');
		$('[data-menu-btn="'+targetbtn+'"]').click();
	});
	$('[data-menu-btn-sub]').click(function(){
		targetmenu = $(this).data('menu-btn-sub');
		if($(this).hasClass('is-open')){
			if(DEVICE == 'pc'){
				$('[data-menu-area="'+targetmenu+'"]').fadeOut(300);
				$this = $(this);
				setTimeout(function(){
					if($this.hasClass('menu-hassub')){
						$this.closest('.drop-menu').animate({'min-height':45}, 100);
					}else if($this.hasClass('sub-sttl')){
						dropheight = $this.closest('.menu-sub').height();
						$this.closest('.drop-menu').animate({'min-height':dropheight}, 100);
					}
				},300);
			}else{
				$('[data-menu-area="'+targetmenu+'"]').slideUp(300);
			}
			$(this).removeClass('is-open');
		}else{
			if(DEVICE == 'pc'){
				$('[data-menu-area="'+targetmenu+'"]').fadeIn(300);
				$this = $(this);
				if($this.hasClass('menu-hassub')){
					$this.closest('li').siblings('li').children('[data-menu-btn-sub].is-open').next('.menu-sub').hide();
					$this.closest('li').siblings('li').children('[data-menu-btn-sub].is-open').removeClass('is-open');
				}
				setTimeout(function(){
					if($this.hasClass('menu-hassub')){
						dropheight = $('[data-menu-area="'+targetmenu+'"]').height();
						$this.closest('.drop-menu').animate({'min-height':dropheight}, 100);
					}else if($this.hasClass('sub-sttl')){
						dropheight = $this.closest('.menu-sub').height();
						$this.closest('.drop-menu').animate({'min-height':dropheight}, 100);
					}
				},50);
			}else{
				$('[data-menu-area="'+targetmenu+'"]').slideDown(300);
			}
			$(this).addClass('is-open');
		}
	});

	$('[data-jump-page]').on('click', function(e){
		e.preventDefault();
		jumpurl = $(this).attr('href');
		if (jumpurl !== '') {
			$('#body_inner').addClass('is-removing');
			setTimeout(function(){
				window.location = jumpurl;
			}, 500);
		}
		return false;
	});

	if(DEVICE == 'pc'){
		$('.benefit-function-list').each(function(){
			$(this).find('.item-txt').tile(4);
		});
	}

});

$(window).load(function () {
	anchor  = location.hash;
	anchor = anchor.replace('#','');
	ancnum = $.isNumeric(anchor);
	if(anchor!='' && ancnum == false){
		var anc = $('#'+anchor).offset().top - $('.headnav-area').outerHeight();
		$('html, body').animate({scrollTop: anc}, 100, 'linear');
	}
});