﻿var nowProductID  = '';
var nowAccessory	= new Array();

// Flash publish
function swfprint(furl,fwidth,fheight,transoption,fname)	{
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+ fwidth +'" height="' + fheight +'" name="'+ fname +'" id="'+ fname +'" align="middle">');
	document.write('<param name="movie" value="'+ furl +'"/>');
	if (transoption == "t")	{
		document.write('<param name="wmode" value="transparent"/>');
	} else if	(transoption == "o")	{
		document.write('<param name="wmode" value="opaque"/>');
	}
	document.write('<!-- Hixie method -->');
	document.write('<!--[if !IE]> <-->');
	document.write('<object type="application/x-shockwave-flash" data="'+ furl +'" width="'+ fwidth +'" height="' + fheight +'" name="'+ fname +'" id="'+ fname +'"');
	if (transoption == "t")	{
		document.write(' wmode="transparent"');
	} else if	(transoption == "o")	{
		document.write(' wmode="opaque"');
	}
	document.write('></object>');
	document.write('<!--> <![endif]-->');
	document.write('</object>');
}

function contView(obj){
	 var target = document.getElementById(obj);
	 target.style.display = (target.style.display=='none' ? 'block':'none');
}
function overEvt(el){
	if(el.src.indexOf("_off.gif") != -1){
		el.src = el.src.replace("_off.gif","_over.gif");
	}
	el.onmouseout = function(){
		el.src = el.src.replace("_over.gif","_off.gif");
	}
}
function viewPop(obj){
	var target = document.getElementById(obj);
	target.style.display = 'block';

}
function closePop(obj){
	var target = document.getElementById(obj);
	target.style.display = 'none';
}
function selectAcc(str){
	if(str=="card"){
		document.getElementById("accountInfo2").style.display="none";
		document.getElementById("accountInfo").style.display = "block";
		document.actFrm.allat_card_yn.value ="Y";
		document.actFrm.allat_vbank_yn.value ="N";
	}else{
		document.getElementById("accountInfo").style.display="none";
		document.getElementById("accountInfo2").style.display="block";
		document.actFrm.allat_card_yn.value ="N";
		document.actFrm.allat_vbank_yn.value ="Y";
	}
}

// quick
function getPosition(id){
	var quick = document.getElementById(id),
		start, end, scale, term;
	start = parseInt(quick.style.top, 10);
	end = document.documentElement.scrollTop + 120;
	term = 5;

	if ( start != end ) {
	scale = Math.ceil( Math.abs( end - start ) / 20 );
		if ( end < start )	scale = -scale;
		quick.style.top = parseInt (quick.style.top, 10)+ scale + "px";
		term = 1;
	}
	setTimeout(function () {
		getPosition(id);
	}, term);
}

function moveBanner(id) {
	document.getElementById(id).style.top = document.documentElement.scrollTop + 100 + "px"; //숫자가 같으면 슬라이드 없다.
	getPosition(id);
	return true;
}

// Layer Close
function close(id) {
	document.getElementById(id).style.display = 'none';
}

//tab
function imageOver(imgs) {
	imgs.src = imgs.src.replace("off.gif", "on.gif");
}
function imageOut(imgs) {
	imgs.src = imgs.src.replace("on.gif", "off.gif");
}

//util comment-clear node whitespace
function clearFnode(obj){
	var vArray = new Array();
	for(var i=0; i<obj.childNodes.length; i++){
		if(obj.childNodes[i].nodeType=="1"){
			vArray.push(obj.childNodes[i])
		}
	}
	return vArray;
}

