$(function(){
	
	$('body:not(.ippedit) .widget_gallery01.add_design1 .wrapper_item, body:not(.ippedit) .widget_gallery01.add_design5 .wrapper_item, body:not(.ippedit) .block_news_1.add_design14 .content_wrapper ul').slick({
		autoplay: true,
		autoplaySpeed: 3000,
		speed: 400,
		cssEase: 'ease-in-out',
		slidesToShow: 4,
		slidesToScroll: 1,
		responsive: [
			{
				breakpoint: 800,
				settings: {	
					slidesToShow: 3,
				}
			},
			{
				breakpoint: 500,
				settings: {
					slidesToShow: 2,
				}
			},
		]
	});
	
	$('body.ippedit .widget_gallery01.add_design1 .wrapper_item, body.ippedit .widget_gallery01.add_design5 .wrapper_item, body.ippedit .block_news_1.add_design14 .content_wrapper ul').slick({
		speed: 400,
		pauseOnHover: true,
		cssEase: 'ease-in-out',
		slidesToShow: 4,
		slidesToScroll: 1,
		responsive: [
			{
				breakpoint: 800,
				settings: {	
					slidesToShow: 3,
				}
			},
			{
				breakpoint: 500,
				settings: {
					slidesToShow: 2,
				}
			},
		]
	});
	
	if ($('body:not(.ippedit) .gallery_single, .gallery_single.slide_single').length){
		$('.gallery_single_slider').each(function(){
			var $gallery_single_slider = $(this);
			var $gallery_single_slider_thum = $(this).next('.gallery_single_slider_thum');
			var data_column = Number($gallery_single_slider.attr('data-column'));
			if($gallery_single_slider.hasClass('no_thum')){
				$gallery_single_slider_thum.remove();
			}else{
				$gallery_single_slider_thum.append($gallery_single_slider.contents().clone());
				/*
				サムネvideo→img（poster）置換
				$gallery_single_slider_thum.find('video[poster]').parents('.video').each(function(){
					var src = $(this).find('video').attr('poster');
					$(this).replaceWith('<img src="'+src+'" alt="">');
				});
				*/
			}
			var set_autoplay = true;
			var set_rtl = false;
			var set_centerMode = false;
			if(data_column < $gallery_single_slider.find('.inner_item ').length){
				var set_centerMode = true;
			}
			if($gallery_single_slider.parents('.gallery_single').hasClass('notplay')){
				 set_autoplay = false;
			}
			if($gallery_single_slider.parents('.gallery_single').hasClass('rtl')){
				 set_rtl = true;
			}
			if(data_column > 3){
				//4-6
				$gallery_single_slider.slick({
					autoplay: set_autoplay,
					speed: 400,
					cssEase: 'ease-in-out',
					dotsClass: 'pointer',
					draggable: true,
					arrows: false,
					fade: false,
					slidesToShow: data_column,
					slidesToScroll: 3,
					centerMode: set_centerMode,
					centerPadding: '0px',
					infinite: true,
					swipe: true,
					dots: true,
					infinite: set_autoplay,
					rtl: set_rtl,
					asNavFor: $gallery_single_slider_thum,
					responsive: [
						{
							breakpoint: 900,
							settings: {
								slidesToShow: 4,
								slidesToScroll: 2,
							}
						},
						{
							breakpoint: 600,
							settings: {
								slidesToShow: 2,
								slidesToScroll: 1,
							}
						},
						{
							breakpoint: 450,
							settings: {
								slidesToShow: 1,
								slidesToScroll: 1,
								adaptiveHeight: true,
							}
						},
					],
				});
				//$gallery_single_slider.slick('slickSetOption', 'slidesToScroll', Math.floor(10/data_column), true);
			}else if(data_column > 1){
				//2-3
				$gallery_single_slider.slick({
					autoplay: set_autoplay,
					speed: 400,
					cssEase: 'ease-in-out',
					dotsClass: 'pointer',
					draggable: true,
					arrows: false,
					fade: false,
					slidesToShow: data_column,
					slidesToScroll: 1,
					centerMode: true,
					centerPadding: '0px',
					swipe: true,
					dots: true,
					infinite: set_autoplay,
					rtl: set_rtl,
					asNavFor: $gallery_single_slider_thum,
					responsive: [
						{
							breakpoint: 600,
							settings: {
								slidesToShow: 2,
							}
						},
						{
							breakpoint: 450,
							settings: {
								slidesToShow: 1,
								adaptiveHeight: true,
							}
						},
					],
				});
			}else{
				//1
				$gallery_single_slider.slick({
					autoplay: set_autoplay,
					speed: 400,
					cssEase: 'ease-in-out',
					dotsClass: 'pointer',
					draggable: false,
					arrows: true,
					fade: true,
					slidesToShow: 1,
					slidesToScroll: 1,
					swipe: false,
					dots: true,
					infinite: set_autoplay,
					rtl: set_rtl,
					asNavFor: $gallery_single_slider_thum,
					responsive: [
						{
							breakpoint: 600,
							settings: {
								draggable: true,
								swipe: true,
								fade: false,
							}
						},
						{
							breakpoint: 450,
							settings: {
								draggable: true,
								swipe: true,
								fade: false,
								adaptiveHeight: true,
							}
						},
					],
				});
			}
			if($gallery_single_slider.find('.slick-slide').length <= 1){
				$gallery_single_slider_thum.remove();
			}else{
				$gallery_single_slider_thum.slick({
					speed: 400,
					cssEase: 'ease-in-out',
					draggable: false,
					arrows: false,
					infinite: false,
					slidesToShow: 1,
					slidesToScroll: 1,
					swipe: false,
					focusOnSelect: true,
					asNavFor: $(this),
				});
				$gallery_single_slider_thum.find('a img').unwrap();
				$gallery_single_slider_thum.find('video').removeAttr('controls autoplay');
				$gallery_single_slider_thum.find('video').each(function(){
					if($(this).height() >= $(this).width()){
						$(this).addClass('thum_vertical');
					}else{
						$(this).addClass('thum_horizontal');
					}
				});
			}
			
			/*-----*/
			
			//var videoStatus = 'waiting';
			var videoStatus = 'play';
			function CheckVideo(){
				$gallery_single_slider.find('.slick-slide video').each(function(){
					var $video = $(this)[0];
					if(videoStatus == 'paused'){
					}else{
						$video.pause();
					}
					$video.currentTime = 0;
				});
				if($gallery_single_slider.find('.slick-current video').length){
					var $video = $gallery_single_slider.find('.slick-current video')[0];
					if(videoStatus == 'play'){
						if(set_autoplay == true){
							$gallery_single_slider.slick('slickPause');
						}
						$video.play();
						videoStatus = 'play';
					}else if(videoStatus == 'pause'){
						if(set_autoplay == true){
							$gallery_single_slider.slick('slickPause');
						}
						$video.play();
						videoStatus = 'play';
					}else if(videoStatus == 'paused'){
						if(set_autoplay == true){
							$gallery_single_slider.slick('slickPlay');
						}
						videoStatus = 'pause';
					}else if(videoStatus == 'ended'){
						if(set_autoplay == true){
							$gallery_single_slider.slick('slickPause');
						}
						$video.play();
						videoStatus = 'play';
					}else if(videoStatus == 'waiting'){
						if(set_autoplay == true){
							$gallery_single_slider.slick('slickPlay');
						}
						videoStatus = 'waiting';
					}
					
					$video.addEventListener('play', function(){
						if(set_autoplay == true){
							$gallery_single_slider.slick('slickPause');
						}
						videoStatus = 'play';
					}, false);
					$video.addEventListener('pause', function(){
						if(set_autoplay == true){
							$gallery_single_slider.slick('slickPlay');
						}
						videoStatus = 'pause';
					}, false);
					$video.addEventListener('ended', function(){
						if(set_autoplay == true){
							$gallery_single_slider.slick('slickNext');
						}
						videoStatus = 'ended';
					}, false);
				}
			}
			CheckVideo();
			$gallery_single_slider.on('beforeChange', function(slick, currentSlide){
				if($gallery_single_slider.find('.slick-current video').length){
					var $video = $gallery_single_slider.find('.slick-current video')[0];
					if($video.paused){
						videoStatus = 'paused';
					}
				}
			});
			$gallery_single_slider.on('afterChange', function(slick, currentSlide){
				CheckVideo();
			});
			$gallery_single_slider.find('.video i').on('click', function(){
				var $video = $(this).next()[0];
				if($video.paused){
					$video.play();
				}else{
					$video.pause();
				}
			});
			
			/*-----*/
			
		});
	}

});