
$(function() {
	/* Button Drop */
	function blayer() {
		$(".blayer div").hide();

		$(".blayer > button").click(function() {
			$(this).toggleClass("on");
			$(this).siblings("button").toggleClass("on");
			$(this).next("div").slideToggle(200);
			$(".bdrop > button").not(this).removeClass("on");
			$(".bdrop > button").not(this).next("div").slideUp(200);
			return false;
		});
	}
	blayer();
	
	function bdrop(options) {
		var opts = {
			container : ".bdrop",
			title : "> button",
			content : "> ul",
			node: "> li a"
		};
		var options = $.extend(opts, options);
		var $this = $(options.container);

		$(".bdrop > ul").hide();

		$this.each(function() {
			
			var _this = $(this);

			_this.find(options.title).on("click", function() {
				_this.toggleClass("on");
				_this.find(options.content).slideToggle(200);
			});
			
			/*허윤 추가*/
			var selText = _this.find("option").filter(':selected').text();
			_this.find("button").find("i").html(selText);

			_this.find(options.content + options.node).on("click", function() {
				var idx = $(this).parent().index();
				var txt = $(this).text();
				_this.find("button").focus();
//				_this.find("button").attr('title',txt);				
				if($(this).parent().hasClass("slink")) {
					_this.find(options.content).slideUp(200);					
				} else {
					_this.find(options.title).removeClass("on").children().html(txt);
					_this.find(options.content).slideUp(200);
					_this.find("option").removeAttr("selected");
					_this.find("option").eq(idx).prop("selected",true).siblings();
					return false;
				}
			});
		});

		$(".bdrop").click(function(e) {			
			e.stopPropagation();
		});

		$("body").click(function(e) {
			$(".bdrop > ul").slideUp();
		});
	}
	bdrop();

	/* common list1 file layer */
	function clist1FLayer() {
		$(".common_list .file_layer").hide();
		$(".common_list .hwp").click(function() {
			$(".common_list .file_layer").hide();
			$(this).parent().find('.file_layer').fadeIn();
		});
		$(".common_list .file_open").click(function() {
			$(".common_list .file_layer").hide();
			$(this).parent().find('.file_layer').fadeIn();
		});
		$(".common_list .file_layer .btn_close button").click(function() {
			$(this).parent().parent().parent().fadeOut();
		});
	}
	clist1FLayer();

	/* common list2 detail */
	function clist2Dtl() {
		var dta = $(".common_list2 .list dt a");
		var open = $(".common_list2 .list .btn_dtl button");

		$(".common_list2 .list .dtl").hide();

		dta.click(function() {
			var winSize = $(window).width();

			if(winSize < 750) {
				$(".common_list2 .list .btn_dtl").hide();
				$(this).toggleClass("on").parent().next().children(".dtl").stop().slideToggle();
				$(this).parent().parent().parent().toggleClass("on");
			} else {
				if($(this).hasClass("on")) {
					$(this).removeClass().parent().next().children(".btn_dtl").children().removeClass().children().text("자세히보기");
					$(this).parent().next().children(".btn_dtl").next().slideUp();
				} else {
					$(this).addClass("on").parent().next().children(".btn_dtl").children().addClass("on").children().text("본문 닫기");
					$(this).parent().next().children(".btn_dtl").next().slideDown();
					dta.not(this).removeClass().parent().next().children(".btn_dtl").children().removeClass().children().text("자세히보기");
					dta.not(this).parent().next().children(".btn_dtl").next().slideUp();
				}
			}
			return false;
		});

		open.click(function() {
			if($(this).hasClass("on")) {
				$(this).removeClass().children().text("자세히보기");
				$(this).parent().next().slideUp().parent().prev("dt").children("a").removeClass();
			} else {
				$(this).addClass("on").children().text("본문 닫기");
				$(this).parent().next().slideDown().parent().prev("dt").children("a").addClass("on");
				open.not(this).removeClass().parent().next().slideUp().parent().prev("dt").children("a").removeClass();
			}
		});
	}
	clist2Dtl();

	/* photo list */
	function photoDtl() {
		var img = $(".photo_slide .img_area .img ul li");
		var pv = $(".photo_slide .img_area .prev");
		var nx = $(".photo_slide .img_area .next");
		var list = $(".photo_slide nav li");
		var paging = $(".photo_list nav .img_paging");
		var page = $(".photo_list nav .img_paging a");
		var num = Math.ceil(list.length / 3);
		var pli = $(".photo_list .table > li");
		var current = 0;

		if(img.size() == 1) {
			pv.hide();
			nx.hide();
		} else {
			pv.hide();
		}

		img.eq(0).addClass("on").siblings().hide();

		list.eq(2).nextAll().hide();
		page.eq(num - 1).nextAll().css("display","none");
		page.eq(0).addClass("on");

		/* image */
		pv.click(function() {
			var n = current - 1;

			if(n == 0) {
				pv.hide();
			} else {
				pv.show();
			}

			list.eq(n).children().trigger("click");
		});

		nx.click(function() {
			var n = current + 1;

			if(n == img.size() - 1) {
				nx.hide();
			} else {
				nx.show();
			}

			list.eq(n).children().trigger("click");
		});

		list.children().click(function() {
			var i = $(this).parent().index();

			showImg(i);

			if(i == 0) {
				pv.hide();
				nx.show();
			} else {
				pv.show();
			}

			if(i == img.size() - 1) {
				nx.hide();
			} else {
				nx.show();
			}

			return false;
		});

		function showImg(i) {
			if(current == i) return;

			var currentEl = img.eq(current);
			var nextEl = img.eq(i);

			currentEl.hide();
			nextEl.fadeIn();

			current = i;
		}

		/* paging */
		page.click(function() {
			var _this = $(this).index();

			$(this).addClass("on").css("transition","all 0.3s ease");
			page.not(this).removeClass("on").css("transition","all 0.3s ease");

			list.show();

			if(_this == 0) {
				list.eq(2).nextAll().hide();
			} else {
				list.eq((_this * 3)).prevAll().hide();
				list.eq(2 + (_this * 3)).nextAll().hide();
			}
			return false;
		});

		$(window).on({
			load:function() {
				var ww = $(window).width();
				var pw = $(".photo_list .table").width();
				var rslt = (pw - 852) / 3;

				if(ww >= 1140) {
					pli.css("padding-right",rslt);
					pli.eq(3).css("padding-right","0");
					pli.eq(7).css("padding-right","0");
				}
			}
		});
	}
	photoDtl();

	/* movie list */
	function movDtl() {
		var mli = $(".mov_list .table > li");

		$(window).on({
			load:function() {
				var ww = $(window).width();
				var mw = $(".mov_list .table").width();
				var rslt = (mw - 852) / 3;

				if(ww >= 1140) {
					mli.css("padding-right",rslt);
					mli.eq(3).css("padding-right","0");
					mli.eq(7).css("padding-right","0");
				}
			}
		});
	}
	movDtl();

	/* post number layer */
	function postLayer() {
		var open = $(".postnum > button");
		var layer = $(".post_layout");
		var close = $(".post_layout .btn_close button");

		layer.hide();

		open.click(function() {
			$(this).next().fadeIn();
		});

		close.click(function() {
			layer.fadeOut();
			layer.prev().focus();
		});
	}
	postLayer();

	/* popup detail */
	function popDtl() {
		var pDtl = $(".pop_dtl .pop_con li");
		var pCtlP = $(".pop_dtl .btn_prev");
		var pCtlPb = $(".pop_dtl .btn_prev button");
		var pCtlN = $(".pop_dtl .btn_next");
		var pCtlNb = $(".pop_dtl .btn_next button");
		var pPg = $(".pop_dtl .pop_paging button");
		var pIdx = pDtl.size() - 1;
		var current = 0;

		pDtl.eq(0).siblings().hide();
		pCtlP.hide();
		pPg.eq(pIdx).nextAll().hide();
		pPg.eq(0).addClass("on");

		if(pIdx == 0) {
			pCtlP.hide();
			pCtlN.hide();
		}

		pCtlPb.click(function() {
			if(current > 1) {
				pDtl.hide();
				pDtl.eq(current - 1).fadeIn();
				pPg.eq(current - 1).addClass("on").siblings().removeClass("on");
				current--;
				pCtlN.show();
			} else if(current == 1) {
				pDtl.hide();
				pDtl.eq(current - 1).fadeIn();
				pPg.eq(current - 1).addClass("on").siblings().removeClass("on");
				current--;
				pCtlP.hide();
				pCtlN.show();
			}
		});

		pCtlNb.click(function() {
			if(current > pDtl.size() - 3) {
				pDtl.hide();
				pDtl.eq(current + 1).fadeIn();
				pPg.eq(current + 1).addClass("on").siblings().removeClass("on");
				current++;
				pCtlP.show();
				pCtlN.hide();
			} else {
				pDtl.hide();
				pDtl.eq(current + 1).fadeIn();
				pPg.eq(current + 1).addClass("on").siblings().removeClass("on");
				current++;
				pCtlP.show();
			}
		});

		pPg.click(function() {
			var _this = $(this);
			var i = _this.index();

			_this.addClass("on").siblings().removeClass("on");

			if(i != 0) {
				pCtlP.show();
			} else {
				pCtlP.hide();
			}

			if(i == (pIdx)) {
				pCtlN.hide();
			} else {
				pCtlN.show();
			}

			move(i);
		});

		function move(i) {
			var nextLi = pDtl.eq(i);

			if(current == i) {
				return;
			}

			pDtl.hide();
			nextLi.fadeIn();

			current = i;
		}
	}
	popDtl();
	
	/* calendar */
	$('.date-picker').datepicker({
		//format: $(this).attr('data-date-format'),
		format: "yyyy.mm.dd.",
		startView: 0,
		language: "kr",
		orientation: "top auto",
		keyboardNavigation: false,
		forceParse: false,
		autoclose: true,
		todayHighlight: true	
	}).next("button").click(function(){
		$(this).val('');
		$(this).prev().focus();
	});
	
//	$('.date-picker').keyup(function(){
//		$('.datepicker').hide();
//	});
	
	$('.date-picker').keypress(function(event){
		if(event.keyCode == 13){
			return false;
		}
	});
	$('.date-picker').blur(function(){
		var str = $(this).val();
		if(str != "" && !/^[0-9][0-9][0-9][0-9][.][0-9][0-9][.][0-9][0-9][.]$/.test(str)){
			alert("날짜형식이 다릅니다. 예)2015.08.07.");
			$(this).val('').focus();
		}
		
		if($('.datepicker').css('display') != 'block'){
			G_twinsDateCheck($(this));
		}
		
	});
	
	$('.btn_date').find('button').click (function(){
		if($(this).index()==0){
			$(this).parent().prev().prev().find('.date-picker').val(G_addDate(-6,"."));
			$(this).parent().prev().find('.date-picker').val(G_toDay("."));
		}else if($(this).index()==1){
			$(this).parent().prev().prev().find('.date-picker').val(G_addMonth(-1,"."));
			$(this).parent().prev().find('.date-picker').val(G_toDay("."));
		}else if($(this).index()==2){
			$(this).parent().prev().prev().find('.date-picker').val(G_addMonth(-3,"."));
			$(this).parent().prev().find('.date-picker').val(G_toDay("."));
		}
		$('#searchUseYn').prop('checked',false);
	});
	
	$('#searchUseYn').click(function(){
		if($('#searchUseYn').is(':checked')){
			$('.date-picker').val('');
		}else{
			$('.btn_date').find('button').eq(1).click();
		}
	});
	
	$('.date-picker').focus(function(){
		//$('#searchUseYn').prop('checked',false);
	});
	
	$('#searchStartDt').on("propertychange change paste input", function(){
		if($('#searchUseYn').is(':checked')){
			$('#searchUseYn').prop('checked',false);
		}
	});
	
	$('#searchEndDt').on("propertychange change paste input", function(){
		if($('#searchUseYn').is(':checked')){
			$('#searchUseYn').prop('checked',false);
		}
	});
	
	$('.required').html(function(){
		addRequired($(this));
	});
	
	var policyIntrlckSeHTML = $('#policyIntrlckSe').parent().prev().html();
	var policyCategoryHTML = $('#policyCategory').parent().prev().html();
		$('#policyIntrlckAt').click(function(){
			if($('#policyIntrlckAt').is(':checked')){
				$('#policyIntrlckSe').parent().prev().addClass('required');
				addRequired($('#policyIntrlckSe').parent().prev());
				$('#policyIntrlckSe').removeAttr('disabled');
			}else{
				$('#policyIntrlckSe').parent().prev().removeClass('required');
				$('#policyIntrlckSe').parent().prev().html(policyIntrlckSeHTML);
				$('#policyIntrlckSe').attr('disabled','disabled');
			}
		});
		$('#policyBbsAt').click(function(){
			if($('#policyBbsAt').is(':checked')){
				$('#policyCategory').parent().prev().addClass('required');
				addRequired($('#policyCategory').parent().prev());
				$('#policyCategory').removeAttr('disabled');
			}else{
				$('#policyCategory').parent().prev().removeClass('required');
				$('#policyCategory').parent().prev().html(policyCategoryHTML);
				$('#policyCategory').attr('disabled','disabled');
			}
		});
		
		if($('#policyIntrlckAt').is(':checked')){
			$('#policyIntrlckSe').parent().prev().addClass('required');
			addRequired($('#policyIntrlckSe').parent().prev());
			$('#policyIntrlckSe').removeAttr('disabled');
		}
		if($('#policyBbsAt').is(':checked')){
			$('#policyCategory').parent().prev().addClass('required');
			addRequired($('#policyCategory').parent().prev());
			$('#policyCategory').removeAttr('disabled');
		}
		
		$('input:text').css('ime-mode','active');
		$('input:text').filter('#email').css('ime-mode','disabled');
		$('input:text').filter('#emailAdres').css('ime-mode','disabled');
		$('input:text').filter('#emailAdres1').css('ime-mode','disabled');
		$('input:text').filter('#emailAdres2').css('ime-mode','disabled');
		$('input:text').filter('#telno1').css('ime-mode','disabled');
		$('input:text').filter('#telno2').css('ime-mode','disabled');
		$('input:text').filter('#telno3').css('ime-mode','disabled');
		$('input:text').filter('#pblancNo').css('ime-mode','disabled');
		
		
		
		
		$('#nttSj').attr('maxlength','60');
		$('#sj').attr('maxlength','60');
		$('#kwrd').attr('maxlength','33');
		$('#pblancNm').attr('maxlength','60');
		$('#pblancDiv').attr('maxlength','60');
		$('.date-picker').attr('maxlength','11');
		//$('#searchKeyword').attr('maxlength','100');
		$('#prvntcBgnDe').attr('maxlength','11');
		$('#prvntcEndDe').attr('maxlength','11');
		$('#pblancDiv').attr('maxlength','30');
		$('#pblancNo').attr('maxlength','30');
		
		if($('.date-picker').size()==2){
			if($('.date-picker').eq(0).val()=='' && $('.date-picker').eq(1).val()==''){
				$('#searchUseYn').prop('checked',true);
			}
		}
		
		$('#telno1').keypress(function(){inputFilterOnlyNumber();});
		$('#telno2').keypress(function(){inputFilterOnlyNumber();});
		$('#telno3').keypress(function(){inputFilterOnlyNumber();});
		$('#pblancNo').keypress(function(){inputFilterNumberPlus();});
		$('#pblancNo').keyup(function(){
			var str = $(this).val();
			if(str != "" && !/^[0-9]+[-]?[0-9]*$/.test(str)){
				$(this).val('');
			}
		});
		$('#telno1').keyup(function(){
			var str = $(this).val();
			if(str != "" && !/^[0-9]+$/.test(str)){
				$(this).val('');
			}
		});
		$('#telno2').keyup(function(){
			var str = $(this).val();
			if(str != "" && !/^[0-9]+$/.test(str)){
				$(this).val('');
			}
		});
		$('#telno3').keyup(function(){
			var str = $(this).val();
			if(str != "" && !/^[0-9]+$/.test(str)){
				$(this).val('');
			}
		});
		
	/* 정렬방식 title 삽입 */
	var tbInfo1 = $('.tbl_info ul li:nth-child(1) button').hasClass('on');
	var tbInfo2 = $('.tbl_info ul li:nth-child(2) button').hasClass('on');
	if(tbInfo1 == 1){		
		$('.tbl_info ul li:nth-child(1) button').attr('title','현재 목록 정렬 방식');
	}
	if(tbInfo2 == 1){		
		$('.tbl_info ul li:nth-child(2) button').attr('title','현재 목록 정렬 방식');
	}
	/* 날짜 미지정 선택 채크 */	
	$('#searchUseYn').on('keydown', function(e){
		var dateCh = $('#searchUseYn').is(':checked');
		var schCate = $('.bdrop button');
		var code = e.keyCode;
		if(dateCh == 1 && code == 9 ){
			schCate.focus();
			return false;
		}
	});
	/* RSS title 새창열림 */
	var rssTxt = $('.tbl_info a').find('p').hasClass('ico_rss');
	if(rssTxt == 1){
		$('.tbl_info a p.ico_rss').parent('a').attr('title', '새 창 열림');
	}
	/* 국정지표 레이어창 닫고 포커스 */
	$('.state-symbol button').click(function(){
		$('button.symbol').focus();
	});
});

