/* 아코디언 */
$(document).on("click",".accordion-head a",function(){
	var parents = $(this).closest(".accordion");
	parents.toggleClass("active");
	parents.find(".accordion-body").stop().slideToggle();
	parents.siblings().removeClass("active");
	parents.siblings().find(".accordion-body").stop().slideUp();
});

/* 드롭다운 */
$(document).on("click",".dropdown button",function(){
	var parents = $(this).closest(".dropdown");
	$(this).siblings(".dropdown-box").toggle();
	$(".dropdown").not(parents).find(".dropdown-box").hide();
	parents.toggleClass("front");
	$(".dropdown").not(parents).removeClass("front");
});

/* 드롭다운 셀렉박스 */
$(document).on("click",".dropdown ul li > a",function(){
	var parents = $(this).closest(".dropdown");
	var txt = $(this).text();
	$(this).addClass("active");
	parents.addClass("active").removeClass("front");
	parents.find(".dropdown-box ul li a").not($(this)).removeClass("active");
	if(!$(this).hasClass('experienceSelectionAdd')){
		parents.find("button").text(txt);
	}
	parents.find("input[type=hidden]").val(txt);
	parents.find(".dropdown-box").hide();
});

/* 상세썸네일 */
$(document).on("click",".thumb-list a",function(){
	var imageUrl = $(this).find("img").attr("src");
	
	$(".big-thumb img").attr("src",imageUrl);
});

/* 단체예약 카테고리 */
$(document).on("click",".group-category button",function(){
	var parents = $(this).parent();

	parents.toggleClass("active");
	parents.siblings().removeClass("active");
});

/* 수량체크 */
$(document).on("click",".option-box a",function(){
	var parents = $(this).closest(".option-box");
	var Num = Number($(this).siblings("input").val());
	
	// 증가
	if($(this).hasClass("plus") == true){
		Num++;
	//감소
	}else{
		Num--;
		if(Num < 0){
			alert('더 이상 줄일 수 없습니다.');
			return false;
		}
	}

	if(Num == 0){
		parents.find(".minus").addClass("disabled");
	}else{
		parents.find(".minus").removeClass("disabled");
	}

	$(this).siblings("input").val(Num);
});

/* 팝업 */
function popupOpen(type){
	$("html , body").addClass("fixed");
	
	$(".popup[data-popup-name="+ type +"]").show();
	$(".popup[data-popup-name="+ type +"]").find('.box').show();
	$(".popup[data-popup-name="+ type +"]").find('.box').siblings().hide();
	
}

function popupClose(){
	$("html , body").removeClass("fixed");
	$(".popup , .popup .box").hide();
}

/* 쿠폰 */
function couponOpen(){
	$("html , body").addClass("fixed");
	$(".buy-wrap .coupon-list").show();
}
function couponClose(){
	$("html , body").removeClass("fixed");
	$(".buy-wrap .coupon-list").hide();
}

/* 별점 */
function score(obj){
	var scoreNum = $(obj).attr("data-score");
	
	$(".review-box a").removeClass("active");
	$(obj).siblings("input[type=hidden]").val(scoreNum);
	for(var i=1; i<=scoreNum; i++){
		$(".review-box a").eq(i-1).addClass("active");
	}
}

function dateFocus(){
	$(".dropdown-box").hide();
}

/* 상세탭 */
function tabMove(e){
	var Target = $(".view-section .box[data-target=" + e + "]");
	var HeaderHeight = $(".list-view-wrap .view-scroll").outerHeight();
	var moveNumber = Target.offset().top - HeaderHeight;
	$("html , body").scrollTop(moveNumber);
}

/* 상세구매창 */
function detailOpen(){
	$("html , body").addClass("fixed");	 
	$(".list-view-wrap .info-fixed").show();
}
function detailClose(){
	var buyBtn = $(".scroll-top .flex-box:last-of-type .btn");
	$("html , body").removeClass("fixed");	 
	$(".list-view-wrap .info-fixed").hide();
	buyBtn.removeClass("active");
}