//tab list
function tabChg(obj, type) {
	var isUl = clearFnode(document.getElementById(obj));
	if(type=="over"){//mouseover Event
		for(var i=0; i<isUl.length; i++){
			isUl[i].onmouseover = function(){
				this.childNodes[0].childNodes[0].src=this.childNodes[0].childNodes[0].src.replace(".gif","_over.gif");
			}
			isUl[i].onmouseout = function(){
				this.childNodes[0].childNodes[0].src=this.childNodes[0].childNodes[0].src.replace("_over.gif",".gif");
			}
		}
	}else if(type=="onclick"){//onclick Event
		for(var i=0; i<isUl.length; i++){
			isUl[i].childNodes[0].onclick = function(){
				for(var t=0; t<isUl.length; t++){
					isUl[t].childNodes[0].childNodes[0].src = isUl[t].childNodes[0].childNodes[0].src.replace("_on.gif","_off.gif");
				}
				this.className="led-on";
				this.childNodes[0].src=this.childNodes[0].src.replace("_off.gif","_on.gif");
				return false;
			}
		}
	}
}
//tab list
function tabChg(obj, type, flag) {
	var isUl = clearFnode(document.getElementById(obj));
	if(type=="over"){//mouseover Event
		for(var i=0; i<isUl.length; i++){
			isUl[i].onmouseover = function(){
				this.childNodes[0].childNodes[0].src=this.childNodes[0].childNodes[0].src.replace(".gif","_over.gif");
			}
			isUl[i].onmouseout = function(){
				this.childNodes[0].childNodes[0].src=this.childNodes[0].childNodes[0].src.replace("_over.gif",".gif");
			}
		}
	}else if(type=="onclick"){//onclick Event
		for(var i=0; i<isUl.length; i++){
			isUl[i].childNodes[0].onclick = function(){
				for(var t=0; t<isUl.length; t++){
					isUl[t].childNodes[0].childNodes[0].src = isUl[t].childNodes[0].childNodes[0].src.replace("_on.gif","_off.gif");
				}
				this.className="led-on";
				this.childNodes[0].src=this.childNodes[0].src.replace("_off.gif","_on.gif");
			}
		}
	}
}
function bgChg(obj){
	var target = clearFnode(document.getElementById(obj));
	for(var i=0; i<target.length; i++){
		target[i].onmouseover = function(){
			this.style.backgroundColor='#F5F5F5';
		}
		target[i].onmouseout = function(){
			this.style.backgroundColor='';
		}
	}
}
//dsSelelcbox ^ ^*
function dsSelBox(id){
	//user setting area
	var arrbtnPath = "/img/common/btn/sel_arr.gif";
	var arrbtnWidth = 17;
	//\\setting area\
	var targetOr = document.getElementById(id);
	var	target = clearFnode(document.getElementById(id));
	targetOr.style.display="none";
	var selbox = document.createElement("div");
	selbox.className = "selbox-wrap"
	var viewbox = document.createElement("a");
	viewbox.href="#";
	viewbox.className ="sel-viewbox";
	viewbox.appendChild(document.createTextNode(target[0].childNodes[0].nodeValue));
	var arrbtnImg = document.createElement("img");
	arrbtnImg.src= arrbtnPath;
	viewbox.appendChild(arrbtnImg);
	selbox.appendChild(viewbox);
	var listDv = document.createElement("div");
		listDv.id = "islistDv";
		listDv.style.display="none";
		listDv.className ="oplist";
		selbox.appendChild(listDv);
	var oplist;
	for(var i=0; i<target.length; i++){
		oplist = document.createElement("a");
		oplist.href="#";
		oplist.appendChild(document.createTextNode(target[i].childNodes[0].nodeValue));
		oplist.onclick = function(){
			document.getElementById("islistDv").style.display = "none";
			viewbox.childNodes[0].nodeValue = this.childNodes[0].nodeValue;
			viewbox.focus();
		}

		listDv.appendChild(oplist);
	}
/* action */
	viewbox.onclick = function(){
		ac1();
		return false;
	}
	this.ac1 = function(){
		var popDv = document.getElementById("islistDv");
		if(popDv.style.display=="none") popDv.style.display="block";
		else  popDv.style.display="none";
		popDv.childNodes[0].style.backgroundColor="#316AC5";
		popDv.childNodes[0].style.color="#fff";
		popDv.childNodes[0].focus();
	}
	targetOr.parentNode.appendChild(selbox);
}


function eMatrix(element) {
	var matrix = new Array();
	matrix.x = 0;
	matrix.y = 0;
	matrix.w = element.clientWidth;
	matrix.h = element.clientHeight;
	while(element) {
		matrix.x += element.offsetLeft;
		matrix.y += element.offsetTop;
		element = element.offsetParent;
	}
	return matrix;
}

function BWchk() {
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1) return 'opera';
	if (agt.indexOf("firefox") != -1) return 'FF';
	if (agt.indexOf("safari") != -1) return 'safari'; //크롬, 오페라, 사파리
	if (agt.indexOf("msie 6") != -1) return "ie6";
	if (agt.indexOf("msie 7") != -1) return "ie7";
	if (agt.indexOf("msie 8") != -1) return "ie8";
	else return navigator.userAgent;
}

