/**************************************************************************************************
*
*    begin js
*
**************************************************************************************************/
/* IE6 SETTING */
document.html = document.getElementsByTagName("HTML")[0];
var isIE6 = document.html.style.minWidth === undefined;
var isSkin79 = location.hostname.toLowerCase().indexOf("skin79.com") > -1;

if (isIE6)
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch (e) { /* do Nothing */ }

var inlineWrap = function () {
	if (!isIE6)
		return;
	var wrap = document.getElementById("Wrap");
	wrap.style.display = "inline";
	wrap.style.display = "";
};

if (isIE6) {
	addEvent(window, "resize", function () {
//	alert(document.getElementById("Wrap").clientWidth + " // " + document.getElementById("side_wrap").clientWidth);
		var sideWrap = document.getElementById("side_wrap");
		if (document.getElementById("Wrap").clientWidth < sideWrap.clientWidth)
			addClass(document.getElementById("side_right"), "dsp_none");
		else
			removeClass(document.getElementById("side_right"), "dsp_none");
	});
	addEvent(window, "load", inlineWrap);
}
/**************************************************************************************************
*
*    COMMON METHOD
*
**************************************************************************************************/
/* CATEGORY SWF */
var lnbToggle = function () {
	toggleClass(document.getElementById("swf_navigation"), "expand");
};

/* INSERT NODES */
var insertNodes = function(id_, html_, func_) {
	var container = document.getElementById(id_)
	container.innerHTML = html_;
	if (container.hasChildNodes()) {
		if (func_ && func_.constructor == Function)
			func_();
	} else {
		setTimeout(function () {
			insertNodes(id_, html_, func_);
		}, 50);
	}
};

/* ELEMENT LOADING */
var loading = function(id_) {
	if (!id_ && loading.div) {
		loading.div.parentNode.removeChild(loading.div);
		loading.div = null;
		return;
	}
	var div = loading.div = loading.div || document.createElement("DIV"),
		elem = document.getElementById(id_),
		height = elem.offsetHeight;
	div.style.marginTop = -height + "px";
	div.style.height = height + "px";
	div.className = "loading";
	elem.appendChild(div);
};

/* BOX[LAYER] LOADING */
var boxLoading = function (id_) {
	if (!id_ && boxLoading.div) {
		boxLoading.div.parentNode.removeChild(boxLoading.div);
		boxLoading.div = null;
		return;
	}
	var div = boxLoading.div = boxLoading.div || document.createElement("DIV"),
		elem = document.getElementById(id_);
	div.className = "loading";
	div.style.position = "absolute";
	div.style.top = elem.offsetTop + "px";
	div.style.left = elem.offsetLeft + "px";
	div.style.height = elem.offsetHeight + "px";
	div.style.width = elem.offsetWidth + "px";
	elem.appendChild(div);;

};

/* CHECK LOGIN */
var checkLogin = function (func_, msg_) {
	Async.send("/common/async/common_check_login.asp", function (send_) {
		if (!!send_.responseText) {
			if (func_ && func_.constructor == Function)
				func_();
		} else {
			msg_ = msg_ || "·Î±×ÀÎÈÄ ÀÌ¿ë ÇÏ½Ç¼ö ÀÖ½À´Ï´Ù.      \n·Î±×ÀÎ ÇÏ½Ã°Ú½À´Ï±î?";
			var conf = confirm(msg_);
			if (conf)
				commonLogin();
		}
	}, (new Date).getTime());
	return false;
};

/* SIDE UPDATE */
var sideRefresh = function () {
	Cookie.init();
	var sideLink = document.getElementById("side_right");
	if (sideLink) {
		var cwc = ["cartCnt", "wishCnt", "couponCnt"];
		sideLink = sideLink.getElementsByTagName("A");
		for (var i = 0; i < sideLink.length - 1; i++) {
			sideLink[i].innerHTML = "";
			sideLink[i].appendChild(document.createTextNode(Cookie[cwc[i]] + " EA"));
		}
	}
};

var commonLogin = function (return_) {
	var loginForm = document.getElementById("loginForm"),
		menu = loginForm.parentNode.getElementsByTagName("P");
	document.getElementById("flowList").className = "login";

	loginForm.href.value = "";
	addClass(document.getElementById("fixedBox"), "open");
	addClass(menu[1], "dsp_none");
	removeClass(menu[0], "dsp_none");
	loginForm.id.focus();
	if (!return_)
		return false;
};

var directLogin = function () {
	var loginForm = document.getElementById("loginForm"),
		menu = loginForm.parentNode.getElementsByTagName("P");

	document.getElementById("flowList").className = "login";
	addClass(document.getElementById("fixedBox"), "open");
	addClass(menu[0], "dsp_none");
	removeClass(menu[1], "dsp_none");
	loginForm.id.focus();
};

