(function($){
	$(document).ready(function(){
		if($("#slidePdt").length>0){
			showGallery("slidePdt", 4000);
		}
		if($("#boxBanner").length>0){
			showGallery("boxBanner", 4000);
		}
		if($("#thumb_wrap").length>0){
			showGallery("thumb_wrap", 4000);
		}
		if($("#mBanner").length>0){
			showGallery("mBanner", 4000);
		}
	});
})(jQuery);

// [START] fade in & out (Author: KANG HEE CHANG / http://hckang80.waplez.com)
function showGallery(obj, timer){
	var $speed = 500;
	var $wrapper = "#" + obj;

	var $sel = 0;
	var flag = true

	$($wrapper).find(".gallery").children("li:gt(0)").hide();
	if($($wrapper).find(".control li").length == 0 && $($wrapper).find(".gallery").children("li").length > 1){
		for(j = 0; j < $($wrapper).find(".gallery").children("li").length; j++){
			$($wrapper).find(".control").append('<li><a href="#">go banner</a></li>\n');
		}
	};
	$($wrapper).find(".control").children("li:first-child").addClass("on");
	if($($wrapper).find(".gallery").children("li").length==1){
		return false;
	}
	function goNext(){
		if(flag == true){
			flag = false;
			$sel++;
			if($sel == $($wrapper).find(".gallery").children("li").size()){
				$sel = 0;
			}
			$($wrapper).find(".control").children("li").eq($sel).addClass("on");
			$($wrapper).find(".control").children("li").not($($wrapper).find(".control").children("li").eq($sel)).removeClass("on");
			$($wrapper).find(".gallery").children("li")
				.hide()
				.eq($sel).show();
				flag = true;
			$($wrapper).find(".title").text($($wrapper).find(".gallery").children("li").eq($sel).children("a").attr("title"));
		}
		return false;
	}
	$($wrapper).find(".nav .next").click(goNext);

	function goPrev(){
		if(flag == true){
			flag = false;
			$sel--;
			if($sel == -1){
				$sel = $($wrapper).find(".gallery").children("li").size() - 1;
			}
			$($wrapper).find(".control").children("li").eq($sel).addClass("on");
			$($wrapper).find(".control").children("li").not($($wrapper).find(".control").children("li").eq($sel)).removeClass("on");
			$($wrapper).find(".gallery").children("li")
				.hide()
				.eq($sel).show();
				flag = true;
			$($wrapper).find(".title").text($($wrapper).find(".gallery").children("li").eq($sel).children("a").attr("title"));
		}
		return false;
	}
	$($wrapper).find(".nav .prv").click(goPrev);

	// 바로가기
	function goDirect(){
		if(flag == true && !$(this).parent().hasClass("on")){
			flag = false;
			$sel = $(this).parent().index();
			$(this).parent("li").addClass("on");
			$($wrapper).find(".control").children("li").not($(this).parent("li")).removeClass("on");
			$($wrapper).find(".gallery").children("li")
				.hide()
				.eq($sel).show();
				flag = true;
				/*
				.eq($sel).show(function(){flag = true;});
				*/
			$($wrapper).find(".title").text($($wrapper).find(".gallery").children("li").eq($sel).children("a").attr("title"));
		}
		return false;
	}
	//$($wrapper).find(".control a").click(goDirect);
	$($wrapper).find(".control a").mouseenter(goDirect);

	// 자동실행
	var autoPlay;
	function autoChange(){
		$($wrapper).find(".title").text($($wrapper).find(".gallery").children("li").eq(0).children("a").attr("title"));
		autoPlay = setInterval(goNext, timer);
	}
	autoChange();

	// 영역 오버시 멈춤
	$($wrapper).hover(
		function(){
			clearInterval(autoPlay);
		},
		function(){
			autoChange();
		}
	);

	// 컨트롤러
	$($wrapper).find(".links_stop").click(function(){
		clearInterval(autoPlay);
	});
	$($wrapper).find(".links_play").click(function(){
		autoChange();
	});

	// gallery
	var gal = {
		items : $('.thumb_wrap .inner > ul > li'),
		nav : $('.thumb_wrap > .nav > a'),
		speed : 300,
		w : 265,
		ease : 'easeOutCubic'
	}

	var view_detail_evt = function(obj,num){
		obj.find('.view_detail_photo > ul > li').eq(num).show();
		obj.find('.view_detail_photo > ul > li.active').fadeOut(300,function(){
			obj.find('.view_detail_photo > ul > li.active').removeClass('active').css('z-index','-1');
			obj.find('.view_detail_photo > ul > li').eq(num).addClass('active').css('z-index','1');
		});
	}
	
	var thumb_evt = function(obj,course){
		if(course == 'next'){
			obj.find('.thumb_wrap .inner ul').stop().animate({left:-gal.w},{duration:gal.speed,easing:gal.ease,complete:function(){
			  $(this)
				.css('left','0')	
				.find('> li:first').appendTo($(this));
			}});
		}else{
			obj.find('.thumb_wrap .inner ul')
			.css('left',-gal.w+'px')
			.find('> li:last').prependTo(obj.find('.thumb_wrap .inner ul'))
			.parent().animate({left:0},{duration:gal.speed,easing:gal.ease});
		}
	}


	gal.nav.bind('click',function(){
		if($(this).parent().parent().parent().find('.thumb_wrap .inner ul li').length > 4){
			thumb_evt($(this).parent().parent().parent(),$(this).attr('class'));
		}
		return false;
	});

	gal.items.bind('click',function(){
		if($(this).attr('class') != 'active'){
			$(this).parent().find('> li.active').removeClass('active');
			$(this).addClass('active');
			view_detail_evt($(this).parent().parent().parent().parent(),$(this).attr('data-id'));	
		}
	});
}