//###### hotLink #######
function hotLink(id){
	var bw = BWchk();
	var dy =558;
	var dx = 43;
	if (bw =="FF"){
		dy =572;
		dx = 92;
	}else if(bw == "ie8"){
		dy =558;
		dx = 3;
	}
	var isUl = clearFnode(document.getElementById(id));
	var isIdobj = document.getElementById(id);
	var linkarea,isA,nxtDv;
	for(var i=0; i<isUl.length; i++){
		linkarea = clearFnode(isUl[i]);//div
		isA = clearFnode(linkarea[0]); //a
		isA[0].onmouseover = function(){

			if(this.parentNode.parentNode.className.indexOf('last') != -1 || this.parentNode.parentNode.className.indexOf('end-line') != -1) {
				this.parentNode.parentNode.className = this.parentNode.parentNode.className + " pos-fix";
			}else{
				this.parentNode.parentNode.className = "pos-fix";
			}
			nxtDv = isIdobj.nextSibling;
			if(nxtDv.nodeType !="1") nxtDv = this.parentNode.nextSibling.nextSibling;
			var x=eMatrix(this).x
			var Y=eMatrix(this).y
			var mx = eMatrix(isIdobj).x;
			var my = eMatrix(isIdobj).y;
			nxtDv.style.top = (Y - my) + dy + "px";
			nxtDv.style.left = (x - mx) - dx + "px";
			nxtDv.style.zIndex ="200";
			nxtDv.style.display="block";
		}
		isA[0].onmouseout = function(){
			this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace("pos-fix","")
			//nxtDv.style.display="none";
		}
	}
}

$(document).ready(function () {
	$('select:visible').selectbox();
});


function show(id) {
	var target = document.getElementById(id),
		selects = $('select', target);
	target.style.display = 'block';
	if (selects.length) {
		selects.selectbox();
	}
}
function hide(id) {
	document.getElementById(id).style.display = 'none';
}
//	Quick View Control
var QuickView_forObj = null;
function goQuickView(obj) {
    QuickView_forObj = obj;
    hiddenFrame.location.href = '/product/product_hidden_view.aspx?prdtCode=' + nowProductID;
}
//Quick View 위치 조정
function QuickViewSetPosition() {
    var offset = $(QuickView_forObj).offset();
    //var x = offset.left;
    var y = offset.top;
    var movelayer = document.getElementById('quickView1');
    movelayer.style.position = "absolute";
    movelayer.style.top = y-300 + "px";

}
//	제품 문의
function goAfterWrite()
{
	window.location.href    = '/customer/qna_write.aspx';
}
//	장바구니 바로담기
function goCart()
{
        var sOption     = '';
        var prodt       = '';

        try {
                sOption = document.forms[0].prdt_option.options[document.forms[0].prdt_option.selectedIndex].value;
        }
        catch (e) {}

        try {
                prodt   = document.forms[0].prdtCode.options[document.forms[0].prdtCode.selectedIndex].value;
        }
        catch (e) {
                prodt   = nowProductID;
        }

        window.location.href    = '/shopping/shopping_carter.aspx?mode=ADD&prdtCode='+ prodt + ',' + sOption + ',1';
//	alert('장바구니에 바로 담습니다.');
}
//	바로구매 보기
function goReserve()
{
        var sOption     = '';
        var prodt       = '';
        try {
                sOption = document.forms[0].prdt_option.options[document.forms[0].prdt_option.selectedIndex].value;
        }
        catch (e) {}

        try {
                prodt   = document.forms[0].prdtCode.options[document.forms[0].prdtCode.selectedIndex].value;
        }
        catch (e) {
                prodt   = nowProductID;
        }


        //if (options == '')      { options = ''; }

        window.location.href    = '/shopping/shopping_order.aspx?mode=ADD&prdtCode='+ prodt + ',' + sOption + ',1';
}

function goWish()
{
        var sOption     = '';
        var prodt       = '';
        try {
                sOption = document.forms[0].prdt_option.options[document.forms[0].prdt_option.selectedIndex].value;
        }
        catch (e) {}

        try {
                prodt   = document.forms[0].prdtCode.options[document.forms[0].prdtCode.selectedIndex].value;
        }
        catch (e) {
                prodt   = nowProductID;
        }
        //if (options == '')      { options = ''; }

        window.location.href    = '/mypage/wishlist.aspx?mode=ADD&prdtCode='+ prodt + ',' + sOption + ',1';
}
//	Accessory 바로가기
function goAC(n)
{
	window.location.href='product_view.aspx?prdtCode=' + n;
}

//      메인 중단의 신상품 변경
function change_middleBox(s)
{
        var imgNames    = Array('img_mp4', 'img_pmp', 'img_dic', 'img_navi');
        var imgSource   = Array('txt_mp4_on.gif', 'txt_pmp_on.gif', 'txt_dic_on.gif', 'txt_navi_on.gif');
        var aLayer      = Array('mp4_list', 'pmp_list', 'dic_list', 'navi_list');

        for (var i = 0; i < imgNames.length; i++)
        {
                if (('img_' + s) == imgNames[i])
                {
                        document.getElementById(imgNames[i]).src = document.getElementById(imgNames[i]).src.replace("_off.gif","_on.gif");
                        document.getElementById(aLayer[i]).style.display        = '';
                }
                else
                {
                        document.getElementById(imgNames[i]).src = document.getElementById(imgNames[i]).src.replace("_on.gif","_off.gif");
                        document.getElementById(aLayer[i]).style.display        = 'none';
                }
        }
        //document.getElementById('middle_box').innerHTML   = document.getElementById(s + '_list').innerHTML;
}








