var mobileKind = "ETC";
var chkMobile = false;
var uAgent = window.navigator.userAgent.toLowerCase();
var mobilePhones = new Array('ipod', 'iphone', 'android', 'blackberry', 'windows ce', 'nokia', 'webos', 'opera mini', 'sonyericsson', 'opera mobi', 'iemobile', 'ipad');
var eng_toggle_menu = ''; // 토글메뉴 함수 작동 여부(영문 홈피는 안되게 해야 함)

// 쿠키값 있다면 상단배너 숨기기
var set_gnbbanner_btn = "0";
var on_club = "0";
var gnb_banner_open = $.cookie('gnb_banner');
if(gnb_banner_open == 'hide') {
	set_gnbbanner_btn = "1";
}

for(var i=0; i < mobilePhones.length; i++){
	if(uAgent.indexOf(mobilePhones[i]) != -1){
		mobileKind = mobilePhones[i];
		chkMobile = true;
		break;
	} else {
		chkMobile = false;
	}
}

try {document.execCommand('BackgroundImageCache', false, true);} catch(e) {}


$(document).ready(function(e) {
	initGNB();
	initMenu();
	initLeftmenu();
		
	//라디오 & 체크박스 fix
	$("input[type=radio], input[type=checkbox]").each(function(index, element) {
        $(this).css({"border": "solid 0px !important", "height":"auto !important"});
    });
	
	//좌측메뉴
	$("#left-container .leftmenu > li > a").each(function(index, element) {
		var _this = $(this);
		if (_this.next("ol").length) {
			_this.bind("click", function(e) {
				_this.next("ol").slideToggle('300', function(e) {
					if ($(this).is(":visible")) {
						$(this).parent().addClass("open")
						$(this).parent().addClass("cur");;
					} else {
						$(this).parent().removeClass("open");
						$(this).parent().removeClass("cur");
					}
				});
				return false;
			});
		} else {
			_this.parent().addClass("non");
		}
	});
	
	
	//스크롤시 상단 배너 감추기
	/* 
	$(window).bind("scroll", function(e) {
		if (!chkMobile && $(window).width() > 640) {
			if(set_gnbbanner_btn != "1") { // 상단배너 감추기 쿠키가 미적용이라면
				if ($(window).scrollTop() < 100) {
					toggleGnbBanner('show');
					$("#header").css("position","relative"); 

					$("#middle").css("margin-top","0px");
					$("#main").css("margin-top","0px");
					$("#main-region").css("margin-top","0px");
					$("#main-club").css("margin-top","0px");
				} else {
					toggleGnbBanner('hide');
					$("#header").css("position","fixed");
					$("#middle").css("margin-top","195px");
					$("#main").css("margin-top","195px");
					$("#main-region").css("margin-top","195px");
					$("#main-club").css("margin-top","195px");
				}
			} else {
					toggleGnbBanner('hide');
					$("#header").css("position","fixed");
					$("#middle").css("margin-top","130px");
					$("#main").css("margin-top","100px");
					// $("#main-region").css("margin-top","120px");
					// $("#main-club").css("margin-top","120px");
					// $("#main-community").css("margin-top","120px");
					// $("#main-news").css("margin-top","120px");
					// $("#main-channel").css("margin-top","120px");
					// $("#main-policy").css("margin-top","120px");
					// $("#main-act").css("margin-top","120px");
					if(on_club == 1) { // 클럽일 경우 상단 여백 미세 조정
						// $("#middle").css("margin-top","150px");
					}
			}
		}
	});
	*/

	/* 스크롤시 GNU 메뉴 감추기 */
	/* 
	// Hide Header on on scroll down
	var didScroll;
	var lastScrollTop = 0;
	var delta = 75;
	var navbarHeight = $('#header').outerHeight();

	$(window).scroll(function(event){
		didScroll = true;
	});

	setInterval(function() {
		if (didScroll) {
			hasScrolled();
			didScroll = false;
		}
	}, 250);

	function hasScrolled() {
		var st = $(this).scrollTop();
		
		// Make sure they scroll more than delta
		if(Math.abs(lastScrollTop - st) <= delta)
			return;
		
		// If they scrolled down and are past the navbar, add class .nav-up.
		// This is necessary so you never see what is "behind" the navbar.
		if (st > lastScrollTop && st > navbarHeight){
			// Scroll Down
			$('#header').removeClass('nav-down').addClass('nav-up');
		} else {
			// Scroll Up
			if(st + $(window).height() < $(document).height()) {
				$('#header').removeClass('nav-up').addClass('nav-down');
			}
		}
		
		lastScrollTop = st;
	}
	*/








	//작성자 툴팁 (2016-01-05)
	// 재은 2016-01-08
	$(".pop_profile a").bind("click", function(e) {
		var _this = $(this);
		var _data = _this.attr("href");
		var _unit = _data.split('#');

		/*데이터 파싱 및 치환*/
		var _tpl = "<div class=\"tooltip_writer\">"
					+ "	<a href=\"javascript:go_memoage('"+ _unit[1] + "')\">쪽지보내기</a>";

		if(_unit[0]!="" && _unit[1]!="") {
			_tpl =  _tpl + "	<a href=\"javascript:go_bbsSearch('id','"+_unit[1]+"','"+_unit[0]+"')\">작성글보기</a>"
		}

		_tpl =  _tpl + " <a href=\"javascript:go_bbsSearch('name','"+_unit[2]+"','"+_unit[0]+"')\">이름으로검색</a>"
					+ "</div>";
					
		$("#middle").append(_tpl);
		$(".tooltip_writer").css({"position":"absolute", "top":e.pageY-$("#middle").offset().top+5 ,"left":e.pageX-45}).show(100, function() {
			$(this).bind("mouseover", function() {
				$(document).unbind("mouseup");
			});
			$(this).bind("mouseout", function() {
				$(document).bind("mouseup", function() {
					$(document).unbind("mouseup");
					$(".tooltip_writer").remove();
				});
			});
			$(this).trigger("mouseout");
		});
		return false;
	});
	
	//공유하기 툴팁 (2016-01-05)
	$(".btn-share").bind("click", function(e) {
		var _this = $(this);
		var _data = _this.attr("href");
		var _unit = _data.split('###');

		var title = _unit[0];
		var url = _unit[1];
		
		/*데이터 파싱 및 치환*/
		var _tpl = "<div class=\"tooltip_share\">"
					+ "	<a href=\"javascript:;\" onclick=\"snspopuplist('fb','"+title+"','"+url+"')\"><img src=\"../asset/images/commons/facebook_32.png\" width='32' height='32'><span>페이스북</span></a>"
					+ "	<a href=\"javascript:;\" onclick=\"snspopuplist('twt','"+title+"','"+url+"')\"><img src=\"../asset/images/commons/twitter_32.png\" width='32' height='32'><span>트위터</span></a>"
					+ "	<a href=\"javascript:;\" onclick=\"snspopuplist('kakao','"+title+"','"+url+"')\"><img src=\"../asset/images/commons/kakao_32.png\" width='32' height='32'><span>카카오</span></a>"
					+ "	<a href=\"javascript:;\" onclick=\"snspopuplist('band','"+title+"','"+url+"')\"><img src=\"../asset/images/commons/band_32.png\" width='32' height='32'><span>밴드</span></a>"
					+ "</div>";
					
		_this.parent().parent().css("position","relative").prepend(_tpl);
		$(".tooltip_share").css({"position":"absolute", "right":"0px", "top":"53px" }).show(100, function() {
			$(this).bind("mouseover", function() {
				$(document).unbind("mouseup");
			});
			$(this).bind("mouseout", function() {
				$(document).bind("mouseup", function() {
					$(document).unbind("mouseup");
					$(".tooltip_share").remove();
				});
			});
			$(this).trigger("mouseout");
		});
		
		return false;
	});
	
});