/* 상세구매창 상단고정영역으로 이동 */
function detailMoveOn(obj){
	var buyArea = $(".list-view-wrap .info-wrap");
	var scrollBuyArea = $(".list-view-wrap .bottom-buy .info-wrap");
	$(obj).toggleClass("active");
	
	// 구매하기일 때
	if($(obj).hasClass("active") == true){
		$(".list-view-wrap .bottom-buy").append(buyArea); // 상단으로 구매창 이동
	// 닫기일 때
	}else{
		$(".list-view-wrap .view-infomation .view-right").append(scrollBuyArea); // 상단구매창을 본래영역으로 이동
	}
}

$(window).resize(function(){
	var locationBuy = $(".view-scroll .bottom-buy .info-wrap");

	if( $(this).width() >= 1100 ){
		$("html , body").removeClass("fixed");
		$(".list-view-wrap .info-fixed").show();
	}else{
		$(".list-view-wrap > .view-infomation .view-right").append(locationBuy); 
	}
});

// datepicker
$(function() {

	//input을 datepicker로 선언
//	$(".datepicker").each(function() {
//		
//		// 특정 페이지에서 예약 막을때 날짜 막아야함,, 그놈은 생성자 별도로 호출
//		if($(this).data('custom') == undefined || !$(this).data('custom')) { 
//		
//			$(this).datepicker({
//				dateFormat: "yy-mm-dd" // Input Display Format 변경
//				,closeText:'초기화' // 취소버튼의 명칭
//				,showButtonPanel: false // 취소가 가능한 판넬 표시
//				,ignoreReadonly: true // readonly 값을 무시
//				,showOtherMonths: true // 빈 공간에 현재월의 앞뒤월의 날짜를 표시
//				,showMonthAfterYear:true // 년도 먼저 나오고, 뒤에 월 표시
//				,changeYear: true // 콤보박스에서 년 선택 가능
//				,changeMonth: true // 콤보박스에서 월 선택 가능                
//				,showOn: "both" // button:버튼을 표시하고,버튼을 눌러야만 달력 표시 ^ both:버튼을 표시하고,버튼을 누르거나 input을 클릭하면 달력 표시  
//				,buttonImage: "/user/images/icons/icon_date.svg" //버튼 이미지 경로
//				,buttonImageOnly: true // 기본 버튼의 회색 부분을 없애고, 이미지만 보이게 함
//				,buttonText: "선택" // 버튼에 마우스 갖다 댔을 때 표시되는 텍스트                
//				,yearSuffix: "년" // 달력의 년도 부분 뒤에 붙는 텍스트
//				,monthNamesShort: ['1','2','3','4','5','6','7','8','9','10','11','12'] // 달력의 월 부분 텍스트
//				,monthNames: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'] // 달력의 월 부분 Tooltip 텍스트
//				,dayNamesMin: ['일','월','화','수','목','금','토'] // 달력의 요일 부분 텍스트
//				,dayNames: ['일요일','월요일','화요일','수요일','목요일','금요일','토요일'] // 달력의 요일 부분 Tooltip 텍스트
//				,minDate: "-20Y" // 최소 선택일자(-1D:하루전, -1M:한달전, -1Y:일년전)
//				,maxDate: "+20Y" // 최대 선택일자(+1D:하루후, -1M:한달후, -1Y:일년후)
//				,onClose: function(){
//					// 취소함수
//					if ($(window.event.srcElement).hasClass('ui-datepicker-close')){
//						$(this).val('');
//					}
//				}
//	        	,beforeShowDay: disableAllTheseDays 
//			})
//			
//			// 초기값을 오늘 날짜로 설정
//			if($(this).val() == '') {
//				$(this).datepicker('setDate', 'today'); // (-1D:하루전, -1M:한달전, -1Y:일년전), (+1D:하루후, -1M:한달후, -1Y:일년후)  
//			}
//		}
//	
//	})             
          
});    