$(function(){
	/* common */
	$(".productSelect").each(function() {
		var euiSelect = new ef.ui.Select($(this), {
			html : 
				"<div style='width:[width]'>" +
					"<p class='euiSelectMain'>" +
						"<span class='euiSelectTitle'></span>" +
					"</p>" +
					"<ul class='euiSelectList' style='display:none;'>" +
					"</ul>" +
				"</div>",
			visualClass : "eui_" + $(this).attr("class")
		});
		euiSelect.render();
	});
	
	$(".pdtSelectTypeA").each(function() {
		var euiSelect = new ef.ui.Select($(this), {
			html : 
				"<div style='width:[width]'>" +
					"<p class='euiSelectMain'>" +
						"<span class='euiSelectTitle'></span>" +
					"</p>" +
					"<ul class='euiSelectList' style='display:none;'>" +
					"</ul>" +
				"</div>",
			visualClass : "eui_" + $(this).attr("class")
		});
		euiSelect.render();
	});
	
	$(".noticeSelectTypeB").each(function() {
		var euiSelect = new ef.ui.Select($(this), {
			html : 
				"<div style='width:[width]'>" +
					"<p class='euiSelectMain'>" +
						"<span class='euiSelectTitle'></span>" +
					"</p>" +
					"<ul class='euiSelectList' style='display:none;'>" +
					"</ul>" +
				"</div>",
			visualClass : "eui_" + $(this).attr("class")
		});
		euiSelect.render();
	});
	
	$(".aniSelect").each(function() {
		var euiSelect = new ef.ui.Select($(this), {
			html : 
				"<div style='width:[width]'>" +
					"<p class='euiSelectMain'>" +
						"<span class='euiSelectTitle'></span>" +
					"</p>" +
					"<ul class='euiSelectList' style='display:none;'>" +
					"</ul>" +
				"</div>",
			visualClass : "eui_" + $(this).attr("class")
		});
		euiSelect.render();
	});
	
	$(".noticeSelect").each(function() {
		var euiSelect = new ef.ui.Select($(this), {
			html : 
				"<div style='width:[width]'>" +
					"<p class='euiSelectMain'>" +
						"<span class='euiSelectTitle'></span>" +
					"</p>" +
					"<ul class='euiSelectList' style='display:none;'>" +
					"</ul>" +
				"</div>",
			visualClass : "eui_" + $(this).attr("class")
		});
		euiSelect.render();
	});
	
	/*$('.lang_wrap>a').click(function(){ 
		if(!$('.lang_wrap>a').hasClass('on')){
			btnLangOpen();
		}else{
			btnLangClose();
		}
	});*/
	
	$('#family_select a').click(function(){
		if(!$('#family_select a').hasClass('on')){ 
			familyOpen();
		}else{ 
			familyClose();
		}
	});
	
	$('.depthList').hover(function(){
		$('#gnb>ul>li:nth-child(4)').addClass('on');
		$('.fotMenu').stop(false,false).slideDown();
	},function(){
		$('#gnb>ul>li:nth-child(4)').removeClass('on');
		$('.fotMenu').stop(false,false).slideUp();
	});
	
	$('#gnb>ul>li .fotMenu').hover(function(){
		$(this).parent().addClass('on');
		$('.fotMenu').stop(false,false).slideDown();
	},function(){
		$(this).parent().removeClass('on');
		$('.fotMenu').stop(false,false).slideUp();
	});
	
	$('#gnb>ul>li>a').hover(function(){
		$(this).parent().addClass('on');
		$(this).siblings('.fotMenu').stop(false,false).slideDown();
	},function(){
		$(this).parent().removeClass('on');
		$(this).siblings('.fotMenu').stop(false,false).slideUp();
	})
});

/* 사이트 언어 */
function btnLangOpen(){
	$('.lang_wrap>a').addClass('on');
	$('#lang_select ul').stop().animate({
		left:-200
	});
}
function btnLangClose(){
	$('.lang_wrap>a').stop().removeClass('on');
	$('#lang_select ul').animate({
		left:0
	});
}

/* 패밀리 사이트 */
function familyOpen(){
	$('#family_select a').addClass('on');
	$('#familyList').stop().slideDown();
}

function familyClose(){
	$('#family_select a').removeClass('on');
	$('#familyList').stop().slideUp();
}

function isMobile() {
    var isPcCheck = true;
    var mobilePhones = new Array('iphone', 'ipod', 'ipad', 'android', 'blackberry', 'windows ce', 'nokia', 'webos', 'opera mini', 'sonyericsson', 'opera mobi', 'iemobile');
    var device = navigator.userAgent.toLowerCase();
    for (var i = 0; i < mobilePhones.length; i++) {
        if (device.match(mobilePhones[i])) {
            isPcCheck = false;
            break;
        }
    }
    return isPcCheck;
}