var commonCart = function (reload_) {
	document.getElementById("flowList").className = "cart";
	addClass(document.getElementById("fixedBox"), "open");
	var result = document.getElementById("cartList");
	if (reload_ || (result && !result.hasChildNodes())) {
		boxLoading("cartList");
		Async.send("/common/async/common_cart.asp", function (send_) {
			setTimeout(function () {
				insertNodes("cartList", send_.responseText, sideRefresh);
			}, random(300, 500));
		}, (new Date).getTime());
	}
	return false;
};

var commonWish = function (reload_) {
	checkLogin(function () {
		document.getElementById("flowList").className = "wish";
		addClass(document.getElementById("fixedBox"), "open");
		var result = document.getElementById("wishList");
		if (reload_ || (result && !result.hasChildNodes())) {
			boxLoading("wishList");
			Async.send("/common/async/common_wish.asp", function (send_) {
				setTimeout(function () {
					insertNodes("wishList", send_.responseText, sideRefresh);
				}, random(300, 500));
			}, (new Date).getTime());
		}
	});
	return false;
};

var commonCoupon = function (reload_) {
	checkLogin(function () {
		document.getElementById("flowList").className = "coupon";
		addClass(document.getElementById("fixedBox"), "open");
		var result = document.getElementById("couponList");
		if (reload_ || (result && !result.hasChildNodes())) {
			boxLoading("couponList");
			Async.send("/common/async/common_coupon.asp", function (send_) {
				setTimeout(function () {
					insertNodes("couponList", send_.responseText, sideRefresh);
				}, random(300, 500));
			}, (new Date).getTime());
		}
	});
	return false;
};

var commonSearch = function () {
	document.getElementById("flowList").className = "search";
	addClass(document.getElementById("fixedBox"), "open");
	document.getElementById("searchForm").query.focus();
	return false;
};

var mainSearch = function () {
	commonSearch();
};

/**************************************************************************************************
*
*    GLOBAL - INISIALIZE
*
**************************************************************************************************/
var linkBlur = function (e_){
	var event	= e_ || window.event;
		event	= event.target || event.srcElement;
	if(event)
		event.blur();
};

var inputFocus = function (e_) {
	var event	= e_ || window.event;
		event	= event.target || event.srcElement;
	if(event)
		addClass(event, "on");
};

var inputBlur = function (e_) {
	var event	= e_ || window.event;
		event	= event.target || event.srcElement;
	if(event)
		removeClass(event, "on");
};

(function() {
	var elem = document.links,
		length = elem.length;
	for (var i = 0; i < length; i++)
		addEvent(elem[i], "focus", linkBlur);

	elem = document.getElementsByTagName("INPUT");
	length = elem.length;
	for(i = 0; i < length; i++)
		if(/checkbox|radio|image|submit|button/i.test(elem[i].type))
			addEvent(elem[i], "focus", linkBlur);

	elem = document.getElementsByTagName("INPUT");
	length = elem.length
	for (i = 0; i < length; i++)
		if (hasClass(elem[i], "inputBrd") && !elem[i].readOnly) {
			addEvent(elem[i], "focus", inputFocus);
			addEvent(elem[i], "blur", inputBlur);
		}
	elem = document.getElementsByTagName("TEXTAREA");
	length = elem.length;
	for (i = 0; i < length; i++)
		if (hasClass(elem[i], "inputBrd")) {
			addEvent(elem[i], "focus", inputFocus);
			addEvent(elem[i], "blur", inputBlur);
		}

	elem = document.getElementsByName("boxCloseButtons");
	length = elem.length;
	for (i = 0; i < length; i++)
		elem[i].onclick = function () {
			loginForm.href.value = "";
			removeClass(document.getElementById("fixedBox"), "open");
			return false;
		};
	/* SIDE MENU CLICK EVENT */
	/* LOGIN */
	elem = document.getElementById("common_login");
	if (elem)
		elem.onclick = commonLogin;

	elem = document.getElementById("side_right")
	if (elem) {
		elem = elem.getElementsByTagName("A");
		/* CART */
		elem[0].onclick = commonCart;
		/* WISH */
		elem[1].onclick = commonWish;
		/* COUPON */
		elem[2].onclick = commonCoupon;
		/* SEARCH */
		elem[3].onclick = commonSearch;
	}

	if (isSkin79) {
		try {
			document.oncontextmenu = function () { return false; };
			//document.ondragstart = function () { return false; };
			//document.onselectstart = function () { return false; };
		} catch (e) { /* Do Nothing */}
	}
})();