(function($){
	$(document).ready(function(){
		// 높이가 0인 아이프레임의 부모 div높이 크로스브라우징(html5 독타입 사용시에 더 크게 잡히므로)
		if($("iframe").length>0){
			$("iframe").each(function(){
				if($(this).height()==0){
					if(!$(this).parent("div").attr('id') && !$(this).parent("div").attr('class')){
						$(this).parent("div").css("font-size","0");
					}
				}
			})
		}

		// 로케이션이 홈 하나만 나오는 경우 삭제
		if($("#location > a").length == 1){
			$("#location").remove();
		}

		// 푸터 패밀리사이트
		/*
		$("#family_site button").bind("click", function(){
			$("#family_site").addClass("on");
		});
		$("#family_site").bind("mouseleave", function(){
			$("#family_site").removeClass("on");
		}); */

		$("#family_site button").click(function(){
			$("#family_site .option").toggle();
		});

		$("#lang button").click(function(){
			$("#lang .option").toggle();
		});
		
		// 로컬메뉴에서 하위 메뉴를 모두 숨김처리해도 ul이 남아있는 문제 해결
		if($("#lnb").length>0){
			$("#lnb ul").each(function(){
				if($(this).children("li").length==0){
					$(this).remove();
				};
			});
		}
		if($("#divSitemap").length>0){
			$("#divSitemap ul").each(function(){
				if($(this).children("li").length==0){
					$(this).remove();
				};
			});
		}

		// 웹접근성(포커스 이동) 레이어팝업
		//<div class="layerpop" id="layerpop^=">
		//	<button class="close">
		//</div>
		//<a href="layerpop^=">open layerpop</a>

		// 윈도우 또는 익스플로러 버전 낮을 시 뜨는 팝업
		// $("a[href^=#layerpop]").bind("click", function(){
		// 	$("body").append($($(this).attr("href")));
		// 	$($(this).attr("href")).addClass("on");
		// 	$($(this).attr("href")).css("top",$(window).scrollTop()+"px");
		// 	return false;
		// });
		// $(".layerpop .close").bind("click", function(){
		// 	$(this).parents(".layerpop").removeClass("on");
		// 	var $parentsID = $(this).parents(".layerpop").attr("id");
		// 	$("a[href=#"+$parentsID+"]").focus();
		// 	return false;
		// });

		// 공통탭메뉴
		//<div class="tab_wrap">
		//	<div class="tab_category">
		//		<ul><li class="on"><a href="#tab^=">TAB</a></li><li><a href="#tab^=">TAB</a></li></ul>
		//	</div>
		//	<div class="tabcont on" id="tab^=">contents</div>
		//	<div class="tabcont" id="tab^=">contents</div>
		//</div>
		$(".tab_category a[href^=#tab]").bind("click", function(){
			$(this).parents(".tab_wrap").find(".tab_category li").not($(this).parents("li")).removeClass("on");
			$(this).parents("li").addClass("on");
			$(this).parents(".tab_wrap").find(".tabcont").not($($(this).attr("href"))).removeClass("on");
			$($(this).attr("href")).addClass("on");
			return false;
		});

		//이미지 리사이즈 가운데 정렬 <img class="img_resize" />
		$(window).load(function(){
			if($(".img_resize").length > 0){
				$(".img_resize").each(function(){
					$(this)
						.css("max-width","none")
						.css("width","auto")
						.css("height","auto")
					var wt = $(this).width();
					var ht = $(this).height();
					if(wt>=ht){
						$(this)
						.css("height","100%")
						.css("margin-left",-1*($(this).width()-$(this).parent().width())/2);
					}else{
						$(this)
						.css("width","100%")
						.css("margin-top",-1*($(this).height()-$(this).parent().height())/2);
					}
				});
			};
		});

		// jQuery datepicker
		if($(".datepicker").length>0){
			$(".datepicker").datepicker({
				dateFormat: 'yymmdd',
				prevText: '이전 달',
				nextText: '다음 달',
				monthNames: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'],
				monthNamesShort: ['1월','2월','3월','4월','5월','6월','7월','8월','9월','10월','11월','12월'],
				dayNames: ['일','월','화','수','목','금','토'],
				dayNamesShort: ['일','월','화','수','목','금','토'],
				dayNamesMin: ['일','월','화','수','목','금','토'],
				showMonthAfterYear: true,
				yearSuffix: '년',
				//changeYear: true,
				//yearRange: 'c-100:c',
				changeMonth: true
			});
		}

		//Form Check
		$("form.frmCheck").submit(function(e){
			$this = $(this);
			var checked = true;
			$('body').find('[wz-required]').each(function () {
				if(!$(this).val() && !$(this).attr("wz-checked")) {
					if($(this).closest('tr').hasClass('wz-box')){
						if($(this).closest('.wz-box').css('display') != 'table-row') return true;
					}
					alert($(this).attr("title") + " 항목은 필수입니다.");
					$(this).focus();
					checked = false;
					return false;
				}
				if($(this).val() && $(this).attr("wz-password")){
					var pw = $(this).val();
					var check = /^(?=.*[a-zA-Z])(?=.*[!@#$%^*+=-])(?=.*[0-9]).{6,15}$/;
					/*if (!check.test(pw))     {
						alert("비밀번호는 문자, 숫자, 특수문자의 조합으로 입력해주세요.");
						$(this).focus();
						checked = false;
						return false;
					}*/
					if (pw.length != 4) {
						alert("비밀번호는 4 자리로 입력해주세요.");
						$(this).focus();
						checked = false;
						return false;
					}
					if(($(this).val() != $('body').find('[wz-password-re]').val()) && $('body').find('[wz-password-re]').val()){
						alert("비밀번호가 일치하지 않습니다.\n다시 확인해주세요.");
						$(this).focus();
						checked = false;
						return false;
					}
				}
				if(($('.chkAgree').val() == '1') && !$(this).is(":checked") && $(this).attr("wz-checked")) {
					alert($(this).attr("title") + "에 동의하셔야 합니다.");
					$(this).focus();
					checked = false;
					return false;
				}
			});
			if(!checked) e.preventDefault();
			else eval($(e.target).attr("data-submit"))(e);
		});
	});
})(jQuery)