//좌측 메뉴 
/*
function initLeftmenu() {
	try {
		var org_offtop =  $('#middle #left-container ').offset().top ;
		var org_top =  Number($('#middle #left-container ').css("margin-top").replace("px",""));
		//$('#middle #left-container').css("top",org_top);
		$(window).scroll(function () {
			var scrolledTop = $(window).scrollTop() - org_top + 50;
			if ($(window).scrollTop() <= org_offtop - 0) scrolledTop = 0;
			$('#middle #left-container').animate({"top":scrolledTop }, {duration:50, queue:false}); 
		});
	} catch (e) {
		
	}
}
*/
function initLeftmenu() {
	try {
		var org_offtop =  $('#left-container ').offset().top ;
		var org_top =  Number($('#left-container ').css("margin-top").replace("px",""));
		//$('#middle #left-container').css("top",org_top);
		$(window).scroll(function () {
			var scrolledTop = $(window).scrollTop() - org_top + 50;
			if ($(window).scrollTop() <= org_offtop - 0) scrolledTop = 0;
			$('#left-container').animate({"top":scrolledTop }, {duration:50, queue:false}); 
		});
	} catch (e) {
		
	}
}





var _search_btn_showhide = 0;
function showSearch() {
	$("#gnb-menu .menu-search").slideToggle('fast');
	if(_search_btn_showhide == 0) {
		$("#btnSearch").attr("src","../asset/images/commons/btn_close1.png");
		_search_btn_showhide = 1;
	} else {
		$("#btnSearch").attr("src","../asset/images/commons/btn_search.png");
		_search_btn_showhide = 0;
	}
}