/**************************************************************************************************
*
*    LOGIN SUBMIT INITIALIZE;
*
**************************************************************************************************/
var loginForm = document.getElementById("loginForm");
if (loginForm) {
	loginForm.onsubmit = function () {
		var elem = this.id;
		if (elem.value.length < 4) {
			alert("¾ÆÀÌµð¸¦ ÀÔ·Â ÇØÁÖ¼¼¿ä!      ");
			elem.focus();
			elem.select();
			return false;
		}

		elem = this.password;
		if (!elem.value) {
			alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·Â ÇØÁÖ¼¼¿ä!!      ");
			elem.focus();
			elem.select();
			return false;
		}

		boxLoading("loginForm");
		Async.send("/common/async/common_login.asp", function (send_) {
			setTimeout(function () {
				execScript(send_.responseText);
			}, random(300, 500));
		}, formQueryString(this));

		return false;
	};
}

function findIDSearch () {
	window.open("/common/async/id_seek.asp", "uploadfile", "scrollbars=no,resizable=no,width=400, height=310");
};

function findPwdSearch () {
	window.open("/common/async/id_pass.asp", "uploadfile", "scrollbars=no,resizable=no,width=400, height=327");
};

/**************************************************************************************************
*
*    AUTO COMPLETE INITIALIZE;
*
**************************************************************************************************/
(function () {
	/* SEARCH VARIABLES */
	var searchForm = document.getElementById("searchForm"),
		searchList = document.getElementById("searchList"),
		searchWord = searchForm.query;
	var timer = null,
		remain = "";

	/* FOCUS EVENT */
	searchWord.onfocus = function () {
		if (this.defaultValue == this.value)
			this.value = "";
		var isSend = false;
		timer = setInterval( function () {
			var word = searchWord.value;
			if (isSend || word == remain)
				return;
			isSend = true;
			Async.send("/common/async/common_auto_complete.asp?" + (new Date).getTime(), function (send_) {
				searchList.innerHTML = send_.responseText;
				isSend = false;
				linkIndex = -1;
			}, "query=" + escape(word));
			remain = word;

		}, 25);
	};

	/* BLUR EVENT */
	searchWord.onblur = function () {
		clearInterval(timer);
	};

	var isShift = 0,
		linkIndex = -1;

	/* KEYDOWN EVENT */
	searchWord.onkeydown = function (keyCode) {
		var searchResult = document.getElementById("searchResult");
		if (!searchResult)
			return;
		keyCode = keyCode || window.event;
		keyCode = keyCode.keyCode || keyCode.which || keyCode.charCode;

		var prevIndex = linkIndex;

		if (keyCode == 9)
			linkIndex = isShift ? linkIndex - 1 : linkIndex + 1;
		else if (keyCode == 16)
			isShift = true;
		else if (keyCode == 37 || keyCode == 38 )
			linkIndex --;
		else if (keyCode == 39 || keyCode == 40)
			linkIndex ++;
		else
			return;

		var link = searchResult.getElementsByTagName("A"),
			length = link.length,
			elem = null;
		if (!length)
			return;
		if (linkIndex >= length)
			linkIndex = length - 1;
		else if (linkIndex <= 0)
			linkIndex = 0;
		if (elem = link[prevIndex]) {
			removeClass(elem, "on");
		}
		if (elem = link[linkIndex]) {
			addClass(elem, "on");
			if (elem.parentNode.nodeName == "LI")
				elem.onmouseover();
			else
				remain = searchWord.value = elem.innerHTML.replace(/<[^>]+>/gm, "");
		}
		return false;
	};

	/* KEYUP EVENT */
	searchWord.onkeyup = function (keyCode) {
		keyCode = keyCode || window.event;
		keyCode = keyCode.keyCode || keyCode.which || keyCode.charCode;
		if (keyCode == 16) {
			isShift = false;
		}
	};

	/* OVER EVENT */
	window.showPreview = function (idx_) {
		var searchPreview = document.getElementById("searchPreview");
		if (!searchPreview)
			return false;
		if (showPreview.inPreview)
			addClass(showPreview.inPreview, "outHidden");
		showPreview.inPreview = searchPreview.getElementsByTagName("DIV")[idx_];
		removeClass(showPreview.inPreview, "outHidden");		
	};

	searchForm.onsubmit = function () {
		if (linkIndex > -1) {
			var link = document.getElementById("searchResult");
			link = link.getElementsByTagName("A")[linkIndex];
			if (/prdNo=\d{5}/ig.test(link.href)) {
				location.href = link.href;
				return false
			}
		}

		if (this.query.value.length < 2) {
			alert("°Ë»ö¾î °ü·Ã Å°¿öµå 2ÀÚ ÀÌ»ó ÀÔ·Â ÇØÁÖ¼¼¿ä!      ");
			this.query.focus();
			this.query.select();
			return false
		}
	};

}) ();
/*************************************************************************************************/

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}