var width_now=$(window).width();
var subHeader=false;
var mainJudge=false;
var totalSearch=0;
var scroll_direction="down";
var lastScrollTop = 0;
var mainPage=false;
var element_layer = document.getElementById('layer');

$(document).ready(function(){
	
	$('#eng_cl').on("click",function(){
		location.href='/en';
	});
	
	$('#kor_cl').on("click",function(){
		location.href='/ko';
	});
	
	$('.keyword_cl').on("click",function(){
		$('#top_input').val($(this).attr("data_name"));
		$('#top_search').submit();
	});

	$( window ).scrollTop(1);
	width_now=$(window).width();
	if($('.wrap_header').hasClass("trans"))
	{
		 subHeader=true;
	}
	
	if($('#mainJuge').length > 0)
	{
		mainPage=true;
	}
	
	if(width_now < 980)
	{
		$('.gnb > li').on("click",function(){
			$('.gnb > li > ul').slideUp();
			if($(this).find("ul").css("display") == "none")
			{
				$(this).find("ul").slideDown();
			}

		});
		
		$('.tit_family').on("click",function(){
			if($(this).hasClass("on") > 0)
			{
				$(this).removeClass("on");
			}else{
				$(this).addClass("on");
			}
		});
	}else{
		$('.gnb > li').on("mouseover",function(){
			top_menu_show(); 
		});
		
		$('header').on("mouseover",function(){
			$('.wrap_header').removeClass("trans");
		});
		
		$('header').on("mouseleave",function(){
			if($('.sub_navigation').hasClass("fixed"))
			{
			}else{
				if(mainPage == false)
				{
					
					if(subHeader == true)
					{
						$('.wrap_header').addClass("trans");
					}
				}else{
					if(mainJudge == false)
					{
						$('.wrap_header').addClass("trans");
					}
				}
			}
				
			
			
			if(!$('.wrap_header').hasClass("fixedShow"))
			{
				
			}
		});
	}
	
	
	$('.btn_top').on("click",function(){
		$("html,body").stop().animate({
			scrollTop: '0px'
		}, {
			duration: 500,
			complete: function() {
				if(mainPage)
				{
					
					go_section("0",$('.section_1'),0);
					mainJudge=false;
					if(!$('.wrap_header').hasClass("trans"))
					{
						$('.wrap_header').addClass("trans");
					}
				}
                  
			}
		});
	});
	
	$('.btn_open').on("click",function(){
		$('.snsGroup').show();
	});
	
	$('.btn_close').on("click",function(){
		$('.snsGroup').hide();
	});
	sub_menu_hide();
	
	$('.btn_lnb_open').on("click",function(){
		$('.wrap_lnb').addClass("moLnbOn");
		mobile_menu_show();
	});
	
	$('.btn_lnb_close').on("click",function(){
		$('.wrap_lnb').removeClass("moLnbOn");
		mobile_menu_hide();
	});
	
	if(width_now < 980)
	{
		mobile_change();
	}
	
	//footer 슬라이드
	
	var swiper_footer = new Swiper('#footer_family', {
      spaceBetween: 0,
	  slidesPerView:5,
	  slidesPerGroup:5,
      effect: 'slide',
	  speed:1000,
	  //loop: true,
      pagination: {
        el: '.familySite .swiper-pagination',
        clickable: true,
      },
	   navigation: {
        nextEl: '.familySite .swiper-button-next',
        prevEl: '.familySite .swiper-button-prev',
      },
	  
	 /* autoplay: {
			delay: 3000,
			disableOnInteraction: true,
	 }*/
    });
	
	//상단 검색 클릭시
	$('.ic_srch').on("click",function(){
		$(this).addClass("searchOn");
	});
	
	$('.ic_srch_close').on("click",function(){
		$('.ic_srch').removeClass("searchOn");
	});
	//검색 값 넘기기
	$('.srch_box').find("form").submit(function(event){
	
		
		
	});
	//sns
	$('.share .facebook,.share_sns .facebook').on("click",function(){
		var url=location.href;
		var title="["+$('#extra_h1').val()+" > "+$('#extra_h2').val()+"]";
		sns_facebook(url,title);
	});
	
	$('.share .twitter,.share_sns .twitter').on("click",function(){
		var url=location.href;
		var title="["+$('#extra_h1').val()+" > "+$('#extra_h2').val()+"]";
		sns_twitter(url,title);
	});
	
	$('.share .naver,.share_sns .naver').on("click",function(){
		var url=location.href;
		var title="["+$('#extra_h1').val()+" > "+$('#extra_h2').val()+"]";
		sns_blog(url,title);
	});
	
	$('.share .kakao,.share_sns .kakao').on("click",function(){
		var url=location.href;
		var title="["+$('#extra_h1').val()+" > "+$('#extra_h2').val()+"]";
		sns_kakao(url,title,$('#extra_sns_img').val());
	});

	if($(window).width() < 980)
	{
		mobile_show();
	}
	scroll_top_icon();
});