var _search_btn_showhide = 0;
function showSearch1() {
	$("#gnb-menu .menu-search").slideToggle('fast');
	if(_search_btn_showhide == 0) {
		$("#btnSearch").attr("src","../asset/images/commons/btn_close2.png");
		_search_btn_showhide = 1;
	} else {
		$("#btnSearch").attr("src","../asset/images/commons/btn_search1.png");
		_search_btn_showhide = 0;
	}
}
function showSearch2() {
	$("#gnb-menu .menu-search").slideToggle('fast');
	if(_search_btn_showhide == 0) {
		$("#btnSearch1").attr("src","../asset/images/commons/btn_close2o.png");
		_search_btn_showhide = 1;
	} else {
		$("#btnSearch1").attr("src","../asset/images/commons/btn_search1o.png");
		_search_btn_showhide = 0;
	}
}

function initMenu() {
	//메인메뉴
	$("#gnb-menu .menu li.besub").each(function(index, element) {
		var _this = $(this);
		//if ($(".menu-subgroup .subgroup:eq("+_this.index()+")").length) {
			_this.bind("mouseover", function(e) {
				$("#gnb-menu .menu li").removeClass("cur");
				_this.addClass("cur");
				$(".menu-subgroup .subgroup").hide().eq(_this.index()).show();
				$(".menu-subgroup").show().stop().animate({"height":$(".menu-subgroup .subgroup:eq("+_this.index()+")").height() + $(".menu-subgroup .subgroup-banner").height()+40}, 300);
			});
			
			_this.bind("mouseleave", function(e) {
				$(".menu-subgroup").stop().animate({"height":0}, 300, "", function() { $(this).hide();$("#gnb-menu .menu li").removeClass("cur"); } );
			});
		//}
	});
	
	$(".menu-subgroup").bind("mouseover", function(e) {
		var new_height = $(".menu-subgroup .subgroup:visible").height()+40 + $(".menu-subgroup .subgroup-banner").height();
		$(".menu-subgroup").stop().animate({"height":new_height}, 300);
	});
	
	$(".menu-subgroup").bind("mouseleave", function(e) {
		$(".menu-subgroup").stop().animate({"height":0}, 300, "", function() { $(this).hide();$("#gnb-menu .menu li").removeClass("cur"); } );
	});

}

function destroyMenu() {
	$("#gnb-menu .menu li").each(function(index, element) {
		var _this = $(this);
		_this.unbind("mouseover");
		_this.unbind("mouseleave");
	});
	$(".menu-subgroup").unbind("mouseover");
	$(".menu-subgroup").unbind("mouseleave");
}

function toggleMenuAll() {
	
	if (!$(".menu-subgroup").is(":visible")) {
		destroyMenu();
		$(".menu-subgroup").addClass("menu-subgroup-all");
		$(".menu-subgroup").show();
		$(".subgroup").show();
		
		$(".menu-subgroup").bind("mouseleave", function(e) {
			$(".menu-subgroup").hide();
			$(".menu-subgroup").unbind("mouseleave");
			$(".menu-subgroup").removeClass("menu-subgroup-all");
			initMenu();
		});
	} else {
		destroyMenu();
		$(".menu-subgroup").hide();
		$(".menu-subgroup").unbind("mouseleave");
		$(".menu-subgroup").removeClass("menu-subgroup-all");
		initMenu();
	}
}

//모바일GNB초기화
function initGNB() {
	
	$("#gnb-menu .search .btn").bind("click", function() {
//	$("#gnb-menu").bind("click", function() { // 재은 :  .btn 삭제
		if ( $("#wrap").width() > 930) {
			if(eng_toggle_menu != "disable") {
				toggleMenuAll();
			}
		} else {
			$("#gnb_sidemenu").css("margin-right","-280px");
			$("#gnb_sidemenu_bg").css("margin-right","-280px");
			$("#gnb_sidemenu").show().animate({"margin-right":"0px"}, 400);
			$("#gnb_sidemenu_bg").show().animate({"margin-right":"0px"}, 400);
			$("#gnb_sidemenu_hide").show();
			$("body").css('overflow','hidden').css('display','fixed');
			scrollTop2();
		}
	});
	
	$("#gnb_sidemenu_hide, .gnb_close, .gnb_title").bind("click", function() {
		$("#gnb_sidemenu").hide();
		$("#gnb_sidemenu_bg").hide();
		$("#gnb_sidemenu_hide").hide();
		$("body").css('overflow','').css('display','');
		$("#gnb_top").hide();
	});
	
	$("#gnb_top").click(function(){
		scrollTop2();
	});
	
	$(".gnb_main_menu").each(function(index, element) {
		var _this = $(this);
		var _index = index;
		
		if ($(_this).attr("data") != "non") {
		
			_this.bind("click", function() {
				
				$(".gnb_sub_group").each(function(index, element) {
					var _tmp = $(this);
					var _tmp_index = index;
					if (_index != _tmp_index) {
						if ($(_tmp).is(":visible")) {
						  $(_tmp).hide();
						  $(_tmp).prev().find("h4").addClass("cur");
						}
					}
				});
				
				var _sub = $(this).next();
			
				if ($(_sub).is(":visible")) {
					$(_sub).slideUp(200, function() {
						$(_this).find("h4").removeClass("cur");
					});
					
				} else {
					$(_sub).slideDown(300);
					$(_this).find("h4").addClass("cur");
				}
			});
		}
    });
	
	
}