function store_download_file(fullpath, fname) {
    location.href = "/mypage/download_file.aspx?target=" + (fullpath) + "&fname=" + (fname);
}

/////////////////////////////////////////////////////////////////////////////
// 우편번호 관련 ,  작성자 : 장준영
/////////////////////////////////////////////////////////////////////////////
//우편번호 팝업
function PopOpenZipCode(url, zip, addr1, addr2) {
    window.open(url + "?zip=" + zip + "&addr1=" + addr1 + "&addr2=" + addr2, 'zip_pop', 'width=400,height=450');
    /*
    alert(url);
    alert(zip);
    alert(addr1);
    alert(addr2);
    */
}
// get object by id
function $get() {
    var ret = [];
    for (var i = 0; i < arguments.length; i++) {
        if (typeof arguments[i] == 'string') {
            ret.push(document.getElementById(arguments[i]));
        } else {
            ret.push(arguments[i]);
        }
    }
    return ret[1] ? ret : ret[0];
}

//팝업->부모창
/*
* arg 1,2   는  [element id : value] 형태
*/
function SelectZipcode(zip, addr1, addr2) {
    $get(zip[0]).value = zip[1];    //우편번호
    $get(addr1[0]).value = addr1[1];    //주소
    if (addr2) {    //나머지주소 입력란 포커스이동
        $get(addr2).focus();
    }
    return true;
}
/////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////
// 문자열 관련 ,  작성자 : 장준영
/////////////////////////////////////////////////////////////////////////////
/*
* str문자열의 byte 길이를 알아냄(한글 2byte로 처리)
*/
function getByte(str) {
    var m = str.length;
    var re_count = 0;
    var val = 0;
    for (var i = 0; i < m; i++) {
        val = escape(str.charAt(i)).length;
        if (val > 3) { re_count++; }
        re_count++;
    }
    return re_count;
}

/*
* str에 대하여 limit_byte지정된 바이트 길이만큼의 length를 반환, 홀수로 짤리면 -1의 길이반환
*/
function getByteLength(str, limit_byte) {
    var m = str.length;
    limit_byte = parseInt(limit_byte, 10);
    var re_count = 0;
    var val = 0;
    var len_count = 0;
    for (var i = 0; re_count < limit_byte; i++) {
        val = escape(str.charAt(i)).length;
        len_count++;
        if (val > 3) { re_count++; } //한글일경우 1추가
        re_count++;
    }
    if (re_count % 2 == 1) { return (len_count - 1); }
    else { return (len_count); }
}

//문자열 특정 byte만큼 자르기
function CutStr(str, cut_byte, tail) {
    var cbyte = getByteLength(str, cut_byte);
    var real_len = parseInt(getByte(str));
    if (real_len > cbyte) {
        str = str.substr(0, cbyte);
        if (tail) str += tail;
    }
    return str;
}

function goTop()
{
	document.documentElement.scrollTop  = 0;

}

function hSizing(obj, ht) {
  obj.style.height = ht + "px";
}
function gnbMenu() {
	var targetx = document.getElementById("gnbMenu");
	targetx.onmouseover = function(){
		hSizing(this, 504);
			var selbox = document.getElementsByTagName("div");
			for(var i=0; i< selbox.length; i++ ){
				if(selbox[i].className =="selectbox-wrap"){
					selbox[i].zIndex = "-1";
				}
			}
		}
	targetx.onmouseout = function(){
		hSizing(this, 40);
	}
}
function gnbMouseOver() {
	var targetx = document.getElementById("gnbMenu");
	hSizing(targetx, 504);
	hSizing(targetN, 504);
	var selbox = document.getElementsByTagName("div");
	for(var i=0; i< selbox.length; i++ ){
		if(selbox[i].className =="selectbox-wrap"){
			selbox[i].zIndex = "-1";
		}
	}
}
function gnbMouseOut() {
	var targetx = document.getElementById("gnbMenu"),
		targetN = targetX.nextSibling;

	if(targetN.nodeType != 1){
		targetN = targetx.nextSibling.nextSibling
	}
	hSizing(targetN, 40);
	hSizing(targetx, 40);
}
//visual search활성 메뉴오버시
//hide("vSearchDIV");
//