$(window).resize(function(){
		
		if($(window).width() < 980)
		{
			mobile_show();
		}else{
			//mobile_hide();
		}
	});
	

function mobile_show()
{
	$('.wrap_header').removeClass("fixedShow");
	if(mainPage)
	{
		$('#allWrap').removeClass("subpageAllWrap").addClass("mainAllWrap");
	}
}

function mobile_hide()
{
	$('.wrap_header').removeClass("fixedShow").addClass("fixedShow");
	if(mainPage)
	{
		$('#allWrap').removeClass("subpageAllWrap");
		$('#allWrap').addClass("subpageAllWrap");
	}
}

function mobile_menu_show()
{
	$('body').css("overflow","hidden");
	$('#allWrap').addClass("wrapHidden");
}

function mobile_menu_hide()
{
	$('body').css("overflow","auto");
	$('#allWrap').removeClass("wrapHidden");
}

function mobile_change()
{
	
}


$(document).on("mousemove",function(event){

    var stop=0;

	if($('.gnb').hasClass("pcGnbOn") > 0)
	{
		if(event.clientY > (stop+420))
		{
			top_menu_hide(); 
		}
		var  menuWidth=$('.gnb').offset().left+$('.gnb').width();

		if(event.clientX > menuWidth)
		{
			 $('.gnb').removeClass("pcGnbOn");
		}
	}
		
});

$(window).scroll(function (event) {

	if(mainPage == false)
	{
    var stop=$( window ).scrollTop();
	var top;
	if($('.sub_navigation').length > 0)
	{
		top=$('.sub_navigation').offset().top;
	}
    if(subHeader)
	{
		if(stop < 100)
		{
      
			if($('.sub_navigation').hasClass("fixed") > 0)
			{
				sub_menu_hide(); 
			}	
		
		}else if(stop >= top)
		{
    
			if(stop == top)
			{
				stop2posi=stop;
			}
			//if($('.sub_navigation').hasClass("withGnb") > 0)
			//{
            sub_menu_show();
			//}
		}
		
		if (stop > lastScrollTop){
		
		if(scroll_direction == "up")
		{
			scroll_direction="down";
			sub_menu_show();
			
		}			
		scroll_direction="down";
	   
		} else {
			scroll_direction="up";
		}
	}
	
	
	
	
   
   lastScrollTop = stop;
	}
	
	scroll_top_icon();
	 
});


function scroll_top_icon()
{
	if($( window ).scrollTop() > 100)
	{
		$('.ft_btn').show();
		
		if($( window ).scrollTop() > ($('.wrap_footer').offset().top-800) )
		{
			if(!$('.ft_btn').hasClass("static"))
			{
				$('.ft_btn').addClass("static")
			}
		}else{
			if($('.ft_btn').hasClass("static"))
			{
				$('.ft_btn').removeClass("static")
			}
		}
	}else{
		$('.ft_btn').hide();
	}
}