//최상위
function scrollTop2() {
	$("body, html").animate({scrollTop: 0}, 150);
}

//로딩
function loading(val) {
	if (val) {
		$(".loading").show();
	} else{
		$(".loading").hide();
	}
}


function closeGnbBanner(val) {
	var result = confirm('일주일 동안 상단 배너를 보이지 않게 합니다');
	if(result) {
		$.cookie('gnb_banner' , 'hide', { expires : 7 ,path : '/'}); // 쿠키 설정
		toggleGnbBanner(val);
	}
}

function toggleGnbBanner(val) {
	if (val == "hide" || val == "hide-btn") {
		
		if (val == "hide-btn") {
			set_gnbbanner_btn = "1";
			//$("#middle").stop().animate({"margin-top":120}, 500);
		}
		$("#gnb-banner").slideUp(0);
		//if ($("#gnb-banner").is(":visible")) $(window).scrollTop(100);
		//$("#middle").stop().animate({"margin-top":220}, 500);

	} else if (val == "show" || val == "show-btn") {
		if (val == "show-btn") set_gnbbanner_btn = "0";
		if (set_gnbbanner_btn == "0") {
			$("#gnb-banner").slideDown(0);
			//$("#middle").stop().animate({"margin-top":220}, 500);
		}
	}
}


$.fn.outerHTML = function() {
    var el = $(this);
    if( !el[0] ) return "";
 
    if (el[0].outerHTML) {
        return el[0].outerHTML;
    } else {
        var content = el.wrap('<p/>').parent().html();
        el.unwrap();
        return content;
    }
}

/* lee */
function jumpMenu(frm){
           if( frm.links.options.selectedIndex != 0 ){
               // if( frm.links.options[frm.links.selectedIndex].target  == "_blank" ){ //_blank이면 새창을 띄움
                  window.open(frm.links.options[frm.links.selectedIndex].value,"new","");
               //} else {
               //   location.href=frm.links.options[frm.links.selectedIndex].value;
               //}
           }
}

/* iframe과 z-index 문제 해결 */
$(document).ready(function() {
   $("iframe").each(function(){
      var ifr_source = $(this).attr('src');
      var wmode = "wmode=transparent";
      if(ifr_source.indexOf('?') != -1) $(this).attr('src',ifr_source+'&'+wmode);
      else $(this).attr('src',ifr_source+'?'+wmode);
   });
});

/* lee */


/*----------------------------------------------------------------------------------------------------------------------*/
// 재은 추가 
/*----------------------------------------------------------------------------------------------------------------------*/
// 쪽지 보내기
function go_memoage(id)
{
	memoage = window.open('../mypage/memo_write.html?recv_id='+id,'cmemo','');
	memoage.focus();
}

// 글 검색
function go_bbsSearch(keycode,keyword,code)
{
	top.location.href = "board.html?keycode="+keycode+"&keyword="+keyword+"&bbs_code="+code;
}

// sns 공유하기
function snspopuplist(kind,title,url) // 리스트 전용
{
	var sns_url = "";
	if(kind=="kakao") {
		Kakao.Story.share({
		  url: url,
		  text: title
		});
	} else {
		// 카카오스토리를 제외하고 엔코딩해서 쓴다.
		title = encodeURIComponent(title);
		url = encodeURIComponent(url);

		if(kind=="fb") sns_url = "http://www.facebook.com/sharer.php?t="+title+"&u="+url,"snspop";
		else if(kind=="twt") sns_url = "https://twitter.com/intent/tweet?url="+url+"&text="+title;
		else if(kind=="band") sns_url = "http://band.us/plugin/share?body="+title+"&route="+url,"snspop";

		window.open(sns_url,'','scrollbars=no,resizable=no,width=800,height=600');
	}
}

