
(function ($){ "use strict"

	gsap.registerPlugin(ScrollTrigger);
	/*페이지 로딩 애니메이션*/
	$(window).on('load', function () {
		$('#page_loading').delay(150).fadeOut('fast');
	});

	/**/
	var $header = $("#header"),
		  $gnb = $(".gnb");


	/*실행*/
	pop_swiper();
	main_visual();
	main_latest();
	burger_menu();
	switch_img();
	header_scroll();
	gnb_menu_open();
	 mobile_submenu();
	fileBox();
	ellipsis();
	popup_slider();
	language();
	top_search();
	gallery_swipe();
	sale_slide();
	AOS.init({
		easing: 'ease-in-out-sine'
	});

    $('.datetimepicker > input').datetimepicker({
		locale: 'en',
		format: 'YYYY-MM-DD HH:mm',
		//sideBySide: true,
		//debug: true
	});
	$('.datepicker > input').datetimepicker({
		locale: 'ko',
		format: 'YYYY-MM-DD',
		dayViewHeaderFormat: "YYYY년 MMMM",
	});




/*헤더 스크롤*/
function header_scroll(){
	$(window).scroll(function(){
		var win_scroll = $(window).scrollTop();
		if(win_scroll > 100){
			$header.addClass('header_scroll');
		} else{
			$header.removeClass('header_scroll');
		}
	});
}

/*팝.*/
function pop_swiper(){

	var swiper = new Swiper('.poppup_body > .swiper-container', {
		slidesPerView: 1,
		spaceBetween: 0,
		loop: true,
		navigation: {
			nextEl: '.swiper-button-next',
			prevEl: '.swiper-button-prev',
		},
		autoplay : {  // 자동 슬라이드 설정 , 비 활성화 시 false
		  delay : 3000,   // 시간 설정
		  //disableOnInteraction : false,  // false로 설정하면 스와이프 후 자동 재생이 비활성화 되지 않음
		},
		pagination: {
			el: '.swiper-pagination'
		},

	});

}
/*메인 비주얼*/
function main_visual(){
	var swiper = new Swiper('.main_visual > .swiper-container', {
		slidesPerView: 1,
		spaceBetween: 0,
		loop: true,
	});
}

/*메인 게시글*/
function main_latest(){
	var latest1_swiper = new Swiper('.latest.news .swiper-container', {
      slidesPerView: 1,
      spaceBetween: 0,
      loop: true,
      navigation: {
        nextEl: '.latest_news_next',
        prevEl: '.latest_news_prev',
      },
    });
		var latest2_swiper = new Swiper('.latest.inq .swiper-container', {
      slidesPerView: 1,
      spaceBetween: 0,
      loop: true,
      navigation: {
        nextEl: '.latest_inq_next',
        prevEl: '.latest_inq_prev',
      },
    });
}


/*pc메뉴*/
function gnb_menu_open(){

		var mobileWidth = 992;

		function winSize() {
			if (window.innerWidth > mobileWidth) {
					$("h1.logo img").attr("src", $("h1.logo img").attr("src").replace("logo_open","logo"));
					$gnb.addClass("pc_gnb");
					$gnb.removeClass("mo_gnb");
					$(".gnb .dp1-box > a").each(function(){
						var dp1_url = $(this).data('url');
						$(this).attr('href',dp1_url);
					});
					$gnb.find('.gnb_container').hover(function(){
						if($gnb.hasClass("pc_gnb")){$gnb.find('.dp2-box').stop().slideDown();}
					}, function(){
						if($gnb.hasClass("pc_gnb")){$gnb.find('.dp2-box').stop().slideUp();}
					});
			} else {
					$gnb.addClass("mo_gnb");
					$gnb.removeClass("pc_gnb");
					$(".gnb .dp1-box > a").attr('href','#.');
					$gnb.find('.dp1-box').hover(function(){
						if($gnb.hasClass("mo_gnb")){$(this).find('.dp2-box').stop().slideDown();}
					}, function(){
						if($gnb.hasClass("mo_gnb")){$(this).find('.dp2-box').stop().slideUp();}
					});
			}
		}
		$(window).resize(function () {
			winSize();
		});
		winSize();
}



/*모바일 매뉴 */
function burger_menu(){


	$('.burger').on("click", function(){

		if( !$(this).hasClass('open') ){ openMenu(); }
		else { closeMenu(); }
	});

	$('div.menu ul li a').on("click", function(e){
		e.preventDefault();
		closeMenu();
	});

	function openMenu(){
		$("h1.logo img").attr("src", $("h1.logo img").attr("src").replace("logo","logo_open"));
		$gnb.addClass('open');
		$('div.circle').addClass('expand');

		$('.burger').addClass('open');
		$('div.x, div.y, div.z').addClass('coll');
		$gnb.find("li").addClass('animate');

		setTimeout(function(){
			$('div.y').hide();
			$('div.x').addClass('rotate30');
			$('div.z').addClass('rotate150');
		}, 70);
		setTimeout(function(){
			$('div.x').addClass('rotate45');
			$('div.z').addClass('rotate135');
		}, 120);
	}

	function closeMenu(){
		$("h1.logo img").attr("src", $("h1.logo img").attr("src").replace("logo_open","logo"));
		$gnb.removeClass('open');
		$('.burger').removeClass('open');
		$('div.x').removeClass('rotate45').addClass('rotate30');
		$('div.z').removeClass('rotate135').addClass('rotate150');
		$gnb.find("li").removeClass('animate');

		setTimeout(function(){
			$('div.x').removeClass('rotate30');
			$('div.z').removeClass('rotate150');
		}, 50);
		setTimeout(function(){
			$('div.y').show();
			$('div.x, div.y, div.z').removeClass('coll');
		}, 70);
		setTimeout(function(){
			$('div.circle').removeClass('expand');
		}, 150);
	}

}


/*모바일 서브메뉴*/
function mobile_submenu(){
	$("#sub_menu > h2").on('click',function(){
		$(this).next('ul').slideToggle();
	});
	$("#sub_menu .dp_menu").hover(function(){
		$(this).children('ul').stop().slideDown();
	}, function(){
		$(this).children('ul').stop().slideUp();
	});
}

/*언어*/
function language(){
	$("header .lan > a").on('click',function(){
		$(this).next("p").slideToggle();
	});
}

/*검색*/
function top_search(){
	$("header .search, .search_close").on('click',function(){
		$("body").toggleClass("modal-open");
		$("#top_search").fadeToggle();
	});
}


/* 판매 사진 */
function sale_slide(){

    var swiper = new Swiper(".sale_wrap .mySwiper", {
      navigation: {
        nextEl: ".sale-next",
        prevEl: ".sale-prev",
      },
    });

}



/*반응형 이미지*/
function switch_img(){
	var $setElem = $('.swImg'),
		pcName = '-pc',
		moName = '-mo',
		mobileWidth = 992;
    $setElem.each(function () {
        var $this = $(this);

        function imgSize() {
            if (window.innerWidth > mobileWidth) {
                $this.attr('src', $this.attr('src').replace(moName, pcName)).css({
                    visibility: 'visible'
                });
            } else {
                $this.attr('src', $this.attr('src').replace(pcName, moName)).css({
                    visibility: 'visible'
                });
            }
        }
        $(window).resize(function () {
            imgSize();
        });
        imgSize();
    });
}





function fileBox(){
	var uploadFile = $('.fileBox .uploadBtn');
	uploadFile.on('change', function(){
		if(window.FileReader){
			var filename = $(this)[0].files[0].name;
		} else {
			var filename = $(this).val().split('/').pop().split('\\').pop();
		}
		$(this).siblings('.fileName').val(filename);
	});
}

function ellipsis(){
	$(".ellipsis").dotdotdot({
		ellipsis: '\u2026',
		height: null, // css 높이값으로 줄임표서 직접 값을 줘도 됨 ex height: 30,
		fallbackToLetter: true,
		keep: null,
		watch: true, // 리사이즈될 때 업데이트
		wrap : 'letter',//word(단어단위), letter(글 단위), children(자식단위) 자르기
		tolerance : 0, //글이 넘치면 얼만큼 height 늘릴건지
	});
}

function popup_slider(){
	if($(".popop_wrap .owl-carousel").length > 0){
		$(".popop_wrap .owl-carousel").owlCarousel({
			loop:false,
			margin:0,
			nav:false,
			items:1,
			autoplay:true,
			smartSpeed:700,
			autoplayTimeout:7000,
			autoHeight:true,
		});
	}
}




$(".main_design_bn").click(function(){
	if($(this).data('url')){
		if($(this).data('target')==1){
			/*새창*/
			window.open($(this).data('url'));
		}else{
			window.location.href = $(this).data('url');
		}
	}else{
		return false;
	}
});




function gallery_swipe(){
	var gswipe = new Swiper(".thum_slide .mySwiper", {
		pagination: {
			el: ".swiper-pagination",
		},
	});
}



/* 연혁 */
gsap.to('.history_line .bar', {
	scrollTrigger : {
		trigger : '.history_line',
		scrub : 3,
		start : 'top center',
		end : 'bottom-=5% center',
		//markers:true,
	},
	height : "100%", 
	ease: "none",
});









})(jQuery);

function removeChar(e){
	var e 			= e || window.event
		,keyCode 	= (e.which) ? e.which : e.keyCode;

	if (keyCode == 8 || keyCode == 46 || keyCode == 37 || keyCode == 39) {
		return;
	} else {
		e.target.value = e.target.value.replace(/[^0-9]/g, '');
	};
}