function top_menu_show()
{
	$('.gnb').addClass("pcGnbOn");
    $('.wrap_header').removeClass("trans");
}

function top_menu_hide()
{

    $('.gnb').removeClass("pcGnbOn");
	if(subHeader)
	{
		if(mainJudge == false)
		{
			if($('.sub_navigation').hasClass("withGnb"))
			{
			}else{
				$('.wrap_header').addClass("trans");
			}
		}
	}
}

function sub_menu_show()
{
	if($(window).width() > 980)
		{
	if(scroll_direction == "down")
	{
		$('.sub_navigation').removeClass("withGnb");
		$('.sub_navigation').addClass("fixed");
		$('.wrap_header').removeClass("fixedShow");
		$('.wrap_header').addClass("fixedHide");
		$('.wrap_header').removeClass("trans");        
		$('.gnb').removeClass("pcGnbOn"); 
		$('.page_util').hide();
		//$('.ft_btn').show();
	}else{
	
		$('.sub_navigation').addClass("withGnb");
		$('.sub_navigation').addClass("fixed");
		$('.wrap_header').addClass("fixedShow");
		$('.wrap_header').removeClass("fixedHide");
		$('.wrap_header').removeClass("trans");        
		$('.gnb').removeClass("pcGnbOn"); 
		$('.page_util').hide();
		
		//$('.ft_btn').show();
	}
}

}

function sub_menu_hide()
{
    $('.sub_navigation').removeClass("fixed");
    $('.sub_navigation').removeClass("withGnb");
    $('.wrap_header').removeClass("fixedHide");
    $('.wrap_header').addClass("fixedShow");
	if(subHeader)
	{
		$('.wrap_header').addClass("trans");
	}
	$('.page_util').show();
	if(mainPage == false)
	{
		//$('.ft_btn').hide();
	}
}


function get_data_json(id,page,num,begin,param)
{
	var y="";
	y=y+"mode="+$('#extra_mode_u1').val();
	y=y+"&hide_tyuijdtw="+$('#extra_tyuijdtw').val();
	y=y+"&lang="+$('#extra_lang').val();
	y=y+"&m="+$('#extra_m').val();
	y=y+"&sm="+$('#extra_sm').val();
	y=y+"&hide_post="+$('#extra_post_data').val();
	y=y+"&page="+page;
	y=y+"&num="+num;
	y=y+"&begin="+begin;
	y=y+param;
	$.ajax({
		url: $('#extra_url').val(),
		type : 'POST' ,
		data :y,
		success : function (result) {
			$('#'+id).find('.wrap_moreBtn').remove();	
			if(page == "1")
			{
				$('#'+id).html("");
			}
			
			$('#'+id).append(result);
			
			
		},
		error: function(e) {
    		//alert('connect error','ERROR');
    	}
	});	
}

function get_data_bbs(id,page,num,begin,param)
{

	var y="";
	y=y+"mode="+$('#extra_mode_u1').val();
	y=y+"&hide_tyuijdtw="+$('#extra_tyuijdtw').val();
	y=y+"&lang="+$('#extra_lang').val();
	y=y+"&m="+$('#extra_m').val();
	y=y+"&sm="+$('#extra_sm').val();
	y=y+"&hide_post="+$('#extra_post_data').val();
	y=y+"&page="+page;
	y=y+"&num="+num;
	y=y+"&begin="+begin;
	y=y+param;
	$.ajax({
		url: $('#extra_url').val(),
		type : 'POST' ,
		dataType : 'json' ,
		data :y,
		success : function (result) {

			if(page == "1")
			{
				$('#'+id).html("");
			}
			
			if($('#'+id).parent().parent().find(".wrap_moreBtn").length > 0)
			{
				$('#'+id).append(result.data);
				$('#'+id).parent().parent().find(".wrap_moreBtn").html(result.more);
			}
			//검색부분 설정
			if($('.result.by_keyword').length > 0)
			{
				if(result.type == "keyword")
				{
					$('.by_keyword .count').find("em").html("("+result.total+")");
					
				}else if(result.type == "news")
				{
					$('.news .count').find("em").html("("+result.total+")");
				}
				
				totalSearch=totalSearch+result.total;
				if(location.href.indexOf("/ko") > 0)
				{
					$('.searchBox .txt1').find("em").html(totalSearch+"개");
				}else{
					$('.searchBox .txt1').find("em").html(totalSearch+" results ");
				}
			}
			
			
		},
		error: function(e) {
    		alert('connect error','ERROR');
    	}
	});	

}