window.uiUtil=
{
	layerOpen : function layerOpen(url, params, func){
		$.post(url, params, function(html) {
			if($("#blockArea").length <= 0){
				$("#wrap").append("<div id=\"blockArea\"></div>");
			}
			$("#blockArea").html(html);
			$("#layerArea").css("visibility", "hidden");
			$('#blockArea').imagesLoaded( function() {
				var $layer = $("#layerArea");
				var layerW = parseInt($layer.css("width"));
				var layerH = parseInt($layer.css("height"));
				var posH = -(layerH / 2);
				var posW = -(layerW / 2);
				
				if(layerH == undefined || layerH == null || layerH < 0){
					layerH = parseInt($layer.height());
				} 
				
				if($(window).height() - 40 < layerH){
					$("body").css("overflow","hidden");
					$("#blockArea").css("overflow","auto");
					$layer.css({
						"top" : "0",
						"margin-left" : posW + "px"
					}); 
				} else {
					$("body").css("overflow","hidden");
					$layer.css({
						"margin-top" : posH + "px",
						"margin-left" : posW + "px"
					}); 
				}
				if(func != null && func != undefined){
					func();
				}
				$("#layerArea").css("visibility", "visible");
				
				$("#blockArea").on("click",function(e){
					if($(e.target).parents("#layerArea").length <= 0 && $(e.target).attr("id") == "blockArea"){ 
						uiUtil.layerClose();
					}
				});
				
			})
		});
	}

	,layerClose : function layerClose(){
		$("#blockArea").off("click");
		$("#blockArea").remove();
		if($("body").css("overflow") == "hidden") {
			$("body").css("overflow","visible");
			$("#blockArea").css("overflow","visible");
		}
	}
}

var Layer = {
	open : function open(src, width, height) {
		var marginTop = ($(window).height() > height) ? - (height / 2) : 0 ;	
		var marginLeft = - (width / 2);
		if($("#blockArea").length > 0){
			uiUtil.layerClose();
			$("#blockArea").remove();
		}
		
		$("#wrap").append("<div id=\"blockArea\"><div id=\"frameArea\" style=\"margin-left:"+ marginLeft +"px; margin-top:"+ marginTop +"px;\"></div></div>");
		var temp = '<iframe src="' + src + '" width="' + width + '" height="' + height + '" frameborder="0" allowTransparency="true" name="iframetPopLayer1" id="iframetPopLayer1"></iframe>'
						+ '<a href="#" class="btnClose" onclick="Layer.close(); return false;"><img src="/mobile_app/images/btn/btn_ok02.gif" alt="확인"></a>';
		
		$("#frameArea").html(temp);
	},
	close : function close() {
		top.$("#blockArea").remove();
	}
};



//오늘 하루 레이어팝업
function todayHideLayerPop(obj){
    if($(obj).parents(".layerPop").find("input[type=checkbox]:checked").is(":visible")){
        setCookie($(obj).parents(".layerPop").find("input[type=checkbox]").attr("name"),'no',1);
    }
    $(obj).parents(".layerPop").hide();
    $('#layerBg').hide();
}
function setCookie( name, value, expiredays ) {
    var todayDate = new Date();
    todayDate.setDate( todayDate.getDate() + expiredays );
    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
    //self.close();
}

function getCookie(name) {
    var nameOfCookie = name + "=";
    var x = 0;
    while (x <= document.cookie.length)
    {
        var y = (x+nameOfCookie.length);
        if (document.cookie.substring(x, y) == nameOfCookie) {
            if ((endOfCookie=document.cookie.indexOf( ";", y )) == -1) endOfCookie = document.cookie.length;
            return unescape(document.cookie.substring(y, endOfCookie ));
        }
        x = document.cookie.indexOf(" ", x) + 1;
        if (x == 0) break;
    }
    return "";
}

function getCookieValue(cookieName){
    var cookieValue = document.cookie;
    var cookieStartsAt = cookieValue.indexOf(" " + cookieName + "=");
    if(cookieStartsAt == -1){
        cookieStartsAt = cookieValue.indexOf(cookieName + "=");
    }
    if(cookieStartsAt == -1){
        cookieValue = null;
    }else{
        cookieStartsAt = cookieValue.indexOf("=", cookieStartsAt)+1;
        var cookieEndsAt = cookieValue.indexOf(";", cookieStartsAt);
        if(cookieEndsAt == -1){
            cookieEndsAt = cookieValue.length;
        }
        cookieValue = unescape(cookieValue.substring(cookieStartsAt, cookieEndsAt));
    }
    return cookieValue;
}