function comma(num){
    var len, point, str; 
       
    num = num + ""; 
    point = num.length % 3 ;
    len = num.length; 
   
    str = num.substring(0, point); 
    while (point < len) { 
        if (str != "") str += ","; 
        str += num.substring(point, point + 3); 
        point += 3; 
    } 
     
    return str;
 
}


function num_animation(id,num,speed)
{

	var $el = id;
	$({ val : 0 }).animate({ val : num }, {
	duration: speed,
	step: function() {
		$el.text(comma(Math.floor(this.val)));
	}	,
	complete: function() {
		$el.text(comma(Math.floor(this.val)));
	}
	});
}

function bar_animation(id,num,speed)
{
	var $el = id;
	$({ val : 0 }).animate({ val : num }, {
	duration: parseInt(num)*2+parseInt(speed),
	step: function() {
		$el.css("height",Math.floor(this.val)+"%");
	}	,
	complete: function() {
		//$el.text(comma(Math.floor(this.val)));
	}
	});
}


function usr_layer_open(id,page)
{
	var y="";
	y="&subd="+page;
	
	get_data_json(id,1,1,0,y);
}

function usr_layer_close(id)
{
	$('#'+id).html("");
}
function usr_modal_show()
{
	if($('body').find('.dim').length <= 0)
	{
		$('body').append("<div class='dim'></div>");
		$('.dim').show();
	}
}

function usr_modal_hide()
{
	$('.dim').remove();
}

function url_change(url,title)
{
	var state = { 'page_id': 1, 'user_id': 5 };
	history.pushState(state, title, url);
}

//snsGroup


function sns_facebook(url,title){

  window.open("http://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(url)+"&t="+title,"facebook","width=550,height=500,scrolls=no").focus();
}

function sns_twitter(url,title){

	var s_url = "http://twitter.com/share?url=" + encodeURIComponent(url) + "&text=" + encodeURIComponent(title);
    window.open(s_url, "twitter", "width=550,height=500").focus();
}

function sns_blog(url,title)
{
  window.open("http://share.naver.com/web/shareView.nhn?url="+url+"&title="+title,"naverblog","width=540,height=520,scrolls=no").focus();
}

function sns_kakao(url,title,img)
{

	var detitle;
	if(location.href.indexOf("/en/") > 0)
	{
		detitle="LS";
	}else{
		detitle="LS홀딩스";
	}
	Kakao.Link.sendDefault({
	objectType: 'feed',
	content: {
    title: detitle,
    description: title,
    imageUrl:img,
    link: {
	webUrl:url,
      mobileWebUrl: url,
    },
  },
  buttons: [
    {
      title: '자세히 보기',
      link: {
		 webUrl:url,
        mobileWebUrl: url,
      },
    },
  ],
  success: function(response) {
    //console.log(response);
  },
  fail: function(error) {
    console.log(error);
  }
});
}

function frame_execDaumPostcode(post,id,id2) {
	new daum.Postcode({
            oncomplete: function(data) {
                var addr = ''; // 주소 변수
                var extraAddr = ''; // 참고항목 변수

                //사용자가 선택한 주소 타입에 따라 해당 주소 값을 가져온다.
                if (data.userSelectedType === 'R') { // 사용자가 도로명 주소를 선택했을 경우
                    addr = data.roadAddress;
                } else { // 사용자가 지번 주소를 선택했을 경우(J)
                    addr = data.roadAddress;
                }

                // 사용자가 선택한 주소가 도로명 타입일때 참고항목을 조합한다.
                if(data.userSelectedType === 'R'){
                    // 법정동명이 있을 경우 추가한다. (법정리는 제외)
                    // 법정동의 경우 마지막 문자가 "동/로/가"로 끝난다.
                    if(data.bname !== '' && /[동|로|가]$/g.test(data.bname)){
                        extraAddr += data.bname;
                    }
                    // 건물명이 있고, 공동주택일 경우 추가한다.
                    if(data.buildingName !== '' && data.apartment === 'Y'){
                        extraAddr += (extraAddr !== '' ? ', ' + data.buildingName : data.buildingName);
                    }
                    // 표시할 참고항목이 있을 경우, 괄호까지 추가한 최종 문자열을 만든다.
                    if(extraAddr !== ''){
                        extraAddr = ' (' + extraAddr + ')';
                    }
                    // 조합된 참고항목을 해당 필드에 넣는다.
                    document.getElementById(id).value = extraAddr;
                
                } else {
                    document.getElementById(id).value = '';
                }
				
				document.getElementById(post).value = data.zonecode;

                // 우편번호와 주소 정보를 해당 필드에 넣는다.
                document.getElementById(id).value = addr;
                // 커서를 상세주소 필드로 이동한다.
                document.getElementById(id2).focus();

                // iframe을 넣은 element를 안보이게 한다.
                // (autoClose:false 기능을 이용한다면, 아래 코드를 제거해야 화면에서 사라지지 않는다.)
                element_layer.style.display = 'none';
				usr_modal_hide();
				
				$("#address").removeClass("error");
				$("#address").parent().find(".alert_msg").remove();
            },
            width : '100%',
            height : '100%',
            maxSuggestItems : 5
        }).embed(element_layer);

        // iframe을 넣은 element를 보이게 한다.
        element_layer.style.display = 'block';

        // iframe을 넣은 element의 위치를 화면의 가운데로 이동시킨다.
        initLayerPosition();
    }

    // 브라우저의 크기 변경에 따라 레이어를 가운데로 이동시키고자 하실때에는
    // resize이벤트나, orientationchange이벤트를 이용하여 값이 변경될때마다 아래 함수를 실행 시켜 주시거나,
    // 직접 element_layer의 top,left값을 수정해 주시면 됩니다.
function initLayerPosition(){
        var width = 500; //우편번호서비스가 들어갈 element의 width
        var height = 500; //우편번호서비스가 들어갈 element의 height
        var borderWidth = 5; //샘플에서 사용하는 border의 두께
		var ttop=0;
		
		if($(window).width() < width)
		{
			width=$(window).width();
		}

        // 위에서 선언한 값들을 실제 element에 넣는다.
        element_layer.style.width = width + 'px';
        element_layer.style.height = height + 'px';
        element_layer.style.border = borderWidth + 'px solid';
        // 실행되는 순간의 화면 너비와 높이 값을 가져와서 중앙에 뜰 수 있도록 위치를 계산한다.
        element_layer.style.left = (((window.innerWidth || document.documentElement.clientWidth) - width)/2 - borderWidth) + 'px';
		ttop=(((window.innerHeight || document.documentElement.clientHeight) - height)/2 - borderWidth);
		if(ttop < $('.header').height())
		{
			ttop=$('.header').height();
		}			
        element_layer.style.top =ttop+ 'px';
		
		if($(window).width() < 500)
		{
			element_layer.style.left="2px";
		}
}


function search_check(f)
{

	if(location.href.indexOf("/ko") > 0)
	{
		if($.trim(f.keyword.value) == "")
		{
			alert('검색어를 입력하세요');
			return false;
		}
	}else{
		if($.trim(f.keyword.value) == "")
		{
			alert('Enter the keyword');
			return false;
		}
	}
	
	return true;
}