PageSourceSearch

https://www.skstoa.com/cart/cartdblist

html skstoa.com collected 2026-10-05 18:35:00 UTC 294,656 bytes, 7,653 lines download raw bytes

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <meta charset="UTF-8">
6    <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
7    <meta http-equiv="X-UA-Compatible" content="ie=edge">
8    <title>장바구니 | 행복한 쇼핑, SK 스토아</title>
9    <link rel="shortcut icon" href="https://www.skstoa.com/static/img/favicon_32x32.ico">
10    <title>행복한 쇼핑, SK 스토아</title>
11<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
12<meta charset="utf-8">
13<meta name="viewport" content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width" id="viewport">
14<meta http-equiv="X-UA-Compatible" content="ie=edge">
15<meta name="format-detection" content="telephone=no">
16<meta name="description" content="당신만을 위한 행복한 쇼핑, SK스토아">
17<meta name="keywords" content="SK스토아, SK stoa, 비쇼핑, B쇼핑, T커머스, TV쇼핑, 홈쇼핑, SK홈쇼핑, SK쇼핑, 온라인쇼핑, 패션, 식품, 뷰티, 주방용품, 생활용품, 헬렌카렌, 존슨뉴욕, 혜택온, 혜택ON, 특가하라, 아울렛, T 멤버십, T우주패스, LAB 402, 워커힐김치, 인디코드">
18
19<link rel="shortcut icon" href="https://www.skstoa.com/static/img/favicon_32x32.ico">
20
21<link rel="canonical" href="https://www.skstoa.com/">
22<!--공통-->
23<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/normalize_jackson.css">
24<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/default.css?v=4">
25<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/common.css?v=260526">
26
27<!--제이쿼리-->
28<link rel="stylesheet" type="text/css" href="/static/common/assets/css/system/xzoom.css">
29<link rel="stylesheet" type="text/css" href="/static/common/assets/css/system/OverlayScrollbars.min.css">
30
31<!--페이지-->
32<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/00-main.css?v=8">
33<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/01-goods_detail.css?v=260416">
34<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/02-category.css?v=3">
35<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/03-search.css?v=4">
36<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/04-order.css?v=14">
37<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/05-tv_schedule.css?v=3">
38<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/06-member.css?v=12">
39<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/07-tv_shopping.css?v=1">
40<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/08-my_shopping.css?v=18">
41<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/08-my_shopping_renew.css?v=2">
42<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/09-special_shop.css?v=1">
43<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/10-promotion.css?v=8">
44<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/11-event.css?v=5">
45<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/12-cart.css?v=1">
46<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/13-brand_shop.css?v=1">
47<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/14-footer_popup.css?v=1">
48<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/15-cs_center.css?v=1">
49<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/16-main_store.css?v=6">
50<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/96-error.css?v=2">
51<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/foryou_renew.css">
52<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/18-mart.css?v=1">
53<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/21-renewal.css">
54<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/swiper.css?v=1">
55
56<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/module.css?v=2509">
57<link rel="stylesheet" type="text/css" href="/static/common/assets/css/style/stoaModule.css?v=260803">
58
59
60<script type="text/javascript" src="/static/common/js/jquery-3.7.1.min.js"></script>
60
61
62<script src="/static/common/assets/js/jquery.bxslider.min.js?v=2509"></script>
vendor: 2 bytes, line 62
62
63<script src="/static/common/assets/js/xzoom.min.js"></script>
vendor: 2 bytes, line 63
63
64<script src="/static/common/assets/js/jquery.dotdotdot.min.js?v=2509"></script>
vendor: 2 bytes, line 64
64
65<script src="/static/common/assets/js/jquery.overlayScrollbars.min.js"></script>
vendor: 2 bytes, line 65
65
66<script type="text/javascript" src="/static/swiperV4/swiper.min.js"></script>
vendor: 2 bytes, line 66
66
67<script src="/resources/js/lib/jquery.timers.js?v=2509"></script>
vendor: 2 bytes, line 67
67
68<script src="/resources/js/lib/lazysizes.min.js"></script>
vendor: 2 bytes, line 68
68
69<script src="/static/common/assets/js/front.js?v=2509"></script>
vendor: 2 bytes, line 69
69
70<script src="/static/common/js/jquery.imageMapWeaver.js?v=2509"></script>
vendor: 2 bytes, line 70
70
71<script src="/static/common/assets/js/module.js?v=2509"></script>
71
72
73
74
75<!--[if lt IE 9]>
76<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
76
77<![endif]-->
78
79<script type="text/javascript">
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106var api_server_uri = 'http://localhost:8180/front';
107var static_path = 'https://www.skstoa.com';
108var payment_path ='https://www.skstoa.com';
109
110
111</script>
111
112
113<script type="text/javascript">
114                                                                
115            
116                
117                        
118            
119                                        </script>
vendor: 2 bytes, line 119
119
120<script>
121//FlurryAgent.startSession("9KR8PFPFXJY8F74JH4R4");
122
123var FlurryAgent = {
124    logEvent: function(event){}
125}
126</script>
126
127
128
129<meta property="og:title" content="당신만을 위한 행복한 쇼핑, SK스토아" />
130<meta property="og:url" content="https://www.skstoa.com/cart/cartdblist"/> 
131<meta property="og:image" content="https://www.skstoa.com/contents/img/app_800x400.jpg"/>
132<meta property="og:description" content="당신만을 위한 행복한 쇼핑, SK스토아" />
133<meta property="og:site_name" content="SK stoa"/>
134<meta property="fb:app_id" content=""/>
135    
135<script type="text/javascript"  src="/static/common/js/jquery-ui.min.js"></script>
vendor: 2 bytes, line 135
135
136<script type="text/javascript"  src="/static/common/js/publish/design-ui.js?v=2509"></script>
136
137
138
139
140<script>
141/**
142*
143*  Secure Hash Algorithm (SHA256)
144*
145**/
146
147function SHA256(s){
148    var chrsz   = 8;
149    var hexcase = 0;
150
151    function safe_add (x, y) {
152        var lsw = (x & 0xFFFF) + (y & 0xFFFF);
153        var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
154        return (msw << 16) | (lsw & 0xFFFF);
155    }
156
157    function S (X, n) { return ( X >>> n ) | (X << (32 - n)); }
158    function R (X, n) { return ( X >>> n ); }
159    function Ch(x, y, z) { return ((x & y) ^ ((~x) & z)); }
160    function Maj(x, y, z) { return ((x & y) ^ (x & z) ^ (y & z)); }
161    function Sigma0256(x) { return (S(x, 2) ^ S(x, 13) ^ S(x, 22)); }
162    function Sigma1256(x) { return (S(x, 6) ^ S(x, 11) ^ S(x, 25)); }
163    function Gamma0256(x) { return (S(x, 7) ^ S(x, 18) ^ R(x, 3)); }
164    function Gamma1256(x) { return (S(x, 17) ^ S(x, 19) ^ R(x, 10)); }
165
166    function core_sha256 (m, l) {
167        var K = new Array(0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 0xFC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 0x6CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3, 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2);
168        var HASH = new Array(0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19);
169        var W = new Array(64);
170        var a, b, c, d, e, f, g, h, i, j;
171        var T1, T2;
172        m[l >> 5] |= 0x80 << (24 - l % 32);
173        m[((l + 64 >> 9) << 4) + 15] = l;
174        for ( var i = 0; i<m.length; i+=16 ) {
175            a = HASH[0];
176            b = HASH[1];
177            c = HASH[2];
178            d = HASH[3];
179            e = HASH[4];
180            f = HASH[5];
181            g = HASH[6];
182            h = HASH[7];
183
184            for ( var j = 0; j<64; j++) {
185                if (j < 16) W[j] = m[j + i];
186                else W[j] = safe_add(safe_add(safe_add(Gamma1256(W[j - 2]), W[j - 7]), Gamma0256(W[j - 15])), W[j - 16]);
187                T1 = safe_add(safe_add(safe_add(safe_add(h, Sigma1256(e)), Ch(e, f, g)), K[j]), W[j]);
188                T2 = safe_add(Sigma0256(a), Maj(a, b, c));
189
190                h = g;
191                g = f;
192                f = e;
193                e = safe_add(d, T1);
194                d = c;
195                c = b;
196                b = a;
197                a = safe_add(T1, T2);
198            }
199
200            HASH[0] = safe_add(a, HASH[0]);
201            HASH[1] = safe_add(b, HASH[1]);
202            HASH[2] = safe_add(c, HASH[2]);
203            HASH[3] = safe_add(d, HASH[3]);
204            HASH[4] = safe_add(e, HASH[4]);
205            HASH[5] = safe_add(f, HASH[5]);
206            HASH[6] = safe_add(g, HASH[6]);
207            HASH[7] = safe_add(h, HASH[7]);
208        }
209        return HASH;
210    }
211
212    function str2binb (str) {
213        var bin = Array();
214        var mask = (1 << chrsz) - 1;
215
216        for(var i = 0; i < str.length * chrsz; i += chrsz) {
217            bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - i%32);
218        }
219        return bin;
220    }
221
222    function Utf8Encode(string) {
223        string = string.replace(/\r\n/g,"\n");
224        var utftext = "";
225        for (var n = 0; n < string.length; n++) {
226            var c = string.charCodeAt(n);
227            if (c < 128) {
228                utftext += String.fromCharCode(c);
229            }
230
231            else if((c > 127) && (c < 2048)) {
232                utftext += String.fromCharCode((c >> 6) | 192);
233                utftext += String.fromCharCode((c & 63) | 128);
234            }
235            else {
236                utftext += String.fromCharCode((c >> 12) | 224);
237                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
238                utftext += String.fromCharCode((c & 63) | 128);
239            }
240        }
241
242        return utftext;
243    }
244
245    function binb2hex (binarray) {
246        var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
247        var str = "";
248        for(var i = 0; i < binarray.length * 4; i++) {
249            str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) +
250            hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8  )) & 0xF);
251        }
252
253        return str;
254    }
255    s = Utf8Encode(s);
256    return binb2hex(core_sha256(str2binb(s), s.length * chrsz));
257}
258
259</script>
vendor: 2 bytes, line 259
259
260<script type="text/javascript">
261	function appCanvasCommon (_ADID){
262	
263		// Deep link Canvas ID 전달 추가 20181127 yjjang 
264		if(location.search.indexOf("canvas_id=") > -1){
265			var urlParameter = window.location.search.replace("?","").split("&");
266			for (var index in urlParameter) {
267				if((urlParameter[index]).indexOf("canvas_id=") == 0) {
268					var param_canvas_id = urlParameter[index].split("=")[1];
269					if(param_canvas_id != "") canvas.canvasid(param_canvas_id);
270					break;
271				}
272			}
273		}
274		
275		//앱에서 adid 리턴값이 있는 경우 세팅
276		if (_ADID != '' ) {
277		} 
278		
279		// 페이지뷰
280						canvas.page({
281			gender : "",
282			age_group : "",
283			postal_code : "",
284			agreement_for_marketing : ""		});
285				
286		// eCommerce API
287		//상품상세 
288		if(typeof goodsCanvas == 'function'){ 
289			goodsCanvas();
290		//검색
291		} else if (typeof searchCanvas == 'function'){
292			searchCanvas();
293		//주문완료	
294		} else if (typeof orderEndCanvas == 'function'){
295			orderEndCanvas();
296		}
297	}
298</script>
298
299    
300
301<!-- 20231020 TID로그인 팝업 -->
302<div class="layer_popup" id="commonPopTIdLogin" style="display:none">
303    <div class="layer_popup_content w384">
304        <div class="t_membership">
305            <div class="layer_popup_header">
306                <p class="t_membership__text">T아이디로 로그인하고<br>SKT인증 + T 멤버십 할인까지 한번에 받으세요!</p>
307            </div>
308            <div class="t_membership__list">
309                <ul>
310                    <li>
311                        <i class="ico_coupon_15"><img src="/static/common/assets/images/skt_coupon_15.png" alt="15% 할인쿠폰"></i>
312                        <span>신규회원</span>
313                        <span>15% 할인쿠폰</span>
314                    </li>
315                    <li>
316                        <i class="ico_coupon_10"><img src="/static/common/assets/images/skt_coupon_10.png" alt="10% 할인쿠폰"></i>
317                        <span>첫 구매 감사</span>
318                        <span>10% 할인쿠폰</span>
319                    </li>
320                    <li>
321                        <i class="ico_t_membership"><img src="/static/common/assets/images/t_membership_5.png" alt="5%할인"></i>
322                        <span>T 멤버십</span>
323                        <span>5%할인</span>
324                    </li>
325                </ul>
326            </div>
327            <div class="t_membership__btn">
328                <a href="javascript:commonSktIdConnect()" class="t_membership__id">T ID로 로그인</a>
329                <a href="javascript:goUrl('/member/login?forwardUrl='+encodeURIComponent(window.location.href))" class="t_membership__other">다른 수단으로 로그인</a>
330            </div>
331        </div>
332        <a href="javascript:jQuery('#commonPopTIdLogin').css('display', 'none');" class="layer_popup_close"><span class="blind">팝업 닫기</span></a>
333    </div>
334</div>
335<!-- 20231020 TID로그인 팝업 -->
336
337<!-- 20231020 TID고객인증 팝업 -->
338<div class="layer_popup" id="commonPopIdConnect" style="display: none;">
339    <div class="layer_popup_content w335">
340        <div class="skt_customer">
341            <div class="skt_customer__header">
342                <h2 class="title">SKT 고객인증</h2>
343                <a href="#" class="above_close"><span class="blind"></span></a>
344            </div>
345            <div class="skt_customer__content">
346                <p>SKT 고객님을 위한 특별한 혜택!<br>SKT 고객 인증하고 쿠폰 혜택 받아 보세요.</p>
347                <button onclick="javascript:commonSktAuth()" type="button" class="phone_auth">휴대폰 번호로 인증하기</button>
348                <button onclick="javascript:commonTid()" type="button" class="t_id">T ID로 인증하기</button>
349                <div class="speech_bubble"><span>SKT인증 + T 멤버십 할인까지 한번에!</span></div>
350            </div>
351        </div>
352        <a href="#none" class="layer_popup_close"><span class="blind">닫기</span></a>
353    </div>
354</div>
355<!-- 20231020 TID고객인증 팝업 -->
356
357<script type="text/javascript" src="/resources/js/lib/LAB.js"></script>
vendor: 2 bytes, line 357
357
358<script type="text/javascript" src="/resources/js/comUtil.js?ver=20251120"></script>
vendor: 2 bytes, line 358
358
359<script type="text/javascript" src="/resources/messages/ko_KR/message-common.js"></script>
vendor: 2 bytes, line 359
359
360<script src="/static/common/assets/js/jquery.bxslider.min.js?v=2509"></script>
vendor: 2 bytes, line 360
360
361<script type="text/javascript"  src="/static/common/js/jquery-ui.min.js"></script>
vendor: 2 bytes, line 361
361
362<script type="text/javascript"  src="/static/common/js/publish/design-ui.js?v=2509"></script>
362
363
364
365
366<script>
367/**
368*
369*  Secure Hash Algorithm (SHA256)
370*
371**/
372
373function SHA256(s){
374    var chrsz   = 8;
375    var hexcase = 0;
376
377    function safe_add (x, y) {
378        var lsw = (x & 0xFFFF) + (y & 0xFFFF);
379        var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
380        return (msw << 16) | (lsw & 0xFFFF);
381    }
382
383    function S (X, n) { return ( X >>> n ) | (X << (32 - n)); }
384    function R (X, n) { return ( X >>> n ); }
385    function Ch(x, y, z) { return ((x & y) ^ ((~x) & z)); }
386    function Maj(x, y, z) { return ((x & y) ^ (x & z) ^ (y & z)); }
387    function Sigma0256(x) { return (S(x, 2) ^ S(x, 13) ^ S(x, 22)); }
388    function Sigma1256(x) { return (S(x, 6) ^ S(x, 11) ^ S(x, 25)); }
389    function Gamma0256(x) { return (S(x, 7) ^ S(x, 18) ^ R(x, 3)); }
390    function Gamma1256(x) { return (S(x, 17) ^ S(x, 19) ^ R(x, 10)); }
391
392    function core_sha256 (m, l) {
393        var K = new Array(0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5, 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5, 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3, 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174, 0xE49B69C1, 0xEFBE4786, 0xFC19DC6, 0x240CA1CC, 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA, 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7, 0xC6E00BF3, 0xD5A79147, 0x6CA6351, 0x14292967, 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13, 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85, 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3, 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070, 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5, 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3, 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208, 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2);
394        var HASH = new Array(0x6A09E667, 0xBB67AE85, 0x3C6EF372, 0xA54FF53A, 0x510E527F, 0x9B05688C, 0x1F83D9AB, 0x5BE0CD19);
395        var W = new Array(64);
396        var a, b, c, d, e, f, g, h, i, j;
397        var T1, T2;
398        m[l >> 5] |= 0x80 << (24 - l % 32);
399        m[((l + 64 >> 9) << 4) + 15] = l;
400        for ( var i = 0; i<m.length; i+=16 ) {
401            a = HASH[0];
402            b = HASH[1];
403            c = HASH[2];
404            d = HASH[3];
405            e = HASH[4];
406            f = HASH[5];
407            g = HASH[6];
408            h = HASH[7];
409
410            for ( var j = 0; j<64; j++) {
411                if (j < 16) W[j] = m[j + i];
412                else W[j] = safe_add(safe_add(safe_add(Gamma1256(W[j - 2]), W[j - 7]), Gamma0256(W[j - 15])), W[j - 16]);
413                T1 = safe_add(safe_add(safe_add(safe_add(h, Sigma1256(e)), Ch(e, f, g)), K[j]), W[j]);
414                T2 = safe_add(Sigma0256(a), Maj(a, b, c));
415
416                h = g;
417                g = f;
418                f = e;
419                e = safe_add(d, T1);
420                d = c;
421                c = b;
422                b = a;
423                a = safe_add(T1, T2);
424            }
425
426            HASH[0] = safe_add(a, HASH[0]);
427            HASH[1] = safe_add(b, HASH[1]);
428            HASH[2] = safe_add(c, HASH[2]);
429            HASH[3] = safe_add(d, HASH[3]);
430            HASH[4] = safe_add(e, HASH[4]);
431            HASH[5] = safe_add(f, HASH[5]);
432            HASH[6] = safe_add(g, HASH[6]);
433            HASH[7] = safe_add(h, HASH[7]);
434        }
435        return HASH;
436    }
437
438    function str2binb (str) {
439        var bin = Array();
440        var mask = (1 << chrsz) - 1;
441
442        for(var i = 0; i < str.length * chrsz; i += chrsz) {
443            bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (24 - i%32);
444        }
445        return bin;
446    }
447
448    function Utf8Encode(string) {
449        string = string.replace(/\r\n/g,"\n");
450        var utftext = "";
451        for (var n = 0; n < string.length; n++) {
452            var c = string.charCodeAt(n);
453            if (c < 128) {
454                utftext += String.fromCharCode(c);
455            }
456
457            else if((c > 127) && (c < 2048)) {
458                utftext += String.fromCharCode((c >> 6) | 192);
459                utftext += String.fromCharCode((c & 63) | 128);
460            }
461            else {
462                utftext += String.fromCharCode((c >> 12) | 224);
463                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
464                utftext += String.fromCharCode((c & 63) | 128);
465            }
466        }
467
468        return utftext;
469    }
470
471    function binb2hex (binarray) {
472        var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
473        var str = "";
474        for(var i = 0; i < binarray.length * 4; i++) {
475            str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) +
476            hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8  )) & 0xF);
477        }
478
479        return str;
480    }
481    s = Utf8Encode(s);
482    return binb2hex(core_sha256(str2binb(s), s.length * chrsz));
483}
484
485</script>
vendor: 2 bytes, line 485
485
486<script type="text/javascript">
487	function appCanvasCommon (_ADID){
488	
489		// Deep link Canvas ID 전달 추가 20181127 yjjang 
490		if(location.search.indexOf("canvas_id=") > -1){
491			var urlParameter = window.location.search.replace("?","").split("&");
492			for (var index in urlParameter) {
493				if((urlParameter[index]).indexOf("canvas_id=") == 0) {
494					var param_canvas_id = urlParameter[index].split("=")[1];
495					if(param_canvas_id != "") canvas.canvasid(param_canvas_id);
496					break;
497				}
498			}
499		}
500		
501		//앱에서 adid 리턴값이 있는 경우 세팅
502		if (_ADID != '' ) {
503		} 
504		
505		// 페이지뷰
506						canvas.page({
507			gender : "",
508			age_group : "",
509			postal_code : "",
510			agreement_for_marketing : ""		});
511				
512		// eCommerce API
513		//상품상세 
514		if(typeof goodsCanvas == 'function'){ 
515			goodsCanvas();
516		//검색
517		} else if (typeof searchCanvas == 'function'){
518			searchCanvas();
519		//주문완료	
520		} else if (typeof orderEndCanvas == 'function'){
521			orderEndCanvas();
522		}
523	}
524</script>
524
525
526<!-- 이벤트 알림받기 팝업 관련 2024-12-19 -->
527<div class="popup_wrap" style="display: none;">
528    <div id="campaignPopUp" class="popup_event_type">
529        <div class="popup_event__content">
530            <div class="content">
531                <p class="text">
532                </p>
533            </div>
534        </div>
535        <div class="btn_wrap">
536        </div>
537    </div>
538</div>
539<!-- 이벤트 알림받기 팝업 관련 2024-12-19 //-->
540
541<!-- 쿠폰 다운로드 팝업 관련 2025-06-24 -->
542<div class="popup_wrap" style="display: none;">
543    <div id="CouponDownPushPopUp" class="popup_event_type">
544        <div class="popup_event__content">
545            <div class="content">
546                <p class="text"></p>
547            </div>
548        </div>
549        <div class="btn_wrap">
550            <button type="button" class="btn close_btn ga-event" onclick="layerClosePopup(this);">닫기</button>
551            <button type="button" class="btn colorRed push_btn ga-event"></button>
552        </div>
553    </div>
554</div>
555<!-- 쿠폰 다운로드 팝업 관련 2025-06-24 //-->
556
557<script type='text/javascript'>
558
559    /**
560     * 최근 미 구매 고객대상 체크 함수
561     */
562    function monthNonPurDownAjax(promoNo) {
563        // 로그인 여부 확인
564        if ("" == "") {
565            alert("로그인 페이지로 이동합니다.");
566            goUrl('https://www.skstoa.com/member/login?forwardUrl=' + window.location.href);
567            // window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
568            return;
569        }
570
571        // 주문이력 조회
572        asyncAjax("/mypage/monthNonPurCondition", null, 'json', 'GET')
573                .done(function (data) {
574                    if (data.code == 200) {
575                        if(data.data.orderYn == "N") {
576                            promoCouponDown(promoNo);
577                        }
578                        else {
579                            alert("이벤트 대상자가 아닙니다.");
580                        }
581                    } else {
582                        alert("주문 조회가 정상적으로 되지 않았습니다.\n 잠시 후 다시 시도해 주세요!");
583                    }
584                }).fail(function(jqXHR, textStatus, errorThrown){
585            alert("일시적인 장애로 발급에 실패하였습니다. 다시 시도해 주세요!");
586        });
587    }
588
589    var couponPromoDownMultiBtYn = "0";
590    function couponPromoDownMulti(_couponArray){
591        if( couponPromoDownMultiBtYn == "1" ) return false;
592
593        if("" == "") {
594            alert("로그인 페이지로 이동합니다.");
595            window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
596            return;
597        }
598
599        couponPromoDownMultiBtYn = "1";
600
601        if(!isApp()){
602            alert("앱에서 참여가 가능합니다.");
603            couponPromoDownMultiBtYn = 0;
604            return false;
605        }
606
607        var appType = ""
608        if(!isApp()) {
609            appType = "0";
610        } else {
611            if(isIOS()){
612                appType = "2";
613            }else{
614                appType = "1";
615            }
616        }
617
618        var param = new Object();
619        param['promoNoList'] = _couponArray;
620        param['appType'] = appType;
621
622        var msg;
623        asyncAjax("/event/promotion-coupon-down-multi", param, 'json', 'POST')
624                .done(function(data, textStatus, jqXHR){
625                    couponPromoDownMultiBtYn = "0";
626                    if(data.code == "200"){
627                        alert("다운로드 완료! \n행복한 쇼핑하세요!");
628                    }
629                    else if(data.code == "409" && data.message) {
630                        alert(data.message);
631                    }
632                    else if(data.code == "409" && data.message) {
633                        alert(data.message);
634                    }
635                    else if(data.code == "405"){
636                        alert("이미 다운로드 받았습니다.");
637                    }else{
638                        alert("쿠폰이 발급되지 않았습니다. 발급 조건은 이벤트 상세 내용을 확인해주세요.");
639                    }
640                })
641                .fail(function(jqXHR, textStatus, errorThrown){
642                    alert("일시적인 장애로 발급에 실패하였습니다. 다시 시도해 주세요!");
643                    couponPromoDownMultiBtYn = "0";
644                    if (isApp()) {
645                        if( textStatus == "timeout" ) {
646                            try {
647                                //window.skstoaapp.appClose();
648                            }catch(e){}
649                        }
650                    }
651                });
652    }
653
654    var sktCheckYn = "0";
655    var sktMembCheckYn = "0";
656    var couponDownBtYn = "0";
657    function promoCouponDown(promoNo){
658
659        if(couponDownBtYn == "1") {
660            return false;
661        }
662
663        var param = new Object();
664        param['promoNo'] = promoNo;
665
666        couponDownBtYn = "1";
667
668        promoCouponDownAjax(param);
669    }
670
671    function promoCouponDownAjax (param) {
672        var promotionNumber = param.promoNo;
673        const searchParams = new URLSearchParams(window.location.search);
674        var mediaCode = searchParams.get("mediaCode");
675        if(mediaCode == undefined || mediaCode == "") {
676            mediaCode = "EC01";
677        }
678
679        commonAjax("/event/promotion-coupon-down", param, 'json', 'POST')
680                .done(function(data, textStatus, jqXHR){
681                    couponDownBtYn = "0";
682                    if(data.code == "200") {
683                        //광고매체 조건 만족
684                        if(data.counponMeiaCode == "" || data.counponMeiaCode.trim().split(",").includes(mediaCode)) {
685                            alert(data.message);
686                        }
687                        //광고매체 조건 불만족
688                        else {
689                            alert(data.message + "\n *현재 접속한 매체에서는 사용이 불가하오니, \n 이벤트 페이지에서 사용조건을 확인해 주세요.");
690                        }
691                    }else if(data.code == "401") {
692                        alert("로그인 페이지로 이동합니다.");
693                        goUrl('https://www.skstoa.com/member/login?forwardUrl='+window.location.href);
694                    }else if(data.code == "407"){
695                        if(confirm(data.message)) {
696                            var form = document.createElement("form");
697                            var field = document.createElement("input");
698                            var fowardUrl = window.location.pathname;
699
700                            form.setAttribute("id", "authForm");
701                            form.setAttribute("method", "POST");
702
703                            field.setAttribute("type", "hidden");
704                            field.setAttribute("name", "type");
705                            field.setAttribute("value", "promo-coupon-down");
706                            form.appendChild(field);
707
708                            field = document.createElement("input");
709                            field.setAttribute("type", "hidden");
710                            field.setAttribute("name", "promoNo");
711                            field.setAttribute("value", promoNo);
712                            form.appendChild(field);
713
714                            field = document.createElement("input");
715                            field.setAttribute("type", "hidden");
716                            field.setAttribute("name", "fowardUrl");
717                            field.setAttribute("value", fowardUrl);
718                            form.appendChild(field);
719
720                            document.body.appendChild(form);
721                            auth_hp('authForm');
722                            return;
723                        }
724                    }else if(data.code == "409" && data.message) {
725                        alert(data.message);
726                    }
727                    else if(data.code == "412") {
728                        jQuery('#CouponDownPushPopUp .text').html(data.message);
729                        jQuery('#CouponDownPushPopUp .btn.push_btn').html('앱에서 혜택받기');
730                        jQuery('#CouponDownPushPopUp .btn.push_btn').attr('onClick','goUrl(`https://www.skstoa.com/plan/event/detail/2019071930`);');
731
732                        //GA
733                        jQuery('#CouponDownPushPopUp .btn.push_btn').attr('ga-category','쿠폰다운로드');
734                        jQuery('#CouponDownPushPopUp .btn.push_btn').attr('ga-action','앱쿠폰 팝업');
735                        jQuery('#CouponDownPushPopUp .btn.push_btn').attr('ga-label','앱에서 혜택 받기');
736                        jQuery('#CouponDownPushPopUp .btn.close_btn').attr('ga-category','쿠폰다운로드');
737                        jQuery('#CouponDownPushPopUp .btn.close_btn').attr('ga-action','앱쿠폰 팝업');
738                        jQuery('#CouponDownPushPopUp .btn.close_btn').attr('ga-label','닫기');
739                        layerOpen('CouponDownPushPopUp');
740                    }else if(data.code == "402") {
741                        jQuery("#pop08").css("display","none");
742                        jQuery("#commonPopTIdLogin").css('display', 'block');
743                        layerPopupHeight = jQuery("#commonPopTIdLogin > .layer_popup_content").outerHeight() || 0;
744                        $('.layer_popup_content').css({
745                            'margin-top' : -(layerPopupHeight/2)
746                        });
747                        return false;
748                    }else if(data.code == "507") {
749                        if(data.sktAuthYn == "1"){
750                            alert('고객님, SKT회원을 위한 전용 쿠폰 입니다. 감사합니다.');
751                            return false;
752                        }else{
753                            //T맴버쉽 등록고객 체크&유효성 검증
754                            if(sktMembCheckYn == "0"){
755                                asyncJsonAjax("/member/tMemberShipUseCheck", null, 'json', 'POST')
756                                        .done(function(data, textStatus, jqXHR){
757                                            if(data.tmembShipCheck =="0"){
758                                                sktCheckYn = "1";
759                                                var forwardUrl = "action=sktCouponDown@@forwardUrl="+window.location.href+"@@sktCouponPromo="+promoNo+"@@sktCouponGoods="+"";
760                                                var param = {};
761                                                param['forwardUrl'] = forwardUrl;
762
763                                                asyncAjax("/member/tid/clientSecretEncrypt", param, 'json', 'GET', false)
764                                                        .done(function(data, textStatus, jqXHR){
765                                                            if(comUtil.isNotEmpty(data.clientSecret)){
766                                                                if(data.loginId == "" || data.loginId == undefined){
767                                                                    jQuery("#commonPopIdConnect").css('display', 'block');
768                                                                    layerPopupHeight = jQuery("#commonPopIdConnect > .layer_popup_content").outerHeight() || 0;
769                                                                    return false;
770                                                                }else{
771                                                                    var tIdDomain = data.tIdDomain;
772
773                                                                    window.location.href = tIdDomain;
774                                                                    return false;
775                                                                }
776                                                            }else{
777                                                                alert("시스템 오류가 발생하였습니다.");
778                                                                return false;
779                                                            }
780                                                        })
781                                                        .fail(function(jqXHR, textStatus, errorThrown){
782                                                            alert(getMessage("MSG_COMMON_FAIL"));
783                                                        });
784                                            }else if(data.tmembGbCheck == "0"){
785                                                alert('고객님, SKT회원을 위한 전용 쿠폰 입니다. 감사합니다.');
786                                                sktCheckYn = "1";
787                                                sktMembCheckYn = "1";
788                                                return false;
789                                            }
790                                            else {
791                                                promoCouponDown(promotionNumber);
792                                            }
793                                        })
794                                        .fail(function(jqXHR, textStatus, errorThrown){
795                                            alert(getMessage("MSG_COMMON_FAIL"));
796                                        });
797                            }else{
798                                alert('고객님, SKT회원을 위한 전용 쿠폰 입니다. 감사합니다.');
799                                return false;
800                            }
801                        }
802                    }else{
803                        alert(data.message);
804                    }
805                })
806                .fail(function(jqXHR, textStatus, errorThrown){
807                    alert("일시적인 장애로 발급에 실패하였습니다. 다시 시도해 주세요!");
808                    couponDownBtYn = "0";
809                    if (isApp()) {
810                        if( textStatus == "timeout" ) {
811                            try {
812                                //window.skstoaapp.appClose();
813                            }catch(e){}
814                        }
815                    }
816                });
817    }
818
819    // 마이페이지내 쿠폰 발급 302 리턴에 대한 광주은행 전용 함수
820    function saveCouponPrintNoByGwangjuInMyPage(couponPrintNo){
821
822        if("" == "") {
823            alert("로그인 페이지로 이동합니다.");
824            goUrl('https://www.skstoa.com/member/login?forwardUrl='+window.location.href);  // TODO-241014  psk
825            return;
826        }
827
828        var appType = ""
829        if(!isApp()) {
830            appType = "0";
831        } else {
832            if(isIOS()){
833                appType = "2";
834            }else{
835                appType = "1";
836            }
837        }
838
839                        couponPrintNo = couponPrintNo.toUpperCase();
840
841        var form = {};
842        form['couponPrintNo'] 	= couponPrintNo;
843        form['custNo'] 			= "";
844        form['membGb'] 			= "";
845        form['appType'] 		= appType;
846
847        commonAjax("/mypage/multi-coupon-down-round", form, 'json', 'POST')
848                .done(function(data, textStatus, jqXHR){
849                    if(data.code === "200"){
850                        if (confirm('쿠폰 등록이 완료되었습니다.\n[마이페이지 > 쿠폰함]으로 이동하시겠습니까?')) {
851                            goUrl('/mypage/coupon')
852                            return false;
853                        }
854                    }else if(data.code === "401"){
855                        alert("세션이 만료되었습니다. \n로그인 페이지로 이동합니다.");
856                        goUrl('https://www.skstoa.com/member/login?forwardUrl='+window.location.href);
857                    }else if(data.code === "403"){
858                        alert("쿠폰 번호가 유효하지 않습니다.\n쿠폰 번호를 확인해주세요.");
859                    }else if(data.code === "404"){
860                        alert(data.message);
861                    }else if(data.code === "405"){
862                        alert("이미 사용된 쿠폰입니다.\n쿠폰 번호를 확인해주세요.");
863                    }else if(data.code === "406"){
864                        alert("쿠폰 등록 기간이 종료되어 쿠폰이 발급되지 않았습니다.\n등록 가능 기간을 확인해주세요!");
865                    }else if(data.code === "407"){
866                        alert("이미 등록된 쿠폰입니다.");
867                    }else if(data.code === "412"){
868                        alert("쿠폰 등록이 불가합니다.\n등록 가능 기간을 확인해주세요!");
869                    }else if(data.code === "420"){
870                        if (confirm('아이디당 발급 가능한 쿠폰 개수를 초과하여 쿠폰이 추가 발급되지 않습니다.\n발급된 쿠폰을 확인하시겠습니까?')) {
871                            goUrl('/mypage/coupon');
872                            return false;
873                        }
874                    }else if(data.code === "421"){
875                        alert("죄송합니다. 현재 쿠폰이 모두 소진되어 쿠폰 발급이 불가합니다.\n다음 이벤트를 기대해주세요!");
876                    }else if(data.code === "422"){
877                        alert("등록 가능한 시간이 아닙니다.");
878                    }else if(data.code === "418"){
879                        alert("본 행사 이벤트는 신규가입 고객 대상입니다.");
880                    }else if(data.code === "423"){
881                        alert("쿠폰번호 입력 10회 실패로 1분 간 쿠폰 등록이 불가합니다. 1분 뒤 다시 시도해주세요.");
882                    }else if(data.code === "424"){
883                        alert("광주은행 프로모션 쿠폰만 가능 합니다.");
884                    }else{
885                        alert("쿠폰 번호가 유효하지 않습니다.\n쿠폰 번호를 확인해주세요.");
886                    }
887                })
888                .fail(function(jqXHR, textStatus, errorThrown){
889                    alert("쿠폰번호가 올바르지 않습니다. \n다시 확인 후 등록해주세요.");
890                });
891    }
892
893    var couponGwangjuCheck = 0;
894    function saveCouponPrintNoByGwangju(gwangjuId){
895
896        if("" == "") {
897            alert("로그인 페이지로 이동합니다.");
898            goUrl('https://www.skstoa.com/member/login?forwardUrl='+window.location.href);  // TODO-241014  psk
899            return;
900        }
901
902        let couponPrintNo = jQuery("input#"+ gwangjuId).val();
903        if( comUtil.isEmpty(couponPrintNo)){
904            alert("쿠폰번호를 입력하세요.");
905            return;
906        }
907        //중복 등록 제거
908        if(couponGwangjuCheck == 1){
909            return;
910        }
911        couponGwangjuCheck = 1;
912        var appType = "0"; // PC는 0으로 고정
913
914                        couponPrintNo = couponPrintNo.toUpperCase();
915
916        var form = {};
917        form['couponPrintNo'] 	= couponPrintNo;
918        form['custNo'] 			= "";
919        form['membGb'] 			= "";
920        form['appType'] 		= appType;
921        asyncAjax("/mypage/multi-coupon-down-round", form, 'json', 'POST')
922                .done(function(data, textStatus, jqXHR){
923                    console.log("GwangjuResponse : " + JSON.stringify(data));
924                    if(data.code == "200"){
925                        // data.couponSaveamtYn 적립금 여부
926                        if (confirm('쿠폰 등록이 완료되었습니다.\n[마이페이지 > 쿠폰함]으로 이동하시겠습니까?')) {
927                            couponGwangjuCheck = 0;
928                            goUrl('/mypage/coupon');  // TODO-241014  psk
929                            //window.location.href="/mypage/coupon";
930                            return false;
931                        }
932                    }else if(data.code == "401"){
933                        alert("세션이 만료되었습니다. \n로그인 페이지로 이동합니다.");
934                        goUrl('https://www.skstoa.com/member/login?forwardUrl='+window.location.href);  // TODO-241014  psk
935                        // window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
936                    }else if(data.code == "403"){
937                        alert("쿠폰 번호가 유효하지 않습니다.\n쿠폰 번호를 확인해주세요.");
938                    }else if(data.code == "404"){
939                        alert(data.message);
940                    }else if(data.code == "405"){
941                        alert("이미 사용된 쿠폰입니다.\n쿠폰 번호를 확인해주세요.");
942                    }else if(data.code == "406"){
943                        alert("쿠폰 등록 기간이 종료되어 쿠폰이 발급되지 않았습니다.\n등록 가능 기간을 확인해주세요!");
944                    }else if(data.code == "407"){
945                        alert("이미 등록된 쿠폰입니다.");
946                    }else if(data.code == "412"){
947                        alert("쿠폰 등록이 불가합니다.\n등록 가능 기간을 확인해주세요!");
948                    }else if(data.code == "420"){
949                        if (confirm('아이디당 발급 가능한 쿠폰 개수를 초과하여 쿠폰이 추가 발급되지 않습니다.\n발급된 쿠폰을 확인하시겠습니까?')) {
950                            couponGwangjuCheck = 0;
951                            goUrl('/mypage/coupon');  // TODO-241014  psk
952                            //window.location.href="/mypage/coupon";
953                            return false;
954                        }
955                    }else if(data.code == "421"){
956                        alert("죄송합니다. 현재 쿠폰이 모두 소진되어 쿠폰 발급이 불가합니다.\n다음 이벤트를 기대해주세요!");
957                    }else if(data.code == "422"){
958                        alert("등록 가능한 시간이 아닙니다.");
959                    }else if(data.code == "418"){
960                        alert("본 행사 이벤트는 신규가입 고객 대상입니다.");
961                    }else if(data.code == "423"){
962                        alert("쿠폰번호 입력 10회 실패로 1분 간 쿠폰 등록이 불가합니다. 1분 뒤 다시 시도해주세요.");
963                    }else if(data.code == "424"){
964                        alert("광주은행 프로모션 쿠폰만 가능 합니다.");
965                    }else{
966                        alert("쿠폰 번호가 유효하지 않습니다.\n쿠폰 번호를 확인해주세요.");
967                    }
968                    couponGwangjuCheck = 0;
969                })
970                .fail(function(jqXHR, textStatus, errorThrown){
971                    alert("쿠폰번호가 올바르지 않습니다. \n다시 확인 후 등록해주세요.");
972                    couponGwangjuCheck = 0;
973                });
974    }
975
976    // 쇼핑지원금 숄더아웃 여부 체크
977    function shoppingUsedCouponCheck(promoNo){
978        var returnValue = '';
979        var param = {};
980        param['promoNo'] = promoNo;
981        asyncAjax("/event/shopping/usedCouponCheck", param, 'json', 'GET', false)
982                .done(function(data, textStatus, jqXHR){
983                    // var supportBox = document.getElementById('supportBox');
984                    // supportBox.classList.add('on');
985                    if(comUtil.isNotEmpty(data.usedCpnYn)) {
986                        // 반복쿠폰 다운로드, 사용수량 마감
987                        returnValue = data.usedCpnYn;
988                    }
989                    else {
990                        returnValue = "-1";
991                    }
992
993                })
994                .fail(function(jqXHR, textStatus, errorThrown){
995                    // alert("시스템 오류가 발생하였습니다.");
996                });
997        return returnValue
998    }
999
1000
1001    var doubleClickCheck = 0;
1002    function eventReqByEventNo (eventNo) {
1003        doubleClickCheck = 1;
1004
1005        if(eventNo == undefined || eventNo == "") {
1006            alert('현재 이벤트 신청이 불가합니다. \n 잠시만 기다려주ì
1006„¸ìš”!');
1007        }
1008
1009        var param = {};
1010        param['eventNo'] = eventNo;
1011
1012        if(doubleClickCheck == 0){
1013            return false;
1014        }
1015
1016        if("" == "") {
1017            alert("로그인 페이지로 이동합니다.");
1018            window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
1019            return;
1020        }
1021
1022        if(!isApp()) {
1023            param['appYn'] = "0";
1024        } else {
1025            param['appYn'] = "1";
1026        }
1027
1028        asyncAjax("/plan/event/eventReq", param, 'json', 'POST')
1029                .done(function(data, textStatus, jqXHR){
1030                    if(data.code == "508"){
1031                        alert("모바일앱에서 신청 가능합니다.");
1032                        window.location.href="https://www.skstoa.com/plan/event/detail/2019071930";
1033                    }else if(data.code == "511"){
1034                        doubleClickCheck = 0;
1035                        alert("신청인원이 마감되었습니다.");
1036                    }else if(data.code == "513"){
1037                        alert("해당 이벤트는 본인인증이 완료된 회원만 신청 가능합니다.\n본인인증을 진행하시겠습니까?");
1038                        if(confirm('최초 1회 휴대폰 본인인증을 시행하며 \n인증 정보는 SK스토아 회원정보에 저장됩니다.\n\n본인인증 완료 후 신규가입쿠폰이 자동 다운로드됩니다.')){
1039                            authVerify();
1040                        }
1041                    }else if(data.code == "512"){
1042                        doubleClickCheck = 0;
1043                        alert("신청 조건을 만족하지 못하였습니다.\n(*신청 조건은 하단의 유의사항을 참고하세요)");
1044                    }else if(data.code == "514"){
1045                        doubleClickCheck = 0;
1046                        alert(data.message);
1047                    }else if(data.status == "00"){
1048                        doubleClickCheck = 0;
1049                        alert("신청되었습니다.");
1050                    }else if(data.status == "30"){
1051                        doubleClickCheck = 0;
1052                        alert("이미 참여한 이벤트입니다.");
1053                    }else if(data.status == "99"){
1054                        doubleClickCheck = 0;
1055                        alert("신청 기간이 아닙니다.");
1056                    }
1057                })
1058                .fail(function(jqXHR, textStatus, errorThrown){
1059                    alert("잠시 후에 다시 이용해주세요.");
1060                    if (isApp()) {
1061                        if( textStatus == "timeout" ) {
1062                            try {
1063                                //window.skstoaapp.appClose();
1064                            }catch(e){}
1065                        }
1066                    }
1067                });
1068    }
1069
1070    // 행사대상금액보기
1071    function viewMyEventDetail(eventNo) {
1072
1073        var param = {};
1074        param['eventNo'] = eventNo;
1075
1076        if("" == "") {
1077            alert("로그인 페이지로 이동합니다.");
1078            window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
1079            return;
1080        }
1081
1082        commonAjax("/mypage/checkMyEventDetail", param, 'json', 'POST')
1083                .done(function(data, textStatus, jqXHR) {
1084                    if(data.result == "200") {
1085                        window.location.href = "/mypage/myEventDetail/" + eventNo;
1086                        return;
1087                    } if(data.result == "401") {
1088                        if(confirm('로그인이 필요합니다. 로그인 화면으로 이동하시겠습니까?')) {
1089                            window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
1090                        }
1091                    } else if(data.result == "402") {
1092                        alert("해당 이벤트 신청 내역이 없습니다.");
1093                    } else if(data.result == "403") {
1094                        alert("이벤트에 해당하는 주문 내역이 없습니다.");
1095                    } else if(data.result == "404") {
1096                        alert("이벤트 정보를 찾을 수 없습니다.");
1097                    }
1098                })
1099                .fail(function(jqXHR, textStatus, errorThrown) {
1100                    alert("잠시 후에 다시 이용해주세요.");
1101                    if (isApp()) {
1102                        if( textStatus == "timeout" ) {
1103                            try {
1104                                //window.skstoaapp.appClose();
1105                            }catch(e){}
1106                        }
1107                    }
1108                });
1109    };
1110
1111    function selectEventCampaign(campaignNo, campaignType){
1112        var param = new Object();
1113        param['campaignNo'] = campaignNo;
1114        param['campaignType'] = campaignType;
1115        let result = {};
1116        result["loginYn"] = "Y";
1117        asyncAjax("/event/selectEventCampaign", param, 'json', 'GET')
1118                .done(function(data, textStatus, jqXHR){
1119                    if(data.code == "200") {
1120                        result["agreeYn"] = data.agreeYn;
1121                        if(data.campaignName) {
1122                            result["campaignName"] = data.campaignName;
1123                        }
1124                        else {
1125                            result["campaignName"] = "해당 이벤트";
1126                        }
1127                    }
1128                    else if(data.code == "401") {
1129                        result["loginYn"] = "N";
1130                    }
1131                    else {
1132                        result["agreeYn"] = "0";
1133                        result["campaignName"] = "해당 이벤트";
1134                    }
1135                })
1136                .fail(function(jqXHR, textStatus, errorThrown){
1137                    result["agreeYn"] = "0";
1138                    result["campaignName"] = "해당 이벤트";
1139                });
1140        return result;
1141    }
1142
1143    function alertEventCampaign(campaignNo, campaignType, agreeYn, callbackFunc) {
1144
1145        var campaignData = selectEventCampaign(campaignNo, campaignType);
1146
1147        if(campaignData.loginYn == "N") {
1148            alert("로그인 페이지로 이동합니다.");
1149            window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
1150            return;
1151        }
1152        else {
1153            //알림 중지
1154            if(campaignData.agreeYn == "1" && agreeYn == "0") {
1155                $("#campaignPopUp > .popup_event__content > .content .text").html(campaignData.campaignName + ' 알림을 그만 받으시겠습니까?');
1156                $("#campaignPopUp > .btn_wrap").html('<button type="button" class="btn" onclick="layerCampaignClosePo
1156pup(this);">닫기</button><button type="button" class="btn" onclick="insertEventCampaign(`'+campaignNo+'`,`'+campaignType+'`,`'+agreeYn+'`,`'+campaignData.campaignName+'` ,`'+callbackFunc+'`)">그만 받기</button>');
1157            }
1158            else {
1159                $("#campaignPopUp > .popup_event__content > .content .text").html(campaignData.campaignName + ' 알림은 앱 푸시로 보내드리고 있어요. \n앱에서 알림신청하고 고객님들 위한 혜택을 놓치지 마세요!');
1160                $("#campaignPopUp > .btn_wrap").html('<button type="button" class="btn" onclick="layerCampaignClosePopup(this);">닫기</button><button type="button" class="btn" onclick="goUrl(`https://www.skstoa.com/plan/event/detail/2019071930`)">앱에서 확인하기</button>');
1161            }
1162        }
1163        layerCampaignOpen('campaignPopUp');
1164    }
1165
1166    function insertEventCampaign(campaignNo, campaignType, agreeYn, campaignName, callbackFunc) {
1167
1168        var param = new Object();
1169        param['campaignNo'] = campaignNo;
1170        param['campaignType'] = campaignType;
1171        param['agreeYn'] = agreeYn;
1172        var result = "";
1173
1174        commonAjax("/event/insertEventCampaign", param, 'json', 'POST')
1175                .done(function(data, textStatus, jqXHR){
1176                    if(data.code == "200"){
1177                        //신청 완료
1178                        if(agreeYn == "1") {
1179                            alert(campaignName + " 알림 신청이\n완료되었습니다.");
1180                            layerCampaignClosePopup("#campaignPopUp");
1181                        }
1182                        //신청 취소
1183                        else {
1184                            alert(campaignName + " 알림 취소가\n완료되었습니다.");
1185                            layerCampaignClosePopup("#campaignPopUp");
1186                        }
1187                        if(callbackFunc) {
1188                            eval(callbackFunc + "()");
1189                        }
1190                    }else if(data.code == "401"){
1191                        window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
1192                        return;
1193                    }
1194                })
1195                .fail(function(jqXHR, textStatus, errorThrown){
1196                    alert("잠시 후에 다시 이용해주세요.");
1197                    if (isApp()) {
1198                        if( textStatus == "timeout" ) {
1199                            try {
1200                                //window.skstoaapp.appClose();
1201                            }catch(e){}
1202                        }
1203                    }
1204                });
1205        return result;
1206    }
1207
1208    function layerCampaignOpen(el) {
1209        const layerId = $("#" + el );
1210        layerId.closest('.popup_wrap').show();
1211        layerId.closest('.popup_wrap').css({'z-index' : 20002});
1212    }
1213
1214    function layerCampaignClosePopup(el) {
1215        $(el).closest('.popup_wrap').hide();
1216    }
1217
1218    function getEventOrderDateCnt(eventPromoNo) {
1219        if (eventPromoNo == null || String(eventPromoNo).trim() === '') {
1220            alert('이벤트 프로모션 번호가 없습니다.');
1221            return $.Deferred().resolve(null).promise();
1222        }
1223
1224        var param = {
1225            eventPromoNo: eventPromoNo
1226        };
1227
1228        return commonAjax("/event/getEventOrderDateCnt", param, 'json', 'POST')
1229                .then(function (data) {
1230                    if (data.code == "200") {
1231                        return data.orderDateCnt;
1232                    }
1233                    return null;
1234                }, function (jqXHR, textStatus, errorThrown) {
1235                    if (isApp()) {
1236                        if (textStatus == "timeout") {
1237                            try {
1238                                //window.skstoaapp.appClose();
1239                            } catch (e) {}
1240                        }
1241                    }
1242
1243                    return null;
1244                });
1245    }
1246
1247    //출석체크를 활용한 룰렛 이벤트 함수 (Promise 반환형)
1248    //
1249    //  성공 resolve({
1250    //      reason    : 'SUCCESS',
1251    //      seq       : '001',        // BENEFIT_SEQ — 룰렛이 멈출 칸
1252    //      img       : '...' | null, // 당첨 이미지 (미등록이면 null)
1253    //      msg       : '...',        // 서버 메시지 (표시는 호출부 판단)
1254    //      showPopup : fn | null,    // 이미지가 있을 때만 함수, 없으면 null
1255    //      raw       : data
1256    //  })
1257    //
1258    //  실패 reject({ reason, msg })
1259    //      reason: 'ALREADY' | 'NEED_LOGIN' | 'NO_LOGIN' | 'DENIED' | 'NO_SEQ' | 'FAIL' | 'SYSTEM'
1260    //
1261    //  ※ 이미지가 없어도(NO_IMG) 당첨은 이미 확정된 상태이므로 성공으로 넘깁니다.
1262    //     이걸 실패로 처리하면 "적립은 됐는데 룰렛은 실패" 가 됩니다.
1263    //  ※ alert / e_popup 은 호출부에서 처리합니다.
1264    //     룰렛이 도는 중 alert 은 메인 스레드를 막아 화면을 얼립니다.
1265    function rouletteAttend(attendCode){
1266
1267        var dfd = jQuery.Deferred();
1268
1269        if("" == "") {
1270            alert("로그인 페이지로 이동합니다.");
1271            goUrl('https://www.skstoa.com/member/login?forwardUrl='+window.location.href);
1272            return dfd.reject({ reason:"NO_LOGIN" }).promise();
1273        }
1274
1275        commonAjax("/event/rouletteAttend?attendCode="+attendCode, '', 'json', 'GET')
1276                .done(function(data, textStatus, jqXHR){
1277
1278                    if(data.code == "200"){
1279
1280                        if(data.status == "SUCCESS") {
1281
1282                            if(data.benefitSeq != null && data.benefitSeq != ""){
1283
1284                                var hasImg = (data.benefitImg != null && data.benefitImg != "");
1285
1286                                dfd.resolve({
1287                                    reason : "SUCCESS",
1288                                    seq    : String(data.benefitSeq),   // 문자열 고정 (숫자로 오면 칸이 밀립니다)
1289                                    img    : hasImg ? data.benefitImg : null,
1290                                    msg    : data.msg,
1291                                    raw    : data,
1292                                    // 룰렛이 멈춘 뒤에 호출하도록 함수만 넘김. 이미지 없으면 null
1293                                    showPopup : hasImg ? function(){
1294                                        jQuery(".e_popup").find("img")
1295                                                .attr("src", "https://imagecdn.skstoa.com" + data.benefitImg);
1296                                        e_popup('', '#e_popup');
1297                                    } : null
1298                                });
1299
1300                            } else {
1301                                dfd.reject({ reason:"NO_SEQ", msg:"다시 시도해주세요." });
1302                            }
1303                        }
1304                        else if(data.status == "ALREADY") {
1305                            dfd.reject({ reason:"ALREADY", msg:"오늘은 이벤트 참여를 완료하였습니다." });
1306                        }
1307                        else {
1308                            dfd.reject({ reason:"FAIL", msg:"잠시 후 다시 시도해주세요." });
1309                        }
1310
1311                    } else if(data.code == "402" || data.code == "403"){
1312                        dfd.reject({ reason:"DENIED", msg:data.message });
1313
1314                    } else if(data.code == "401"){
1315                        dfd.reject({ reason:"NEED_LOGIN" });
1316
1317                    } else {
1318                        dfd.reject({ reason:"FAIL", msg:"잠시 후 다시 시도해주세요." });
1319                    }
1320                })
1321                .fail(function (jqXHR, textStatus, errorThrown) {
1322                    dfd.reject({ reason:"SYSTEM", msg:"시스템 오류가 발생하였습니다." });
1323                });
1324
1325        return dfd.promise();
1326    }
1327
1328    function rouletteAttendHistory(attendCode){
1329
1330        var dfd = jQuery.Deferred();
1331
1332        if("" == "") {
1333            alert("로그인 페이지로 이동합니다.");
1334            goUrl('https://www.skstoa.com/member/login?forwardUrl='+window.location.href);
1335            return dfd.reject({ reason:"NO_LOGIN" }).promise();
1336        }
1337
1338        commonAjax("/event/rouletteAttendHistory?attendCode="+attendCode, '', 'json', 'GET')
1339                .done(function(data, textStatus, jqXHR){
1340                    if(data.code == "200"){
1341                        dfd.resolve({ reason:"SUCCESS", msg:data.message, data:data.data});
1342                    } else if(data.code == "402" || data.code == "403"){
1343                        dfd.reject({ reason:"DENIED", msg:data.message });
1344                    } else if(data.code == "401"){
1345                        dfd.reject({ reason:"NEED_LOGIN", msg:data.message });
1346                    } else {
1347                        dfd.reject({ reason:"FAIL", msg:"잠시 후 다시 시도해주세요." });
1348                    }
1349                })
1350                .fail(function (jqXHR, textStatus, errorThrown) {
1351                    dfd.reject({ reason:"SYSTEM", msg:"시스템 오류가 발생하였습니다." });
1352                });
1353
1354        return dfd.promise();
1355    }
1356
1357</script>
1357<script type="text/javascript">
1358
1359jQuery(function() { 
1360	
1361    var timer  = $('.time').eq(1);
1362    if(timer != undefined) {
1363        var endDate = new Date(timer.attr('endDate'));
1364        var curDate = new Date();
1365        var leftTime = (endDate - curDate) / 1000;
1366        timer.attr('leftTime', leftTime);
1367    }
1368
1369    jQuery('#setting').hide();
1370    jQuery('.settingWrap > li').addClass('web');
1371    jQuery('.footer_actionbar').addClass('web');
1372
1373    // 액션바 정보 불러오기
1374    selectActionData(1);
1375    
1376    // 장바구니 팝업
1377    jQuery('.h_cart_btn').on('click', function(e) {
1378        var path = location.pathname+location.hash;
1379        if("" == "") {
1380           checkLogin(path);
1381           return;
1382        }
1383        goUrl('https://www.skstoa.com/cart/cartdblist');
1384        
1385    });
1386
1387    $("[class^='bxslider']").css("visibility", "visible");
1388    
1389	
1390	var sslUrl = document.URL
1391	if ((window.location.protocol == "http:" && window.location.host == "stage-pc.skstoa.com") || (window.location.protocol == "http:" && window.location.host == "www.skstoa.com") || (window.location.protocol == "http:" && window.location.host == "stage2-pc.skstoa.com")) {
1392		var urlPath = window.location.pathname;
1393		if(urlPath.indexOf("/mypage") > -1 || urlPath.indexOf("/member") > -1 || urlPath.indexOf("/customer") > -1 || urlPath.indexOf("/category/goods-list") > -1 || urlPath.indexOf("/shoppingLive") > -1) {
1394			sslUrl = sslUrl.replace("http:", "https:");
1395			location.replace(sslUrl);
1396		}
1397	}else{
1398		if(window.location.host == "skstoa.com"){
1399			var urlPath = window.location.pathname;
1400			if(urlPath.indexOf("/mypage") > -1 || urlPath.indexOf("/member") > -1 || urlPath.indexOf("/customer") > -1 || urlPath.indexOf("/category/goods-list") > -1 || urlPath.indexOf("/shoppingLive") > -1) {
1401				sslUrl = sslUrl.replace("http:", "https:");
1402			}
1403			sslUrl = sslUrl.replace("skstoa.com", "www.skstoa.com");
1404			location.replace(sslUrl);
1405		}
1406	}
1407});
1408
1409
1410
1411function closeBanner(){
1412    var urlPath = window.location.pathname + window.location.search;
1413    if(jQuery('#top_ad_area').css('display') == "block"){
1414        jQuery("#top_ad_area").css('display','none');
1415    }
1416    setCookieBanner("app_banner","done",1);
1417}
1418
1419function setCookieBanner(c_name,value,exdays) {
1420    var exdate=new Date();
1421    exdate.setDate(exdate.getDate() + exdays);
1422    var c_value=escape(value) + ((exdays==null) ? "" : "; path=/;");
1423    document.cookie=c_name + "=" + c_value;
1424}
1425//쿠키 조회
1426function getCookieBanner(c_name) {
1427    var i,x,y,cookies=document.cookie.split(";");
1428    for (i=0;i<cookies.length;i++) {
1429        x=cookies[i].substr(0,cookies[i].indexOf("="));
1430        y=cookies[i].substr(cookies[i].indexOf("=")+1);
1431        x=x.replace(/^\s+|\s+$/g,"");
1432        if (x==c_name) {
1433            return unescape(y);
1434        }
1435    }
1436}
1437function retrieveTopBanner(){
1438    var chk = 0;
1439    // 홈쇼핑모아 인입 시 앱다운로드 배너 미노출 처리 20181017 yjjang
1440    if(jQuery('#top_ad_area').find('img').length > 0 || "" == "EP01" || "" == "EP03"){
1441        return false;
1442    }
1443     commonAjax("/display/category-banner/90000008", '', "json", "GET")
1444     .done(function(data, textStatus, jqXHR){
1445          if(data.code ="200"){
1446              if(data.areaBanner.banner_7100039 != undefined){
1447                var html = makeTopBannerList(data.areaBanner.banner_7100039);
1448                var text = html.join('');
1449                jQuery("#top_ad_area").append(text);
1450                chk = 1;
1451                // if(isApp()) {
1452                //  jQuery("#top_ad_area").css('display','none');
1453                // } else {
1454                    var cookie = getCookieBanner("app_banner");
1455                    var urlPath = window.location.pathname + window.location.search;
1456                    if(urlPath.indexOf('/easy-') > -1) {
1457                    }
1458                    if(cookie != "done") {
1459                        jQuery("#top_ad_area").css('display','block');
1460                    } else {
1461                        jQuery("#top_ad_area").css('display','none');
1462                    }
1463                //}
1464              }
1465          }
1466        });
1467    return chk;
1468}
1469
1470function makeTopBannerList(data) {
1471    var html = [];
1472    var a = jQuery(window).width();
1473    if( data != undefined){
1474        jQuery.each(data, function(idx, obj){
1475            if(obj.linkUrl == null){
1476                obj.linkUrl = "javascript:;"
1477            }
1478            html.push("<a href=\"javascript: clickBannerForPa('"+obj.linkUrl+"')\"><img src=\""+obj.imagePath+"\" alt=\"\"></a>");
1479            html.push("<a href=\"javascript:;\" class=\"close\" onclick=\"javascript: closeBanner();\"></a>");
1480        });
1481    }
1482    return html;
1483}
1484
1485function clickBannerForPa(link){
1486    
1487    try{
1488        _paq.push(['trackEvent', 'click', 'top_banner']);
1489    }catch(e){}
1490    
1491    location.href = link;
1492}
1493
1494// 2016-04-08 input box 클릭 시 placeholder 글씨 안보이게 변경
1495jQuery('.placeholder_focus').focus(function() {
1496    $(this).data('placeholder', $(this).attr('placeholder')).attr('placeholder','');
1497    }).blur(function() {
1498    $(this).attr('placeholder', $(this).data('placeholder'));
1499});
1500
1501function searchGoUrl() {
1502    if(isIOSWeb()) {
1503        ui_search.hideSearchBar();
1504    }
1505}
1506
1507function ctgrGoUrl() {
1508    jQuery('.btn_menu_category_close').click();
1509}
1510
1511function historyGoUrl() {
1512    jQuery('.btn_history_close').click();
1513}
1514
1515function isIOSWeb(){
1516    var mobileKeyWords = new Array('iPhone', 'iPod','iPad');
1517    var iosYn = 0;
1518    for (var i = 0 ; i < mobileKeyWords.length ; i++){
1519        //모바일 디바이스로 접속일때
1520        if (navigator.userAgent.match(mobileKeyWords[i]) != null){
1521            iosYn = 1;
1522        }
1523    }
1524    return iosYn;
1525}
1526
1527function showAppPop() {
1528    jQuery('#appNotice').show();
1529}
1530
1531function policyWindowClose() {
1532    //if(isApp()) {
1533    //    window.history.back();
1534    //} else {
1535        windowClose();
1536    //}
1537}
1538
1539function isNullOrBlack(str){
1540    if(str == null || str == ""){
1541        return undefined;
1542    }
1543    
1544    return str;
1545}
1546
1547function selectActionData(gtmFlag) {
1548    if(!("" == "")) {
1549         commonAjax("/member/menu-info", null, "json", "GET", false)
1550         .done(function(data, textStatus, jqXHR){
1551            if(data.code == "200") {
1552            	if(gtmFlag != undefined && gtmFlag == '1'){
1553    				var custDetail = data.custDetail;
1554                	if(custDetail != null){
1555						window.dataLayer = window.dataLayer || [];
1556    	                dataLayer.push({
1557    		                'event' : 'loginComplete',
1558    		                'dimension4': isNullOrBlack(data.loginSort), // 로그인 유형
1559    		                'dimension6': isNullOrBlack(custDetail.sex), // 성별
1560    		                'dimension7': isNullOrBlack(custDetail.ageS), // 회원 나이+성별
1561    		                'dimension8': isNullOrBlack(custDetail.membGb), // 회원 등급
1562    		                'dimension10': isNullOrBlack(custDetail.smsYn), // 마케팅 수신동의
1563    		                'dimension11': isNullOrBlack(custDetail.custFavorYn), // 고객 혜택을 위한 개인정보 수집 이용동의
1564    		                'dimension12': isNullOrBlack(custDetail.firstOrderDate), // 최초 구매일
1565    		                'dimension13': isNullOrBlack(custDetail.snsTypeGb), // 회원가입 유형
1566    		                'dimension14': isNullOrBlack(custDetail.emYn), // 구성원 유무
1567    		                'dimension16': isNullOrBlack(custDetail.joinDate), // 회원가입일
1568    		                'dimension17': isNullOrBlack(custDetail.lastOrderDate), // 최근구매일
1569                            'dimension18': isNullOrBlack(custDetail.preferCategory), // 고객 선호 카테고리 (가장 많이 구매한 상품의 카테고리)
1570                            'user_loginType': isNullOrBlack(data.loginSort)
1571    		            });
1572    		        }
1573				}
1574				
1575                jQuery("#usable_saveamt1").html(comUtil.setComma(data.USABLE_SAVEAMT));
1576                jQuery("#coupon_cnt1").html(comUtil.setComma(data.COUPON_CNT));
1577                jQuery("#order_total").html(comUtil.setComma(data.ORDER_TOTAL));
1578                jQuery("#expire_usable_saveamt").html(comUtil.setComma(data.EXPIRE_USABLE_SAVEAMT));
1579                jQuery("#expire_coupon_cnt").html(comUtil.setComma(data.EXPIRE_COUPON_CNT));
1580                jQuery("#order_flag80").html(comUtil.setComma(data.ORDER_FLAG80));
1581                if(Number(data.CART_DB_CNT) > 0){
1582                    jQuery("#popupBasketCnt").html(comUtil.setComma(Number(data.CART_DB_CNT)));
1583                    jQuery("#popupBasketCnt").show();
1584                    jQuery("#cartCnt").show();
1585            		jQuery("#cartCnt").html(comUtil.setComma(Number(data.CART_DB_CNT)));
1586                } else {
1587                    jQuery("#popupBasketCnt").hide();
1588                    jQuery("#cartCnt").hide();
1589                }
1590                if(data.ORDER_TOTAL && Number(data.ORDER_TOTAL) > 0){
1591                    jQuery("#action_order").html(comUtil.setComma(data.ORDER_TOTAL));
1592                    jQuery("#action_order").show();
1593                } else {
1594                    jQuery("#action_order").hide();
1595                }
1596                if(data.PUSH_STATUS != "" && data.PUSH_STATUS == 0) {
1597                    jQuery("#action_push_status").addClass('new');                
1598                }
1599                
1600                if(Number(data.WISH_CNT) > 0) {
1601            		jQuery("#wishCnt").show();
1602            		jQuery("#wishCnt").html(comUtil.setComma(Number(data.WISH_CNT)));
1603            	} else {
1604            		jQuery("#wishCnt").hide();
1605            	}
1606            } else if(data.code == "401") {
1607                $(".action_cnt").hide();
1608            }
1609        });
1610    } else {
1611        $(".action_cnt").hide();
1612        commonAjax("/cart/nonmember-cart-count", null, "json", "GET", false)
1613        .done(function(data, textStatus, jqXHR){
1614            if(data.code == "200") {
1615                if(Number(data.cartCnt) > 0){
1616                    jQuery("#popupBasketCnt").html(comUtil.setComma(Number(data.cartCnt)));
1617                    jQuery("#popupBasketCnt").show();
1618                    jQuery("#cartCnt").show();
1619            		jQuery("#cartCnt").html(comUtil.setComma(Number(data.cartCnt)));
1620                } else {
1621                    jQuery("#popupBasketCnt").hide();
1622                    jQuery("#cartCnt").hide();
1623                }
1624            }
1625        });
1626    }
1627}
1628
1629
1630
1631// DEBUG 여부를 확인하기 위한 설정.
1632var _debug = true;
1633//window.addEventListener('load', function(){window.scrollTo(0,1);});
1634
1635var version = new Date().getTime() / 1000;
1636
1637var ie = (function(){
1638    var undef, 
1639    v = 3,
1640    div = document.createElement('div'),
1641    all = div.getElementsByTagName('i');
1642    while(
1643        div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
1644        all[0]
1645    ); 
1646    return v > 4 ? v : undef;
1647}());
1648
1649$LAB
1650.queueScript("/resources/js/mypage/jquery.number.min.js")
1651.queueScript("/resources/js/comUtil.js?"+version)
1652
1653
1654var commonAjax = function(target_url, target_data, target_dataType, target_method, globalAttr) {
1655    
1656    if(globalAttr != false){
1657        globalAttr = true ;
1658    }
1659    
1660    return jQuery.ajax({
1661        url : target_url,
1662        type : target_method,
1663        data : target_data,
1664        dataType : target_dataType,
1665        timeout : 10000,
1666        global : globalAttr
1667    });
1668};
1669
1670var commonAjaxByTimeout = function(target_url, target_data, target_dataType, target_method, timeout) {
1671    return jQuery.ajax({
1672        url : target_url,
1673        type : target_method,
1674        data : target_data,
1675        dataType : target_dataType,
1676        timeout : timeout || 10000,
1677        beforeSend: function(xhr) {
1678            if(jQuery("#loading-kakao").length > 0){
1679                jQuery("#loading-kakao").show();
1680            }
1681        }
1682    });
1683};
1684
1685var commonJsonAjax = function(target_url, target_data, target_dataType, target_method, globalAttr) {
1686
1687    if(globalAttr != false){
1688        globalAttr = true ;
1689    }
1690
1691        return jQuery.ajax({
1692            url : target_url,
1693            type : target_method,
1694            cache:false,
1695            timeout : 10000, 
1696            contentType : "application/json;charset=UTF-8",
1697            dataType : target_dataType,
1698            data: JSON.stringify(target_data),
1699            global : globalAttr
1700        });
1701
1702};
1703
1704var asyncAjax = function(target_url, target_data, target_dataType, target_method, globalAttr) {
1705    
1706    if(globalAttr != false){
1707        globalAttr = true ;
1708    }
1709    
1710    return jQuery.ajax({
1711        url : target_url,
1712        type : target_method,
1713        data : target_data,
1714        async: false,
1715        dataType : target_dataType,
1716        cache:false,
1717        timeout : 30000, 
1718        contentType : "application/x-www-form-urlencoded;charset=UTF-8",
1719        global : globalAttr
1720    });
1721}
1722
1723var asyncJsonAjax = function(target_url, target_data, target_dataType, target_method, globalAttr) {
1724    
1725    if(globalAttr != false){
1726        globalAttr = true ;
1727    }
1728    
1729
1730    return jQuery.ajax({
1731        url : target_url,
1732        type : target_method,
1733        cache:false,
1734        timeout : 20000, 
1735        contentType : "application/json;charset=UTF-8",
1736        dataType : target_dataType,
1737        data: JSON.stringify(target_data),
1738        async: false,
1739        global : globalAttr
1740    });
1741}
1742
1743// 로그인을 체크한다.
1744function checkLogin(forwardUrl) {
1745    if (confirm('로그인 후 이용 가능합니다.\n로그인페이지로 이동하시겠습니까?')) {
1746        if (comUtil.isEmpty(forwardUrl)) {
1747            window.location.href = 'https://www.skstoa.com/member/login';
1748        }
1749        else {
1750            window.location.href = 'https://www.skstoa.com/member/login?forwardUrl=' + encodeURIComponent(forwardUrl);
1751        }
1752    }
1753}
1754
1755// 로그인을 체크한다.
1756function login() {
1757    window.location.replace('https://www.skstoa.com/member/login');
1758    //window.location.replace("/html/index.html#!/login");
1759}
1760
1761// function logout() {
1762//    if (confirm('로그아웃 하시겠습니까?')) {
1763//        ctgrGoUrl();
1764//        window.location.replace("/member/logout");
1765//    }
1766// }
1767
1768function goCustMain() {
1769    window.location.href = "https://www.skstoa.com/customer/main";
1770}
1771
1772
1773function goTop(){
1774    window.scrollTo(0,1);
1775}
1776
1777function isIOS(){
1778    return /iP(hone|od|ad)/.test(navigator.userAgent);
1779}
1780function isAndroid(){
1781    return /(Android)/.test(navigator.userAgent);
1782}
1783
1784function goAppUpdate(){
1785    /*
1786    if( isApp() ) {
1787        if( isIOS() ){
1788            location.href = "https://itunes.apple.com/kr/app/b%EC%87%BC%ED%95%91-b-shopping/id1129146609?l=en&mt=8";
1789        } else { 
1790            location.href = "market://details?id=sk.com.shopping";
1791        }
1792    }
1793    */
1794}
1795
1796
1797
1798function isOldApp(){
1799    return /(bshoppingapp)/.test(navigator.userAgent);
1800}
1801
1802function goOldAppUpdate(){
1803    if( isOldApp() ) {
1804        if( isIOS() ){
1805            location.href = "https://itunes.apple.com/kr/app/b%EC%87%BC%ED%95%91-b-shopping/id1129146609?l=en&mt=8";
1806        } else { 
1807            location.href = "market://details?id=sk.com.shopping";
1808        }
1809    }
1810}
1811
1812
1813function playVideo(_url, playerIdx, goodsCode, goodsName, live, size){
1814    var movieUrl = _url;
1815    
1816    if(!confirm('실시간 방송을 시청하시려면, 3G/4G/5G 환경에서는 사용자 요금에 따라 요금이 부가될 수 있습니다. 시청하시겠습니까?')){
1817        return false;
1818    }
1819    if(_url != ""){
1820
1821           window.location = movieUrl;
1822        //}
1823    }else{
1824        alert('동영상이 존재하지 않습니다.');
1825    }
1826}
1827
1828function setupVideo(type, playerIdx) 
1829{
1830    var r = 1;
1831    var heightP = 0;
1832    
1833    // 임시
1834    //if (isIOS() && !isApp()) return;
1835    
1836    if (!isIOS()) {
1837        r = window.devicePixelRatio;
1838    }
1839    
1840    if(type == "view"){
1841      if(isIOS()) {
1842          heightP = 87;
1843      } else {
1844          heightP = 82;
1845      }
1846        
1847    }
1848    
1849    var setupParams = {
1850        "default" : {
1851            "pmode" : {
1852                "x" :  "p",
1853                "y" :  "p",
1854                "w" :  "p",
1855                "h" :  "p"
1856            },
1857            "position" : {
1858                "x" :  "0",
1859                "y" :  "0",
1860                "w" :  "1.0",
1861                "h" :  "0"
1862            },
1863            "limit" : {
1864                "l" :  "0",
1865                "r" :  "1.0",
1866                "t" :  "0",
1867                "b" :  "1.0"
1868            },
1869            "mmode" : "true",
1870            "dmode" : "zoom",
1871            "menu" : {
1872                "top" : "true",
1873                "middle" : "false",
1874                "bottom" : "true",
1875                "custom" : "false"
1876            }
1877        },
1878        "zoom" : {
1879            "pmode" : {
1880                "x" :  "r",
1881                "y" :  "r",
1882                "w" :  "r",
1883                "h" :  "r"
1884            },
1885            "position" : {
1886                "x" :  "0.05",
1887                "y" :  "0.12",
1888                "w" :  "0.4",
1889                "h" :  "0"
1890            },
1891            "rarea" : {
1892                "l" :  "0",
1893                "r" :  "1.0",
1894                "t" :  "0",
1895                "b" :  "0.5"
1896            },
1897            "mmode" : "false",
1898            "dmode" : "zoom",
1899            "dtype" : "down",
1900            "menu" : {
1901                "top" : "true",
1902                "middle" : "true",
1903                "bottom" : "true",
1904                "custom" : "true"
1905            }
1906        },
1907        "full" : {
1908            "status" : "true",
1909            "mmode" : "true",
1910            "menu" : {
1911                "top" : "false",
1912                "middle" : "true",
1913                "bottom" : "true",
1914                "custom" : "true"
1915            }
1916        },
1917        "scroll" : {
1918            "attach" : "true",
1919            "limit" : {
1920                "l" :  "0",
1921                "r" :  "1.0",
1922                "t" :  "0",
1923                "b" :  "1.0"
1924            },
1925           "position" : {
1926               "x" :  "0",
1927               "y" :  String(Math.floor((jQuery('#tvPlayer'+playerIdx).offset().top + heightP) * r))
1928           }
1929        }
1930    };
1931    
1932    window.location = "netplay://setupVideo?q=" + JSON.stringify(setupParams);
1933}
1934
1935function sendPlayerViewStatus(status)
1936{
1937    var deem = jQuery('.deem_white');
1938    
1939    if(deem.length > 0){
1940        if(status == "zoom" || status == "hide"){
1941            deem.hide();
1942        }
1943        else{
1944            deem.show();
1945        }
1946    }
1947}
1948
1949// 페이지 App ActionBar 기본 노출 여부
1950function appActionVarDisplayYn(){
1951    var checkUrlWords = new Array('/display/goods/', '/order/purchase/','/mypage/myPage','/member/login','/member/nm-order/exist-member','/member/find-id','/member/find-pw','/member/chagne-pw-regular','/member/nm-order','/member/join','/common/terms?win=pop','/common/policy/1','/common/policy/2','/common/policy/3');
1952    var defaultDisplayYn = 1;
1953    var urlPath = window.location.pathname + window.location.search;
1954    for (var i = 0 ; i < checkUrlWords.length ; i++){
1955        if (urlPath.match(checkUrlWords[i]) != null){
1956            defaultDisplayYn = 0;
1957        }
1958    }
1959    return defaultDisplayYn;
1960}
1961// App 동영상 닫기
1962function appCloseVideo(){
1963    /*
1964    if (isApp()) { 
1965        try{
1966            if(isIOS()){
1967                location.href = "skstoaapp://closeVideo";
1968            }else{
1969                window.skstoaapp.closeVideo();
1970            }
1971        }catch(e){}
1972    }
1973    */
1974}
1975
1976// 상품 찜하기
1977function goWish(goodsCode, ele) {
1978    
1979    //var path = location.pathname + location.search;
1980    var path = encodeURIComponent(window.location.href.split(window.location.host)[1]);
1981    var urlPath = window.location.pathname;
1982    if("" == "") {
1983        checkLogin(path);
1984        return;
1985    }
1986
1987    // 이미 찜한 경우 - 찜삭제
1988    if(jQuery(ele).hasClass('on')) {
1989        var param = {};
1990        param['goodsCode'] = goodsCode;
1991    
1992        asyncAjax("/mypage/wish-delete", param, 'json', 'POST',false)
1993        .done(function(data, textStatus, jqXHR){
1994            if("200" == data.code) {
1995                jQuery('.list_' + goodsCode).removeClass('on');
1996				if(jQuery(ele).hasClass('ga-event')){
1997                	jQuery(ele).attr('ga-action', '관심상품>찜하기');
1998				}
1999                // 검색엔진 사용시 변경된 찜상품확인을 위함
2000                if(urlPath.indexOf('/category/goods-list') > -1 || urlPath.indexOf('/display/brand') > -1 
2001                    || urlPath.indexOf('goods-search/page/search') > -1 || urlPath.indexOf('/cart/cartdblist') > -1 
2002                    || urlPath.indexOf("/display/goods/") > -1 || urlPath.indexOf("/mypage/coupon") > -1 )  {
2003                    goodsWishList = data.user.goodsWishList;
2004                }
2005                
2006                selectActionData();
2007            } else {
2008                if("401" == data.code) {
2009                    checkLogin(path);
2010                } else {
2011                    alert(data.message);
2012                    if("410" == data.code) {
2013                        jQuery('.list_' + goodsCode).removeClass('on');
2014						if(jQuery(ele).hasClass('ga-event')){
2015                        	jQuery(ele).attr('ga-action', '관심상품>찜하기');
2016						}
2017                        // 검색엔진 사용시 변경된 찜상품확인을 위함
2018                        if(urlPath.indexOf('/category/goods-list') > -1 || urlPath.indexOf('/display/brand') > -1 
2019                            || urlPath.indexOf('goods-search/page/search') > -1 || urlPath.indexOf('/cart/cartdblist') > -1
2020                            || urlPath.indexOf("/display/goods/") > -1  || urlPath.indexOf("/mypage/coupon") > -1 ) {
2021                            goodsWishList = data.user.goodsWishList;
2022                        }
2023                    }
2024                }
2025            }
2026        })
2027        .fail(function(jqXHR, textStatus, errorThrown){
2028            alert("시스템 오류가 발생하였습니다.");
2029            /*
2030            if (isApp()) {
2031                if( textStatus == "timeout" ) {
2032                    try {
2033                        if(isIOS()){
2034                            //location.href = "skstoaapp://appClose";
2035                        }else{
2036                            //window.skstoaapp.appClose();
2037                        }
2038                    }catch(e){}
2039                }
2040            }
2041            */
2042        });
2043    } else {
2044        var jsonArray = new Array();
2045        var sub = new Object();
2046        var lid = "001";
2047
2048        sub['goodsCode'] = goodsCode;
2049        sub['goodsdtCode'] = lid;
2050        jsonArray[0] = sub;
2051        
2052        asyncJsonAjax("/mypage/wish-insert", jsonArray, 'json', 'POST', false)
2053        .done(function(data, textStatus, jqXHR){
2054            if("0" == data.code) {
2055
2056                jQuery('.list_' + goodsCode).addClass('on');
2057				if(jQuery(ele).hasClass('ga-event')){
2058                	jQuery(ele).attr('ga-action', '관심상품>찜해제');
2059				}
2060                // 검색엔진 사용시 변경된 찜상품확인을 위함
2061                if(urlPath.indexOf('/category/goods-list') > -1 || urlPath.indexOf('/display/brand') > -1 
2062                    || urlPath.indexOf('goods-search/page/search') > -1 || urlPath.indexOf('/cart/cartdblist') > -1
2063                    || urlPath.indexOf("/display/goods/") > -1 || urlPath.indexOf("/mypage/coupon") > -1 ) {
2064                    goodsWishList = data.user.goodsWishList;
2065                }
2066                
2067                selectActionData();
2068            } else {
2069                if("999999" == data.code) {
2070                    checkLogin(path);
2071                } else {
2072                    alert(data.message);
2073                }
2074            }
2075        })
2076        .fail(function(jqXHR, textStatus, errorThrown){
2077            alert("시스템 오류가 발생하였습니다.");
2078        });
2079    }
2080}
2081
2082// 브랜드 찜하기
2083function goBrandWish(brandCode, ele) {
2084    var path = location.pathname + location.search;
2085    if("" == "") {
2086        checkLogin(path);
2087        return;
2088    }
2089    
2090    if(brandCode == "999999") {
2091        alert("[기타] 브랜드는 찜하실 수 없습니다.");
2092        return;
2093    }
2094    
2095    var param = {};
2096    param['brandCode'] = brandCode;
2097    
2098    // 이미 찜한 경우 - 찜삭제
2099    if(jQuery(ele).hasClass('on')) {
2100        commonAjax("/mypage/brand-wish-delete", param, 'json', 'POST')
2101        .done(function(data, textStatus, jqXHR){
2102            if("200" == data.code) {
2103                jQuery('.brand_' + brandCode).removeClass('on'); 
2104
2105            } else {
2106                if("401" == data.code) {
2107                    checkLogin(path);
2108                } else {
2109                    alert(data.message);
2110                }
2111            }
2112        })
2113        .fail(function(jqXHR, textStatus, errorThrown){
2114            alert("시스템 오류가 발생하였습니다.");
2115        });
2116    } else {
2117        commonAjax("/mypage/brand-wish-insert", param, 'json', 'POST')
2118        .done(function(data, textStatus, jqXHR){
2119            if("200" == data.code) {
2120                jQuery('.brand_' + brandCode).addClass('on');
2121
2122            } else {
2123                if("401" == data.code) {
2124                    checkLogin(path);
2125                } else {
2126                    alert(data.message);
2127                }
2128            }
2129        })
2130        .fail(function(jqXHR, textStatus, errorThrown){
2131            alert("시스템 오류가 발생하였습니다.");
2132        });
2133    }
2134    
2135    // 마이페이지 브랜드 찜 개수
2136    setTimeout(
2137    function(){
2138        if(document.URL.indexOf("mypage/brandWishlist") > -1 ){
2139            commonAjax("/mypage/myBrandWishCnt", '', 'json', 'GET')
2140            .done(function(data, textStatus, jqXHR){
2141                if("200" == data.code) {
2142                    jQuery("#wishTab > li").eq(1).find("em").text("("+data.brandWishCnt+")");
2143                } else {
2144                    if("401" == data.code) {
2145                        checkLogin(path);
2146                    } else {
2147                        alert(data.message);
2148                    }
2149                }
2150            })
2151            .fail(function(jqXHR, textStatus, errorThrown){
2152                alert("시스템 오류가 발생하였습니다.");
2153            });
2154        }
2155    },500);
2156}
2157
2158jQuery(function() {
2159    jQuery('.historyview').click(function(){
2160        shopHistory.initHistory();
2161    });
2162});
2163
2164var shopHistory = {
2165    // 페이징용 변수
2166    paging : {
2167        totalCount : 0,
2168        currentPage : 1,
2169        rowsPerPage : 30,
2170        ajaxLoding : false,
2171        isMoreData : false
2172    },
2173    initHistory : function() {
2174        shopHistory.paging.totalCount = 0;
2175        shopHistory.paging.currentPage = 1;
2176        shopHistory.paging.rowsPerPage = 30;
2177        shopHistory.paging.ajaxLoding = false;
2178        shopHistory.paging.isMoreData = false;
2179        
2180        jQuery('#historyList').empty().hide();
2181        jQuery('#historyList').html('<li>쇼핑History는 일주일간 보관됩니다.<a href="javascript:shopHistory.deleteHistory();" class="delete_all">전체 삭제</a></li>');
2182        jQuery('#ShoppingHistory').find('.no_history').show();
2183        
2184        shopHistory.retrieveHistory();
2185        // 쇼핑히스토리 스크롤 페이징 이벤트
2186        jQuery('.shopping_history .ct_scroll_cont').on('scroll', function(){
2187            
2188            var currentTargetHeight = jQuery(event.currentTarget).height() || 0;
2189            if(event.currentTarget.scrollHeight - 600 < event.currentTarget.scrollTop + currentTargetHeight) {
2190                shopHistory.pagingHistory();
2191            }
2192        });
2193    },
2194    // 쇼핑히스토리 추가
2195    createHistory : function() {
2196        var data = [];
2197        if ( !(typeof historyInfo === 'undefined') && historyInfo != null ) {
2198            data = historyInfo;
2199        }
2200            },
2201    
2202    // 쇼핑히스토리 조회
2203    retrieveHistory : function() {
2204        commonAjax("/mypage/shophistory", shopHistory.paging, 'json', 'GET')
2205        .done(function(data, textStatus, jqXHR){
2206            if(200 == data.code) {
2207                jQuery('#historyList').append(shopHistory.makeHistory(data.shopHistoryList));
2208                if(shopHistory.paging.totalCount > shopHistory.paging.currentPage * shopHistory.paging.rowsPerPage) shopHistory.paging.isMoreData = true;
2209            }
2210        })
2211        .fail(function(jqXHR, textStatus, errorThrown){
2212            //alert("시스템 오류가 발생하였습니다.");
2213        });
2214    },
2215
2216    // 페이징
2217    pagingHistory : function() {
2218        if (shopHistory.paging.isMoreData && !shopHistory.paging.ajaxLoding)  {
2219            shopHistory.paging.currentPage++;
2220            shopHistory.paging.ajaxLoding = true;
2221            
2222            commonAjax("/mypage/shophistory", shopHistory.paging, 'json', 'GET')
2223            .done(function(data, textStatus, jqXHR){
2224                if("200" == data.code) {
2225                    jQuery('#historyList').append(shopHistory.makeHistory(data.shopHistoryList));
2226                    shopHistory.paging.ajaxLoding = false; 
2227                }
2228            })
2229            .fail(function(jqXHR, textStatus, errorThrown){
2230                //alert("시스템 오류가 발생하였습니다.");
2231            });
2232            
2233            shopHistory.paging.isMoreData = ((shopHistory.paging.totalCount / shopHistory.paging.rowsPerPage) > shopHistory.paging.currentPage) ? true : false;
2234        }
2235    },
2236    
2237    // 쇼핑히스토리 출력
2238    makeHistory : function(shopHistoryList) {
2239        var html = '';
2240        if(shopHistoryList.length > 0) {
2241            for(var i in shopHistoryList){
2242                if(shopHistoryList[i].historyType == "10") {
2243                    html += '<li>';
2244                    html += '<a href="javascript:historyGoUrl(); goUrl(\''+ "/display/goods/" + shopHistoryList[i].historyCode +'\');">';
2245                    html += '   <span class="history_location">상품</span>';
2246                    html += '   <ul class="prod_type_one">';
2247                    html += '       <li>';
2248                    html += '           <div class="product_img"><img src="'+ "https://imagecdn.skstoa.com" + shopHistoryList[i].imageUrl +'" onError="this.src=\'/resources/img/empty/image_S.jpg\';"></div>';
2249                    html += '           <div class="right_content">';
2250                    html += '               <p class="product_name">';
2251                    html += '                   <strong>';
2252                    if(shopHistoryList[i].sourcingMedia == "01"){
2253                        html += '<span class="shoppinglavel">TV쇼핑</span>';
2254                    }
2255                    if(shopHistoryList[i].brandName != null && shopHistoryList[i].brandName != ""){
2256                        html += shopHistoryList[i].brandName +' ';
2257                    }
2258                    html += '                   </strong>' + shopHistoryList[i].historyName;
2259                    html += '               </p>';
2260                    html += '           </div>';
2261                    html += '       </li>';
2262                    html += '   </ul>';
2263                    html += '</a>';
2264                    html += '<a href="javascript:;" ';
2265                    if(shopHistoryList[i].wishYn == "1"){
2266                        html += 'class="like_off on list_';
2267                    } else {
2268                        html += 'class="like_off list_';
2269                    }
2270                    html += shopHistoryList[i].historyCode +'" onclick="javascript:goWish(\''+ shopHistoryList[i].historyCode +'\', this);"><span>좋아요</span></a>';
2271                    html += '</li>';
2272                } else {
2273                    html += '<li class="txttype" >';
2274                    switch (shopHistoryList[i].historyType) {
2275                      case "20" :
2276                        html += '<a href="javascript:historyGoUrl(); goUrl(\''+ "/display/brand/" + shopHistoryList[i].historyCode+'\');">';
2277                        html += '<span class="history_location">브랜드</span>';
2278                        break;
2279                      case "30" :
2280                        if(shopHistoryList[i].historyUrl && shopHistoryList[i].historyUrl != ""){
2281                            html += '<a href="javascript:historyGoUrl(); goUrl(\''+ shopHistoryList[i].historyUrl+'\');">';
2282                        } else {
2283                            html += '<a href="javascript:historyGoUrl(); goUrl(\''+ "/plan/event/detail/" + shopHistoryList[i].historyCode+'\');">';
2284                        }
2285                        html += '<span class="history_location">이벤트</span>';
2286                        break;
2287                      case "40" :
2288                        html += '<a href="javascript:historyGoUrl(); goUrl(\''+ "/plan/planshop/detail/" + shopHistoryList[i].historyCode+'\');">';
2289                        html += '<span class="history_location">기획전</span>';
2290                        break;
2291                      case "50" :
2292                        html += '<a href="javascript:historyGoUrl(); goUrl(\''+ "/goods-search/page/search?keywordSearch=" + encodeURIComponent(shopHistoryList[i].historyCode) +'\');">';
2293                        html += '<span class="history_location">검색</span>';
2294                        break;
2295                      default :
2296                        break;
2297                    }
2298                    html += shopHistoryList[i].historyName;
2299                    html += '</a>';
2300                    if(shopHistoryList[i].historyType == "20") {
2301                        html += '<a href="javascript:;" ';
2302                        if(shopHistoryList[i].brandWishYn == "1"){
2303                            html += 'class="like_off on brand_';
2304                        } else {
2305                            html += 'class="like_off brand_';
2306                        }
2307                        html += shopHistoryList[i].historyCode +'" onclick="javascript:goBrandWish(\''+ shopHistoryList[i].historyCode +'\', this);"><span>좋아요</span></a>';
2308                    }
2309                    html += '</li>';
2310                }
2311            }
2312            jQuery('#historyList').show();
2313            jQuery('#ShoppingHistory').find('.no_history').hide();
2314            shopHistory.paging.totalCount = shopHistoryList[0].totalCount;
2315        }
2316        
2317        return html;
2318    },
2319    
2320    // 전체 삭제
2321    deleteHistory : function() {
2322        if (confirm('모두 삭제하시겠습니까?')) {
2323           commonJsonAjax("/mypage/shophistory/delete", '', 'json', 'POST')
2324            .done(function(data, textStatus, jqXHR){
2325                if(200 == data.code) {
2326                    jQuery('#historyList').empty().hide();
2327                    jQuery('#ShoppingHistory').find('.no_history').show();
2328                    historyGoUrl();
2329                } else {
2330                    alert(data.message);
2331                }
2332            })
2333            .fail(function(jqXHR, textStatus, errorThrown){
2334                alert("시스템 오류가 발생하였습니다.");
2335            });
2336        }
2337    }
2338}
2339
2340function historyBack(){
2341    if (location.pathname.indexOf("display/goods/") > -1 && document.URL.indexOf("mediaCode=EP") > -1) {
2342        window.location.href='https://www.skstoa.com/index';
2343    }else{
2344        /*
2345        if( isApp() ) {
2346            if( isAndroid() && getAndroidAppVersion() >= 208 ){
2347                if (location.pathname.indexOf("display/goods/") > -1){
2348                    window.skstoaapp.goBackGoodsView();
2349                    return;
2350                } else {
2351                    window.skstoaapp.goBackView();
2352                    return;
2353                }
2354            }
2355        }
2356        */
2357        if ( document.referrer && (document.referrer.indexOf("localhost") != -1 || document.referrer.indexOf("1.255.8") != -1 || document.referrer.indexOf("bshopping.co.kr") != -1 || document.referrer.indexOf("skstoa.com") != -1 )) { 
2358            // 뒤로가기
2359            window.history.back();
2360        }else{ 
2361            // 히스토리가 없으면, 메인 페이지로
2362            window.location.href='https://www.skstoa.com/index';
2363        }
2364    }
2365}
2366
2367// LNB 최근 본 상품 조회
2368function recentGoodsList(){
2369    //appCloseVideo();
2370    
2371    commonAjax("/recentGoodsList", null, 'json', 'GET')
2372    .done(function(data, textStatus, jqXHR){
2373        if(200 == data.code) {
2374            if(data.goodsList.length > 0) {
2375                makeRecentGoodsList(data.goodsList);
2376                $('#recentViewsDetail div.empty').removeClass("hideff");
2377            }
2378            else {
2379                $('#recentViews').html('<div class="empty">쇼핑정보가<br>없습니다</div>');
2380                $('#recentViewsDetail div.empty').addClass("hide");
2381            }
2382        }
2383    })
2384    .fail(function(jqXHR, textStatus, errorThrown){
2385        alert("시스템 오류가 발생하였습니다.");
2386    });
2387}
2388
2389function makeRecentGoodsList(goodsList) {
2390    var html = '';
2391    var htmlDetail = '';
2392    if(goodsList.length > 0) {
2393        var goodsCookie = getCookieBanner("goodsCookie") || "";
2394        var goodsCookieArr = goodsCookie.split("::");
2395        var cookieGoodsCode = "";
2396        
2397        for (var i in goodsCookieArr) {
2398            cookieGoodsCode = goodsCookieArr[i].split("^")[0].replace(/\"/gi,"");   
2399            if(cookieGoodsCode != ""){
2400                for(var j in goodsList){
2401                    if(cookieGoodsCode == goodsList[j].goodsCode) {
2402                        html += '<div class="product">';
2403                        html += '<a class="clearfix" href="javascript: goUrl(/display/goods/'+goodsList[j].goodsCode+');">';
2404                        if(goodsList[j].imageUrl != "") {
2405                            html += '<span class="pic"><img src="'+ "https://imagecdn.skstoa.com" + goodsList[j].imageUrl + goodsList[j].imageS +'" onError="this.src=\'/resources/img/empty/image_S.jpg\';" alt="' + goodsList[j].goodsName +'">';
2406                        } else {
2407                            html += '<img src="/resources/img/empty/image_S.jpg" alt="' + goodsList[j].goodsName +'">';
2408                        }
2409                        html += '<span class="tit">'+goodsList[j].goodsName+'</span>';
2410                        html += '<span class="price">'+goodsList[j].salePrice.toLocaleString()+'</span>';
2411                        html += '</span>';
2412                        html += '</a>';
2413                        html += '</div>';
2414                        htmlDetail += '<li>';
2415                        htmlDetail += '<a class="clearfix" href="javascript: goUrl(/display/goods/'+goodsList[j].goodsCode+');">';
2416                        if(goodsList[j].imageUrl != "") {
2417                            htmlDetail += '<span class="pic"><img src="'+ "https://imagecdn.skstoa.com" + goodsList[j].imageUrl + goodsList[j].imageS +'" onError="this.src=\'/resources/img/empty/image_S.jpg\';" alt="' + goodsList[j].goodsName +'">';
2418                        } else {
2419                            htmlDetail += '<img src="/resources/img/empty/image_S.jpg" alt="' + goodsList[j].goodsName +'">';
2420                        }
2421                        htmlDetail += '<span class="tit">'+goodsList[j].goodsName+'</span>';
2422                        htmlDetail += '<span class="price">'+goodsList[j].salePrice.toLocaleString()+'</span>';
2423                        htmlDetail += '</span>';
2424                        htmlDetail += '</a>';
2425                        htmlDetail += '<li>';
2426                    }
2427                }
2428            }
2429        }
2430    }
2431    $('#recentViews').html(html);
2432    $('#recentViewsDetail').html(htmlDetail);
2433}
2434
2435function openGoodsDetail(goodsCode){
2436    
2437    if(event != undefined){
2438        (event.stopPropagation) ? event.stopPropagation() : event.cancelBubble = true;
2439    }
2440    
2441    window.open('https://www.skstoa.com/display/goods/'+goodsCode,'_blank');
2442}
2443
2444function goGoodsDetail(goodsCode, isNewWindow) {
2445    if (event != undefined) {
2446        (event.stopPropagation) ? event.stopPropagation() : event.cancelBubble = true;
2447    }
2448    if (isNewWindow === 'Y') {
2449        window.open('https://www.skstoa.com/display/goods/' + goodsCode, '_blank');
2450    } else {
2451        location.href = 'https://www.skstoa.com/display/goods/' + goodsCode;
2452    }
2453}
2454
2455function openDealDetail(dealCode){
2456
2457    if(event != undefined){
2458        (event.stopPropagation) ? event.stopPropagation() : event.cancelBubble = true;
2459    }
2460    
2461    window.open('https://www.skstoa.com/display/goods/deal/'+dealCode,'_blank');
2462}
2463
2464function goDealDetail(dealCode){
2465
2466    if(event != undefined){
2467        (event.stopPropagation) ? event.stopPropagation() : event.cancelBubble = true;
2468    }
2469    location.href='https://www.skstoa.com/display/goods/deal/'+dealCode;
2470}
2471
2472function goRecoGoodsDetail(url){
2473
2474    if(event != undefined){
2475        (event.stopPropagation) ? event.stopPropagation() : event.cancelBubble = true;
2476    }
2477    location.href= "" + url + "";
2478}
2479
2480function openRecoGoodsDetail(url){
2481
2482    if(event != undefined){
2483        (event.stopPropagation) ? event.stopPropagation() : event.cancelBubble = true;
2484    }
2485    window.open("" + url + "",'_blank');
2486}
2487
2488function reloadRightWingTemplate(data) {
2489    $("#wing").html(data);
2490    if($("#wing")[0] != undefined && $("#wing")[0].complete) {
2491        /***********************좌우측 윙배너 2개***********************/
2492        //스크롤시 따라오는 윙배너
2493            var $contents = $('#contents'),
2494                $wing_wrap = $('#wing');
2495
2496            $(window).on('scroll', function(){
2497                var thisTop = $contents.offset().top;
2498                //최상단 배너 크기에 따라 변수값 달라지게
2499                $(document).on("click",".js_open_top_bnr",function(){
2500                    thisTop = $contents.offset().top;
2501                });
2502                $(document).on("click",".js_close_top_bnr",function(){
2503                    thisTop = $contents.offset().top;
2504                });
2505                $(document).on("click",".js_x_top_bnr",function(){
2506                    thisTop = $contents.offset().top;
2507                });
2508
2509                var scrTop = $(document).scrollTop();
2510
2511                if(scrTop > thisTop){
2512                    $wing_wrap.addClass('fix');
2513                }else{
2514                    $wing_wrap.removeClass('fix');
2515                };
2516            });
2517
2518        //좌측 윙배너의 상단 슬라이드 기능
2519        var timer1;
2520        var slider1 = $('.bxslider1').bxSlider({
2521            touchEnabled: false,
2522            preventDefaultSwipeX: false,
2523            speed: 0,
2524            auto: false,
2525            autoControls: false,
2526            controls: false,
2527            autoHover: true,
2528            pager: true,
2529            pagerType: 'short',
2530            stopAuto: false,
2531            onSlideLoad: function () {
2532                timer1 = setTimeout(null, 5000);
2533            },
2534            onSlideBefore: function () {
2535                clearTimeout(timer1);
2536            },
2537            onSlideAfter: function () {
2538                timer1 = setTimeout(startAutoSlide1, 5000);
2539            }
2540        });
2541        $('.js_btn_prev1').click(function () {
2542            slider1.goToPrevSlide();
2543        });
2544        $('.js_btn_next1').click(function () {
2545            slider1.goToNextSlide();
2546        });
2547
2548        //좌측 윙배너의 하단 슬라이드 기능
2549        var timer15;
2550        var slider15 = $('.bxslider15').bxSlider({
2551            touchEnabled: false,
2552            preventDefaultSwipeX: false,
2553            speed: 0,
2554            auto: false,
2555            autoControls: false,
2556            controls: false,
2557            autoHover: true,
2558            pager: true,
2559            pagerType: 'short',
2560            stopAuto: false,
2561            onSlideLoad: function () {
2562                timer15 = setTimeout(null, 5000);
2563            },
2564            onSlideBefore: function () {
2565                clearTimeout(timer15);
2566            },
2567            onSlideAfter: function () {
2568                timer15 = setTimeout(startAutoSlide15, 5000);
2569            }
2570        });
2571        $('.js_btn_prev15').click(function () {
2572            slider15.goToPrevSlide();
2573        });
2574        $('.js_btn_next15').click(function () {
2575            slider15.goToNextSlide();
2576        });
2577
2578        //좌측 윙배너 하단의 페이지 넘버가 두 배너 중 개수가 많은 슬라이드의 기준으로 나오도록
2579        var wing_upper_num = $('.bxslider1 li').length;
2580        var wing_lower_num = $('.bxslider15 li').length;
2581        if (wing_upper_num >= wing_lower_num) {
2582            $('.bxslider15').parent().siblings().find('.bx-pager').hide();
2583        } else {
2584            $('.bxslider1').parent().siblings().find('.bx-pager').hide();
2585        };
2586
2587
2588        var slider2 = $('.bxslider2').bxSlider({
2589            touchEnabled: false,
2590            adaptiveHeight: true,
2591            adaptiveHeightSpeed: 0,
2592            preventDefaultSwipeX: false,
2593            speed: 0,
2594            auto: false,
2595            autoControls: false,
2596            controls: false,
2597            autoHover: false,
2598            pager: true,
2599            pagerType: 'short',
2600            stopAuto: false
2601        });
2602        $('.js_btn_prev2').click(function () {
2603            slider2.goToPrevSlide();
2604        });
2605        $('.js_btn_next2').click(function () {
2606            slider2.goToNextSlide();
2607        });
2608
2609        // 06.28 우측 윙배너 슬라이드 없을때 페이지네비 hide 기능 
2610        $('.bxslider2').each(function(){
2611            var liIndex = $(this).find('li').not('.bx-clone').length;
2612            
2613            if(liIndex <= 2){
2614                $(this).parent().siblings().find('.bx-pager').hide();
2615                $('.js_btn_next2, .js_btn_prev2').hide();
2616            }
2617        })
2618
2619        //우측 윙배너의 상품에 마우스오버시 이벤트 개선 - s
2620        $(document).on('mouseenter', '.js_open_over_box .product', function(){
2621            var top = $(this).position().top;
2622            $('.js_over_box').show();
2623            $('.js_over_box').css({ top: top });        
2624
2625            //상세박스가 해당 상품의 정보를 노출함
2626            var src = $(this).find('.pic img').attr('src'),
2627                tit = $(this).find('.tit').html();
2628
2629            if($(this).hasClass('text')){
2630                $('.js_over_box .tit').html(tit);
2631                $('.js_over_box .pic img').hide();             
2632            }else{
2633                $('.js_over_box .tit').html(tit);
2634                $('.js_over_box .pic img').show().attr('src', src);            
2635            }  
2636
2637            //해당 상품의 href를 반영
2638            var this_href = $(this).find('a').attr('href');
2639            $('.js_over_box').attr('href', this_href);
2640            $('.js_over_box').attr('recentcode', $(this).find('a').attr('recentcode'));
2641            $('.js_over_box').attr('recentflag', $(this).find('a').attr('recentflag'));
2642
2643            $('.js_over_box').mouseleave(function () {
2644                $('.js_over_box').hide();
2645            });
2646
2647        });
2648        
2649        $('.js_open_wide').on('click', function () {
2650            $('.js_wing_wide').show();
2651        });
2652        $('.js_close_wide').on('click', function () {
2653            $('.js_wing_wide').hide();
2654            $('html').css('overflow','auto');
2655        });
2656
2657        $('.bxslider1, .bxslider15').each(function(){
2658            var wing_upper_num = $('.bxslider1 li').not('.bx-clone').length; // 좌측 긴 윙배너
2659            var wing_lower_num = $('.bxslider15 li').not('.bx-clone').length; // 좌측 짧은 윙배너
2660            
2661            // 07.08 로딩전 bx-pager & 좌우버튼 숨김
2662            $('.bxslider1').parent().siblings().find('.bx-pager').hide();
2663            $('.js_btn_next1, .js_btn_prev1').hide();
2664            $('.bxslider15').parent().siblings().find('.bx-pager').hide();
2665            $('.js_btn_next15, .js_btn_prev15').hide();
2666
2667            // 07.08 로딩후 상황에 맞게 bx-pager & 좌우버튼 보여주는 기능
2668            if (wing_upper_num >= wing_lower_num) {
2669                $('.bxslider15').parent().siblings().find('.bx-pager').hide();
2670
2671                if(wing_upper_num <= 1){ // 06.28 좌측 윙배너 슬라이드 없을때 페이지네비 hide 기능 
2672                    $('.bxslider1').parent().siblings().find('.bx-pager').hide();
2673                    $('.js_btn_next1, .js_btn_prev1').hide();                
2674                } else {
2675                    $('.bxslider15').parent().siblings().find('.bx-pager').show();
2676                    $('.js_btn_next15, .js_btn_prev15').show();
2677                }
2678            } else {
2679                $('.bxslider1').parent().siblings().find('.bx-pager').hide();
2680
2681                if(wing_lower_num <= 1){ // 06.28 좌측 윙배너 슬라이드 없을때 페이지네비 hide 기능 
2682                    $('.bxslider15').parent().siblings().find('.bx-pager').hide();
2683                    $('.js_btn_next15, .js_btn_prev15').hide();                
2684                } else {
2685                    $('.bxslider1').parent().siblings().find('.bx-pager').show();
2686                    $('.js_btn_next1, .js_btn_prev1').show();
2687                }
2688            };
2689        });
2690
2691        $('.bxslider2').each(function(){
2692            var liIndex = $(this).find('li').not('.bx-clone').length;           
2693            $(this).parent().siblings().find('.bx-pager').hide();
2694            $('.js_btn_next2, .js_btn_prev2').hide();
2695            
2696            if(liIndex < 2) {
2697                $(this).parent().siblings().find('.bx-pager').hide();
2698                $('.js_btn_next2, .js_btn_prev2').hide();
2699            }else {
2700                $(this).parent().siblings().find('.bx-pager').show();
2701                $('.js_btn_next2, .js_btn_prev2').show();
2702            }
2703        });
2704    }
2705    else {
2706        if($("#wing")[0] != undefined) {
2707            $("#wing")[0].addEventListener('load', function(){
2708                /***********************좌우측 윙배너 2개***********************/
2709                //스크롤시 따라오는 윙배너
2710                    var $contents = $('#contents'),
2711                        $wing_wrap = $('#wing');
2712
2713                    $(window).on('scroll', function(){
2714                        var thisTop = $contents.offset().top;
2715                        //최상단 배너 크기에 따라 변수값 달라지게
2716                        $(document).on("click",".js_open_top_bnr",function(){
2717                            thisTop = $contents.offset().top;
2718                        });
2719                        $(document).on("click",".js_close_top_bnr",function(){
2720                            thisTop = $contents.offset().top;
2721                        });
2722                        $(document).on("click",".js_x_top_bnr",function(){
2723                            thisTop = $contents.offset().top;
2724                        });
2725
2726                        var scrTop = $(document).scrollTop();
2727
2728                        if(scrTop > thisTop){
2729                            $wing_wrap.addClass('fix');
2730                        }else{
2731                            $wing_wrap.removeClass('fix');
2732                        };
2733                    });
2734
2735                //좌측 윙배너의 상단 슬라이드 기능
2736                var timer1;
2737                var slider1 = $('.bxslider1').bxSlider({
2738                    touchEnabled: false,
2739                    preventDefaultSwipeX: false,
2740                    speed: 0,
2741                    auto: false,
2742                    autoControls: false,
2743                    controls: false,
2744                    autoHover: true,
2745                    pager: true,
2746                    pagerType: 'short',
2747                    stopAuto: false,
2748                    onSlideLoad: function () {
2749                        timer1 = setTimeout(null, 5000);
2750                    },
2751                    onSlideBefore: function () {
2752                        clearTimeout(timer1);
2753                    },
2754                    onSlideAfter: function () {
2755                        timer1 = setTimeout(startAutoSlide1, 5000);
2756                    }
2757                });
2758                $('.js_btn_prev1').click(function () {
2759                    slider1.goToPrevSlide();
2760                });
2761                $('.js_btn_next1').click(function () {
2762                    slider1.goToNextSlide();
2763                });
2764
2765                //좌측 윙배너의 하단 슬라이드 기능
2766                var timer15;
2767                var slider15 = $('.bxslider15').bxSlider({
2768                    touchEnabled: false,
2769                    preventDefaultSwipeX: false,
2770                    speed: 0,
2771                    auto: false,
2772                    autoControls: false,
2773                    controls: false,
2774                    autoHover: true,
2775                    pager: true,
2776                    pagerType: 'short',
2777                    stopAuto: false,
2778                    onSlideLoad: function () {
2779                        timer15 = setTimeout(null, 5000);
2780                    },
2781                    onSlideBefore: function () {
2782                        clearTimeout(timer15);
2783                    },
2784                    onSlideAfter: function () {
2785                        timer15 = setTimeout(startAutoSlide15, 5000);
2786                    }
2787                });
2788                $('.js_btn_prev15').click(function () {
2789                    slider15.goToPrevSlide();
2790                });
2791                $('.js_btn_next15').click(function () {
2792                    slider15.goToNextSlide();
2793                });
2794
2795                //좌측 윙배너 하단의 페이지 넘버가 두 배너 중 개수가 많은 슬라이드의 기준으로 나오도록
2796                var wing_upper_num = $('.bxslider1 li').length;
2797                var wing_lower_num = $('.bxslider15 li').length;
2798                if (wing_upper_num >= wing_lower_num) {
2799                    $('.bxslider15').parent().siblings().find('.bx-pager').hide();
2800                } else {
2801                    $('.bxslider1').parent().siblings().find('.bx-pager').hide();
2802                };
2803
2804
2805                var slider2 = $('.bxslider2').bxSlider({
2806                    touchEnabled: false,
2807                    adaptiveHeight: true,
2808                    adaptiveHeightSpeed: 0,
2809                    preventDefaultSwipeX: false,
2810                    speed: 0,
2811                    auto: false,
2812                    autoControls: false,
2813                    controls: false,
2814                    autoHover: false,
2815                    pager: true,
2816                    pagerType: 'short',
2817                    stopAuto: false
2818                });
2819                $('.js_btn_prev2').click(function () {
2820                    slider2.goToPrevSlide();
2821                });
2822                $('.js_btn_next2').click(function () {
2823                    slider2.goToNextSlide();
2824                });
2825
2826                // 06.28 우측 윙배너 슬라이드 없을때 페이지네비 hide 기능 
2827                $('.bxslider2').each(function(){
2828                    var liIndex = $(this).find('li').not('.bx-clone').length;
2829                    
2830                    if(liIndex <= 2){
2831                        $(this).parent().siblings().find('.bx-pager').hide();
2832                        $('.js_btn_next2, .js_btn_prev2').hide();
2833                    }
2834                })
2835
2836                //우측 윙배너의 상품에 마우스오버시 이벤트 개선 - s
2837                $(document).on('mouseenter', '.js_open_over_box .product', function(){
2838                    var top = $(this).position().top;
2839                    $('.js_over_box').show();
2840                    $('.js_over_box').css({ top: top });        
2841
2842                    //상세박스가 해당 상품의 정보를 노출함
2843                    var src = $(this).find('.pic img').attr('src'),
2844                        tit = $(this).find('.tit').html();
2845
2846                    if($(this).hasClass('text')){
2847                        $('.js_over_box .tit').html(tit);
2848                        $('.js_over_box .pic img').hide();             
2849                    }else{
2850                        $('.js_over_box .tit').html(tit);
2851                        $('.js_over_box .pic img').show().attr('src', src);            
2852                    }  
2853
2854                    //해당 상품의 href를 반영
2855                    var this_href = $(this).find('a').attr('href');
2856                    $('.js_over_box').attr('href', this_href);
2857                    $('.js_over_box').attr('recentcode', $(this).find('a').attr('recentcode'));
2858                    $('.js_over_box').attr('recentflag', $(this).find('a').attr('recentflag'));
2859
2860                    $('.js_over_box').mouseleave(function () {
2861                        $('.js_over_box').hide();
2862                    });
2863
2864                }); //20190605 윙배너 마우스 오버 기능 개선 - e
2865
2866                //우측윙배너 '최근본'클릭시 넓게 펼쳐진 영역 토글
2867                $('.js_open_wide').on('click', function () {
2868                    $('.js_wing_wide').show();
2869                });
2870                $('.js_close_wide').on('click', function () {
2871                    $('.js_wing_wide').hide();
2872                    $('html').css('overflow','auto');
2873                });
2874            });
2875
2876            $('.bxslider1, .bxslider15').each(function(){
2877                var wing_upper_num = $('.bxslider1 li').not('.bx-clone').length; // 좌측 긴 윙배너
2878                var wing_lower_num = $('.bxslider15 li').not('.bx-clone').length; // 좌측 짧은 윙배너
2879                
2880                // 07.08 로딩전 bx-pager & 좌우버튼 숨김
2881                $('.bxslider1').parent().siblings().find('.bx-pager').hide();
2882                $('.js_btn_next1, .js_btn_prev1').hide();
2883                $('.bxslider15').parent().siblings().find('.bx-pager').hide();
2884                $('.js_btn_next15, .js_btn_prev15').hide();
2885
2886                // 07.08 로딩후 상황에 맞게 bx-pager & 좌우버튼 보여주는 기능
2887                if (wing_upper_num >= wing_lower_num) {
2888                    $('.bxslider15').parent().siblings().find('.bx-pager').hide();
2889
2890                    if(wing_upper_num <= 1){ // 06.28 좌측 윙배너 슬라이드 없을때 페이지네비 hide 기능 
2891                        $('.bxslider1').parent().siblings().find('.bx-pager').hide();
2892                        $('.js_btn_next1, .js_btn_prev1').hide();                
2893                    } else {
2894                        $('.bxslider15').parent().siblings().find('.bx-pager').show();
2895                        $('.js_btn_next15, .js_btn_prev15').show();
2896                    }
2897                } else {
2898                    $('.bxslider1').parent().siblings().find('.bx-pager').hide();
2899
2900                    if(wing_lower_num <= 1){ // 06.28 좌측 윙배너 슬라이드 없을때 페이지네비 hide 기능 
2901                        $('.bxslider15').parent().siblings().find('.bx-pager').hide();
2902                        $('.js_btn_next15, .js_btn_prev15').hide();                
2903                    } else {
2904                        $('.bxslider1').parent().siblings().find('.bx-pager').show();
2905                        $('.js_btn_next1, .js_btn_prev1').show();
2906                    }
2907                };
2908            });
2909
2910            $('.bxslider2').each(function(){
2911                var liIndex = $(this).find('li').not('.bx-clone').length;           
2912                $(this).parent().siblings().find('.bx-pager').hide();
2913                $('.js_btn_next2, .js_btn_prev2').hide();
2914                
2915                if(liIndex < 2) {
2916                    $(this).parent().siblings().find('.bx-pager').hide();
2917                    $('.js_btn_next2, .js_btn_prev2').hide();
2918                }else {
2919                    $(this).parent().siblings().find('.bx-pager').show();
2920                    $('.js_btn_next2, .js_btn_prev2').show();
2921                }
2922            });
2923        }
2924    }
2925}
2926
2927function reloadWings() {
2928    /***********************좌우측 윙배너 2개***********************/
2929    //스크롤시 따라오는 윙배너
2930        var $contents = $('#contents'),
2931            $wing_wrap = $('#wing');
2932
2933        $(window).on('scroll', function(){
2934            var thisTop = $contents.offset().top;
2935            //최상단 배너 크기에 따라 변수값 달라지게
2936            $(document).on("click",".js_open_top_bnr",function(){
2937                        thisTop = $contents.offset().top;
2938            });
2939            $(document).on("click",".js_close_top_bnr",function(){
2940                        thisTop = $contents.offset().top;
2941            });
2942            $(document).on("click",".js_x_top_bnr",function(){
2943                        thisTop = $contents.offset().top;
2944            });
2945
2946            var scrTop = $(document).scrollTop();
2947
2948            if(scrTop > thisTop){
2949                $wing_wrap.addClass('fix');
2950            }else{
2951                $wing_wrap.removeClass('fix');
2952            };
2953        });
2954
2955    //좌측 윙배너의 상단 슬라이드 기능
2956    if($(".bxslider_l_wing > li").length > 1){
2957        var chkLeftWing = true;
2958        var sliderLeftWing = $('.bxslider_l_wing').bxSlider({
2959          auto: true,
2960          autoHover: true,
2961          speed: 600,
2962          controls: false,
2963          pager: true,
2964          pagerType: 'short',
2965          onSlideAfter: function () {
2966            chkLeftWing = true;
2967            sliderLeftWing.startAuto();
2968          }
2969        });
2970        $(".l_wing .control .btnWing_prev").click(function () {
2971          if(!chkLeftWing) return;
2972          chkLeftWing = false;
2973          sliderLeftWing.stopAuto();
2974          sliderLeftWing.goToPrevSlide();
2975        });
2976        $(".l_wing .control .btnWing_next").click(function () {
2977          if(!chkLeftWing) return;
2978          chkLeftWing = false;
2979          sliderLeftWing.stopAuto();
2980          sliderLeftWing.goToNextSlide();
2981        });
2982      }else{
2983        $(".bxslider_l_wing").parent().find(".control").hide();
2984      }
2985
2986
2987    //우측 윙배너의 슬라이드 기능
2988    var slider2 = $('.bxslider2').bxSlider({
2989        touchEnabled: false,
2990        adaptiveHeight: true,
2991        adaptiveHeightSpeed: 0,
2992        preventDefaultSwipeX: false,
2993        speed: 0,
2994        auto: false,
2995        autoControls: false,
2996        controls: false,
2997        autoHover: false,
2998        pager: true,
2999        pagerType: 'short',
3000        stopAuto: false
3001    });
3002    $('.js_btn_prev2').click(function () {
3003        slider2.goToPrevSlide();
3004    });
3005    $('.js_btn_next2').click(function () {
3006        slider2.goToNextSlide();
3007    });
3008
3009    // 06.28 우측 윙배너 슬라이드 없을때 페이지네비 hide 기능     
3010    $('.bxslider2').each(function(){
3011        var liIndex = $(this).find('li').not('.bx-clone').length;           
3012        $(this).parent().siblings().find('.bx-pager').hide();
3013        $('.js_btn_next2, .js_btn_prev2').hide();
3014        
3015        if(liIndex < 2) {
3016            $(this).parent().siblings().find('.bx-pager').hide();
3017            $('.js_btn_next2, .js_btn_prev2').hide();
3018        }else {
3019            $(this).parent().siblings().find('.bx-pager').show();
3020            $('.js_btn_next2, .js_btn_prev2').show();
3021        }
3022    });
3023    
3024
3025    //우측 윙배너의 상품에 마우스오버시 이벤트 개선 - s
3026    $(document).on('mouseenter', '.js_open_over_box .product', function(){
3027        //해당 상품 상세박스가 해당 위치에서 열리는 기능        
3028        var top = $(this).position().top;
3029        $('.js_over_box').show();
3030        $('.js_over_box').css({ top: top });        
3031
3032        //상세박스가 해당 상품의 정보를 노출함
3033        var src = $(this).find('.pic img').attr('src'),
3034            tit = $(this).find('.tit').html();
3035
3036        if($(this).hasClass('text')){
3037            $('.js_over_box .tit').html(tit);
3038            $('.js_over_box .pic img').hide();             
3039        }else{
3040            $('.js_over_box .tit').html(tit);
3041            $('.js_over_box .pic img').show().attr('src', src);            
3042        }  
3043
3044        //해당 상품의 href를 반영
3045        var this_href = $(this).find('a').attr('href');
3046        $('.js_over_box').attr('href', this_href);
3047        $('.js_over_box').attr('recentcode', $(this).find('a').attr('recentcode'));
3048        $('.js_over_box').attr('recentflag', $(this).find('a').attr('recentflag'));
3049
3050        $('.js_over_box').mouseleave(function () {
3051            $('.js_over_box').hide();
3052        });
3053
3054    }); //20190605 윙배너 마우스 오버 기능 개선 - e
3055
3056    //우측윙배너 '최근본'클릭시 넓게 펼쳐진 영역 토글
3057    $('.js_open_wide').on('click', function () {
3058        $('.js_wing_wide').show();
3059    });
3060    $('.js_close_wide').on('click', function () {
3061        $('.js_wing_wide').hide();
3062        $('html').css('overflow','auto');
3063    });
3064}
3065
3066function deleteRecent(target) {
3067    if(event != undefined){
3068        event.preventDefault();
3069    }
3070    var sendData = new Object();
3071    sendData['recentCode'] =  $(target).closest("a").attr("recentcode");
3072    sendData['recentFlag'] =  $(target).closest("a").attr("recentflag");
3073    commonJsonAjax("/mypage/shophistory/expire", sendData, 'html', 'POST', false)
3074    .done(function(data, textStatus, jqXHR){
3075        $(".r_wing.js_r_wing_main").html(data); 
3076    })
3077    .fail(function(jqXHR, textStatus, errorThrown){
3078        alert("시스템 오류가 발생하였습니다.");
3079    });
3080}
3081
3082function deleteAllRecents() {
3083    if (confirm('모두 삭제하시겠습니까?')) {
3084        commonJsonAjax("/mypage/shophistory/delete", '', 'json', 'POST')
3085        .done(function(data, textStatus, jqXHR){
3086            if(200 == data.code) {
3087                $("#recentViewsDetail").hide();
3088                var html = '<div class="upper clearfix"><button type="button" class="close js_close_wide">최근 본</button><b class="num"></b><button class="del btn29" onclick="javascript:deleteRecents();">전체삭제</button></div><div class="empty">최근 본 쇼핑 정보가 없습니다</div>';
3089                $("#recentViewsDetail").html(html);
3090                html = '<ul id="recentViews" class="bxslider2"><li><div class="empty">쇼핑정보가<br>없습니다</div></li></ul>';
3091                $(".slide.js_open_over_box").html(html);
3092                var slider2 = $('.bxslider2').bxSlider({
3093                    touchEnabled: false,
3094                    adaptiveHeight: true,
3095                    adaptiveHeightSpeed: 0,
3096                    preventDefaultSwipeX: false,
3097                    speed: 0,
3098                    auto: false,
3099                    autoControls: false,
3100                    controls: false,
3101                    autoHover: false,
3102                    pager: true,
3103                    pagerType: 'short',
3104                    stopAuto: false
3105                });
3106                $('.js_btn_prev2').click(function () {
3107                    slider2.goToPrevSlide();
3108                });
3109                $('.js_btn_next2').click(function () {
3110                    slider2.goToNextSlide();
3111                });
3112
3113                // 06.28 우측 윙배너 슬라이드 없을때 페이지네비 hide 기능     
3114                $('.bxslider2').each(function(){
3115                    var liIndex = $(this).find('li').not('.bx-clone').length;           
3116                    $(this).parent().siblings().find('.bx-pager').hide();
3117                    $('.js_btn_next2, .js_btn_prev2').hide();
3118                    
3119                    if(liIndex < 2) {
3120                        $(this).parent().siblings().find('.bx-pager').hide();
3121                        $('.js_btn_next2, .js_btn_prev2').hide();
3122                    }else {
3123                        $(this).parent().siblings().find('.bx-pager').show();
3124                        $('.js_btn_next2, .js_btn_prev2').show();
3125                    }
3126                });
3127                
3128
3129                //우측 윙배너의 상품에 마우스오버시 이벤트 개선 - s
3130                $(document).on('mouseenter', '.js_open_over_box .product', function(){
3131                //$('.js_open_over_box .product').mouseenter(function () {
3132                    //해당 상품 상세박스가 해당 위치에서 열리는 기능        
3133                    var top = $(this).position().top;
3134                    $('.js_over_box').show();
3135                    $('.js_over_box').css({ top: top });        
3136
3137                    //상세박스가 해당 상품의 정보를 노출함
3138                    var src = $(this).find('.pic img').attr('src'),
3139                        tit = $(this).find('.tit').html();
3140
3141                    if($(this).hasClass('text')){
3142                        $('.js_over_box .tit').html(tit);
3143                        $('.js_over_box .pic img').hide();             
3144                    }else{
3145                        $('.js_over_box .tit').html(tit);
3146                        $('.js_over_box .pic img').show().attr('src', src);            
3147                    }  
3148
3149                    //해당 상품의 href를 반영
3150                    var this_href = $(this).find('a').attr('href');
3151                    $('.js_over_box').attr('href', this_href);
3152                    $('.js_over_box').attr('recentcode', $(this).find('a').attr('recentcode'));
3153                    $('.js_over_box').attr('recentflag', $(this).find('a').attr('recentflag'));
3154
3155                    $('.js_over_box').mouseleave(function () {
3156                        $('.js_over_box').hide();
3157                    });
3158
3159                }); //20190605 윙배너 마우스 오버 기능 개선 - e
3160
3161                //우측윙배너 '최근본'클릭시 넓게 펼쳐진 영역 토글
3162                $('.js_open_wide').on('click', function () {
3163                    $('.js_wing_wide').show();
3164                });
3165                $('.js_close_wide').on('click', function () {
3166                    $('.js_wing_wide').hide();
3167                    $('html').css('overflow','auto');
3168                });
3169            } else {
3170                alert(data.message);
3171            }
3172        })
3173        .fail(function(jqXHR, textStatus, errorThrown){
3174            alert("시스템 오류가 발생하였습니다.");
3175        });
3176    }
3177}
3178
3179function imgchange(imgobj){
3180    if(imgobj.src.indexOf('_on.png')==-1){
3181        imgobj.src=imgobj.src.replace('.png','_on.png');
3182        imgobj.onmouseout=function(){if(this.src.indexOf('_on.png')!=-1) this.src=this.src.replace('_on.png','.png');}
3183        
3184    }
3185}
3186 
3187// 영상 컨트롤
3188var vodStartTime = 30;
3189var mousedownTargetForSeek = undefined;
3190var progressHandlingVideos = Object.create(null);
3191var EndedVods = new Array();
3192var bloburl = "";
3193
3194var vodsrc = new Object();
3195
3196function changeVideoSource(videoElement) {
3197    for(var i=0; i<videoElement.length; i++) {
3198        var source = $(videoElement[i]).children('source')[0];
3199        var src = source.src;
3200        var blob = new Blob([src], {type: 'text/plain'});
3201        var url = URL.createObjectURL(blob);
3202        vodsrc[url] = src;
3203        source.setAttribute('src', url);
3204        URL.revokeObjectURL(url);
3205    }
3206}
3207
3208function initVideoEventHanlders() {
3209    $("video").on("load", function() {
3210        if($(this).children('source').attr('src').indexOf('blob') < 0) {
3211            changeVideoSource($(this));
3212        }
3213    });
3214
3215    $("video").on("playing play", function() {
3216        if($(this).children('source').length > 0 && $(this).children('source')[0].src.indexOf('blob') < 0) {
3217            changeVideoSource($(this));
3218        }
3219        $(this).closest('.vid_cont').children('.vid').children('.control').children('.control_wrap').children('.control_btn').children('.play').addClass("on");
3220        $(this).closest('.vid_cont').children('.control').children('.control_wrap').children('.control_btn').children('.play').addClass("on");
3221        $(this).closest('.vid_cont').children('.control').children('.control_wrap').children('.control_btn').children('.play').attr("ga-action", "영상종료");
3222        $(this).closest('.vid_cont').children('.control_fix').children('.control_btn').children('.play').addClass("on");
3223        $(this).closest('.vid_cont').children('.control').children('.control_btn').children('.play').addClass("on");
3224        $(this).closest('.vid_cont').children('.control').children('.play').addClass("on");
3225        $(this).closest('.vid_cont').children('.control').children('.control_box').children('.play').addClass("on");
3226        $(this).closest(".vid_cont").children('.vid').removeClass("closed");
3227        progressHandlingVideos[this.getAttribute('channelcode')] = this;
3228        if(EndedVods.indexOf($(this).attr("channelcode")) >= 0) {
3229            EndedVods.splice(EndedVods.indexOf($(this).attr("channelcode")), 1);
3230        }
3231    });
3232
3233    $("video").on("progress", function() {
3234        if(!$(this)[0].paused) {
3235            $(this).closest('.vid_cont').children('.vid').children('.control').children('.control_wrap').children('.control_btn').children('.play').addClass("on");
3236            $(this).closest('.vid_cont').children('.control').children('.control_wrap').children('.control_btn').children('.play').addClass("on");
3237            $(this).closest('.vid_cont').children('.control_fix').children('.control_btn').children('.play').addClass("on");
3238            $(this).closest('.vid_cont').children('.control').children('.control_btn').children('.play').addClass("on");            
3239            $(this).closest('.vid_cont').children('.control').children('.play').addClass("on");
3240            $(this).closest('.vid_cont').children('.control').children('.control_box').children('.play').addClass("on");
3241            $(this).closest(".vid_cont").children('.vid').removeClass("closed");
3242            if(EndedVods.indexOf($(this).attr("channelcode")) >= 0) {
3243                EndedVods.splice(EndedVods.indexOf($(this).attr("channelcode")), 1);
3244            }
3245        }
3246    });
3247
3248    $("video").on("pause load", function() {
3249        $(this).closest('.vid_cont').children('.vid').children('.control').children('.control_wrap').children('.control_btn').children('.play').removeClass("on");
3250        $(this).closest('.vid_cont').children('.control').children('.control_wrap').children('.control_btn').children('.play').removeClass("on");
3251        $(this).closest('.vid_cont').children('.control').children('.control_wrap').children('.control_btn').children('.play').attr("ga-action", "영상재생");
3252        $(this).closest('.vid_cont').children('.control_fix').children('.control_btn').children('.play').removeClass("on");
3253        $(this).closest('.vid_cont').children('.control').children('.control_btn').children('.play').removeClass("on");
3254        $(this).closest('.vid_cont').children('.control').children('.play').removeClass("on");
3255        $(this).closest('.vid_cont').children('.control').children('.control_box').children('.play').removeClass("on");
3256        delete progressHandlingVideos[this.getAttribute('channelcode')];
3257    });
3258
3259    $("video").on("volumechange", function () {
3260        if(this.muted){
3261            this.volume = 0;
3262            $(this).closest('.vid_cont').children('.vid').children('.control').children('.control_wrap').children('.control_btn').children('.sound').addClass("on");
3263            $(this).closest('.vid_cont').children('.control').children('.control_wrap').children('.control_btn').children('.sound').addClass("on");
3264            $(this).closest('.vid_cont').children('.control_fix').children('.control_btn').children('.sound').addClass("on");
3265            $(this).closest('.vid_cont').children('.control').children('.control_btn').children('.sound').addClass("on");
3266            $(this).closest('.vid_cont').children('.control').children('.control_box').children('.sound').addClass("on");
3267        }
3268        else{
3269            $(this).closest('.vid_cont').children('.vid').children('.control').children('.control_wrap').children('.control_btn').children('.sound').removeClass("on");
3270            $(this).closest('.vid_cont').children('.control').children('.control_wrap').children('.control_btn').children('.sound').removeClass("on");
3271            $(this).closest('.vid_cont').children('.control_fix').children('.control_btn').children('.sound').removeClass("on");
3272            $(this).closest('.vid_cont').children('.control').children('.control_btn').children('.sound').removeClass("on");
3273            $(this).closest('.vid_cont').children('.control').children('.control_box').children('.sound').removeClass("on");
3274        } 
3275    });
3276
3277    $(document).on("mouseup", ".js_move", function(event){
3278        var width = Number($(this).parent(".red").css("width").replace("px", ""));
3279        var maxWidth = Number($(this).closest(".vid_cont").children(".vid").children("video").css("width").replace("px", ""));
3280        var toTime = Math.floor($(this).closest(".vid_cont").children(".vid").children("video")[0].duration/maxWidth * width);
3281        $(this).closest(".vid_cont").children(".vid").children("video")[0].currentTime = toTime;
3282        seekDoneVideo(this);
3283    });
3284
3285    $(document).on("mouseup", "body", function(event) {
3286        if(mousedownTargetForSeek != undefined) {
3287            var width = Number($(mousedownTargetForSeek).parent(".red").css("width").replace("px", ""));
3288            var maxWidth = Number($(mousedownTargetForSeek).closest(".vid_cont").children(".vid").children("video").css("width").replace("px", ""));
3289            var toTime = Math.floor($(mousedownTargetForSeek).closest(".vid_cont").children(".vid").children("video")[0].duration/maxWidth * width);
3290            $(mousedownTargetForSeek).closest(".vid_cont").children(".vid").children("video")[0].currentTime = toTime;
3291            seekDoneVideo(mousedownTargetForSeek);
3292        }
3293    });
3294
3295    $(document).on("mousedown", ".js_move", function(event){
3296        seekVideo(this);
3297    });
3298}
3299
3300
3301function seekVideo(target) {
3302    mousedownTargetForSeek = target;
3303    var vodTarget = $(target).closest(".vid_cont").children(".vid").children("video")[0];
3304    delete progressHandlingVideos[vodTarget.getAttribute('channelcode')];
3305}
3306
3307function seekDoneVideo(target) {
3308    var vodTarget = $(target).closest(".vid_cont").children(".vid").children("video")[0];
3309    progressHandlingVideos[vodTarget.getAttribute('channelcode')] = vodTarget;
3310    mousedownTargetForSeek = undefined;
3311}
3312
3313function resetVodTimebar(target) {
3314    var currentTime = target.currentTime;
3315    var duration = target.duration;
3316    var remainSeconds = duration - currentTime;
3317    var controlBox = $(target).closest(".vid_cont").children(".control").children(".control_wrap").children(".control_box");
3318    if(controlBox.children(".bar").children(".red")[0] != undefined) {
3319        controlBox.children(".bar").children(".red")[0].setAttribute("style", "width: " + currentTime / duration * 100 +"%;");
3320        controlBox.children(".timer").children(".timerLeft")[0].innerHTML = (("0" + Math.floor(remainSeconds / 3600)).slice(-2) + ":" + ("0" + Math.floor(Math.floor(remainSeconds % 3600) / 60)).slice(-2) + ":" + ("0" + Math.floor(remainSeconds % 60)).slice(-2));
3321        if(controlBox.children(".timer").children(".timerNow")[0] != undefined) {
3322            controlBox.children(".timer").children(".timerNow")[0].innerHTML = (("0" + Math.floor(currentTime / 3600)).slice(-2) + ":" + ("0" + Math.floor(Math.floor(currentTime % 3600) / 60)).slice(-2) + ":" + ("0" + Math.floor(currentTime % 60)).slice(-2));
3323        }
3324    }
3325    controlBox = $(target).closest(".vid_cont").children(".control_fix").children(".control_box");
3326    if(controlBox.children(".bar").children(".red")[0] != undefined) {
3327        controlBox.children(".bar").children(".red")[0].setAttribute("style", "width: " + currentTime / duration * 100 +"%;");
3328        controlBox.children(".timer").children(".timerLeft")[0].innerHTML = (("0" + Math.floor(remainSeconds / 3600)).slice(-2) + ":" + ("0" + Math.floor(Math.floor(remainSeconds % 3600) / 60)).slice(-2) + ":" + ("0" + Math.floor(remainSeconds % 60)).slice(-2));
3329        if(controlBox.children(".timer").children(".timerNow")[0] != undefined) {
3330            controlBox.children(".timer").children(".timerNow")[0].innerHTML = (("0" + Math.floor(currentTime / 3600)).slice(-2) + ":" + ("0" + Math.floor(Math.floor(currentTime % 3600) / 60)).slice(-2) + ":" + ("0" + Math.floor(currentTime % 60)).slice(-2));
3331        }
3332    }
3333    controlBox = $(target).closest(".vid_cont").children(".control").children(".control_box");
3334    if(controlBox.children(".bar").children(".red")[0] != undefined) {
3335        controlBox.children(".bar").children(".red")[0].setAttribute("style", "width: " + currentTime / duration * 100 +"%;");
3336        controlBox.children(".timerLeft")[0].innerHTML = (("0" + Math.floor(remainSeconds / 3600)).slice(-2) + ":" + ("0" + Math.floor(Math.floor(remainSeconds % 3600) / 60)).slice(-2) + ":" + ("0" + Math.floor(remainSeconds % 60)).slice(-2));
3337    }
3338    if(remainSeconds < 1) {
3339        $(v).closest(".vid_cont").children(".control").children(".control_wrap").children(".control_btn").children(".play").removeClass("on");
3340        $(v).closest(".vid_cont").children(".control_fix").children(".control_btn").children(".play").removeClass("on");
3341        if(typeof endVod == "function" && EndedVods.indexOf(k) < 0) {
3342            EndedVods.push(k);
3343            endVod();
3344        }
3345    }
3346}
3347
3348$(document).everyTime(1000, "progressTimebar", function() {
3349    var videoIdxArr = Object.keys(progressHandlingVideos);
3350    for(var i=0; i<videoIdxArr.length; i++) {
3351        var k = videoIdxArr[i];
3352        var v = progressHandlingVideos[k];
3353        if(v != undefined && v.currentTime != undefined) {
3354            var currentTime = v.currentTime;
3355            var duration = v.duration;
3356            var remainSeconds = duration - currentTime;
3357            var controlBox = $(v).closest(".vid_cont").children(".control").children(".control_wrap").children(".control_box");
3358            if(controlBox.children(".bar").children(".red")[0] != undefined) {
3359                controlBox.children(".bar").children(".red")[0].setAttribute("style", "width: " + currentTime / duration * 100 +"%;");
3360                controlBox.children(".timer").children(".timerLeft")[0].innerHTML = (("0" + Math.floor(remainSeconds / 3600)).slice(-2) + ":" + ("0" + Math.floor(Math.floor(remainSeconds % 3600) / 60)).slice(-2) + ":" + ("0" + Math.floor(remainSeconds % 60)).slice(-2));
3361                if(controlBox.children(".timer").children(".timerNow")[0] != undefined) {
3362                    controlBox.children(".timer").children(".timerNow")[0].innerHTML = (("0" + Math.floor(currentTime / 3600)).slice(-2) + ":" + ("0" + Math.floor(Math.floor(currentTime % 3600) / 60)).slice(-2) + ":" + ("0" + Math.floor(currentTime % 60)).slice(-2));
3363                }
3364            }
3365            controlBox = $(v).closest(".vid_cont").children(".control_fix").children(".control_box");
3366            if(controlBox.children(".bar").children(".red")[0] != undefined) {
3367                controlBox.children(".bar").children(".red")[0].setAttribute("style", "width: " + currentTime / duration * 100 +"%;");
3368                controlBox.children(".timer").children(".timerLeft")[0].innerHTML = (("0" + Math.floor(remainSeconds / 3600)).slice(-2) + ":" + ("0" + Math.floor(Math.floor(remainSeconds % 3600) / 60)).slice(-2) + ":" + ("0" + Math.floor(remainSeconds % 60)).slice(-2));
3369                if(controlBox.children(".timer").children(".timerNow")[0] != undefined) {
3370                    controlBox.children(".timer").children(".timerNow")[0].innerHTML = (("0" + Math.floor(currentTime / 3600)).slice(-2) + ":" + ("0" + Math.floor(Math.floor(currentTime % 3600) / 60)).slice(-2) + ":" + ("0" + Math.floor(currentTime % 60)).slice(-2));
3371                }
3372            }
3373            controlBox = $(v).closest(".vid_cont").children(".control").children(".control_box");
3374            if(controlBox.children(".bar").children(".red")[0] != undefined) {
3375                controlBox.children(".bar").children(".red")[0].setAttribute("style", "width: " + currentTime / duration * 100 +"%;");
3376                controlBox.children(".timerLeft")[0].innerHTML = (("0" + Math.floor(remainSeconds / 3600)).slice(-2) + ":" + ("0" + Math.floor(Math.floor(remainSeconds % 3600) / 60)).slice(-2) + ":" + ("0" + Math.floor(remainSeconds % 60)).slice(-2));
3377            }
3378            if(remainSeconds < 1) {
3379                $(v).closest(".vid_cont").children(".control").children(".control_wrap").children(".control_btn").children(".play").removeClass("on");
3380                $(v).closest(".vid_cont").children(".control_fix").children(".control_btn").children(".play").removeClass("on");
3381                if(typeof endVod == "function" && EndedVods.indexOf(k) < 0) {
3382                    EndedVods.push(k);
3383                    endVod();
3384                }
3385            }
3386        }
3387    }
3388                                                                                                                                                });
3389
3390function toggleVodPlay(target) {
3391    if($(target).src == "") {
3392        if($(target).attr("id").indexOf("livestream") < 0) changeVideoSource($(this));
3393    }
3394    if($(target).closest(".vid_cont").hasClass("preview")) {
3395    	$(target).closest(".vid_cont").removeClass("preview");
3396    }
3397    var targetVideoEle = $(target).closest(".vid_cont").children(".vid");
3398    var targetVod;
3399    if(targetVideoEle.children("div").length > 0) {
3400        targetVod = targetVideoEle.children("div").children("video")[0];
3401    }
3402    else {
3403        targetVod = targetVideoEle.children("video")[0];
3404    }
3405
3406    if(targetVod.paused == true) {
3407        targetVod.play();
3408    }
3409    else {
3410        targetVod.pause();
3411    }
3412}
3413
3414function toggleVodMute(target) {
3415    var targetVideoEle = $(target).closest(".vid_cont").children(".vid");
3416    var targetVod;
3417    if(targetVideoEle.children("div").length > 0) {
3418        targetVod = targetVideoEle.children("div").children("video")[0];
3419    }
3420    else {
3421        targetVod = targetVideoEle.children("video")[0];
3422    }
3423    targetVod.volume = targetVod.volume == 1 ? 0 : 1;
3424    targetVod.muted = targetVod.muted ? false : true;
3425    if(!targetVod.muted && targetVod.volume == 0) targetVod.volume = 1;
3426}
3427
3428function fullscreenVod(target) {
3429    var targetVideoEle = $(target).closest(".vid_cont").children(".vid");
3430    var targetVod;
3431    if(targetVideoEle.children("div").length > 0) {
3432        targetVod = targetVideoEle.children("div").children("video")[0];
3433    }
3434    else {
3435        targetVod = targetVideoEle.children("video")[0];
3436    }
3437    if(targetVod.requestFullscreen) {
3438        targetVod.requestFullscreen();
3439    }
3440    else if(targetVod.mozRequestFullScreen) {
3441        targetVod.mozRequestFullScreen();
3442    }
3443    else if(targetVod.webkitRequestFullscreen) {
3444        targetVod.webkitRequestFullscreen();
3445    }
3446    else if(targetVod.msRequestFullscreen) {
3447        targetVod.msRequestFullscreen();
3448        return false;
3449    }
3450}
3451
3452function setCookie( name, value, expiredays ) { 
3453    var todayDate = new Date(); 
3454
3455    todayDate.setDate( todayDate.getDate() + expiredays );
3456
3457    document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toString() + ";"
3458
3459}
3460
3461function getCookie(name) {
3462  var value = "; " + document.cookie;
3463  var parts = value.split("; " + name + "=");
3464  if (parts.length == 2) return parts.pop().split(";").shift();
3465}
3466
3467function getURLParam(name) {
3468    
3469    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
3470    if (results==null){
3471       return "";
3472    }
3473    else{
3474       return decodeURI(results[1]) || "";
3475    }
3476}
3477
3478var grantMemberYn = false;
3479function secretMember(){
3480	
3481    if(window.location.pathname.indexOf("/discount") < 0 && window.location.pathname.indexOf("/plan/event/detail") < 0 && window.location.pathname.indexOf("/plan/planshop/detail") < 0
3482	  && window.location.pathname.indexOf("/display/goods") < 0){
3483		return false;
3484	}
3485	
3486	if(grantMemberYn){
3487		return false;
3488	}
3489	grantMemberYn = true;
3490	
3491	if("" == "") {
3492		alert("로그인 페이지로 이동합니다.");
3493        window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
3494		return;
3495	}
3496	
3497    commonAjax("/member/grantSecretMember", null, 'json', 'POST')
3498    .done(function(data, textStatus, jqXHR){
3499		var nowDate = new Date();
3500		nowMonth = nowDate.getMonth() + 1;
3501		nowMonth = nowMonth >= 10 ? nowMonth : '0' + nowMonth;  
3502		
3503        if("200" == data.code) {
3504            if(window.location.pathname.indexOf("/display/goods") >= 0){
3505                alert("시크릿멤버십 가입이 완료되었습니다.");
3506                setTimeout(function(){
3507                    window.location.reload(true);
3508                },500);
3509			}else{
3510				alert("축하합니다!\n"+nowMonth+"월 시크릿멤버십 회원이 되셨습니다.\n\n차별화된 시크릿멤버십 혜택을 누려보세요.");
3511			}
3512        }else if("401" == data.code){
3513			if (confirm('로그인이 필요합니다. 로그인 화면으로 이동하시겠습니까?')) {
3514            	window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
3515            }
3516        }else if("999" == data.code){
3517			alert("이미 "+nowMonth+"월 시크릿멤버십 회원입니다.\n시크릿멤버십 회원 혜택을 누려보세요!");
3518        }else if("995" == data.code){
3519			alert("시크릿TV멤버는 시크릿멤버십 가입이 불가합니다.\n\n*시크릿TV 할인과 시크릿멤버십 할인 혜택 중복 적용 불가");
3520		}else if("994" == data.code){
3521			alert("10시 이후 참여 가능합니다.");
3522        }else if("998" == data.code){
3523			alert("SK구성원은 시크릿멤버십 가입이 불가합니다.\n\n*구성원 할인과 시크릿멤버십 할인 혜택 중복 적용 불가");
3524        }else if("997" == data.code){
3525			alert("오늘 선착순 이벤트가 마감되었습니다.\n내일 다시 시도해주세요!");
3526        }else if("996" == data.code){
3527			alert("본 이벤트는 본인인증한 ID에 한해 참여 가능합니다.\në
3527³¸ì¸ì¸ì¦ì„ 진행하시겠습니까?");
3528            if(confirm('최초 1회 휴대폰 본인인증을 시행하며 \n인증 정보는 SK스토아 회원정보에 저장됩니다.\n\n본인인증 완료 후 신규가입쿠폰이 자동 다운로드됩니다.')){
3529                if(window.location.pathname.indexOf("/display/goods") >= 0){
3530					var form = document.createElement("form");
3531                    var field = document.createElement("input");
3532                    var fowardUrl = window.location.pathname;
3533                    form.setAttribute("id", "authForm");
3534                    form.setAttribute("method", "POST");
3535                         
3536                    field.setAttribute("type", "hidden");
3537                    field.setAttribute("name", "type");
3538                    field.setAttribute("value", "goods-detail");
3539                    form.appendChild(field);
3540        
3541                    field = document.createElement("input");
3542                    field.setAttribute("type", "hidden");
3543                    field.setAttribute("name", "fowardUrl");
3544                    field.setAttribute("value", fowardUrl);
3545                    form.appendChild(field);
3546                    
3547                    document.body.appendChild(form);
3548                    
3549                    auth_hp();
3550                    return false;
3551				}else{
3552                    authVerify();
3553				}
3554            }
3555		}else{
3556            alert("다시 시도해주세요.");
3557		}
3558		grantMemberYn = false;
3559    })
3560    .fail(function(jqXHR, textStatus, errorThrown){
3561        alert("시스템 오류가 발생하였습니다.");
3562		grantMemberYn = false;
3563    });
3564}
3565
3566// 스페셜 샵 찜하기
3567function goSpecialShopWish(categoryCode, ele) {
3568	var path = location.pathname + location.hash;
3569	if("" == "") {
3570        checkLogin(path);
3571        return;
3572    }
3573    
3574    var param = {};
3575    param['categoryCode'] = categoryCode;
3576    
3577    // 이미 찜한 경우 - 찜삭제
3578    if(jQuery(ele).hasClass('on')) {
3579        commonAjax("/mypage/specialEntp-wish-delete", param, 'json', 'POST')
3580        .done(function(data, textStatus, jqXHR){
3581            if("200" == data.code) {
3582                jQuery('.specialShop_').removeClass('on'); 
3583            } else {
3584                if("401" == data.code) {
3585                    checkLogin(path);
3586                } else {
3587                    alert(data.message);
3588                }
3589            }
3590        })
3591        .fail(function(jqXHR, textStatus, errorThrown){
3592            alert("시스템 오류가 발생하였습니다.");
3593        });
3594    } else {
3595	    commonAjax("/mypage/specialEntp-wish-insert", param, 'json', 'POST')
3596	    .done(function(data, textStatus, jqXHR){
3597	        if("200" == data.code) {
3598	            jQuery('.specialShop_').addClass('on').addClass('ani');
3599			    setTimeout(function(){jQuery('.specialShop_').removeClass('ani');},500);
3600            } else {
3601                if("401" == data.code) {
3602                    checkLogin(path);
3603                } else {
3604                    alert(data.message);
3605                }
3606            }
3607	    })
3608	    .fail(function(jqXHR, textStatus, errorThrown){
3609	        alert("시스템 오류가 발생하였습니다.");
3610	    });
3611    }
3612}
3613
3614function tvhubCardIssu(){
3615	if("" == "") {
3616		alert("로그인 페이지로 이동합니다.");
3617        window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
3618		return;
3619	}
3620	window.location.href="https://payment.tvhub.co.kr:3443/TVPM-CLT-V1/index.html?storeId=MBPAYSKA01&storeUserNum=&promoCode=PR-SKAWOORI211228_001&deviceType=pc";
3621}
3622
3623function isApp(){
3624    return false;
3625}
3626
3627//map 자동 리사이징 처리
3628$('map').length && $('map').imageMapWeaver();
3629
3630//우측 윙배너 최근본상품 삭제
3631function deleteRecentGoods(target) {
3632    if(event != undefined){
3633        event.preventDefault();
3634    }
3635    var sendData = new Object();
3636    // 메인페이지 여부
3637    if(false) {
3638    	var mainYn = '1';
3639    } else {
3640    	var mainYn = '0';
3641    }
3642    
3643    sendData['recentCode'] =  $('#recent_item_'+target).attr("recentcode");
3644    sendData['recentFlag'] =  $('#recent_item_'+target).attr("recentflag");
3645    sendData['mainYn'] =  mainYn;
3646    commonJsonAjax("/mypage/shophistory/expire", sendData, 'html', 'POST', false)
3647    .done(function(data, textStatus, jqXHR){
3648        $(".stoa_wing").html(data); 
3649    })
3650    .fail(function(jqXHR, textStatus, errorThrown){
3651        alert("시스템 오류가 발생하였습니다.");
3652    });
3653}
3654
3655function appCallBrowser(url){
3656	window.location.href = url;
3657}
3658
3659function playShopLive(_cmpnKey){
3660	var userToken = "";
3661	var shareUrl = "";
3662	var replaceUrl = "";
3663
3664	asyncAjax("/shoplive/play", '', 'json', 'GET')
3665	.done(function(data, textStatus, jqXHR){
3666		if(data != null) {
3667			if (data.token != null && data.token != '') {
3668				//로그인 시
3669				userToken = data.token;
3670				cloud.shoplive.setUserJWT(userToken);
3671			}
3672
3673			cloud.shoplive.showFeaturedPlayerModal({campaignKey: _cmpnKey});
3674
3675			replaceUrl = window.location.href;
3676			if(window.location.search.indexOf('?ck=') > -1){
3677				if(window.location.search.indexOf('&') > -1){
3678					replaceUrl = window.location.href.replace(window.location.search.slice(window.location.search.indexOf('?ck='), window.location.search.indexOf('?ck=')+17), '?');
3679				}else{
3680					replaceUrl = window.location.href.replace(window.location.search.slice(window.location.search.indexOf('?ck='), window.location.search.indexOf('?ck=')+16), '');
3681				}
3682			}else if(window.location.search.indexOf('&ck=') > -1){
3683				replaceUrl = window.location.href.replace(window.location.search.slice(window.location.search.indexOf('&ck='), window.location.search.indexOf('&ck=')+16), '')
3684			}
3685			history.pushState(null, null, replaceUrl);
3686		} else {
3687			alert("시스템 에러가 발생했습니다.\n잠시 후 다시 시도 해 주세요.");
3688		}
3689	})
3690	.fail(function(jqXHR, textStatus, errorThrown){
3691		alert("시스템 에러가 발생했습니다.\n잠시 후 다시 시도 해 주세요.");
3692	});
3693
3694}
3695
3696//샵라이브 쿠폰 발급 암호화
3697function getShopliveCouponEnc(promoNo, cmpnKey){
3698	var result = {};
3699	var param = {};
3700	param['promoNo'] = promoNo;
3701
3702	asyncAjax("/shoplive/couponEnc", param, 'json', 'GET')
3703	.done(function(data, textStatus, jqXHR){
3704		if(data != null && data != "") {
3705			if(data.code == "401"){
3706				alert("로그인 페이지로 이동합니다.");
3707                var forwardUrl = "";
3708            	if(window.location.href.indexOf("/index") > -1){
3709            		if(window.location.href.indexOf("#") > -1){
3710            			forwardUrl = window.location.href.split("#")[0];
3711            			if(window.location.href.indexOf("?") > -1){
3712            				forwardUrl = forwardUrl + "&ck=" + cmpnKey;
3713            			}else{
3714            				forwardUrl = forwardUrl + "?ck=" + cmpnKey;
3715            			}
3716            			forwardUrl = forwardUrl + "#" + window.location.href.split("#")[1];
3717            		}
3718            	}else{
3719            		if(window.location.href.indexOf("?") > -1){
3720            			forwardUrl = window.location.href + "&ck=" + cmpnKey;
3721            		}else{
3722            			forwardUrl = window.location.href + "?ck=" + cmpnKey;
3723            		}
3724            	}
3725              	location.href = "https://www.skstoa.com/member/login?forwardUrl="+encodeURIComponent(forwardUrl.split(window.location.host)[1]);
3726			}else if(data.code == "200"){
3727				result['code'] = data.code;
3728				result['encContent'] = data.encContent;
3729			}else{
3730				result['code'] = data.code;
3731            }
3732		}
3733	})
3734	.fail(function(jqXHR, textStatus, errorThrown){
3735		alert("시스템 에러가 발생했습니다.\n잠시 후 다시 시도 해 주세요.");
3736		result['code'] = "500";
3737	});
3738
3739	return result;
3740}
3741
3742//샵라이브 쿠폰 발급
3743var shopliveCouponDownYn = "0";
3744function getShopliveCouponDown(encContent){
3745	if( shopliveCouponDownYn == "1" ){
3746		return false;
3747	}
3748	shopliveCouponDownYn = "1";
3749
3750	var param = new Object();
3751	param['encContent'] = encContent;
3752	asyncAjax("/shoplive/couponDown", param, 'json', 'POST')
3753    .done(function(data, textStatus, jqXHR){
3754		shopliveCouponDownYn = "0";
3755		if(data.code == "200"){
3756			alert("다운로드 완료! \n행복한 쇼핑하세요!");
3757		}else{
3758			alert(data.message);
3759		}
3760	}).fail(function(jqXHR, textStatus, errorThrown){
3761		shopliveCouponDownYn = "0";
3762		alert("일시적인 장애로 발급에 실패하였습니다. 다시 시도해 주세요!");
3763	});
3764}
3765
3766jQuery(window).on('load', function(){
3767	var cmpnKey = "";
3768	if(window.location.href.indexOf('/member/') < 0){
3769    	if(window.location.search.indexOf('ck=') > -1){
3770    		if(window.location.search.split('ck=')[1].indexOf('&') > -1){
3771    			cmpnKey = window.location.search.split('ck=')[1].split('&')[0]
3772    		}else{
3773    			cmpnKey = window.location.search.split('ck=')[1]
3774    		}
3775        	playShopLive(cmpnKey);
3776    	}
3777	}
3778});
3779
3780if (!wcs_add)
3781	var wcs_add={};
3782wcs_add["wa"] = "s_3887d3bba1b6";
3783
3784if (!_nasa)
3785	var _nasa={};
3786
3787if(window.wcs){
3788    wcs.inflow();
3789    wcs_do(_nasa);
3790}
3791
3792function yanoljaLoginCheck(){
3793    goYanoljaUrl();
3794}
3795
3796function goYanoljaUrl(yanoljaUrl){
3797    var memberToken = getYanojaToken();
3798
3799    if(yanoljaUrl == null){
3800        window.location.href = 'https://yanolja.skstoa.com/skstoa?mediaCode=EC01' + (memberToken != null && memberToken != '' ? '&memberToken='+memberToken : '');
3801    } else {
3802        if(yanoljaUrl.indexOf('mediaCode') > 0){
3803            if(yanoljaUrl.indexOf('memberToken') > 0){
3804                window.location.href = yanoljaUrl;
3805            } else {
3806                window.location.href = yanoljaUrl + (memberToken != null && memberToken != '' ? '&memberToken='+memberToken : '');
3807            }
3808        } else {
3809            if(yanoljaUrl.indexOf('?') > 0){
3810                if(yanoljaUrl.indexOf('memberToken') > 0){
3811                    window.location.href = yanoljaUrl + '&mediaCode=EC01';
3812                } else {
3813                    window.location.href = yanoljaUrl + '&mediaCode=EC01' + (memberToken != null && memberToken != '' ? '&memberToken='+memberToken : '');
3814                }
3815            } else {
3816                window.location.href = yanoljaUrl + '?mediaCode=EC01' + (memberToken != null && memberToken != '' ? '&memberToken='+memberToken : '');
3817            }
3818        }
3819    }
3820}
3821
3822function getYanojaToken(){
3823    var sendData = new Object();
3824    var token = '';
3825    asyncAjax("/yanolja/custConnect", sendData, 'json', 'POST', false)
3826            .done(function(data, textStatus, jqXHR){
3827                if(data.memberToken != ''){
3828                    token = data.memberToken;
3829                }
3830            });
3831    return token;
3832}
3833
3834function layerOpen(el) {
3835    const layerId = $("#" + el );
3836    console.log(layerId);
3837    layerId.closest('.popup_wrap').show();
3838}
3839function layerClosePopup(el) {
3840    $(el).closest('.popup_wrap').hide();
3841}
3842
3843function commonSktIdConnect(){
3844    var forwardUrl = "action=login@@forwardUrl="+window.location.href+"@@sktCouponDownYn=1";
3845    var param = {};
3846    param['forwardUrl'] = forwardUrl;
3847
3848    commonAjax("/member/tid/clientSecretEncrypt", param, 'json', 'GET', false)
3849            .done(function(data, textStatus, jqXHR){
3850                if(comUtil.isNotEmpty(data.clientSecret)){
3851                    var tIdDomain = data.tIdDomain;
3852                    var clientId = '?client_id='+data.clientId;
3853                    var state = '&state='+data.state;
3854                    var nonce = '&nonce='+data.nonce;
3855                    var returnUri = '&redirect_uri='+data.returnUri;
3856
3857                    window.location.href = tIdDomain+clientId+state+nonce+returnUri;
3858                }else{
3859                    alert("시스템 오류가 발생하였습니다.");
3860                }
3861            })
3862            .fail(function(jqXHR, textStatus, errorThrown){
3863                alert("시스템 오류가 발생하였습니다.");
3864            });
3865}
3866
3867function commonSktAuth(){
3868    var form = document.createElement("form");
3869    var field = document.createElement("input");
3870    var sktFowardUrl = window.location.pathname;
3871    form.setAttribute("id", "authForm");
3872    form.setAttribute("method", "POST");
3873
3874    field.setAttribute("type", "hidden");
3875    field.setAttribute("name", "type");
3876    field.setAttribute("value", "skt-coupon-down");
3877    form.appendChild(field);
3878
3879    field = document.createElement("input");
3880    field.setAttribute("type", "hidden");
3881    field.setAttribute("name", "fowardUrl");
3882    field.setAttribute("value", sktFowardUrl);
3883
3884    form.appendChild(field);
3885
3886    document.body.appendChild(form);
3887
3888    auth_hp('authForm');
3889}
3890
3891function commonTid(){
3892
3893    var param = {};
3894    param['forwardUrl'] = "action=member@@forwardUrl="+window.location.href+"@@sktCouponDownYn=1";
3895
3896    commonAjax("/member/tid/clientSecretEncrypt", param, 'json', 'GET', false)
3897            .done(function(data, textStatus, jqXHR){
3898                if(comUtil.isNotEmpty(data.clientSecret)){
3899                    var tIdDomain = data.tIdDomain;
3900                    var clientId = '?client_id='+data.clientId;
3901                    var state = '&state='+data.state;
3902                    var nonce = '&nonce='+data.nonce;
3903                    var returnUri = '&redirect_uri='+data.returnUri;
3904
3905                    window.location.href = tIdDomain+clientId+state+nonce+returnUri;
3906                }else{
3907                    alert("시스템 오류가 발생하였습니다.");
3908                }
3909            })
3910            .fail(function(jqXHR, textStatus, errorThrown){
3911                alert("시스템 오류가 발생하였습니다.");
3912            });
3913}
3914
3915function emChkPage() {//구성원몰에서 호출
3916    commonAjax("/member/emChk", '', 'json', 'POST')
3917            .done(function(data, textStatus, jqXHR){
3918                if("02" == data.code) {//VVIP등급업 이벤트 페이지로 이동
3919                    window.location.href = 'https://www.skstoa.com/plan/event/detail/2025041508';
3920                } else {
3921                    return false;
3922                }
3923            })
3924            .fail(function(jqXHR, textStatus, errorThrown){
3925                alert("시스템 오류가 발생하였습니다.");
3926            });
3927}
3928
3929function emgoodsYnByGoodsCodes (goodsCodesList) {
3930    var result = false;
3931    try {
3932        let param = {};
3933        param['goodsCodes'] = goodsCodesList
3934
3935        asyncAjax("/display/goods/addInfoList", param, 'json', 'GET')
3936                .done(function(data, textStatus, jqXHR){
3937                    if(data.code === "200") {
3938                        for(let i=0; i < data.result.length; i++) {
3939                            if(data.result[i].EM_GOODS_YN === '1') {
3940                                result = true;
3941                                break;
3942                            }
3943                        }
3944                    }
3945                })
3946    }
3947    catch (e) {
3948        console.log(e);
3949    }
3950    return result;
3951}
3952</script>
3952
3953
3954<script type="text/javascript" src="//wcs.naver.net/wcslog.js" defer></script>
vendor: 2 bytes, line 3954
3954
3955<script type='text/javascript'>
3956    var wcsAccountId = "s_3887d3bba1b6";
3957    $(document).ready(function() {
3958        if(typeof window.wcs !== 'undefined') {
3959            if (!wcs_add) var wcs_add = {};
3960            wcs_add["wa"] = wcsAccountId;
3961            if (window.wcs) {
3962                wcs.inflow("skstoa.com");
3963            }
3964            if(typeof wcs_do == 'function') {
3965                wcs_do();
3966            }
3967        }
3968    });
3969
3970    function NA_VIEW(id, name, category, payAmount){
3971        if(window.wcs){
3972            if(!wcs_add) var wcs_add = {};
3973            wcs_add["wa"] = wcsAccountId;
3974            var _conv = {};
3975            _conv.type = 'view_product'; //(필수)
3976            _conv.items = [{
3977                id:id,// (필수)
3978                name: name,
3979                category:category,
3980                payAmount:payAmount
3981            }];
3982            wcs.trans(_conv);
3983        }
3984    }
3985
3986    function NA_WISH(id, name, category, payAmount){
3987        if(window.wcs){
3988            if(!wcs_add) var wcs_add = {};
3989            wcs_add["wa"] = wcsAccountId;
3990            var _conv = {};
3991            _conv.type = 'add_to_wishlist'; //(필수)
3992            _conv.items = [{
3993                id:id,// (필수)
3994                name: name,
3995                category:category,
3996                payAmount:payAmount
3997            }];
3998            wcs.trans(_conv);
3999        }
4000    }
4001
4002    //NA_WISH("", "", "${lcategory}/${mcategory}/${scategory}", "")
4003
4004    function NA_CART(id, name, category, payAmount, quantity, option){
4005        if(window.wcs){
4006            if(!wcs_add) var wcs_add = {};
4007            wcs_add["wa"] = wcsAccountId;
4008            var _conv = {};
4009            _conv.type = 'add_to_cart'; //(필수)
4010            _conv.items = [{
4011                id:id,// (필수)
4012                name: name,
4013                category: category,
4014                quantity: quantity,
4015                payAmount: payAmount,
4016                option: option
4017            }];
4018            wcs.trans(_conv);
4019        }
4020    }
4021
4022    //NA_CART("", "", "${lcategory}/${mcategory}/${scategory}", "", quantity, option)
4023
4024    function NA_BEGIN_CHECKOUT(goodsList){
4025        if(window.wcs){
4026            if(!wcs_add) var wcs_add = {};
4027            wcs_add["wa"] = wcsAccountId;
4028            var _conv = {};
4029            _conv.type = 'begin_checkout'; //(필수)
4030            _conv.items = goodsList;
4031            wcs.trans(_conv);
4032        }
4033    }
4034
4035    //NA_BEGIN_CHECKOUT(goodsList)
4036
4037    function NA_PURCHASE(orderNo, payAmount, goodsList){
4038        if(window.wcs){
4039            if(!wcs_add) var wcs_add = {};
4040            wcs_add["wa"] = wcsAccountId;
4041            var _conv = {};
4042            _conv.type = 'purchase'; //(필수)
4043            _conv.value = payAmount; //(필수)
4044            _conv.id = orderNo;
4045            _conv.items = goodsList;
4046            wcs.trans(_conv);
4047        }
4048    }
4049
4050    //NA_PURCHASE(orderNo, payAmount, goodsList)
4051
4052    function NA_SIGN_UP(){
4053        if(window.wcs){
4054            if(!wcs_add) var wcs_add = {};
4055            wcs_add["wa"] = wcsAccountId;
4056            var _conv = {};
4057            _conv.type = 'sign_up';
4058            wcs.trans(_conv);
4059        }
4060    }
4061
4062    //NA_SIGN_UP()
4063</script>
4063	<div class="dimAjax" style="display:none;"></div>
4064<!--
4065<script type="text/javascript" src="/resources/js/mypage/jquery-2.0.2.min.js"></script>
4065
4066-->
4067<script type="text/javascript" src="/resources/js/mypage/jquery.showLoading.js"></script>
vendor: 2 bytes, line 4067
4067
4068<script type="text/javascript" src="/resources/js/mypage/jquery.number.min.js"></script>
vendor: 2 bytes, line 4068
4068
4069<script type="text/javascript" src="/resources/js/mypage/jquery.lazyload.js?v=2509"></script>
vendor: 2 bytes, line 4069
4069
4070<script type="text/javascript" src="/resources/js/mypage/jquery.xdr-transport.js"></script>
vendor: 2 bytes, line 4070
4070
4071<script type="text/javascript" src="/resources/js/mypage/html5.js"></script>
vendor: 2 bytes, line 4071
4071
4072<script type="text/javascript" src="/resources/js/comUtil.js?ver=20251120"></script>
vendor: 2 bytes, line 4072
4072
4073<script type="text/javascript">
4074
4075// 일반적 파라미터를 가지는 ajax
4076function commonAjax(target_url, target_data, target_dataType, target_method, globalAttr) {
4077
4078    if(globalAttr != false){
4079        globalAttr = true ;
4080    }
4081    
4082	return jQuery.ajax({
4083		url : target_url,
4084		type : target_method,
4085		data : target_data,
4086		dataType : target_dataType,
4087		cache:false,
4088        timeout : 30000, 
4089		contentType : "application/x-www-form-urlencoded;charset=UTF-8",
4090		global : globalAttr
4091	});
4092}
4093	
4094// json 파라미터를 가지는 ajax
4095function commonJsonAjax(target_url, target_data, target_dataType, target_method,globalAttr) {
4096
4097    if(globalAttr != false){
4098        globalAttr = true ;
4099    }
4100    
4101	return jQuery.ajax({
4102		url : target_url,
4103		type : target_method,
4104		data: JSON.stringify(target_data),
4105		dataType : target_dataType,
4106		cache:false,
4107        timeout : 10000, 
4108        contentType : "application/json;charset=UTF-8",
4109        global : globalAttr
4110	});
4111}
4112// 타임아웃이 2분으로 설정된 AJAX 함수
4113function commonAjax2Min(target_url, target_data, target_dataType, target_method, globalAttr) {
4114
4115	if (globalAttr != false) {
4116		globalAttr = true;
4117	}
4118
4119	return jQuery.ajax({
4120		url: target_url,
4121		type: target_method,
4122		data: JSON.stringify(target_data),
4123		dataType: target_dataType,
4124		cache: false,
4125		timeout: 120000, // 타임아웃 2분 (120,000ms)
4126		contentType: "application/json;charset=UTF-8",
4127		global: globalAttr
4128	});
4129}
4130// 주소표시줄의 파라미터 값 얻어 오기
4131function getURLParameter(name) {
4132    return decodeURI((RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]);
4133}
4134
4135function calculate_msglen(message){
4136   var nbytes = 0;
4137 
4138   for (i=0; i<message.length; i++) {
4139       var ch = message.charAt(i);
4140       if(escape(ch).length > 4) {
4141           nbytes += 2;
4142       } else if (ch == '\n') {
4143           if (message.charAt(i-1) != '\r') {
4144               nbytes += 1;
4145           }
4146       } else if (ch == '<' || ch == '>') {
4147           nbytes += 4;
4148       } else {
4149           nbytes += 1;
4150       }
4151   }
4152 
4153   return nbytes;
4154}
4155
4156// 로그인을 체크한다.
4157function checkLogin(forwardUrl) {
4158	if (confirm('로그인 후 이용 가능합니다.\n로그인페이지로 이동하시겠습니까?')) {
4159		if (comUtil.isEmpty(forwardUrl)) {
4160			window.location.replace('/member/login');
4161		}
4162		else {
4163			window.location.replace('/member/login?forwardUrl=' + encodeURIComponent(forwardUrl));
4164		}
4165	}
4166}
4167
4168function login() {
4169	window.location.replace("/member/login");
4170	//window.location.replace("/html/index.html#!/login");
4171	
4172}
4173
4174function logout() {
4175    if (confirm('로그아웃 하시겠습니까?')) {
4176        window.location.replace("/member/logout");
4177    }
4178}
4179
4180
4181function ctgrGoUrl() {
4182    jQuery('.btn_menu_category_close').click();
4183}
4184
4185
4186function toggleSearchBox(){
4187	var searchDisplay = jQuery("div.search_top");
4188	var searchDim = jQuery("div.dim");
4189	if(searchDisplay.css('display') == 'none'){
4190		searchDisplay.css('display', 'block');
4191		
4192		var headerHeight = jQuery('header').height() || 0;
4193		var searchTopHeight = jQuery('div.search_top').height() || 0;
4194		var height = jQuery(document).height() - headerHeight - searchTopHeight;
4195		searchDim.css({'display' : 'block', 'height' : height});
4196	} else {
4197		searchDisplay.css('display', 'none');
4198		searchDim.css('display', 'none');
4199	}
4200}
4201
4202function goTop(){
4203  window.scrollTo(0,1);
4204}
4205</script>
4205	
4205<script>
4206var dataLayer = [{
4207  "UID": "",
4208  "CD1": "",
4209  "CD2": "",
4210  "CD3": "",
4211  "CD4": "",
4212  "CD5": "PC_Web",
4213  "dimension2":  undefined,
4214  "dimension3": "N", //로그인여부
4215  "dimension5": "PC_Web",
4216  "encryptUserID": "",
4217	  "Depth1": document.title.split(" | ")[0],
4218  "Depth2": ""
4219  }];
4220
4221
4222</script>
4222
4223
4224<script>
4225<!-- Google Tag Manager -->
4226<!-- GA360 컨테이너 -->
vendor: 339 bytes, lines 4226-4234
4226
4227(function(w,d,s,l,i){
4228w[l]=w[l]||[];
4229w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});
4230var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';
4231j.async=true;
4232j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
4233f.parentNode.insertBefore(j,f);
4234})(window,document,'script','dataLayer','
4234GTM-W67VK6K
vendor: 5 bytes, line 4234
4234');
4235<!-- End Google Tag Manager -->
4236window._tfa = window._tfa || [];
4237window._tfa.push({
4238	notify: 'event',
4239	name: 'page_view',
4240	id: 2084985
4241});
4242
4243!function (t, f, a, x) {
4244	if (!document.getElementById(x)) {
4245		t.async = 1;
4246		t.src = a;
4247		t.id = x;
4248		f.parentNode.insertBefore(t, f);
4249	}
4250}(
4251		document.createElement('script'),
4252		document.getElementsByTagName('script')[0],
4253		'https://cdn.taboola.com/libtrc/unip/2084985/tfa.js',
4254		'tb_tfa_script'
4255);
4256
4257let firstVistFlag;
4258
4259
4260</script>
4260
4261<!-- ADN Tracker[공통] start -->
4262<script src="//fin.rainbownine.net/js/across_adn_2.0.1.js" type="text/javascript"></script>
4262
4263<!-- ADN Tracker[공통] end -->
4264
4265<!-- 샵라이브 플러그인 -->
4266<script type="text/javascript" src="https://static.shoplive.cloud/shoplive.js"></script>
vendor: 2 bytes, line 4266
4266
4267<script type="text/javascript" src="https://static.shoplive.cloud/shoplive-shortform.js"></script>
vendor: 2 bytes, line 4267
4267
4268<script>
4269	cloud.shoplive.initShortform({ accessKey: "jnOQlcY6pMQg5j5t3EMS"});
4270	let messageCallback = {
4271    	LOGIN_REQUIRED: function (payload) {
4272          	alert("로그인 페이지로 이동합니다.");
4273			var forwardUrl = "";
4274    		if(window.location.href.indexOf("?") > -1){
4275    			forwardUrl = window.location.href + "&ck=" + payload.campaignKey;
4276    		}else{
4277    			forwardUrl = window.location.href + "?ck=" + payload.campaignKey;
4278    		}
4279          	location.href = "https://www.skstoa.com/member/login?forwardUrl="+encodeURIComponent(forwardUrl.split(window.location.host)[1]);
4280    	},
4281		DOWNLOAD_COUPON: function (payload) {
4282			var result = "";
4283          	var player = cloud.shoplive.getPlayer();
4284          	if (
4285            	player.campaignStatus === "ONAIR" &&
4286            	player.campaignKey === payload.campaignKey
4287          	) {
4288				result = getShopliveCouponEnc(payload.coupon, payload.campaignKey);
4289				if(result.code == "200" && result.encContent != "" && result.encContent != undefined){
4290					getShopliveCouponDown(result.encContent);
4291				}
4292          	}
4293        }
4294  	};
4295 	cloud.shoplive.init({ accessKey: "jnOQlcY6pMQg5j5t3EMS", messageCallback: messageCallback, shareUrl: window.location.href });
4296</script>
4296
4297<!-- //샵라이브 플러그인 -->
4298
4299
4300<script>
4301	let datagogEnv = "real";
4302	if(window.location.host != "www.skstoa.com"){
4303		datagogEnv = "stg";
4304	}
4305	(function(h,o,u,n,d) {
4306		h=h[d]=h[d]||{q:[],onReady:function(c){h.q.push(c)}}
4307		d=o.createElement(u);d.async=1;d.src=n
4308		n=o.getElementsByTagName(u)[0];n.parentNode.insertBefore(d,n)
4309	})(window,document,'script','https://www.datadoghq-browser-agent.com/us1/v5/datadog-rum.js','DD_RUM')
4310	window.DD_RUM.onReady(function() {
4311		window.DD_RUM.init({
4312			clientToken: 'pub947fa50e5c5e8f8a66df358ff171de83',
4313			applicationId: '0b696ab6-d121-4810-877f-d7d1bb2277a3',
4314			// `site` refers to the Datadog site parameter of your organization
4315			// see https://docs.datadoghq.com/getting_started/site/
4316			site: 'datadoghq.com',
4317			service: 'skstoa_web_pc',
4318			env: datagogEnv,
4319			// Specify a version number to identify the deployed version of your application in Datadog
4320			// version: '1.0.0',
4321			//allowedTracingUrls: [/https:\/\/.*\.skstoa\.com/,/http:\/\/.*\.skstoa\.com/],
4322			sessionSampleRate: 10,
4323			sessionReplaySampleRate: 0,
4324			trackUserInteractions: true,
4325			trackResources: true,
4326			trackLongTasks: true,
4327			defaultPrivacyLevel: 'mask-user-input',
4328		});
4329	})
4330</script>
4330</head>
4331<body>
4332<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 4332-4333
4332
4333<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4333GTM-W67VK6K
vendor: 84 bytes, line 4333
4333" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
4334<!-- End Google Tag Manager (noscript) -->
4335<script type="text/javascript">
4336<!-- Start Canvas -->
4337/*!function(){
4338  var canvas = window.canvas = window.canvas || [];
4339  if(canvas.initialize) return;
4340  if(canvas.invoked) {
4341    if(window.console && console.error) {
4342      console.error("Canvas snippet included twice.");
4343    }
4344    return;
4345  }
4346  canvas.invoked = true;
4347  canvas.methods=["key", "track", "page"];
4348  canvas.factory=function(method){
4349    return function(){
4350        var e=Array.prototype.slice.call(arguments);
4351        e.unshift(method);
4352        canvas.push(e);
4353        return canvas;
4354    };
4355  };
4356
4357  for(var t=0; t<canvas.methods.length; t++){
4358      var key=canvas.methods[t];
4359      canvas[key]=canvas.factory(key)
4360  }
4361
4362  canvas.load=function(key, options){
4363      var n = document.createElement("script");
4364      n.type = "text/javascript";
4365      n.async = !0;
4366      if (static_path.indexOf("www.skstoa.com") > -1) {
4367      	n.src = "//collection-canvas.skbroadband.com/v2/js/canvas-1.3.js";
4368  	  } else {
4369  	  	n.src = "//collection-canvas.skbroadband.com/dev/js/canvas-1.4-dev.js";
4370  	  }
4371      var a = document.getElementsByTagName("script")[0];
4372      a.parentNode.insertBefore(n,a);
4373      canvas.scriptEl = n;
4374      canvas.key(key, options);
4375  };
4376  
4377  var canvasApiKey = "wKIn0Q6k3OUVWO65eOdS0iWbW9j1j89N";                            
4378  if (document.URL.indexOf("www.skstoa.com") < 0) {
4379    canvasApiKey = "x3KxLefQ5yfEZjbPkgsisdoBAxZsB46s";
4380  }
4381  
4382  canvas.load(canvasApiKey);
4383  setCookie("canvasApiKey", canvasApiKey, 20*365);
4384}();
4385*/
4386<!-- End Canvas -->
4387
4388function setCookie(name, value, expiredays){
4389	var todayDate = new Date();
4390	todayDate.setDate( todayDate.getDate() + parseInt(expiredays));
4391	document.cookie = name + "=" + escape(value) + "; expires=" + todayDate.toGMTString() + ";";
4392}
4393</script>
4393
4394<!--skip navigation-->
4395<div id="skip-nav">
4396    <a href="#contents" class="sknavi">콘텐츠 바로가기</a>
4397</div>
4398<!--//skip navigation-->
4399<!--헤더-->
4400<div id="templateH">
4401    <header id="header">
4402    <div class="header_top">
4403        <div class="w1260 clearfix">
4404            <div class="left">
4405                <div class="bnr">
4406                </div>
4407            </div>
4408            <div class="center">
4409                <h1 id="logo"><a href="https://www.skstoa.com/index" class="ga-event" ga-category="PC_Web_LOGGER_EVENT" ga-action="GNB_BI로고" ga-label=""><img src="/static/common/assets/images/logo.png" alt="SK 스토아 메인로고"></a></h1>
4410                <div class="search_area">
4411                    <form>
4412                        <div class="search_box">
4413                            <div class="top">
4414                                <input type="text" maxlength="50" placeholder="검색어를 입력하세요." autocomplete="off">
4415                                                                <button type="button" class="ga-event" ga-category="PC_Web_LOGGER_EVENT" ga-action="GNB_검색아이콘" ga-label=""><img src="/static/common/assets/images/search.jpg" alt="검색버튼"></button>
4416                            </div>
4417                        </div>
4418
4419                    </form>
4420                </div>
4421            </div>
4422            <div class="right header-utility">
4423                <ul class="clearfix utility-menu">
4424										<li class="login"><a href="javascript: goLoginForm()" class="tooltip2_area ga-event" ga-category="PC_Web_LOGGER_EVENT" ga-action="GNB_로그인" ga-label=""><img src="/static/common/assets/images/icon/ico_login.svg" alt="로그인/회원가입"><span>로그인/회원가입</span></a></li>
4425                                        <li><a href="https://www.skstoa.com/mypage/myPage" class="ga-event" ga-category="PC_Web_LOGGER_EVENT" ga-action="GNB_마이페이지" ga-label=""><img src="/static/common/assets/images/icon/icon_mypage.svg" alt="마이페이지"><span>마이페이지</span></a></li>
4426                    <li><a href="https://www.skstoa.com/cart/cartdblist" class="ga-event" ga-category="PC_Web_LOGGER_EVENT" ga-action="GNB_장바구니" ga-label=""><img src="/static/common/assets/images/icon/icon_cart.svg" alt="장바구니"><span class="cart">장바구니</span><span id="popupBasketCnt" style="display:none;" class="num">8</span></a></li>
4427                </ul>
4428            </div>
4429        </div>
4430    </div>
4431    <div class="header_bottom">
4432        <div class="w1260 clearfix">
4433            <div class="left">
4434                <div class="btn_category">
4435                    <span class="btn_txt nanum_s_b ga-event" ga-category="PC_Web_LOGGER_EVENT" ga-action="GNB_카테고리" ga-label="">카테고리</span>
4436                    <div id="lnb">
4437                        <ul>
4438                        </ul>
4439                    </div>
4440                </div>
4441            </div>
4442            <div class="center clearfix">
4443                <ul class="clearfix">
4444                </ul>
4445            </div>
4446        </div>
4447    </div>
4448
4449</header>
4450</div>
4451<!--헤더-->
4452<script type="text/javascript" src="/static/common/js/arkPc.js?v=2509"></script>
vendor: 2 bytes, line 4452
4452
4453<script type="text/javascript">
4454var greenEmblemGoodsList = "";
4455var staticPath = "https://www.skstoa.com";
4456jQuery(document).ready(function(){
4457
4458    jQuery.ajax({
4459        global: false,
4460        url: "/templateHeader?custNo=",
4461        type: "GET",
4462        async: false,
4463        timeout: 10000
4464    }).done(function (data, textStatus, jqXHR) {
4465        $("#templateH").html("");
4466        $("#templateH").append(data);
4467        if ($("#templateH .js_short_bnr img")[0] != undefined && $("#templateH .js_short_bnr img")[0].complete) {
4468            var $short_bnr = $('#templateH .js_short_bnr'),
4469                        $tall_bnr = $('#templateH .js_tall_bnr'),
4470                    short_height = $short_bnr.outerHeight() || 0, //접힌 배너의 높이값
4471                    tall_height = $tall_bnr.outerHeight() || 0; //펼쳐진 배너의 높이값
4472            $(document).on("click",".js_open_top_bnr",function(){
4473                    $short_bnr.hide();
4474                    $tall_bnr.show();
4475                $('#templateH .js_top_bnr_wrap').css({height : tall_height + 'px'});
4476            });
4477            $(document).on("click",".js_close_top_bnr",function(){
4478                    $short_bnr.show();
4479                    $tall_bnr.hide();
4480                $('#templateH .js_top_bnr_wrap').css({height : short_height + 'px'});
4481            });
4482        }
4483        else {
4484            if($("#templateH .js_short_bnr img")[0] != undefined) {
4485                $("#templateH .js_short_bnr img")[0].addEventListener('load', function(){
4486                    var $short_bnr = $('#templateH .js_short_bnr'),
4487                                $tall_bnr = $('#templateH .js_tall_bnr'),
4488                            short_height = $short_bnr.outerHeight() || 0, //접힌 배너의 높이값
4489                            tall_height = $tall_bnr.outerHeight() || 0; //펼쳐진 배너의 높이값
4490                    $(document).on("click",".js_open_top_bnr",function(){
4491                            $short_bnr.hide();
4492                            $tall_bnr.show();
4493                        $('#templateH .js_top_bnr_wrap').css({height : tall_height + 'px'});
4494                    });
4495                    $(document).on("click",".js_close_top_bnr",function(){
4496                            $short_bnr.show();
4497                            $tall_bnr.hide();
4498                        $('#templateH .js_top_bnr_wrap').css({height : short_height + 'px'});
4499                    });
4500                });
4501            }
4502        }
4503    }).fail(function (jqXHR, textStatus, errorThrown) {
4504        alert("메뉴 정보를 불러오는 중 시스템 오류가 발생하였습니다.");
4505    });
4506})
4507.ajaxStart(function(){
4508	var bundleMoreId = this.getElementById("bundleMoreId");
4509	var reportId = this.getElementsByClassName("report");
4510	
4511	if(bundleMoreId){
4512		$('#loading').hide();
4513	}else if(reportId){
4514		$('#loading').hide();
4515	}else{
4516    $('#loading').show();
4517	}
4518	
4519 })
4520.ajaxStop(function(){
4521    $('#loading').hide(); 
4522 });
4523function toggleTopBannerHide() {
4524    var expireDate = new Date();
4525    if(!$("#chkTopBannerHide").hasClass("on")) {
4526        expireDate.setDate(expireDate.getDate()+1);
4527        expireDate.setHours(23);
4528        expireDate.setMinutes(59);
4529        expireDate.setSeconds(59);
4530        document.cookie = "topBannerHide=1;" + expireDate.toUTCString();
4531        $("#chkTopBannerHide").addClass("on");
4532    }
4533    else {
4534        document.cookie = "topBannerHide=;" + expireDate.toUTCString();
4535        $("#chkTopBannerHide").removeClass("on");
4536    }
4537}
4538function logout() {
4539	// Airbridge
4540    dataLayer.push({
4541	  'event': 'signOut'
4542	});
4543
4544    window.location.href = 'https://www.skstoa.com/member/logout';
4545}
4546
4547function tIdLogout() { /* tid 2.0 전환 이후 미사용 */
4548	var param = {};
4549	param['forwardUrl'] = "action=logout";
4550	
4551    commonAjax("/member/tid/clientSecretEncrypt", param, 'json', 'GET', false)
4552    .done(function(data, textStatus, jqXHR){
4553        var tIdDomain = data.tIdDomain;
4554        var clientId = '?client_id='+data.clientId;
4555        var state = '&state='+data.state;
4556        var nonce = '&nonce='+data.nonce;
4557        var returnUri = '&redirect_uri='+data.returnUri;
4558
4559        window.location.href = tIdDomain+clientId+state+nonce+returnUri;
4560    })
4561    .fail(function(jqXHR, textStatus, errorThrown){
4562        alert("시스템 오류가 발생하였습니다.");
4563    });
4564}
4565</script>
4565
4566<div id="contents">    
4567	<div class="w780" id="cartView">
4568        <!-- 장바구니 -->
4569		<div class="cart_wrap">
4570			<div class="cart_cont">
4571                <!-- 타이틀 -->
4572				<div class=" title_area">
4573                    <h2 class="page_tit">장바구니</h2>                
4574                </div>
4575                <!-- //타이틀 -->
4576												<!-- 상품목록 -->
4577                    <div class="cart_history_box">
4578                        <div class="cart_history_cont">
4579                            <div class="cart_history_empty">
4580                                <p class="text">장바구니에 담은 상품이 없습니다.</p>
4581                                <a href="javascript:goLoginForm();" class="link ga-event" ga-category="PC_Web_장바구니" ga-action="장바구니" ga-label="로그인하고 혜택 상품 확인하기">로그인하고 혜택 상품 확인하기</a>
4582                            </div>
4583                        </div>
4584                    </div>
4585								<!-- 230228_11971 -->
4586				<div class="cart_comment">
4587                    <p>장바구니 이용 안내</p>
4588                    <ul>
4589                        <li>· 최대 30일간 보관되며, 기간 경과 후 자동 삭제됩니다. 오래 보관하고 싶으시다면 찜 목록에 저장해주세요.</li>
4590                        <li>· 장바구니에는 최대 100개 상품을 담으실 수 있습니다.</li>
4591                        <li>· 무이자 할부, 청구할인 등 주문 혜택이 서로 다른 상품을 함께 주문하시면 공통 혜택 기준으로 적용됩니다.</li>
4592                        <li>· 해외배송, 새벽배송, 전통주 등 일부 상품은 주문 특성상 다른 상품과 함께 주문 불가하니 개별 주문해주세요.</li>
4593                    </ul>
4594                </div>
4595				<!-- // 230228_11971 -->
4596				<!-- //상품리스트 -->
4597				            </div>
4598        </div>
4599    </div>
4600	
4601					<div id="moduleArea" style="display:none">
4602        </div>
4603		
4604	
4605	<div id="purchaseIng" style="display:none">
4606		<div class="cart_sale_wrap clearfix">
4607            <div class="cart_sale_img">
4608                <img src="/static/common/assets/images/img_flow6.png" alt="할인안내">
4609            </div>
4610            <div class="cart_sale_tit">
4611                <p>최대 할인 기준으로 자동 적용되어, 주문서로 이동합니다.</p>
4612                <p>단, 고객쿠폰, 이벤트 쿠폰 등은 직접 적용해 주세요.</p>
4613            </div>
4614        </div>
4615	</div>
4616</div>
4617<!--dim-->
4618<div class="dim" style="display: none;"></div>
4619<!--//dim-->
4620<!-- 수량 및 옵션 변경 팝업 -->
4621<section>    
4622    <div class="popup js_pop2 option_pop">
4623        <form>
4624            <header class="clearfix">
4625                <p class="title">옵션/수량 변경</p>
4626                <button class="x js_close_pop2" type="button"><img src="/static/common/assets/images/x_15.png" alt="팝업 닫기"></button>
4627            </header>
4628            <section id="optionPopup">
4629				
4630				
4631				
4632            </section>
4633        </form>
4634    </div>
4635</section>
4636<!-- //수량 및 옵션 변경 팝업 -->
4637
4638<!-- 2019-11-25 묶음배송 상품 안내 추가 - s -->
4639<div class="popup type_product" id="bundleTarget1" style="display: none;">
4640	<form>
4641		<header class="clearfix">
4642			<p class="title">묶음배송 상품 보기</p>
4643			<button class="x closePopNew" type="button" onclick="javascript:newInitializeBundle('close');"><img src="/static/common/assets/images/x_15.png" alt="팝업 닫기"></button>
4644		</header>
4645		<section class="outer_sec" style="max-height:575.2px; max-height:80vh">
4646			<div class="inner_sec">
4647				<div class="group_thrifty" id="group_thrifty">
4648					<strong class="tit_thrifty">같이 사면 배송비 절약!</strong>
4649					<span class="txt_thrifty" id="togetherBuy"></span>
4650				</div><!-- // group_thrifty -->
4651				<div class="group_search">
4652					<!--
4653						[D] 메뉴가 활성화됐을 때는 aria-expanded의 값을 true로 해주시고 비활성화됐을 때는 aria-expanded의 값을 false로 해주세요.
4654						aria-controls 속성의 값은 접히는 콘테츠의 id 속성의 값을 넣어주세요.
4655					-->
4656					<a href="javascript:;" class="btn_fold disappear" data-include=".group_tab" role="button" aria-controls="foldingContent" aria-expanded="true" id="findBundle">묶음배송 상품 찾기 <span class="ico_comm"></span></a>
4657					<div class="box_field on" id="foldingContent">
4658						<div class="inner_field">
4659							<span class="field_comm">
4660								<input type="text" class="tf_search" id="searchInput" onkeypress="return enterProductSearch(event)" placeholder="묶음배송 상품을 검색해보세요.">
4661							</span><!-- // field_comm -->
4662
4663							<a href="javascript:;" class="btn_search" onclick="javascript:clickProductSearch();">검색</a>
4664						</div><!-- // inner_field -->
4665					</div><!-- // box_field -->
4666				</div><!-- // group_search -->
4667
4668				<div class="group_tab disappear" id="group_tab">
4669					<!--
4670						[D] 탭 메뉴가 활성화됐을 때는 aria-selected의 값을 true로 해주시고 비활성화됐을 때는 aria-selected의 값을 false로 해주세요.
4671						data-panel의 값은 탭 콘텐츠 영역의 class 속성 값을 넣어주세요.
4672					-->
4673					<ul class="box_tab tab_fold" role="tablist">
4674						<li class="on" id="categoryTabLi"><a href="javascript:;" class="link_tab" onclick="javascript:tabCategoryList();" data-panel=".tab_panel1" role="tab" id="categoryTab" aria-selected="true">카테고리<span class="ico_comm"></span></a></li>
4675						<li id="brandTabLi"><a href="javascript:;" class="link_tab" data-panel=".tab_panel2" role="tab" id="brandTab" aria-selected="false">브랜드<span class="ico_comm"></span></a></li>
4676					</ul>
4677					<!--
4678						[D] 탭 메뉴가 활성화됐을 때는 aria-expanded 값을 true로 해주시고 비활성화됐을 때는 aria-expanded 값을 false로 해주세요.
4679					-->
4680					<div class="tab_panel1 on" id="tab1_1" aria-expanded="true">
4681						<div class="group_choice">
4682							<ul class="list_choice" id="middleCardCategory">
4683							</ul>
4684							<div class="group_paging">
4685								<a href="javascript:;" class="link_reset" onclick="javascript:newInitializeBundle();"><span class="ico_comm"></span>초기화</a>
4686							</div><!-- // group_paging -->
4687						</div><!-- // group_choice -->
4688					</div><!-- // js_conts -->
4689
4690					<!--
4691						[D] 탭 메뉴가 활성화됐을 때는 aria-expanded 값을 true로 해주시고 비활성화됐을 때는 aria-expanded 값을 false로 해주세요.
4692					-->
4693					<div class="tab_panel2" id="tab1_2" aria-expanded="false">
4694						<div class="group_choice">
4695							<ul class="list_choice" id="middleCardBrand">
4696							</ul>
4697
4698							<div class="group_paging">
4699								<a href="javascript:;" class="link_reset" onclick="javascript:newInitializeBundle();"><span class="ico_comm"></span>초기화</a>
4700							</div><!-- // group_paging -->
4701						</div><!-- // group_choice -->
4702					</div><!-- // js_conts -->
4703				</div><!-- // group_tab -->
4704
4705				<div class="group_sort" id="group_sort">
4706					<div class="list_upper clearfix">
4707						<span class="txt_result" id="txt_result"></span>
4708
4709						<div class="inner_sort">
4710							<span class="chkbox js_on" id="freeDeliveryId" onclick="javascript:freeDeliveryChk();">무료배송</span>
4711
4712							<div class="r_area">
4713								<select id="viewCount" onchange="orderTypeChange()">
4714									<option value="4" id="popularity" >인기순</option>
4715									<option value="1" >최신순</option>
4716									<option value="2" >낮은가격순</option>
4717									<option value="3" >높은가격순</option>
4718									<option value="5" >상품평많은순</option>
4719								</select>
4720							</div>
4721							<!-- // 2019-11-11 쿠폰 조회 관련 종료 -->
4722						</div><!-- // inner_sort -->
4723					</div><!-- // list_upper -->
4724
4725					<div class="group_product">
4726						<div class="goods_boxes list" id="goodsBoxList">
4727						</div>
4728						<div class="pager" id="goodsPager">
4729						</div>
4730					</div><!-- // group_product -->
4731				</div><!-- // group_sort -->
4732				
4733				<div class="group_result" id="group_result" style="display:none">
4734					<div class="outer_cell">
4735						<div class="inner_cell">
4736							<p class="txt_comm"><em class="emph_comm" id="searchKeyword"></em>(으)로 검색된 상품이 없습니다.</p>
4737
4738							<div class="area_btn">
4739								<a href="javascript:;" class="btn_comm" id="allGoodsView" onclick="javascript:newInitializeBundle();">전체상품보기</a>
4740							</div><!-- // area_btn -->
4741						</div><!-- // inner_cell -->
4742					</div><!-- // outer_cell -->
4743				</div>
4744				
4745			</div><!-- // inner_sec -->
4746		</section>
4747	</form>
4748</div>
4749<!-- // 2019-11-25 묶음배송 상품 안내 추가 - e -->
4750
4751<div class="dim"></div>
4752
4753<form name="searchArea" id="searchArea">
4754    <input type="hidden" id="orderType" name="orderType" value="4">
4755    <input type="hidden" id="categoryCode" name="categoryCode" value="">
4756    <input type="hidden" id="freeDelivery" name="freeDelivery" value="">
4757    <input type="hidden" id="cateGoryYn" name="cateGoryYn" value="">
4758    <input type="hidden" id="brandCode" name="brandCode" value="">
4759    <input type="hidden" id="goodsCode" name="goodsCode" value="">
4760    <input type="hidden" id="goodsName" name="goodsName" value="">
4761    <input type="hidden" id="brandCheck" name="brandCheck" value="">
4762    <input type="hidden" id="categoryType" name="categoryType" value="">
4763    <input type="hidden" id="viewType" name="viewType" value="2">
4764    <input type="hidden" id="minFirstPrice" name="minFirstPrice" value="">
4765    <input type="hidden" id="maxFirstPrice" name="maxFirstPrice" value="">
4766    <input type="hidden" id="minLastPrice" name="minLastPrice" value="">
4767    <input type="hidden" id="maxLastPrice" name="maxLastPrice" value="">
4768    <input type="hidden" id="currentPage" name="currentPage" value=""/>
4769    <input type="hidden" id="tvCurrentPage" name="tvCurrentPage" value=""/>
4770    <input type="hidden" id="priceSecMin" name="priceSecMin" value=""/>
4771    <input type="hidden" id="priceSecMiddle" name="priceSecMiddle" value=""/>
4772    <input type="hidden" id="priceSecMax" name="priceSecMax" value=""/>
4773    <input type="hidden" id="keyword" name="keyword" value="">
4774</form>
4775
4776<script type="text/javascript" src="//hsmoa.com/media/buzzni_rt.min.js"></script>
vendor: 1 bytes, line 4776
4776
4777<script type="text/javascript">
4778(function(jQuery){
4779	jQuery.fn.getRealOffset = function() {
4780		const el = this[0];
4781		if (!el) return null;
4782
4783		// 이미 보이는 경우는 그냥 offset() 반환
4784		if ($(el).is(':visible')) {
4785			return $(el).offset();
4786		}
4787
4788		// 숨겨져 있으면 임시로 스타일 저장
4789		const styleBackup = {
4790			display: el.style.display,
4791			visibility: el.style.visibility,
4792			position: el.style.position
4793		};
4794
4795		// 보이되 화면에 렌더링되지 않게 처리
4796		el.style.display = 'block';
4797		el.style.visibility = 'hidden';
4798		el.style.position = 'absolute';
4799
4800		// 강제 계산
4801		const offset = $(el).offset();
4802
4803		// 원래 스타일 복원
4804		el.style.display = styleBackup.display;
4805		el.style.visibility = styleBackup.visibility;
4806		el.style.position = styleBackup.position;
4807		return offset;
4808	};
4809})(jQuery);
4810
4811window.lazySizesConfig = window.lazySizesConfig || {};
4812lazySizesConfig.expand = 1500;
4813
4814var nGoodsRemoved = 0;
4815const nPageSize = 50;
4816$(document).ready(function(){
4817	jQuery(window).on('scroll', function() {
4818		var isLoadAll = true;
4819    	jQuery(".stoaModule__item").each(function(){
4820    		if(jQuery(this).css('display') == 'none'){
4821    			isLoadAll = false;
4822				if(document.URL.split('/').indexOf('mShop') > -1){
4823					
4824					// console.time('offset');
4825					const parentsIsDisplay = jQuery(this).parents('.stoaModule').is(':visible');
4826					if (!parentsIsDisplay) {
4827						jQuery(this).parents('.stoaModule').show();
4828					}
4829					const offsetTop = jQuery(this).getRealOffset().top;
4830					if (!parentsIsDisplay) {
4831						jQuery(this).parents('.stoaModule').hide();
4832					}
4833					// console.timeEnd('offset');
4834
4835					var loadChk = jQuery(document).height() - 2500 < offsetTop + $(window).height();
4836				}else{
4837					
4838					var moduleAreaHeight = $('#moduleArea').height() || 0;
4839					var loadChk = moduleAreaHeight - 2500 < $(window).scrollTop() + $(window).height();
4840				}
4841				if(loadChk){ 
4842        			var mdulInfoId = jQuery(this).prev('input').attr('id');
4843        			var gdTypeCd = jQuery(this).prev('input').attr('gdTypeCd');
4844        			getModuleContents(mdulInfoId);
4845        			if(gdTypeCd == 'E' || gdTypeCd == 'F' || gdTypeCd == 'L') {
4846        				searchBestLoad(this, gdTypeCd, 1);
4847        				swiperProductsListFn();
4848        			}
4849        			return false;
4850				}
4851				
4852    		}
4853    	});
4854    	if (isLoadAll && ((jQuery(document).height() - 2500) < (jQuery(window).scrollTop() + jQuery(window).height()))) {
4855    		var mdulInfo = jQuery('#contents').find('.stoaModule:visible:last')
4856        									.find('.stoaModule__item:last')
4857        									.prev('input');
4858    		if(mdulInfo.length > 0){
4859    			var gdTypeCd = mdulInfo.attr('gdTypeCd');
4860        		var lastItemGoods = mdulInfo.next('.stoaModule__item').children('.module.products_list_area');
4861        		
4862        		if(gdTypeCd == "E") {
4863					if(mdulInfo.attr('scrollpageyn') == "1" && !lastItemGoods.hasClass('stop')){
4864        				searchBestLoad('', gdTypeCd, 1);
4865					}
4866        		} else {
4867    		    	getModuleGoods([]);
4868        		}
4869			}
4870		}
4871	});
4872
4873	initModule();
4874});
4875
4876window.addEventListener('load',
4877   activeSearchBest()
4878);
4879
4880function activeSearchBest(){
4881	jQuery(".stoaModule").each(function(idx, ele){
4882		var gdTypeCd = jQuery(ele).find('input').attr('gdTypeCd');
4883		var mdulInfoId = jQuery(ele).find('input').attr('id');
4884		var tab = jQuery(ele).find('.stoaModule__category');
4885		
4886		if( (gdTypeCd == "E" && !tab.next('.products_list_area')[0]) || gdTypeCd == "F") {
4887			searchBestLoad(ele, gdTypeCd, 0);
4888		} else {
4889			return;
4890		}
4891	});
4892}
4893
4894function getModuleGoods(param, ele){
4895	if(ele) {
4896        var mdulInfo = jQuery(ele).closest('.stoaModule__item').prev('input');
4897		var position = 0;
4898	} else {
4899		var lastItem = jQuery('#contents').find('.stoaModule:visible:last')
4900        								  .find('.stoaModule__item:last');		
4901		var mdulInfo = lastItem.prev('input');
4902		
4903		if(lastItem.children('.products_list_area').hasClass('stop') || mdulInfo.attr('scrollpageyn') != "1") {
4904			return;
4905		}
4906		param.push("startCnt=");
4907		param.push(lastItem.find('.ga-prd').length);
4908		
4909		var activeTab = lastItem.find('.on a');
4910		param.push("&bnrSeq=");
4911		param.push(activeTab.data('bnrseq'));
4912		param.push("&categoryCode=");
4913		param.push(activeTab.data('categorycode'));
4914		
4915		var position = lastItem.closest('.stoaModule').find('.ga-prd').length;
4916	}
4917	
4918	var mdulShopCode = mdulInfo.attr('mdulshopcd');
4919	var mdulSeq = mdulInfo.attr('mdulseq');
4920	var grpSeq = mdulInfo.attr('grpseq');
4921	var mdulCd = mdulInfo.attr('mdulcd');
4922	var gdCnt = mdulInfo.attr('gdcnt');
4923	var mdulShopNm = encodeURIComponent(mdulInfo.attr('mdulshopnm'));
4924	var mdulMngNm = encodeURIComponent(mdulInfo.attr('mdulmngnm'));
4925	var onairPchsYn = mdulInfo.attr('onairpchsyn');
4926	var gdMoreUseYn = mdulInfo.attr('gdmoreuseyn');
4927	var gdBgClr = mdulInfo.attr('gdbgclr');
4928	var scrollPageYn = mdulInfo.attr('scrollpageyn');
4929	var gdMdulTxtUseYn = mdulInfo.attr('gdMdulTxtUseYn');
4930	
4931	if(param.length > 0){ 
4932		param.push("&mdulShopCode=");
4933	} else {
4934		param.push("mdulShopCode=");
4935	}
4936	param.push(mdulShopCode);
4937	param.push("&mdulSeq=");
4938	param.push(mdulSeq);
4939	param.push("&grpSeq=");
4940	param.push(grpSeq);
4941	param.push("&mdulCd=");
4942	param.push(mdulCd);
4943	param.push("&gdCnt=");
4944	param.push(gdCnt);
4945	param.push("&displayDate=");
4946	param.push("");
4947	param.push("&mdulShopNm=");
4948	param.push(mdulShopNm);
4949	param.push("&mdulMngNm=");
4950	param.push(mdulMngNm);
4951	param.push("&onairPchsYn=");
4952	param.push(onairPchsYn);
4953	param.push("&gdMoreUseYn=");
4954	param.push(gdMoreUseYn);
4955	param.push("&gdBgClr=");
4956	param.push(gdBgClr);
4957	param.push("&position=");
4958	param.push(position);
4959	param.push("&scrollPageYn=");
4960	param.push(scrollPageYn);
4961	param.push("&gdMdulTxtUseYn=");
4962	param.push(gdMdulTxtUseYn);
4963	
4964	if(scrollPageYn == "1"){
4965	    param.push("&pageSize=");
4966	    param.push(nPageSize);
4967    }
4968
4969	jQuery.ajax({
4970		url: '/mdl/getModuleGoods',
4971		type: 'get',
4972		data: param.join(''),
4973		async: false,
4974		dataType: "html"
4975	}).done(function (data) {
4976
4977		if (ele) {
4978			let module = jQuery('#mdul_' + mdulShopCode + '_' + mdulSeq + '_' + grpSeq);
4979			module.find('.products_list_area').remove();
4980
4981			if (jQuery(ele).is('.swiper_btn .btn_product_more')) {	// 컨텐츠 더보기 버튼
4982				jQuery(ele).parent().before(data);
4983
4984				let prd = module.find('.promotion_products');
4985				prd.addClass('padding');
4986				prd.attr('style', '--paddingBottom:130px');
4987			} else { // 선택 탭 상품 조회
4988				let tab = jQuery(ele).closest('.stoaModule__category');
4989
4990				tab.find('.swiper-slide.on').removeClass('on');
4991				jQuery(ele).parent().addClass('on');
4992				module.append(data);
4993				initModule(module);
4994			}
4995
4996		} else { // 스크롤 추가 상품 조회
4997			var goods = jQuery(data).find('.ga-prd');
4998
4999			if (goods.length == 0) {
5000				lastItem.children('.products_list_area').addClass('stop')
5001				return;
5002			}
5003
5004			lastItem.find('.products_list_area .swiper-wrapper').append(goods);
5005		}
5006	}).fail(function (data) {
5007		//alert("통신실패");
5008	});
5009}
5010
5011function initModule(module) {
5012	swiperBigBannerFn && swiperBigBannerFn();
5013	swiperProductsListFn && swiperProductsListFn();
5014	swiperCategoryListFn && swiperCategoryListFn();
5015	beltBannerSwiperFn && beltBannerSwiperFn();
5016	
5017	if( module && module.find('[data-timer]').length > 0) {
5018    	let timerItem = module.find('[data-timer]').toArray();
5019    	if(timerItem !== null){
5020    		$_pcModule.timer.init(timerItem);
5021    	}
5022	}
5023	
5024		const bgSwiperSlide = $('.bg_swiper .swiper-slide');
5025	bgSwiperSlide.each(function(){
5026		var height = $(this).height() || 0;
5027		$(this).closest('.stoaModule__item').find('.promotion_big_area').css({
5028			height: (height + 200) + 'px',
5029			overflow: 'hidden'
5030		});
5031	});
5032	
5033		if( module && module.find('[data-note]').length > 0) {
5034		const noteBtn = module.find('[data-note]').toArray();
5035		
5036		if( noteBtn !== null ){
5037    		$_plugin.note(noteBtn);
5038    	}
5039	}
5040		
5041	jQuery(".pagin_list").each(function(index, element){
5042		var me = jQuery(element);
5043		if(!me.hasClass('instance-' + index)){
5044			me.addClass('instance-' + index);
5045	
5046			var swiper = new Swiper('.pagin_list.instance-' + index, {
5047				observer: true,
5048				observeParents: true,
5049				navigation: {
5050					nextEl: me.find('.swiper-button-next'),
5051					prevEl: me.find('.swiper-button-prev'),
5052				},
5053				pagination: {
5054					el: me.closest('.products_list_area').find('.swiper-pagination'),
5055				},
5056			});
5057		}
5058	});
5059	
5060		if(module){
5061		let bigBnr = module.find('.stoaModule__big');
5062		if(bigBnr.length > 0){
5063			let bigBnrSwiper = bigBnr.children('.swiper');
5064			if(bigBnrSwiper.length > 0){
5065				let idx = jQuery('.stoaModule__big').find('.swiper').length;
5066				bigBnrSwiper.addClass('instance-' + idx);
5067				
5068				const stoaModuleBig = new Swiper('.stoaModule__big .swiper.instance-' + idx, {
5069					loop: true,
5070					touchRatio: 0
5071				});
5072				module.find('.swiper_btn .btn_product_more').on('click',function(){
5073					stoaModuleBig.slideNext();
5074					
5075					const bnrSeq = bigBnr.find('.swiper-slide-active').data('bnrseq');
5076					getModuleGoods(['bnrSeq=', bnrSeq], this);
5077					module.find('.swiper_btn .pagination em').text(stoaModuleBig.realIndex + 1);
5078				})
5079			}
5080		}
5081	}
5082	else {
5083		let bigBnrArr = jQuery('.stoaModule__big');
5084		if(bigBnrArr.length > 0) {
5085			bigBnrArr.each(function(){
5086				let bigBnr = jQuery(this);
5087				let bigBnrSwiper = bigBnr.children('.swiper');
5088				if(bigBnrSwiper.length > 0){
5089					let idx = jQuery('.stoaModule__big').find('.swiper').length;
5090					bigBnrSwiper.addClass('instance-' + idx);
5091					
5092					const stoaModuleBig = new Swiper('.stoaModule__big .swiper.instance-' + idx, {
5093						loop: true,
5094						touchRatio: 0
5095					});
5096					const module = bigBnr.closest('.stoaModule__item');
5097					module.find('.swiper_btn .btn_product_more').on('click',function(){
5098						stoaModuleBig.slideNext();
5099						
5100						const bnrSeq = bigBnr.find('.swiper-slide-active').data('bnrseq');
5101						getModuleGoods(['bnrSeq=', bnrSeq], this);
5102						module.find('.swiper_btn .pagination em').text(stoaModuleBig.realIndex + 1);
5103					})
5104				}
5105			})
5106		}
5107	}
5108}
5109
5110function getModuleContents(mdulInfoId, recoFlag, recoGoodsCode){
5111	var mdulInfo = jQuery('#'+mdulInfoId);
5112	
5113	var mdulShopCode = mdulInfo.attr('mdulshopcd');
5114	var mdulSeq = mdulInfo.attr('mdulseq');
5115	var grpSeq = mdulInfo.attr('grpseq');
5116	var mdulCd = mdulInfo.attr('mdulcd');
5117	var upperBnrCnt = mdulInfo.attr('upperBnrCnt');
5118	var bnrCnt = mdulInfo.attr('bnrcnt');
5119	var gdCnt = mdulInfo.attr('gdcnt');
5120	var mdulShopNm = encodeURIComponent(mdulInfo.attr('mdulshopnm'));
5121	var mdulMngNm = encodeURIComponent(mdulInfo.attr('mdulmngnm'));
5122	var onairPchsYn = mdulInfo.attr('onairpchsyn');
5123	var gdMoreUseYn = mdulInfo.attr('gdmoreuseyn');
5124	var gdBgClr = mdulInfo.attr('gdbgclr');
5125	var allTabYn = mdulInfo.attr('alltabyn');
5126	var gdTypeCd = mdulInfo.attr('gdTypeCd');
5127	var scrollPageYn = mdulInfo.attr('scrollpageyn');
5128	var gdMdulTxtUseYn = mdulInfo.attr('gdMdulTxtUseYn');
5129	var mdulTypeCd = mdulInfo.attr('mdulTypeCd');
5130    var prevBnrPosition = mdulInfo.prev('.stoaModule__item').find('input.ga-promo-data').attr('p-position');
5131	
5132	var param = [];
5133	param.push("mdulShopCode=");
5134	param.push(mdulShopCode);
5135	param.push("&mdulSeq=");
5136	param.push(mdulSeq);
5137	param.push("&grpSeq=");
5138	param.push(grpSeq);
5139	param.push("&mdulCd=");
5140	param.push(mdulCd);
5141	param.push("&upperBnrCnt=");
5142	param.push(upperBnrCnt);
5143	param.push("&bnrCnt=");
5144	param.push(bnrCnt);
5145	param.push("&gdCnt=");
5146	param.push(gdCnt);
5147	param.push("&displayDate=");
5148	param.push("");
5149	param.push("&mdulShopNm=");
5150	param.push(mdulShopNm);
5151	param.push("&mdulMngNm=");
5152	param.push(mdulMngNm);
5153	param.push("&onairPchsYn=");
5154	param.push(onairPchsYn);
5155	param.push("&gdMoreUseYn=");
5156	param.push(gdMoreUseYn);
5157	param.push("&gdBgClr=");
5158	param.push(gdBgClr);
5159	param.push("&allTabYn=");
5160	param.push(allTabYn);
5161	param.push("&gdTypeCd=");
5162	param.push(gdTypeCd);
5163	param.push("&position=0");
5164	param.push("&scrollPageYn=");
5165	param.push(scrollPageYn);
5166	param.push("&gdMdulTxtUseYn=");
5167	param.push(gdMdulTxtUseYn);
5168	param.push("&recoFlag=");
5169	param.push(recoFlag);
5170	param.push("&recoGoodsCode=");
5171	param.push(recoGoodsCode);
5172	param.push("&mdulTypeCd=")
5173	param.push(mdulTypeCd);
5174
5175	if(scrollPageYn == "1"){
5176	    param.push("&pageSize=");
5177	    param.push(nPageSize);
5178    }
5179    
5180	if(grpSeq == "01" || !prevBnrPosition){
5181		param.push("&bnrPosition=");
5182		param.push("0");
5183	} else {
5184		param.push("&bnrPosition=");
5185		param.push(prevBnrPosition);
5186	}
5187
5188	jQuery.ajax({
5189		url: '/mdl/getModuleContents',
5190		type: 'get',
5191		data: param.join(''),
5192		async: false,
5193		dataType: "html"
5194	}).done(function (data) {
5195		let module = jQuery('#mdul_' + mdulShopCode + '_' + mdulSeq + '_' + grpSeq);
5196		module.html(data);
5197		if (data.trim() == '') {
5198			module.remove();
5199		} else {
5200			module.show();
5201			module.parents('.stoaModule').show();
5202		}
5203
5204		module.parent(".stoaModule").each(function () {
5205			if (jQuery(this).find('.stoaModule__item:visible').length < 1) {
5206				module.parents('.stoaModule').hide();
5207			}
5208		})
5209		initModule(module);
5210	}).fail(function (data) {
5211		//alert("통신실패");
5212	});
5213}
5214
5215function getSearchBestGoodsList(_orderType, _filterCategoryCode, _ele, _gdTypeCd, _mdulInfoId, _categoryDepth){
5216	var srchParam = {};
5217	if(!_filterCategoryCode){ 		var mdulInfoId = _mdulInfoId;
5218		var mdulInfo = jQuery('#'+mdulInfoId);
5219		var gdCnt = parseInt(mdulInfo.attr('gdcnt'));
5220		var lastItem = jQuery('#contents').find('.stoaModule:visible:last')
5221        								  .find('.stoaModule__item:last');
5222		var position = lastItem.find('.ga-prd').length;
5223		
5224		if(lastItem.children('.goodsList').hasClass('stop')){
5225			return;
5226		}
5227		if(gdCnt == position){
5228			lastItem.children('.products_list_area').addClass('stop');
5229			return;
5230		}
5231		var activeTab = lastItem.find('.on a');
5232		var filterCategoryCode = activeTab.data('subcategorycodes');
5233		var orderType = activeTab.data('ordertype');
5234		var startCount = lastItem.find('.ga-prd').length + nGoodsRemoved;
5235		var pageSize = (gdCnt-nPageSize) > position ? nPageSize : (gdCnt - position);
5236		_categoryDepth = activeTab.data('categorydepth');
5237	} else {
5238		var mdulInfoId = _mdulInfoId != '' ? _mdulInfoId : jQuery(_ele).closest('.stoaModule__item').prev('input').attr('id');
5239		var mdulInfo = jQuery('#'+mdulInfoId);
5240		var gdCnt = parseInt(mdulInfo.attr('gdcnt'));
5241		
5242		var startCount = 0;
5243		var filterCategoryCode = _filterCategoryCode;
5244		var orderType = _orderType;
5245		var position = 0;
5246		var pageSize = (gdCnt > nPageSize && mdulInfo.attr('scrollpageyn') == '1') ? 
5247						nPageSize : gdCnt;
5248		nGoodsRemoved = 0;
5249	}
5250	
5251	var gdTypeCd = _gdTypeCd;
5252	var categoryDepth = _categoryDepth;
5253	var mdulShopCode = mdulInfo.attr('mdulshopcd');
5254	var mdulSeq = mdulInfo.attr('mdulseq');
5255	var grpSeq = mdulInfo.attr('grpseq');
5256	var mdulCd = mdulInfo.attr('mdulcd');
5257	
5258	var mdulShopNm = encodeURIComponent(mdulInfo.attr('mdulshopnm'));
5259	var mdulMngNm = encodeURIComponent(mdulInfo.attr('mdulmngnm'));
5260	var onairPchsYn = mdulInfo.attr('onairpchsyn');
5261	var gdMoreUseYn = mdulInfo.attr('gdmoreuseyn');
5262	var gdBgClr = mdulInfo.attr('gdbgclr');
5263	var gdMdulTxtUseYn = mdulInfo.attr('gdMdulTxtUseYn');
5264	
5265	var sort = orderType != '' ? orderType : '02';
5266	
5267		srchParam['startcount'] = startCount;
5268	srchParam['pagesize'] = pageSize*2;
5269	if(categoryDepth == '0'){
5270		srchParam['categoryCode'] = filterCategoryCode;
5271	} else {
5272		srchParam['pCategoryCode'] = filterCategoryCode;
5273	}
5274	srchParam['isCheckCateSearch'] = '1'
5275		
5276	if(sort == '01') {
5277		srchParam['sort'] = "SOLDOUT_YN_SORT/ASC,ORDER_DISABLE_YN/ASC,DATE/DESC,GOODS_CODE_SORT/DESC";
5278	} else if (sort == '02') {
5279		srchParam['sort'] = "SOLDOUT_YN_SORT/ASC,ORDER_DISABLE_YN/ASC,POPULAR_CNT/DESC,GOODS_CODE_SORT/DESC";
5280	} else {
5281		srchParam['sort'] = "SOLDOUT_YN_SORT/ASC,ORDER_DISABLE_YN/ASC,COMMENT_CNT/DESC,GOODS_CODE_SORT/DESC";
5282	}
5283
5284	jQuery.ajax({
5285		type: "POST",
5286		url: "/static/search/searchAPI_pcate.jsp",
5287		async: false,
5288		dataType: "json",
5289		data: srchParam
5290	}).done(function (data) {
5291		if (data.RESULT != "") {
5292			var goodsCodes = "";
5293			var dealCodes = "";
5294
5295			for (var i = 0; i < data.RESULT.length; i += 1) {
5296				if (data.RESULT[i].GOODS_CODE && data.RESULT[i].GOODS_CODE.length == 8 && data.RESULT[i].DEAL_YN != '1') {
5297					data.RESULT[i].index = i + 1;
5298
5299					if (goodsCodes == "") {
5300						goodsCodes += data.RESULT[i].GOODS_CODE;
5301					} else {
5302						goodsCodes += ',' + data.RESULT[i].GOODS_CODE;
5303					}
5304				} else if (data.RESULT[i].GOODS_CODE && data.RESULT[i].GOODS_CODE.length == 12 && data.RESULT[i].DEAL_YN == '1') {
5305					if (dealCodes == "") {
5306						dealCodes += data.RESULT[i].GOODS_CODE;
5307					} else {
5308						dealCodes += ',' + data.RESULT[i].GOODS_CODE;
5309					}
5310				}
5311			}
5312			if ((goodsCodes != null && goodsCodes != "") ||
5313					(dealCodes != null && dealCodes != "")) {
5314				var param = [];
5315				param.push("goodsCodes=");
5316				param.push(goodsCodes);
5317				param.push("&dealCodes=");
5318				param.push(dealCodes);
5319				param.push("&mdulShopCode=");
5320				param.push(mdulShopCode);
5321				param.push("&mdulSeq=");
5322				param.push(mdulSeq);
5323				param.push("&grpSeq=");
5324				param.push(grpSeq);
5325				param.push("&mdulCd=");
5326				param.push(mdulCd);
5327				param.push("&gdCnt=");
5328				param.push(gdCnt);
5329				param.push("&displayDate=");
5330				param.push("");
5331				param.push("&mdulShopNm=");
5332				param.push(mdulShopNm);
5333				param.push("&mdulMngNm=");
5334				param.push(mdulMngNm);
5335				param.push("&onairPchsYn=");
5336				param.push(onairPchsYn);
5337				param.push("&gdMoreUseYn=");
5338				param.push(gdMoreUseYn);
5339				param.push("&gdBgClr=");
5340				param.push(gdBgClr);
5341				param.push("&gdMdulTxtUseYn=");
5342				param.push(gdMdulTxtUseYn);
5343				param.push("&position=");
5344				param.push(position);
5345				param.push("&pageSize=");
5346				param.push(pageSize);
5347
5348				var searchDt = {};
5349				searchDt['searchDt'] = data.RESULT;
5350
5351				jQuery.ajax({
5352					url: "/mdl/getSearchBestGoodsList?" + param.join(''),
5353					type: "post",
5354					data: JSON.stringify(searchDt),
5355					async: false,
5356					dataType: "html",
5357					cache: false,
5358					timeout: 10000,
5359					contentType: "application/json;charset=UTF-8"
5360				}).done(function (data2, textStatus, jqXHR) {
5361					nGoodsRemoved += parseInt(jQuery(data2).siblings("#nGoodsRemoved").attr("size"));
5362					if (_filterCategoryCode) {
5363						let module = jQuery('#mdul_' + mdulShopCode + '_' + mdulSeq + '_' + grpSeq);
5364						if (gdTypeCd == "E") {
5365							let tab = jQuery(_ele).closest('.stoaModule__category');
5366
5367							tab.next('.products_list_area').remove();
5368							tab.find('.swiper-slide.on').removeClass('on');
5369
5370							jQuery(_ele).parent().addClass('on');
5371						}
5372						module.append(data2);
5373						module.find("#nGoodsRemoved").remove();
5374					} else { 						var goods = jQuery(data2).find('.ga-prd');
5375						lastItem.find('.products_list_area.swiper-wrapper').append(goods);
5376					}
5377				}).fail(function (jqXHR, textStatus, errorThrown) {
5378					//alert("통신실패");
5379				});
5380			}
5381		} else {
5382			if (_filterCategoryCode) { // 선택한 항목 상품 없을 때
5383				let module = jQuery('#mdul_' + mdulShopCode + '_' + mdulSeq + '_' + grpSeq);
5384				if (gdTypeCd == "E") {
5385					let tab = jQuery(_ele).closest('.stoaModule__category');
5386
5387					tab.next('.products_list_area').remove();
5388					tab.find('.swiper-slide.on').removeClass('on');
5389				}
5390
5391				jQuery(_ele).parent().addClass('on');
5392			} else { 				lastItem.children('.products_list_area').addClass('stop');
5393				return;
5394			}
5395		}
5396	}).fail(function (req, status, error) {
5397		//alert('검색엔진오류');
5398	});
5399}
5400
5401function searchBestLoad(_ele, _gdTypeCd, _lazyload) {
5402	if(_gdTypeCd == 'E'){ //탭형
5403		if(!_ele){ 
5404						let mdulInfoId = jQuery('.stoaModule:visible:last').children('input').attr('id');
5405			
5406			getSearchBestGoodsList('', '', '', _gdTypeCd, mdulInfoId, '');
5407		} else {
5408			let tab = jQuery(_ele).find('.stoaModule__category');
5409			if(!tab.next('.products_list_area')[0]){
5410				tab.find('.swiper-slide.on a').click();
5411			}
5412		}
5413	} else { //리스트형
5414		if(_lazyload > 0){ 			let searchMdulInfo = jQuery(_ele).find('input.bestInfo');
5415			let mdulInfoId = searchMdulInfo.attr('mdulInfoId');
5416			let categoryCode = searchMdulInfo.attr('categoryCode');
5417			let subMngCd = searchMdulInfo.attr('subMngCd');
5418			let categoryDepth = searchMdulInfo.attr('categoryDepth');
5419			
5420			if(categoryCode){
5421				getSearchBestGoodsList(subMngCd, categoryCode, _ele, _gdTypeCd, mdulInfoId, categoryDepth);
5422			}
5423		} else {
5424			let mdulDiv = jQuery(_ele);
5425			
5426			mdulDiv.find('input.bestInfo').each((idx, ele)=>{
5427				let mdulInfoId = jQuery(ele).attr('mdulInfoId');
5428				let categoryCode = jQuery(ele).attr('categoryCode');
5429				let subMngCd = jQuery(ele).attr('subMngCd');
5430				let categoryDepth = jQuery(ele).attr('categoryDepth');
5431				
5432				if(categoryCode != ""){
5433					getSearchBestGoodsList(subMngCd, categoryCode, ele, _gdTypeCd, mdulInfoId, categoryDepth);
5434				}
5435			});
5436		}
5437	}
5438}
5439var playingVideo;
5440function vodWrap() {
5441	var vodBanner = jQuery(event.target);
5442	
5443	if(vodBanner.find('button.play').css('display') === 'none' ) {
5444		if(vodBanner.hasClass('on')) {
5445			vodBanner.removeClass('on');
5446		}else{
5447			vodBanner.addClass('on');
5448		}	
5449	}
5450}
5451function controlToggle(){
5452	var vodBanner = jQuery(event.target).closest('.vodBanner');
5453	if(vodBanner.find('button.play').css('display') === 'none' ) {
5454		if(vodBanner.hasClass('on')) {
5455			vodBanner.removeClass('on');
5456		}else{
5457			vodBanner.addClass('on');
5458		}	
5459	}
5460	event.stopPropagation();
5461}
5462function vodPlay() {
5463	// 기존 재생비디오 off
5464	if(playingVideo != undefined){
5465		videoOff();
5466	}
5467	var vodBanner = jQuery(event.target).closest('.vodBanner');
5468	var myVideo = vodBanner.find('video')[0];
5469	var videoError = myVideo.querySelector('source').getAttribute('erroryn');
5470
5471	if(myVideo.paused){
5472		if(videoError == 'true'){
5473			alert("동영상이 존재하지 않습니다.");
5474			return;
5475		} else {
5476			vodBanner.addClass('on');
5477			
5478			myVideo.play();
5479			var playPromise = myVideo.play();
5480			
5481			if(playPromise != undefined){
5482				vodBanner.find('video').show();
5483				vodBanner.find('.controlArea__item .btnPlayTop').addClass('on');
5484				vodBanner.find('.vodBanner__thumbnail').hide();
5485				vodBanner.find('p.vodBanner__playTime').hide();
5486				vodBanner.find('.play').hide();
5487				vodBanner.find('.sound').css('display', 'block');
5488				vodBanner.find('.btn_close').css('display', 'block');
5489				vodBanner.find('.expand').css('display','block');
5490				
5491				playingVideo = myVideo;
5492			}
5493		}
5494	}else{
5495		myVideo.pause(vodBanner.find('.controlArea__item .btnPlayTop'));
5496		vodBanner.find('.controlArea__item .btnPlayTop').removeClass('on');
5497	}
5498	event.stopPropagation();
5499}
5500function mute(e) {
5501	var vodBanner = jQuery(event.target).closest('.vodBanner');
5502    var myVideo = vodBanner.find('video');
5503    var mute = vodBanner.find('.sound');
5504        
5505    if (myVideo[0].muted) {
5506        myVideo.prop('muted', false);
5507        mute.removeClass('on');
5508    } else {
5509        myVideo.prop('muted', true);
5510        mute.addClass('on');
5511    }
5512    e.stopPropagation();
5513}
5514function pause(e) {
5515	var vodBanner = jQuery(event.target).closest('.vodBanner');
5516    var myVideo = vodBanner.find('video')[0];
5517    var playToggle = vodBanner.find('.btnPlayTop');
5518        
5519    // 기존 재생중이던 비디오 off
5520    if(playingVideo != myVideo){
5521        videoOff();
5522    }
5523    
5524    if (myVideo.paused) {
5525        playingVideo = myVideo;
5526        myVideo.play();
5527        playToggle.addClass('on');
5528    } else { 
5529        myVideo.pause();
5530        playToggle.removeClass('on');
5531    }
5532    e.stopPropagation();
5533}
5534
5535function full(e){
5536    var vodBanner = jQuery(event.target).closest('.vodBanner');
5537    var myVideo = vodBanner.find('video')[0];
5538        
5539    if (myVideo.requestFullscreen) {
5540        myVideo.requestFullscreen();
5541    } else if (myVideo.mozRequestFullScreen) {
5542        myVideo.mozRequestFullScreen();
5543    } else if (myVideo.webkitRequestFullscreen) {
5544        myVideo.webkitRequestFullscreen();
5545    } else if (myVideo.webkitEnterFullscreen) { 
5546    	// safari
5547        myVideo.webkitEnterFullscreen();
5548    } else if (myVideo.msRequestFullscreen) { 
5549        myVideo.msRequestFullscreen();
5550    } else {
5551        if (!myVideo.paused) {
5552            myVideo.pause;
5553            vodBanner.find('.btnPlayTop').addClass('on');
5554        } 
5555        window.location = vodUrl;
5556    }
5557    event.stopPropagation();
5558}
5559function videoOff() {
5560	var vodBanner = jQuery(playingVideo).closest('.vodBanner');
5561	if(playingVideo != null && !playingVideo.paused){
5562        playingVideo.pause();
5563    } 
5564    vodBanner.removeClass('active');
5565	vodBanner.removeClass('on');
5566	vodBanner.find('.controlArea__item .sound').removeClass('on');
5567	vodBanner.find('.controlArea__item .btnPlayTop').removeClass('on');
5568	vodBanner.find('.controlArea__item .expand').removeClass('on');
5569	vodBanner.find('.vodBanner__thumbnail').css('display','block');
5570	vodBanner.find('p.vodBanner__playTime').show();
5571	vodBanner.find('.play').show();
5572}
5573
5574
5575//======해외직구관스크립트===========
5576jQuery("#searchTxt").keydown(function(key) {
5577	if(13 == key.keyCode) {
5578		event.preventDefault();
5579		crossBorderSearchDetail();
5580	}
5581});
5582
5583/**
5584 * 검색 수행        
5585 **/ 
5586function crossBorderSearchDetail(){
5587	var queryId = '#searchTxt';
5588
5589	var re = /[~!@\#$%^&*\\=|\\/:;?"<>']/gi;
5590    if(re.test(jQuery(queryId).val())){
5591        alert("특수문자는 입력할 수 없습니다.");
5592        event.preventDefault();
5593        return;
5594    }
5595	
5596	var suggestSearch = "N";
5597	var searchCrossBorder = 'Y';
5598	var searchCategoryCode = '20001561';
5599	
5600	location.href = "/goods-search/page/search?keywordSearch="+encodeURIComponent(jQuery(queryId).val())+"&suggestSearch="+suggestSearch+"&searchCrossBorder="+searchCrossBorder+"&searchCategoryCode="+searchCategoryCode + "&orderType=4";
5601}
5602//======해외직구관스크립트===========
5603
5604function setMemberArea(){
5605			$(".vvipWrap__benefitinfo.gb00").show();
5606	}
5607
5608function viewVvipAndEmployee(selector){
5609			$(selector).remove();
5610	}
5611
5612function setEmMallBanner() {
5613	let userSession = {};
5614
5615	// 벨로시티에서 세션 값 주입
5616	
5617	if (!comUtil.isEmpty(userSession)) {
5618		const { emYn, affCompGroupNo } = userSession;
5619		const showBanner3Targets = ["100001", "100002", "100003"];
5620
5621		if (emYn === "1" && showBanner3Targets.includes(affCompGroupNo)) {
5622			jQuery("#emMallBanner_3").show();
5623		} else {
5624			jQuery("#emMallBanner_1, #emMallBanner_2").show();
5625		}
5626	}
5627}
5628</script>
5628<script>
5629var product_list = [];
5630dataLayer.push({
5631	'PageType': 'BasketPage',
5632	'email': '',
5633	'ProductBasketProducts': product_list
5634});
5635</script>
5635
5636
5637<script type="text/javascript">
5638    $(document).ready(function () {
5639        window.addEventListener('pageshow', (e) => {
5640            jQuery("#purchaseIng").css('display','none');
5641            jQuery("#cartView").css('display','block');
5642        });
5643    });
5644    
5645
5646var lastProduct = ''; //새벽배송 마지막 선택한 것만 해제
5647var allClickYn = 'N';
5648jQuery(function(){
5649	calCartAmt();
5650	/*
5651    jQuery(document).ajaxStart(function(){
5652    	jQuery('.dimAjax').showLoading();
5653		jQuery('body').on('touchmove mousewheel DOMMouseScroll', function(e){
5654			e.preventDefault();
5655		});
5656    }).ajaxStop(function(){
5657    	jQuery('.dimAjax').hideLoading();
5658		jQuery('body').off('touchmove mousewheel DOMMouseScroll');
5659        if($(".basket_wrap").css("display") == "block"){
5660           jQuery('body').on('touchmove mousewheel DOMMouseScroll', function(e){
5661               e.preventDefault();
5662           });         
5663        }    			
5664    });
5665	*/
5666	/*
5667	jQuery('img.thum').lazyload({
5668		effect: 'fadeIn', 
5669		skip_invisible : false,
5670		event : "sporty"
5671	});
5672	jQuery('img.thum').lazyload({
5673        threshold : 3000
5674	});
5675	*/
5676	
5677	//장바구니 안내 팝업
5678	$('#popup_btn01').click(function() {
5679		$("#operation_guide").show();
5680		$("#operation_guide").css("z-index","20001");
5681		$(".dimmed").show();
5682
5683		// 2025-08-28 jquery 3.0 이후 숨겨진 DOM 의 height() 를 재면 undefined 가 나오므로 0 으로 치환해줘야 함
5684		 var popH = $(".dimmed").outerHeight() || 0;
5685		$("html,body").css({
5686			"height" : popH + 'px',
5687			"overflow-y" : "hidden"
5688		});
5689	});
5690	$(".close_layer").click(function(){
5691		$("#operation_guide").hide();
5692		$(".dimmed").hide();
5693
5694		 $("html,body").css({
5695			"height" : "auto",
5696			"overflow-y" : "auto"
5697		});
5698		$("#popup_btn01").focus();
5699	}); 
5700	
5701	jQuery("input[name=product]").click(function() {
5702		
5703		var cnt = 0;
5704		var checkCnt = 0;
5705	
5706		lastProduct = jQuery(this).prop("id");
5707	
5708		jQuery("input[name=product]:checkbox").exists(function(){
5709    		jQuery(this).each(function(idx){
5710				cnt++;
5711    			var $isChecked = jQuery(this).is(":checked");
5712    			if($isChecked) {
5713    				checkCnt++;
5714    			}
5715            })
5716    	});
5717		
5718		if( cnt != 0 && cnt == checkCnt ){
5719			jQuery('[id^=all]').addClass('on');
5720		}else{
5721			jQuery('[id^=all]').removeClass('on');
5722		}
5723		
5724		calCartAmt();
5725	});
5726	
5727	jQuery("input[count_range]").click(function() {
5728		var type = $(this).attr('count_range');
5729		var $count = $(this).parent().children('input.count');
5730		var count_val = $count.val(); // min 1
5731		if(type=='m'){
5732			if(count_val<1){
5733				return;
5734			}
5735			var a = parseInt(count_val)-1
5736			if(a == 0) {a=1}
5737			$count.val(a);
5738		}else if(type=='p'){
5739			var b = parseInt(count_val)+1
5740			if(b > 100) {b=100}
5741			$count.val(b);
5742		}
5743	});
5744	
5745	$(".ui-mypage-switch").click(function() {
5746		var btn = jQuery(this);
5747        var target = (btn.attr('data-target') == undefined)? btn.next() : jQuery('#'+btn.attr('data-target'));
5748        if(target.css("display") == "block"){
5749            target.hide();
5750        } else {
5751            target.show();
5752        }
5753	});
5754	
5755	//추천모듈영역 호출
5756	if(document.URL.indexOf("bmt-pc") > -1 || document.URL.indexOf("com-pc") > -1 || document.URL.indexOf("dev-pc") > -1){
5757		getModuleArea('2023086');
5758	}else{
5759		getModuleArea('2310012');
5760	}
5761});
5762
5763
5764
5765jQuery(window).on("load", function() {
5766	//window.scrollTo(0,1);
5767	setTimeout(function() { jQuery("img.thum").trigger("sporty"); }, 500);
5768});
5769
5770// 옵션/수량 변경
5771function changeOptionMaster(_seq) {
5772	var $opt = jQuery("div#opt_change_" + _seq );
5773	if($opt.css('display') == 'none') { 
5774		$opt.css('display', 'block')
5775	} else {
5776		$opt.css('display', 'none')
5777	}
5778}
5779
5780function sltCartOptions(_seq){
5781	//var sltGoodsInfo =  jQuery("#orgGoodsdtInfo_" + _seq ).val();											
5782	var sltGoodsInfo = jQuery("#goodsdt_"+_seq+" > option:selected").text();											
5783	 jQuery("#goodsdtInfoPart_" + _seq ).html(sltGoodsInfo);
5784	 
5785	 jQuery("#optionChangeYn_" + _seq ).val("1");
5786}
5787
5788function sltCartOptionCancel( _ctype, _seq){
5789	var orgOrderQty = jQuery("#orgOrderQty_" + _seq ).val();	
5790	jQuery("#cartOrderQty_" + _seq ).val( orgOrderQty );		
5791	if( _ctype == "option" ){
5792    	var orgGoodsdtCode = jQuery("#orgGoodsdtCode_" + _seq ).val();
5793    	var orgGoodsInfo = jQuery("#orgGoodsdtInfo_" + _seq ).val();
5794    	jQuery("#goodsdt_"+_seq).val(orgGoodsdtCode);
5795    	jQuery("#goodsdtInfoPart_" + _seq ).html(orgGoodsInfo);
5796	}
5797	
5798	jQuery(".js_close_pop2").click();
5799}
5800
5801function changeQty(_ctype, _seq, _miq, _maq, _entp, _entpIdx) {
5802	jQuery("#optionChangeYn_" + _seq ).val("1");
5803	//return false;
5804	/*
5805	var cnt = Number(jQuery("#cartOrderQty_" + _seq).val());
5806	
5807	_maq = Number(_maq);
5808	_miq = Number(_miq);
5809
5810	if(1 > _maq) {
5811		_maq = 100;
5812	}
5813	
5814	if(1 > _miq) {
5815		_miq = 1;
5816	}
5817	    	
5818    if('minus' == _ctype) {
5819   		cnt -= 1;
5820   	} else { 
5821   		cnt += 1;
5822   	}
5823		
5824	if(_miq > cnt) {
5825    	return false;
5826    } else if (_maq < cnt) {
5827    	alert("최대 주문수량은 " + _maq + "개 입니다." + _maq + "개 이상 을 주문하시려면, 추가 주문해 주세요.");
5828    	var orgOrderQty = jQuery("#orgOrderQty_" + _seq ).val();	
5829		jQuery("#cartOrderQty_" + _seq ).val( orgOrderQty );		
5830    } 
5831	*/
5832}
5833
5834function allCheck(){
5835
5836	var $isChecked = jQuery("#all").hasClass("on");
5837	allClickYn = "Y";
5838	
5839	if($isChecked) {	
5840	
5841		jQuery('[id^=goodsChk]').removeClass('on');
5842		jQuery("input[name=product]:checkbox").prop('checked', false);
5843	}else{
5844		jQuery('[id^=goodsChk]').addClass('on');
5845		jQuery("input[name=product]:checkbox").prop('checked', true);
5846	}
5847
5848	calCartAmt();
5849}
5850
5851function selectCartAll(){
5852	jQuery("input[name=product]:checkbox").prop('checked', true);
5853	
5854	calCartAmt();
5855}
5856
5857function selectCartAllForOrder(){
5858	jQuery('[id^=goodsChk]').addClass('on');
5859	jQuery("input[name=product]:checkbox").prop('checked', true);
5860}
5861
5862// 주문 페이지 가기
5863function goOrder(goodsCode, goodsdtCode, orderQty, salePrice, goodsSeq, _seq, cartMediaCode){
5864	var jsonArray = new Array();
5865	var sub = new Object();
5866	var orderType = "cart";	//= 장바구니 주문
5867	var guaranteeChk = jQuery("input:checkbox[id='guaranteeChk_"+goodsSeq+"']").is(":checked");
5868	var inspectionChk = jQuery("input:checkbox[id='inspectionChk_"+goodsSeq+"']").is(":checked");
5869	
5870    sub = new Object();
5871    sub['goodsCode'] = goodsCode;
5872    sub['goodsdtCode'] = goodsdtCode;
5873	sub['orderQty'] = Number(orderQty);
5874	sub['goodsSeq'] = goodsSeq;
5875	sub['cartMediaCode'] = cartMediaCode;
5876	sub['guaranteeYn'] = guaranteeChk ? "1" : "0";
5877	sub['inspectionYn'] = inspectionChk ? "1" : "0";
5878    //사은품 정보 추가 하기
5879    sub['gifts'] = getGiftListByKey(goodsCode) || [];
5880	jsonArray[0] = sub;
5881	
5882	if( jQuery("#optionChangeYn_" + _seq ).val() == "1" ){
5883		alert(" 수량 및 옵션이 변경되었습니다. \n 취소 또는 저장 버튼을 눌러주세요");
5884		return false;
5885	}
5886	
5887	if(guaranteeChk || inspectionChk) {
5888    	if(!guaranteeChk && inspectionChk) {
5889    		alert("SK스토아 감정사 정품 보장 서비스 신청시 \nSK스토아 개런티 NFT 발행 신청은 필수입니다.");
5890			jQuery("#guaranteeChk_"+goodsSeq).prop('checked', true);
5891    		return false;	
5892    	}
5893		
5894		if(Number(orderQty) > 1) {
5895			alert("SK스토아 개런티 서비스는 NFT 디지털 보증서 발행을 위해\n1개 상품 단위로 주문 가능합니다.\n여러 개 주문을 희망하시면 불편하시더라도 나누어 주문해주시거나,\nSK스토아 서비스 신청 체크를 해제해주세요.");
5896    		return false;	
5897		}
5898	}
5899	
5900	var parObj = new Object();
5901	parObj['orderList'] = jsonArray;
5902	parObj['orderType'] = orderType;
5903	parObj['orderPath'] = "장바구니_주문";
5904	parObj['orderMedia'] = "";
5905	if(("").indexOf("EP") > -1 ){
5906        parObj['orderMedia'] = "";
5907        parObj['mediaTarget'] = "";
5908        parObj['mediaCode'] = "";
5909        mediaCode = "";
5910    } else{
5911		parObj['mediaCode'] = "EC01";
5912    }
5913    
5914	jQuery("#purchaseIng").css('display','block');
5915	jQuery("#cartView").css('display','none');
5916	
5917	var promoFlagNoArray = new Array();
5918	var promoMajorNoArray = new Array();
5919	var promoMinorNoArray = new Array();
5920	
5921	$("." + goodsCode).each(function() {
5922		promoMajorNoArray.push($(this).val());
5923	});
5924	
5925	parObj['promoFlagNo'] = promoFlagNoArray;
5926	parObj['promoMajorNo'] = promoMajorNoArray;
5927	parObj['promoMinorNo'] = promoMinorNoArray;
5928	
5929	parObj['promoCheckYn'] = "1";
5930	
5931	if(0 < Number(salePrice)){
5932		commonJsonAjax("/order/order", parObj, 'json', 'POST')
5933    	.done(function(data, textStatus, jqXHR){
5934        	if("200" == data.code) {
5935				if("" == "3002" || "" == "3003" || "" == "3004") {
5936                    alert("상담원 접수만 가능합니다.");
5937    				window.location.href = "/";
5938    			}else{
5939    				setTimeout(function(){
5940						window.location.href='https://www.skstoa.com/order/purchase/' + data.seq;
5941					}, 1000);
5942				}	
5943        	} else {
5944                if("220.1" == data.code || "401" == data.code) {
5945                    if (jsonArray.length > 1) {
5946                        goUrl('https://www.skstoa.com/member/login?forwardUrl=' + encodeURIComponent(window.location.href) + '&loginFlag=1&multiGoods=1');
5947                    } else {
5948                        goUrl("https://www.skstoa.com/member/nm-order/login?nmFlag=0&orderType=goods&orderPath=" + "장바구니_주문");
5949                    }
5950                }else if("417" == data.code) {
5951                    alert(data.message);
5952					window.location.href = "/";
5953					return false;
5954    			} else {
5955					jQuery("#purchaseIng").css('display','none');
5956					jQuery("#cartView").css('display','block');
5957    				alert(data.message);
5958    			}
5959        	}
5960    	})
5961    	.fail(function(jqXHR, textStatus, errorThrown){
5962           	alert("시스템 오류가 발생하였습니다.");
5963			jQuery("#purchaseIng").css('display','none');
5964			jQuery("#cartView").css('display','block');
5965        });
5966	} else {
5967		alert('0원 상품은 주문하실 수 없습니다.');
5968		jQuery("#purchaseIng").css('display','none');
5969		jQuery("#cartView").css('display','block');
5970	
5971		return false;
5972	}
5973}
5974
5975function goOrderAll(){
5976	selectCartAllForOrder();
5977	goOrderSelect('all');
5978}
5979
5980function goOrderSelect(_flag) {
5981	var jsonArray = new Array();
5982	var sub = new Object();
5983	var orderType = "cart";	//= 장바구니 주문
5984	var i = 0;
5985	var salePrice = 0;
5986	var id="";
5987	var _seq = "";
5988	var changeYn = "0";
5989	var promoFlagNoArray = new Array();
5990	var promoMajorNoArray = new Array();
5991	var promoMinorNoArray = new Array();
5992	var guaranteeChk = false;
5993    var inspectionChk = false;
5994	var errorYn = false;
5995	var errorMsg = "";
5996	var totalQty = 0;
5997	
5998	jQuery("input[name=product]:checkbox").exists(function(){
5999		jQuery(this).each(function(idx){
6000			var $isChecked = jQuery(this).is(":checked");
6001			if($isChecked) {
6002    			id = jQuery(this).val();
6003				salePrice = id.split('_')[3];
6004				if(0 < Number(salePrice)) {
6005            		sub = new Object();
6006            		sub['goodsCode'] = id.split('_')[0];
6007            		sub['goodsdtCode'] = id.split('_')[1];
6008    				sub['orderQty'] = id.split('_')[2];
6009    				sub['goodsSeq'] = id.split('_')[4];
6010					sub['cartMediaCode'] = jQuery(this).attr("data-cartMediaCode");
6011					
6012					_seq = id.split('_')[5];
6013					if( jQuery("#optionChangeYn_" + _seq ).val() == "1" ){
6014						changeYn = "1";
6015					}
6016
6017
6018					sub['guaranteeYn'] = jQuery("input:checkbox[id='guaranteeChk_"+id.split('_')[4]+"']").is(":checked") ? "1" : "0";
6019                    sub['inspectionYn'] = jQuery("input:checkbox[id='inspectionChk_"+id.split('_')[4]+"']").is(":checked") ? "1" : "0";
6020                    
6021                    if(sub['guaranteeYn'] == "1") guaranteeChk = true;
6022                    if(sub['inspectionYn'] == "1") inspectionChk = true;
6023                    
6024                    if(!guaranteeChk && inspectionChk) {
6025                        errorYn = true;
6026                        errorMsg = "SK스토아 감정사 정품 보장 서비스 신청시 \nSK스토아 개런티 NFT 발행 신청은 필수입니다.";
6027                        return false;
6028                    }
6029                    
6030                    totalQty += Number(id.split('_')[2]);
6031            // 사은품정보 추가 하기
6032            sub['gifts'] = getGiftListByKey(id.split('_')[0]) || [];
6033            		jsonArray[i] = sub;
6034    				i++;
6035				}
6036				
6037				$(this).parent().parent().next().find(".promoFlagNo").each(function(){
6038                    promoFlagNoArray.push($(this).val());
6039                });
6040				
6041            	$(this).parent().parent().next().find(".promoMajorNo").each(function(){
6042                    promoMajorNoArray.push($(this).val());
6043                });
6044				
6045				$(this).parent().parent().next().find(".promoMinorNo").each(function(){
6046                    promoMinorNoArray.push($(this).val());
6047                });
6048			}
6049        })
6050	});
6051	
6052	if( changeYn == "1" ){
6053		alert(" 수량 및 옵션이 변경된 상품이 있습니다. \n 취소 또는 저장 버튼을 눌러주세요");
6054		return false;
6055	}
6056	
6057	if(errorYn && errorMsg != "") {
6058		alert(errorMsg);
6059		return false;
6060	}
6061	
6062	if(guaranteeChk || inspectionChk) {
6063    	if(jsonArray.length > 1 || totalQty > 1) {
6064    		alert("SK스토아 개런티 서비스는 NFT 디지털 보증서 발행을 위해\n1개 상품 단위로 주문 가능합니다.\n여러 개 주문을 희망하시면 불편하시더라도 나누어 주문해주시거나,\nSK스토아 서비스 신청 체크를 해제해주세요.");
6065    		return false;	
6066    	}
6067	}
6068	
6069	if(1 > jsonArray.length) {
6070		if( _flag == 'all' ){
6071			alert('장바구니에 담긴 상품이 없습니다.');
6072		}else{
6073			alert('선택한 상품이 없습니다.');
6074		}
6075		return false;
6076	}
6077	
6078	var parObj = new Object();
6079	parObj['orderList'] = jsonArray;
6080	parObj['orderType'] = orderType;
6081	parObj['orderPath'] = "장바구니_주문";
6082	parObj['orderMedia'] = "";
6083    if(("").indexOf("EP") > -1 ){
6084        parObj['orderMedia'] = "";
6085        parObj['mediaTarget'] = "";
6086        parObj['mediaCode'] = "";
6087        mediaCode = "";
6088    } else{
6089		parObj['mediaCode'] = "EC01";
6090    }
6091	
6092	parObj['promoFlagNo'] = promoFlagNoArray;
6093	parObj['promoMajorNo'] = promoMajorNoArray;
6094	parObj['promoMinorNo'] = promoMinorNoArray;
6095	
6096	jQuery("#purchaseIng").css('display','block');
6097	jQuery("#cartView").css('display','none');
6098	
6099	parObj['promoCheckYn'] = "1";
6100	
6101	commonJsonAjax("/order/order", parObj, 'json', 'POST')
6102	.done(function(data, textStatus, jqXHR){
6103    	if("200" == data.code) {
6104			if("" == "3002" || "" == "3003" || "" == "3004") {
6105                alert("상담원 접수만 가능합니다.");
6106				window.location.href = "/";
6107			}else{
6108				setTimeout(function(){
6109					window.location.href='https://www.skstoa.com/order/purchase/' + data.seq;
6110				}, 1000);
6111			}
6112    	} else {
6113            if("220.1" == data.code || "401" == data.code) {
6114                if(jsonArray.length > 1) {
6115                    goUrl('https://www.skstoa.com/member/login?forwardUrl=' + encodeURIComponent(window.location.href) + '&loginFlag=1&multiGoods=1');
6116                }
6117                else {
6118                    goUrl("https://www.skstoa.com/member/nm-order/login?nmFlag=0&orderType=goods&orderPath=" + "장바구니_주문");
6119                }
6120                return;
6121			}else if("413" == data.code) {
6122				// 알럿 노출 후 상품 선택 유지
6123				jQuery("#purchaseIng").css('display','none');
6124				jQuery("#cartView").css('display','block');
6125				alert(data.message);
6126    		}else if("417" == data.code) {
6127                alert(data.message);
6128				window.location.href = "/";
6129				return false;
6130			}else if("412" == data.code){
6131				alert(data.message);
6132				jQuery('[id^=all]').removeClass('on');
6133				jQuery("input[name=product]:checkbox").prop('checked', false);
6134				jQuery("#purchaseIng").css('display','none');
6135				jQuery("#cartView").css('display','block');
6136				calCartAmt();
6137    		} else {
6138    			alert(data.message);
6139				jQuery('[id^=all]').removeClass('on');
6140				jQuery("input[name=product]:checkbox").prop('checked', false);
6141				jQuery("#purchaseIng").css('display','none');
6142				jQuery("#cartView").css('display','block');
6143				calCartAmt();
6144    		}
6145    	}
6146	})
6147	.fail(function(jqXHR, textStatus, errorThrown){
6148       	alert("시스템 오류가 발생하였습니다.");
6149    });
6150}
6151    
6152
6153function calCartAmt() {
6154	var jsonArray = new Array();
6155	var sub = new Object();
6156	var orderType = "cart";	//= 장바구니 주문
6157	var i = 0;
6158	var salePrice = 0;
6159	var id="";
6160	var _seq = "";
6161	var changeYn = "0";
6162	
6163
6164	jQuery("input[name=product]:checkbox").exists(function(){
6165		jQuery(this).each(function(idx){
6166			var $isChecked = jQuery(this).is(":checked");
6167			if($isChecked) {
6168    			id = jQuery(this).val();
6169				salePrice = id.split('_')[3];
6170				if(0 < Number(salePrice)) {
6171            		sub = new Object();
6172            		sub['goodsCode'] = id.split('_')[0];
6173            		sub['goodsdtCode'] = id.split('_')[1];
6174    				sub['orderQty'] = id.split('_')[2];
6175    				sub['goodsSeq'] = id.split('_')[4];
6176					sub['cartMediaCode'] = jQuery(this).attr("data-cartMediaCode");
6177					
6178					_seq = id.split('_')[5];
6179					if( jQuery("#optionChangeYn_" + _seq ).val() == "1" ){
6180						changeYn = "1";
6181					}
6182            //사은품 체크 추가
6183            sub['gifts'] = getGiftListByKey(id.split('_')[0]) || [];
6184            		jsonArray[i] = sub;
6185    				i++;
6186				}
6187			}
6188        })
6189	});
6190	
6191	if( changeYn == "1" ){
6192		alert(" 수량 및 옵션이 변경된 상품이 있습니다. \n 취소 또는 저장 버튼을 눌러주세요");
6193		return false;
6194	}
6195	
6196	if( i > 0 ){
6197	
6198	    var mediaCode = "EC01";
6199    
6200        if(("").indexOf("EP") > -1 || ("").indexOf("TV") > -1){
6201    		mediaCode = "";
6202    	} else{
6203    		if("" != "") {
6204	    		mediaCode = "";
6205    		} else {
6206	    		mediaCode = "EC01";
6207    		}
6208        	
6209    	}
6210		
6211	
6212    	var parObj = new Object();
6213    	parObj['orderList'] = jsonArray;
6214    	parObj['orderType'] = orderType;
6215		parObj['mediaCode'] = mediaCode;
6216		parObj['orderMedia'] = "";
6217		parObj['flag'] = "calCart";
6218    	
6219    	commonJsonAjax("/cart/calCheckAmt", parObj, 'json', 'POST')
6220    	.done(function(data, textStatus, jqXHR){
6221        	if("200" == data.code) {
6222    			
6223    			jQuery("#totalGoodsPrice").empty().append( jQuery.number(Number(data.totalOrderAmt)) );
6224    			
6225    			if(data.totalShipAmt > 0){
6226    				jQuery("#totalShipPrice").empty().append( jQuery.number(Number(data.totalShipAmt)) );
6227    			}else{
6228    				if(data.orderCollectYn == "1"){
6229						jQuery("#totalShipPricePart").empty().append("<em id=\"totalShipPrice\"></em>착불");
6230	    			}else{
6231	    				jQuery("#totalShipPrice").empty().append( jQuery.number(Number(data.totalShipAmt)) );
6232	    			}
6233    			}
6234    			jQuery("#totalOrderPrice").empty().append( jQuery.number(Number(data.totalOrderShipAmt)) );
6235				if(Number(data.totalMobileAmt + data.totalImmediatelyAmt) > 0){
6236    				jQuery("#totalMobilePrice").empty().append("-"+jQuery.number(Number(data.totalMobileAmt + data.totalImmediatelyAmt + data.totalSingleAmt)) );
6237    			}else{
6238					jQuery("#totalMobilePrice").empty().append(jQuery.number(Number(data.totalMobileAmt + data.totalImmediatelyAmt + data.totalSingleAmt)) );
6239				}
6240                if(data.totalImmediatelyAmt > 0 || data.totalSingleAmt > 0 || data.totalOrderAmt > data.finishAmt) {
6241                    jQuery("#totalSettlePricePercent").empty().append( (jQuery.number(Math.round((Number(data.totalOrderAmt) - Number(data.finishAmt - data.totalImmediatelyAmt - data.totalSingleAmt))/Number(data.totalOrderAmt)*100))) + '%' );
6242                    jQuery("#nonMemberPurchaseBtn").empty().append( `<span class="price"><em>` + jQuery.number(Number(data.totalOrderAmt)) + `원</em>` + jQuery.number(Number(data.finishAmt - data.totalImmediatelyAmt - data.totalSingleAmt)) + `원</span>구매하기 <span class="check_num">(`+jQuery.number(Number(i))+`개)</span>` );
6243                }
6244                else {
6245                    jQuery("#nonMemberPurchaseBtn").empty().append( `<span class="price">` + jQuery.number(Number(data.finishAmt - data.totalImmediatelyAmt - data.totalSingleAmt)) + `원</span>구매하기 <span class="check_num">(`+jQuery.number(Number(i))+`개)</span>` );
6246                }
6247                jQuery("#totalSettlePrice").empty().append( jQuery.number(Number(data.finishAmt - data.totalImmediatelyAmt - data.totalSingleAmt)) );
6248    			jQuery("#totalQty").empty().append( jQuery.number(Number(i)) );
6249    			jQuery("#totalFloatPrice").empty().append( jQuery.number(Number(data.finishAmt - data.totalImmediatelyAmt - data.totalSingleAmt)) );
6250    			
6251        	} else {
6252        		if("220.1" == data.code) {
6253        			checkLogin();
6254        		} else {
6255        			alert(data.message);
6256					jQuery('[id^=all]').removeClass('on');
6257					if("9011" == data.code && allClickYn != "Y"){
6258						jQuery("input:checkbox[id='"+lastProduct+"']").prop("checked", false);
6259					}else{
6260						allClickYn = "N";
6261					jQuery("input[name=product]:checkbox").prop('checked', false);
6262					}
6263					calCartAmt();
6264        		}
6265        	}
6266    	})
6267    	.fail(function(jqXHR, textStatus, errorThrown){
6268           	alert("시스템 오류가 발생하였습니다.");
6269        });
6270	}else{
6271		jQuery("#totalShipPricePart").empty().append("<em id=\"totalShipPrice\"></em>원");
6272		jQuery("#totalGoodsPrice").empty().append( 0 );
6273		jQuery("#totalShipPrice").empty().append( 0);
6274		jQuery("#totalOrderPrice").empty().append(0);
6275		jQuery("#totalMobilePrice").empty().append(0 );
6276		jQuery("#totalSettlePrice").empty().append( 0 );
6277		jQuery("#totalFloatPrice").empty().append( 0 );
6278		jQuery("#totalQty").empty().append( 0 );
6279        jQuery("#totalSettlePricePercent").empty().append( '' );
6280        jQuery("#nonMemberPurchaseBtn").empty().append('구매하기');
6281	}
6282}
6283
6284function sumEntpCodeOrder(ecod, vidx) {
6285	var jsonArray = new Array();
6286	var sub = new Object();
6287	var id="";
6288	var salePrice = 0;
6289	var i = 0;
6290	var eid = "entpCode_" + ecod + "_" + vidx;
6291	jQuery("li." + eid + " > input[name=product]:checkbox").exists(function(){
6292		jQuery(this).each(function(idx){
6293			id = jQuery(this).val();
6294        	salePrice = id.split('_')[3];
6295			if(0 < Number(salePrice)) {
6296            	sub = new Object();
6297            	sub['goodsCode'] = id.split('_')[0];
6298            	sub['goodsdtCode'] = id.split('_')[1];
6299    			sub['orderQty'] = id.split('_')[2];
6300            	jsonArray[i] = sub;
6301    			i++;
6302			}
6303        })
6304	});
6305	
6306	if(1 > jsonArray.length) {
6307		alert('선택한 상품이 없습니다.');
6308		return false;
6309	}
6310	
6311	var parObj = new Object();
6312	parObj['orderList'] = jsonArray;
6313	parObj['promoCheckYn'] = "1";
6314	
6315	commonJsonAjax("/order/order", parObj, 'json', 'POST')
6316	.done(function(data, textStatus, jqXHR){
6317    	if("200" == data.code) {
6318			if( data.norestDifferYn == "1" ){
6319				if( confirm( "무이자 할부 개월 수가 다른 상품들이 담겨있습니다. \n무이자 할부 개월 수가 낮은 기준으로 적용됩니다." ) ){
6320					window.location.href='https://www.skstoa.com/order/purchase/' + data.seq;
6321				}else{
6322					return false;
6323				}
6324			}else{
6325				window.location.href='https://www.skstoa.com/order/purchase/' + data.seq;
6326			}
6327    	} else {
6328    		if("220.1" == data.code) {
6329    			checkLogin();
6330			}else if("401" == data.code) {
6331				checkLogin();
6332			}else if("413" == data.code) {
6333				// 알럿 노출 후 상품 선택 유지
6334				alert(data.message);
6335    		}else if("417" == data.code) {
6336                alert("해당 상품의 이벤트가 변경되었습니다! \n 다시 확인 후 주문해 주세요.");
6337				history.back();
6338				return false;
6339    		} else {
6340    			alert(data.message);
6341    		}
6342    	}
6343	})
6344	.fail(function(jqXHR, textStatus, errorThrown){
6345       	alert("시스템 오류가 발생하였습니다.");
6346    });
6347}
6348
6349// 단일 장바구니 삭제
6350function deleteOneCart(goodsCode, goodsdtCode, goodsSeq){
6351	var param = [];
6352	param.push("goodsCode=");
6353	param.push(goodsCode);
6354	param.push("&goodsdtCode=");
6355	param.push(goodsdtCode);
6356	param.push("&goodsSeq=");
6357	param.push(goodsSeq);
6358	param.push("&deleteType=");
6359	param.push("1");
6360	
6361	var answer = confirm("현재 상품을 삭제하시겠습니까?");
6362	if(answer) {
6363    	commonAjax("/cart/cart-delete-one", param.join(''), "json", "POST")
6364    	.done(function(data, textStatus, jqXHR){
6365    		if("200" == data.data.code || "0" == data.data.code) {
6366    							var cartGoodsArray = new Array();
6367        						dataLayer.push({ ecommerce: null });
6368    		    dataLayer.push({
6369    			  'event': 'ga-removeFromCart',
6370    			  'ecommerce': {
6371    			    'currencyCode': 'KRW',
6372    			    'remove': {                                
6373    			      'products': cartGoodsArray
6374    			    }
6375    			  }
6376    			});
6377    							
6378				window.location.reload(true);
6379    		} else {
6380    			alert(data.data.message);
6381    		}
6382    	})
6383    	.fail(function(jqXHR, textStatus, errorThrown){
6384           	alert("시스템 오류가 발생하였습니다.");
6385
6386        });
6387	}
6388}
6389
6390// 선택 장바구니 삭제
6391function deleteSelectCart(){
6392	var jsonArray = new Array();
6393	var sub = new Object();
6394	var id="";
6395	var i = 0;
6396	jQuery("input[name=product]:checkbox").exists(function(){
6397		jQuery(this).each(function(idx){
6398			var $isChecked = jQuery(this).is(":checked");
6399			if($isChecked) {
6400    			id = jQuery(this).val();
6401        		sub = new Object();
6402        		sub['goodsCode'] = id.split('_')[0];
6403        		sub['goodsdtCode'] = id.split('_')[1];
6404        		sub['goodsSeq'] = id.split('_')[4];
6405        		jsonArray[i] = sub;
6406				i++;
6407			}
6408        })
6409	});
6410	console.log("jsonArray : ", jsonArray);
6411	if(1 > jsonArray.length) {
6412		alert('선택한 상품이 없습니다.');
6413		return false;
6414	}
6415	
6416	var answer = confirm("선택한 상품을 삭제하시겠습니까?");
6417	if(answer) {
6418    	commonJsonAjax("/cart/cart-delete-select", jsonArray, 'json', 'POST')
6419    	.done(function(data, textStatus, jqXHR){
6420    		if("200" == data.code || "0" == data.code) {
6421    							var cartGoodsArray = new Array();
6422				jQuery(jsonArray).each(function(idx){
6423                	            	});
6424				dataLayer.push({ ecommerce: null });
6425    		    dataLayer.push({
6426    			  'event': 'ga-removeFromCart',
6427    			  'ecommerce': {
6428    			    'currencyCode': 'KRW',
6429    			    'remove': {                                
6430    			      'products': cartGoodsArray
6431    			    }
6432    			  }
6433    			});
6434    							
6435				window.location.reload(true);
6436    		} else {
6437    			alert(data.message);
6438    		}
6439    	})
6440    	.fail(function(jqXHR, textStatus, errorThrown){
6441           	alert("시스템 오류가 발생하였습니다.");
6442        });
6443	}
6444}
6445
6446// 단일 장바구니 삭제
6447function deleteNoOneCart(goodsCode, goodsdtCode, goodsSeq){
6448	var param = [];
6449	param.push("goodsCode=");
6450	param.push(goodsCode);
6451	param.push("&goodsdtCode=");
6452	param.push(goodsdtCode);
6453	param.push("&goodsSeq=");
6454	param.push(goodsSeq);
6455	param.push("&deleteType=");
6456	param.push("1");
6457	
6458	var answer = confirm("현재 상품을 삭제하시겠습니까?");
6459	if(answer) {
6460    	commonAjax("/cart/cart-delete-one", param.join(''), "json", "POST")
6461    	.done(function(data, textStatus, jqXHR){
6462    		if("200" == data.data.code || "0" == data.data.code) {
6463				    		    var cartGoodsArray = new Array();
6464        						dataLayer.push({ ecommerce: null });
6465    		    dataLayer.push({
6466    			  'event': 'ga-removeFromCart',
6467    			  'ecommerce': {
6468    			    'currencyCode': 'KRW',
6469    			    'remove': {                                
6470    			      'products': cartGoodsArray
6471    			    }
6472    			  }
6473    			});
6474    			    			window.location.reload(true);
6475    		} else {
6476    			alert(data.data.message);
6477    		}
6478    	})
6479    	.fail(function(jqXHR, textStatus, errorThrown){
6480           	alert("시스템 오류가 발생하였습니다.");
6481        });
6482	}
6483}
6484
6485// 판매종료 및 일시정지 상품 삭제
6486function deleteExpireCart(){
6487    var answer = confirm("판매종료 혹은 일시정지 상품을 모두 삭제하시겠습니까?");
6488	if(answer) {
6489    	commonAjax("/cart/cart-delete-expire", '', "json", "POST")
6490    	.done(function(data, textStatus, jqXHR){
6491    		if("200" == data.data.code || "0" == data.data.code) {
6492    			    		    var cartGoodsArray = new Array();
6493        						dataLayer.push({ ecommerce: null });
6494    		    dataLayer.push({
6495    			  'event': 'ga-removeFromCart',
6496    			  'ecommerce': {
6497    			    'currencyCode': 'KRW',
6498    			    'remove': {                                
6499    			      'products': cartGoodsArray
6500    			    }
6501    			  }
6502    			});
6503    							
6504				window.location.reload(true);
6505    		} else {
6506    			alert(data.data.message);
6507    		}
6508    	})
6509    	.fail(function(jqXHR, textStatus, errorThrown){
6510           	alert("시스템 오류가 발생하였습니다.");
6511        });
6512	}	
6513}
6514
6515function cartRecommendDap(_flag, _goodsCode) {
6516	var viewCnt = 0 ;		
6517	var checkCnt = 0; 
6518	var createYn = 0;
6519	
6520	//test
6521	//uidParam = '54387871.1657775563779';
6522	
6523	var param = new Object();
6524	if(_goodsCode != ''){
6525		param['goodsCode'] = _goodsCode;
6526	}else{
6527		param['goodsCode'] = '';
6528	}
6529	param['flag'] = _flag;
6530	var imgPath = "https://imagecdn.skstoa.com";
6531	var prdListCode = "장바구니_추천상품>자사추천";
6532	var gaAction ="추천상품>자사추천";
6533	var gaCategory = "장바구니";
6534	var lazyUrl = "/resources/img/empty/lazyload_M.jpg";
6535	
6536        commonAjax('/recommendDb2', param, 'JSON', 'GET')
6537		    .done(function(data, textStatus, jqXHR){
6538	    	var html = '';
6539	        if(data.recommendGoodsList != null) {
6540				
6541				html += '<div class="cart_best w1260">';
6542				html += '	<article>';
6543				html += '		<h3 class="section_tit">추천상품</h3>';
6544				html += '	</article>';
6545				html += '	<div class="goods_boxes no_deal clearfix">';
6546				for(var i=0; i< data.recommendGoodsList.length; i++){
6547					var recommend = data.recommendGoodsList[i];
6548	    			if (recommend.goodsCode && recommend.goodsCode.length == 8 ) {
6549						if( viewCnt < 4 ) {
6550							recommend.imageSrc = imgPath + recommend.imageUrl + recommend.imageH;
6551							var position = viewCnt + 1;
6552							
6553            				html += "<article class=\"ga-prd\">";
6554            				html += '<input type="hidden" class="ga-prdData" prdList="'+prdListCode+'" prdId="'+recommend.goodsCode+'" prdPrice="'+recommend.bestPrice+'" prdName="'+recommend.goodsName+'" prdBrand="'+recommend.brandName+'" prdPosition="'+position+'"/>';
6555						    html += '<input type="hidden" class="ga-prd-data" p-list="'+prdListCode+'" p-id="'+recommend.goodsCode+'" p-salePrice="'+recommend.bestPrice+'" p-name="'+recommend.goodsName+ '"p-brand="'+recommend.brandName+'" p-position="'+position+'"/>';
6556    		              	html += "<a class=\"img_area over_zoom ga-prd-click ga-event\" ga-action=\"추천상품>자사추천\" ga-label='"+recommend.goodsName+"'>"; 
6557    		              	html += "<img class=\"zoom lazyload\" data-src=\""+ recommend.imageSrc +"\" onerror='this.src=\"/resources/img/empty/image_L.jpg\"'/>";
6558    		              	html += "<span class=\"win ver2\" onclick=\"javascript: goRecoGoodsDetail(\'/display/goods/"+recommend.goodsCode+"?prdListCode="+prdListCode+"\');\"><span class=\"area\" onclick=\"openRecoGoodsDetail(\'/display/goods/"+recommend.goodsCode+"?prdListCode="+prdListCode+"\');\"><img src=\"/static/common/assets/images/window.png\" alt=\"새창열기\" /><span>새창열기</span></span></span>" ;
6559    		              	html += "</a>";
6560    		              	html += "<a class=\"tit_area ga-prd-click ga-event\" ga-action=\"추천상품>자사추천\" onclick=\"javascript: goRecoGoodsDetail(\'/display/goods/"+recommend.goodsCode+"?prdListCode="+prdListCode+"\');\" ga-label='"+recommend.goodsName+"'>";
6561    		              	html += "<span class=\"tit_line\">";
6562    		              	html += "<span class=\"tit\">"
6563    		              
6564    		              	if (recommend.brandName != '기타' && recommend.brandName != undefined) {
6565    		                	html += "<b>"+recommend.brandName+"</b>" ;
6566    		              	}
6567    		              
6568    		              	html += recommend.goodsName ;
6569    		              	html += "</span>" ;
6570    		              	html += "</span>";
6571    		              	html += "<span class=\"price\">" ;
6572    		              	html += "<span class=\"total\">" ;
6573    		              	if(Number(recommend.salePrice) > 0){
6574    		                	html += "<span>"+comUtil.setComma(Number(recommend.bestPrice))+"</span>원";
6575    		              	} else {
6576    		                    html += "<span class=\"note\">상담전용상품</span>";
6577    		              	}
6578    		              	html += "</span>";
6579    		              	html += "</span>";
6580    		              	html += "</a>";
6581    		              	html += "</article>"; 
6582    						createYn = 1;
6583							viewCnt ++ ;							
6584						}
6585					}
6586				}
6587				html += '	</div>';
6588				html += '</div>';
6589
6590	    		if (createYn == 1) {
6591	    			jQuery("#cart_recommend").css('display', 'block');
6592	    			jQuery('#cart_recommend').html(html);
6593	    		} else {
6594	    			jQuery("#cart_recommend").css('display', 'none');
6595	    		}
6596	        } else {
6597	        	jQuery("#cart_recommend").css('display', 'none');
6598	        }
6599	    })
6600	    .fail(function(jqXHR, textStatus, errorThrown){
6601	        //alert("시스템 오류가 발생하였습니다.");
6602			jQuery("#cart_recommend").css('display', 'none');
6603			return;
6604	    });
6605}
6606
6607function cartDap(mdulInfoId){
6608	var historyCode = "";
6609	var historyType = '10';
6610	var r_memId = '';
6611	asyncAjax('/mypage/shophistory?historyType='+historyType+'', shopHistory.paging, 'json', 'GET')
6612    .done(function(data, textStatus, jqXHR){
6613    	if(200 == data.code) {
6614			if(data.shopHistoryList.length > 0){
6615				historyCode = data.shopHistoryList[0].historyCode;
6616			}
6617	    }
6618    })
6619    .fail(function(jqXHR, textStatus, errorThrown){
6620        //alert("시스템 오류가 발생하였습니다.");
6621    });
6622    
6623    if (r_memId != '' ) {
6624    	if(historyCode != ""){
6625			getModuleContents(mdulInfoId, '07', historyCode);
6626    	}else{
6627			getModuleContents(mdulInfoId, '06', '');
6628    	}
6629    }else{
6630		getModuleContents(mdulInfoId, '06', '');
6631    }
6632    
6633}
6634
6635function getModuleArea(mdulShopCode) {
6636	var param = [];
6637	param.push("&mdulShopGb=");
6638	param.push("03"); //기타
6639	param.push("&mdulCnt=");
6640	param.push(1);
6641	param.push("&displayDate=");
6642	param.push("");
6643	jQuery.ajax({
6644		url: '/mdl/mShop/' + mdulShopCode,
6645		type: 'get',
6646		data: param.join(''),
6647		async: false,
6648		dataType: "html"
6649	}).done(function (data) {
6650		jQuery('#moduleArea').html(data);
6651		jQuery('#moduleArea').show();
6652	}).fail(function (data) {
6653		//alert("통신실패");
6654	}).always(function () {
6655		setTimeout(function () {
6656							if (jQuery('#moduleArea > .stoaModule').length > 0) {
6657					mdulInfoId = jQuery('#moduleArea > .stoaModule').children('.stoaModule__item').eq(0).prev('input').attr('id');
6658					cartDap(mdulInfoId);
6659				}
6660					}, 500);
6661	});
6662}
6663
6664// 엘리먼트 존재 여부 확인
6665jQuery.fn.exists = function(callback) {
6666  var args = [].slice.call(arguments, 1);
6667
6668  if (this.length) {
6669    callback.call(this, args);
6670  }
6671  return this;
6672};
6673
6674
6675function optionCheck(_seq){
6676	var orgGoodsCode = jQuery('#orgGoodsCode_'+_seq).val();
6677	var	orgGoodsdtCode = jQuery('#orgGoodsdtCode_'+_seq).val();
6678	var orgGoodsdtInfo = jQuery('#orgGoodsdtInfo_'+_seq).val();
6679	var orgOrderQty = jQuery('#orgOrderQty_'+_seq).val();
6680		
6681 	var html = [];
6682	html.push("<div class=\"option_change\">");
6683	html.push("<table>");
6684	html.push("<colgroup>");
6685	html.push("<col width=\"100px\">");
6686    html.push("<col width=\"150px\">");                 
6687	html.push("</colgroup>");
6688	html.push("<tbody>");
6689	var goodsIdx = 0;
6690	
6691	html.push("</tbody>");              
6692    html.push("</table>");  
6693	html.push("</div>");
6694	
6695	   jQuery(".dim").css("display","block");
6696   jQuery('#optionPopup').empty().append(html.join(''));            
6697}
6698
6699function sltCartOptions(_seq, _dtSeq){
6700	//var sltGoodsInfo =  jQuery("#orgGoodsdtInfo_" + _seq ).val();											
6701	var sltGoodsInfo = jQuery("#goodsdt_"+_dtSeq).text();											
6702	jQuery("#optionSelect").html(sltGoodsInfo);
6703	 
6704	jQuery("#optionChangeYn_" + _seq ).val("1");
6705}
6706
6707function optionSelectBox(){
6708
6709	if(jQuery('#optionOn').css("display") == "none"){
6710		jQuery('#optionSelectBox').addClass('on');
6711		jQuery('#optionOn').css('display','block');
6712	}else{
6713		jQuery('#optionSelectBox').removeClass('on');
6714		jQuery('#optionOn').css('display','none');
6715	}
6716}
6717
6718//옵션변경 실행
6719function goodsQtySubmit(_seq, _ctype, _goodsCode, _option, _orderQty, _goodsSeq, _curGoodsDt, _minQty, _maxQty) {
6720	
6721	var cnt = 1, totalSum = 0, otherCount = 0;
6722	var sub = new Object();
6723	var paramObj = new Object();
6724	var seldt = jQuery('#goodsdt_'+_seq+' > option:selected').val();
6725	var cnt = Number(jQuery('#cartOrderQty_'+_seq).val());
6726	var goodsdtCode = '001';
6727	var guaranteeChk = jQuery("input:checkbox[id='guaranteeChk_"+_goodsSeq+"']").is(":checked");
6728	var inspectionChk = jQuery("input:checkbox[id='inspectionChk_"+_goodsSeq+"']").is(":checked");
6729	
6730	if(1 > _maxQty || _maxQty >= 999) {
6731        _maxQty = 100;
6732    }
6733	
6734    if(1 > _minQty) {
6735        _minQty = 1;
6736    }
6737    
6738    if(cnt == "" || cnt == 0){
6739       alert("수량을 선택해 주세요.");
6740       jQuery('#cartOrderQty_'+_seq).val(minQty);
6741       return false;
6742    }
6743	
6744	if(_curGoodsDt == seldt && _orderQty == cnt){
6745		alert("기존 옵션과 동일합니다.");
6746		return false;
6747	}
6748	
6749	if(_minQty > cnt) {
6750        alert("최소 주문수량은 " + _minQty + "개 입니다.");
6751        	jQuery('#cartOrderQty_'+_seq).val(_minQty);
6752        return false;
6753    } else if (_maxQty < cnt) {
6754        alert("최대 주문수량은 " + _maxQty + "개 입니다.");
6755       	jQuery('#cartOrderQty_'+_seq).val(_maxQty);
6756        return false;          
6757    }
6758	
6759	if((guaranteeChk || inspectionChk) && _minQty <= 1 && cnt > 1) {
6760		alert("SK스토아 개런티 서비스는 NFT 디지털 보증서 발행을 위해\n1개 상품 단위로 주문 가능합니다.\n여러 개 주문을 희망하시면 불편하시더라도 나누어 주문해주시거나,\nSK스토아 서비스 신청 체크를 해제해주세요.");
6761		return false;  
6762	}
6763	
6764	if("option" == _ctype){
6765		goodsdtCode = jQuery("select#goodsdt_"+_seq +"> option:selected").val();
6766	}
6767
6768	if(comUtil.isEmpty(goodsdtCode) || 3 != goodsdtCode.length || !comUtil.chkNumber(goodsdtCode)) {
6769		alert("옵션을 선택해 주세요.");
6770		jQuery("select#goodsdt_" + _seq ).focus();
6771		return false;
6772	}
6773
6774	if( goodsdtCode == _option ){
6775		modifyFlag = "1";
6776	}else{
6777		modifyFlag = "0";
6778	}
6779	
6780	sub['goodsCode'] = _goodsCode;
6781	sub['goodsdtCode'] = goodsdtCode;
6782	sub['orderQty'] = Number(cnt);
6783	sub['goodsSeq'] = _goodsSeq;
6784	
6785	paramObj['change'] = sub;
6786	
6787	sub = new Object();
6788	sub['goodsCode'] = _goodsCode;
6789	sub['goodsdtCode'] = _option;
6790	sub['orderQty'] = Number(_orderQty);
6791	sub['goodsSeq'] = _goodsSeq;
6792	paramObj['org'] = sub;
6793	
6794	paramObj['modifyFlag'] = modifyFlag;
6795	
6796	commonJsonAjax("/cart/cart-update", paramObj, 'json', 'POST')
6797	.done(function(data, textStatus, jqXHR){
6798    	if("200" == data.code || "0" == data.code) {
6799			alert("정상적으로 변경되었습니다.");
6800    		//window.location.href="/cart/list";
6801			jQuery("#popClose").click();
6802			window.location.reload(true);
6803			
6804    	} else {
6805			if("999999" == data.code) {
6806				checkLogin();
6807			} else {
6808				alert(data.message);
6809				//window.location.href="/cart/list";
6810				window.location.reload(true);
6811			}
6812    	}
6813	})
6814	.fail(function(jqXHR, textStatus, errorThrown){
6815		sltCartOptionCancel( _ctype, _seq);
6816       	alert("시스템 오류가 발생하였습니다.");
6817    });
6818}
6819
6820function wordCheck(_seq){
6821	jQuery("#cartOrderQty_" + _seq ).val(jQuery("#cartOrderQty_" + _seq ).val().replace(/[^0-9]/g,""));
6822}
6823
6824var cartClickYn = "0";
6825
6826function replaceAll(str, searchStr, replaceStr) {
6827   return str.split(searchStr).join(replaceStr);
6828}
6829
6830function gift(flag, goodsdtCode) {
6831	if("" == "") {
6832        alert("로그인 페이지로 이동합니다.");
6833        window.location.href="https://www.skstoa.com/member/login?forwardUrl="+window.location.href;
6834        return;
6835    }
6836	
6837    if( cartClickYn == "1" ){
6838        return false;
6839    }
6840    var jsonArray = new Array();
6841    var giftArray = new Array();
6842    var giftItem = new Object();
6843    
6844    var goodsCode = new Array();
6845    var orderType = "cart"; //= 장바구니 주문
6846    var goods;
6847    var mediaCode;
6848    var sub = new Object();
6849    
6850    var i = 0;
6851    var salePrice = 0;
6852    var id="";
6853    var _seq = "";
6854    var changeYn = "0";
6855    var presentYn = "1";
6856	
6857	var guaranteeChk = false;
6858    var inspectionChk = false;
6859    var errorYn = false;
6860    var errorMsg = "";
6861    
6862	if(flag == '1'){ // 선택 상품 모두 선물
6863        jQuery("input[name=product]:checkbox").exists(function(){
6864            jQuery(this).each(function(idx){
6865                var $isChecked = jQuery(this).is(":checked");
6866                if($isChecked) {
6867                    id = jQuery(this).val();
6868                    salePrice = id.split('_')[3];
6869                    if(0 < Number(salePrice)) {
6870                        sub = new Object();
6871                        sub['goodsCode'] = id.split('_')[0];
6872                        sub['goodsdtCode'] = id.split('_')[1];
6873                        sub['orderQty'] = id.split('_')[2];
6874                        sub['goodsSeq'] = id.split('_')[4];
6875                        sub['cartMediaCode'] = jQuery(this).attr("data-cartMediaCode");
6876                        
6877                        _seq = id.split('_')[5];
6878                        if( jQuery("#optionChangeYn_" + _seq ).val() == "1" ){
6879                            changeYn = "1";
6880                        }
6881						
6882						guaranteeChk = jQuery("input:checkbox[id='guaranteeChk_" + id.split('_')[4] + "']").is(":checked");
6883						inspectionChk = jQuery("input:checkbox[id='inspectionChk_" + id.split('_')[4] + "']").is(":checked");
6884						
6885						if(guaranteeChk || inspectionChk) {
6886							errorYn = true;
6887                            errorMsg = "선물하기 주문은 스토아 개런티 서비스 신청이 불가합니다.";
6888                            return false;
6889                    	}
6890                        
6891                                                sub['gifts'] = giftArray;
6892                        jsonArray[i] = sub;
6893                        goodsCode[i] = id.split('_')[0];
6894                        i++;
6895                    }
6896                }
6897            })
6898        });
6899	}else{ 
6900		jQuery("input[name=product]:checkbox").exists(function(){
6901            jQuery(this).each(function(idx){
6902				id = jQuery(this).val();
6903				salePrice = id.split('_')[3];
6904                if(0 < Number(salePrice)) {
6905            		if(flag == id.split('_')[0] && goodsdtCode == id.split('_')[1]){
6906                        sub = new Object();
6907                        sub['goodsCode'] = id.split('_')[0];
6908                        sub['goodsdtCode'] = id.split('_')[1];
6909                        sub['orderQty'] = id.split('_')[2];
6910                        sub['goodsSeq'] = id.split('_')[4];
6911                        sub['cartMediaCode'] = jQuery(this).attr("data-cartMediaCode");
6912                        
6913                        _seq = id.split('_')[5];
6914                        if( jQuery("#optionChangeYn_" + _seq ).val() == "1" ){
6915                            changeYn = "1";
6916                        }
6917						
6918						guaranteeChk = jQuery("input:checkbox[id='guaranteeChk_" + id.split('_')[4] + "']").is(":checked");
6919						inspectionChk = jQuery("input:checkbox[id='inspectionChk_" + id.split('_')[4] + "']").is(":checked");
6920						
6921						if(guaranteeChk || inspectionChk) {
6922							errorYn = true;
6923                            errorMsg = "선물하기 주문은 스토아 개런티 서비스 신청이 불가합니다.";
6924                            return false;
6925                    	}
6926                        
6927                                    			sub['gifts'] = giftArray;
6928                        jsonArray[i] = sub;
6929                        goodsCode[i] = id.split('_')[0];
6930                        i++;
6931                    }
6932				}
6933			})
6934        });
6935	}
6936    
6937	if (errorYn && errorMsg != "") {
6938        alert(errorMsg);
6939        return false;
6940    }
6941    
6942    if(1 > jsonArray.length) {
6943        alert("상품종류를 선택해 주세요.");
6944        return false;
6945    }
6946    
6947    if( changeYn == "1" ){
6948        alert(" 수량 및 옵션이 변경된 상품이 있습니다. \n 취소 또는 저장 버튼을 눌러주세요");
6949        return false;
6950    }
6951    
6952    if( presentYn == "0" ){
6953        alert("선물 불가 상품이 포함되어 있습니다.");
6954        return false;
6955    }
6956    
6957    if(1 > jsonArray.length) {
6958        if( _flag == 'all' ){
6959            alert('장바구니에 담긴 상품이 없습니다.');
6960        }else{
6961            alert('선택한 상품이 없습니다.');
6962        }
6963        return false;
6964    }
6965    
6966    var parObj = new Object();
6967    parObj['orderList'] = jsonArray;
6968    parObj['giftArray'] = giftArray;
6969    parObj['orderType'] = orderType;
6970	parObj['orderPath'] = "장바구니_선물";
6971    parObj['orderMedia'] = "";
6972    parObj['mediaTarget'] = "";
6973
6974	
6975    if(("").indexOf("EP") > -1 || ("").indexOf("TV") > -1) {
6976        parObj['mediaCode'] = "";
6977    }
6978    else {
6979        if("" != "") {
6980            parObj['mediaCode'] = "";
6981        }
6982        else {
6983            parObj['mediaCode'] = "EC01";
6984        }
6985    }
6986    
6987    cartClickYn = "1";               
6988    commonJsonAjax('/order/order', parObj, 'json', 'POST')
6989    .done(function(data, textStatus, jqXHR){
6990	 	cartClickYn = "0";  
6991        if("200" == data.code) {
6992        	if("" == "3002" || "" == "3003" || "" == "3004") {
6993				alert("상담원 접수만 가능합니다.");
6994				window.location.href = "/";
6995            }else{
6996                window.location.href='https://www.skstoa.com/order/gift-purchase/' + data.seq;
6997            }
6998        } else {
6999            if("220.1" == data.code) {
7000                checkLogin("https://www.skstoa.com/display/goods/");
7001            } else if("401" == data.code) {
7002				checkLogin();
7003			} else if("417" == data.code) {
7004				alert(data.message);
7005				window.location.href = "/";
7006			} else {
7007                alert(data.message);
7008            }
7009        }
7010    })
7011    .fail(function(jqXHR, textStatus, errorThrown){
7012        alert("시스템 오류가 발생하였습니다.");
7013    });                 
7014}
7015
7016// 스토아 개런티 NFT 발행 신청 클릭 시
7017function guaranteeCheck(_goodsSeq) {
7018    var guaranteeChk = jQuery("input:checkbox[id='guaranteeChk_"+_goodsSeq+"']").is(":checked");
7019    var inspectionChk = jQuery("input:checkbox[id='inspectionChk_"+_goodsSeq+"']").is(":checked");
7020    
7021    if(!guaranteeChk && inspectionChk) {
7022        alert("SK스토아 감정사 정품 보장 서비스 신청시 \nSK스토아 개런티 NFT 발행 신청은 필수입니다.");
7023        jQuery("#guaranteeChk_"+_goodsSeq).prop('checked', true);
7024    }
7025
7026}
7027// 정품보장 서비스 신청 클릭 시
7028function inspectionCheck(_goodsSeq) {
7029    var guaranteeChk = jQuery("input:checkbox[id='guaranteeChk_"+_goodsSeq+"']").is(":checked");
7030    var inspectionChk = jQuery("input:checkbox[id='inspectionChk_"+_goodsSeq+"']").is(":checked");
7031    
7032    if(guaranteeChk && !inspectionChk) {
7033        alert("SK스토아 감정사 정품 보장 서비스 신청을 취소합니다.\nSK스토아 개런티 NFT는 발행됩니다.");
7034    }
7035    
7036    if(!guaranteeChk && inspectionChk) {
7037        if(confirm("SK스토아 감정사 정품 보장 서비스 신청시\nSK스토아 개런티 NFT 발행 신청도 필수 선택하셔야 합니다.\n신청하시려면 확인을 눌러주세요.")){
7038            jQuery("#guaranteeChk_"+_goodsSeq).prop('checked', true);
7039        } else {
7040            jQuery("#guaranteeChk_"+_goodsSeq).prop('checked', false);
7041            jQuery("#inspectionChk_"+_goodsSeq).prop('checked', false);
7042        }
7043    }
7044}
7045
7046
7047$(window).on('load', function() {
7048	scriptRtbAdn();
7049});
7050
7051function scriptRtbAdn() {
7052    var rtbCartList = [];
7053    var adnCartArray = [];
7054	var dupliArray = new Map();
7055        	for (var i=0; i<adnCartArray.length; i++) {		
7056		if (dupliArray.has(adnCartArray[i].i)) {
7057           adnCartArray[i].q += dupliArray.get(adnCartArray[i].i);
7058        }            
7059	}
7060	
7061        (rtbhEvents = window.rtbhEvents || []).push(
7062        {
7063            eventType: 'basketstatus',
7064            offerIds: rtbCartList
7065    	}
7066    );
7067    	    var across_adn_cart_contain = new fn_across_adn_contain();
7068	var across_adn_cart_param = [];
7069	across_adn_cart_param = {"ut":"Cart","ui":"107122", "items":adnCartArray};
7070    across_adn_cart_contain.init(across_adn_cart_param);
7071	}
7072
7073    /* 사은품 값가져오기 */
7074    function getGiftListByKey(key) {
7075        var giftArray = [];
7076
7077        if (!key) {
7078            return giftArray;
7079        }
7080
7081        try {
7082            jQuery('#giftGoodsListPart .gift-item-group[data-key="' + key + '"] .gift-item').each(function(){
7083                giftArray.push({
7084                    promoNo: jQuery(this).data('promo-no'),
7085                    promoSeq: jQuery(this).data('promo-seq'),
7086                    giftGoodsCode: jQuery(this).data('gift-goods-code'),
7087                    goodsdtCode: jQuery(this).data('goodsdt-code')
7088                });
7089            });
7090        } catch (e) {
7091            console.error('getGiftListByKey 조회 실패', e);
7092            return [];
7093        }
7094
7095        return giftArray;
7096    }
7097</script>
7097
7098
7099<!-- 사은품 영역 추가 -->
7100<div class="option_area" id="giftGoodsListPart" style="display:none;">
7101	</div>
7102
7103<script type="text/javascript">
7104var static_Gimg_path = "https://imagecdn.skstoa.com";
7105var pagesize = 20;
7106var arr1 = [];
7107var searchKeyword = "";
7108$('#currentPage').val('1');
7109var wishSession = "";
7110var goodsWishList = ""; // 찜등록, 해제 액션을 취한 후에 관리하는 찜목록
7111
7112	$("#middleCardBrand").on("click", "span", function (event) {
7113		var brandId = $(this).attr('id');
7114		var brandClass = $(this).attr('class');
7115				
7116		brandHtml = document.getElementById(brandId);
7117		
7118		if (brandHtml.classList.contains('on')) {
7119			// 미체크하면
7120			const index = arr1.indexOf(brandId);
7121			if (index > -1) {
7122			  arr1.splice(index, 1);
7123			}
7124		}else{
7125			// 체크하면
7126			arr1.push(brandId);
7127		}
7128		var brandCode = arr1.toString();
7129		$("#brandCode").val(brandCode);
7130		nextPageCateDb = 1;
7131		$('#currentPage').val("1");
7132		$("#cateGoryYn").val("0");
7133		$("#brandCheck").val("1");
7134		
7135		var setData = commonParamSet();
7136    	bundleGoodsList(setData);
7137	});
7138
7139
7140var nextPageCateDb  = 1;
7141var cateGoryYn = 1; // 카테고리 갯수 가져오기 유무
7142
7143function bundleGoodsList(param){
7144    // ajax 통신
7145    jQuery.ajax({
7146        type: 'get',
7147        url: '/category/bundle-goods-list/',
7148        data: param.join(''),
7149        dataType: "json",
7150        timeout: 100000
7151    }).done(function (data, textStatus, jqXHR) {
7152
7153        if (data.resultCode == "200") {
7154                        if ($("#cateGoryYn").val() == 1) {
7155                var middleCardCategory = makeMiddleCardCategory(data);
7156                jQuery("#middleCardCategory").html(middleCardCategory.join(''));
7157            }
7158
7159                        if ($("#brandCheck").val() != "1") {
7160                var middleBrandListHtml = makeBrandListHtml(data);
7161                jQuery("#middleCardBrand").html(middleBrandListHtml.join(''));
7162            }
7163
7164                        jQuery("#txt_result").text("총 " + comUtil.setComma(data.totalRowCnt) + "개");
7165            var bundleGoodsHtml = makeCateGoodsListHtml(data);
7166            jQuery("#goodsBoxList").html(bundleGoodsHtml.join(''));
7167
7168            if (data.totalRowCnt == 0 && searchKeyword != "") {
7169                $("#group_result").css("display", "");
7170                $("#searchKeyword").text(searchKeyword);
7171                $("#group_tab").css("display", "none");
7172                $("#group_sort").css("display", "none");
7173            } else {
7174                $("#group_result").css("display", "none");
7175                $("#searchKeyword").text("");
7176                $("#group_tab").css("display", "");
7177                $("#group_sort").css("display", "");
7178            }
7179            searchKeyword = "";
7180            reSize("#bundleTarget1");
7181                        var pagingHtml = makePaging(data.totalRowCnt, 1);
7182            jQuery("#goodsPager").html(pagingHtml.join(''));
7183        } else {
7184            alert("상품을 조회할 수 없습니다.");
7185        }
7186    }).fail(function (jqXHR, textStatus, errorThrown) {
7187        alert("일시적인 장애가 발생했습니다. 잠시후에 다시 요청 하시기 바랍니다.");
7188    });
7189
7190}
7191
7192function bundleMore(entpCode, shipCostFlag, shipCostCode, shipCost, shipCostBaseAmt){
7193	
7194	idCounter = 0 ;
7195	
7196	var loading = document.getElementById("loading");
7197    if(loading){
7198	    $('#loading').empty();
7199	    $('#loading').css('display','none');
7200    }
7201	
7202	if((shipCostFlag == "CN" || shipCostFlag == "PL") && shipCost != "0"){
7203		$("#group_thrifty").css('display','');
7204		$("#togetherBuy").text(shipCostBaseAmt+'원 이상 시 무료배송 상품');
7205	}else{
7206		$("#group_thrifty").css('display','none');
7207	}
7208	
7209    $("#entpCode").val(entpCode);
7210    $("#shipCostCode").val(shipCostCode);
7211    $("#freeDelivery").val("0");
7212    $("#cateGoryYn").val("1");
7213    $("#brandCheck").val("0");
7214    
7215    var setData = commonParamSet();
7216    bundleGoodsList(setData);
7217
7218}
7219
7220//카테고리 영역 생성 HTML
7221function makeMiddleCardCategory(data){
7222    var goodsHtml = [];
7223    
7224	if(data.categoryLevelList != null && data.categoryLevelList != ""){
7225        jQuery.each(data.categoryLevelList, function(i){
7226        goodsHtml.push(		"<li><a href=\"javascript:;\" id="+this.categoryCode+" onclick=\"goCategoryList("+this.categoryCode+")\" class=\"\">"+this.categoryName+"("+this.totalCount+")"+"</a></li>");
7227        });
7228    }
7229    return goodsHtml;
7230}
7231
7232// 브랜드 영역 생성 HTML
7233function makeBrandListHtml(data){
7234	var goodsHtml = [];
7235    if(data.categoryBrandList != null && data.categoryBrandList != ""){
7236        jQuery.each(data.categoryBrandList, function(i){
7237        goodsHtml.push(		"<li><span class=\"chkbox js_on\" id="+this.brandCode+">"+this.brandName+"</span></li>");
7238        });
7239    }
7240    return goodsHtml;
7241}
7242
7243
7244//카테고리(DB조회) 상품 리스트 HTML
7245function makeCateGoodsListHtml(data){
7246    var goodsHtml = [];
7247    
7248    var viewType = jQuery('#viewType').val();
7249    
7250    if(data.categoryGoodsList != ""){
7251        jQuery.each(data.categoryGoodsList, function(i){
7252        
7253        var idNum = i + idCounter;
7254        
7255        var isSoldOut = "";
7256        if(this.saleGb != "00" || this.orderAbleQty <= 0){
7257            isSoldOut = "soldout";
7258        }
7259        goodsHtml.push("<article id=\"goodArticle"+idNum+"\" class=\"" + isSoldOut +"\">");
7260        goodsHtml.push("<a class=\"img_area\">");
7261            
7262            if(this.imageUrl != "" && this.imageH != "" ){
7263                goodsHtml.push("<img class=\"zoom lazyload\" data-src=\""+ static_Gimg_path + this.imageUrl + this.imageH+"\" alt=\""+this.goodsName+"\" src=\"/resources/img/empty/lazyload_L.jpg\" onerror='this.src=\"/resources/img/empty/image_L.jpg\"' />");
7264            }
7265            else{
7266                goodsHtml.push("<img src=\"/resources/img/empty/image_L.jpg\" alt=\"+this.GOODS_NAME+\"  />");
7267            }
7268            
7269            goodsHtml.push("<span class=\"win ver2\" onclick=\"openGoodsDetail("+this.goodsCode+")\"></span>");
7270            goodsHtml.push("</a>");
7271            goodsHtml.push("<a class=\"tit_area\" onclick=\"openGoodsDetail("+this.goodsCode+")\" title=\""+this.goodsName+"\">");
7272            
7273            goodsHtml.push("<span class=\"tit_line\">");
7274            goodsHtml.push("<span class=\"tit\">");
7275            
7276            
7277
7278            if(this.sourcingMedia == "01" && this.tvLiveGb != "2"){
7279                goodsHtml.push("<span class=\"group\">");
7280                goodsHtml.push("TV쇼핑");
7281                goodsHtml.push("</span>");
7282            }
7283
7284
7285            if(this.brandCode != "999999"){
7286                goodsHtml.push("<b>"+this.brandName+"</b>");
7287            }
7288            
7289            goodsHtml.push(this.goodsName);
7290            goodsHtml.push("</span>");
7291            goodsHtml.push("</span>");
7292            
7293            goodsHtml.push("<span class=\"price\">");
7294                    
7295            
7296            if(this.saleGb != "00" || this.orderAbleQty <= 0){
7297                goodsHtml.push("<span class=\"total\">일시품절</span>");
7298                goodsHtml.push("</span>");
7299            }
7300            else if(this.inviGoodsType == '00' || this.salePrice > 0){
7301            
7302                goodsHtml.push("<span class=\"total\">");     
7303                
7304                if(this.salePrice > this.bestPrice ){
7305                
7306                    var couponRate = this.couponRate ;
7307                    
7308                    if(couponRate >= 1){
7309                        goodsHtml.push("<span class=\"red\">");
7310                        goodsHtml.push(parseInt(couponRate)+"%");  
7311                        goodsHtml.push("</span>");
7312                    }
7313                    
7314                    goodsHtml.push("<span>"+comUtil.setComma(this.bestPrice)+"</span>원</span>");
7315                    goodsHtml.push("<s>"+comUtil.setComma(this.salePrice)+"원</s>");
7316
7317                }
7318                else{
7319                    goodsHtml.push("<span>"+comUtil.setComma(this.salePrice)+"</span>원</span>");
7320                }
7321                
7322                goodsHtml.push("</span>");
7323                
7324            }
7325            else{
7326                goodsHtml.push("<span class=\"total\">상담전용상품</span>");
7327                goodsHtml.push("</span>");
7328            }
7329            
7330            goodsHtml.push("<span class=\"benefit with_badge products_badge_box\">");
7331            
7332            if(this.inviGoodsType == '00' || this.salePrice > 0){
7333
7334                if(this.ordCostAmt == "0" && this.collectYn == "0"){
7335                    goodsHtml.push("<span class=\"txt_benefit products_badge basics free\">무료배송</span>");
7336                }else{
7337                    goodsHtml.push("<span class=\"products_badge basics free\">배송비별도</span>");
7338                }
7339                if(this.norestAllotMonths > 2){
7340                    goodsHtml.push("<span class=\"txt_benefit products_badge basics inter\">무이자</span>");
7341                }
7342
7343                
7344            }
7345            
7346            goodsHtml.push("</span>");
7347            
7348            goodsHtml.push("<span class=\"rev_count\">");
7349            
7350            if(Number(this.commentCnt) > 0){ 
7351                goodsHtml.push("상품평 " + comUtil.setComma(this.commentCnt) + "개");
7352            }
7353            goodsHtml.push("</span>");
7354            
7355            goodsHtml.push("</a>");
7356            
7357            if((goodsWishList == "" && wishSession.indexOf(this.goodsCode) > -1) || (goodsWishList != "" && goodsWishList[this.goodsCode] == "1")){
7358                goodsHtml.push("<span id=\"like"+idNum+"\" class=\"like40 on list_"+this.goodsCode+"\" onclick=\"javascript:goWish(\'"+this.goodsCode+"\', this)\"><span class=\"invisible\">좋아요 버튼</span></span>");
7359            }else{
7360                goodsHtml.push("<span id=\"like"+idNum+"\" class=\"like40 list_"+this.goodsCode+"\" onclick=\"javascript:goWish(\'"+this.goodsCode+"\', this)\"><span class=\"invisible\">좋아요 버튼</span></span>");
7361            }
7362
7363            goodsHtml.push("</article>");
7364            
7365        });
7366            idCounter = data.categoryGoodsList.length ;
7367    }
7368    return goodsHtml;
7369}
7370
7371function makePaging(totalCnt,flag){ 
7372    var tempPage = 0 ;      
7373    var pageHtml = [] ;
7374    var pageLength = 10;
7375    var totalCount = totalCnt ;
7376    
7377    var currentPage = Number($('#currentPage').val());
7378    
7379    var startPage = (Math.floor((currentPage-1)/pageLength)) * pageLength + 1;
7380    
7381    var endPage = startPage + (pageLength - 1 ) ;
7382    
7383    var totalPage = totalCount / pagesize ;
7384
7385    if(totalCount % pagesize > 0 ){
7386        totalPage = Math.floor(totalPage + 1);
7387    }
7388        
7389    if(flag == 1){
7390
7391        if(totalPage < currentPage){
7392           currentPage = totalPage ;
7393        }
7394    
7395        if(endPage > totalPage){
7396            endPage = totalPage ;
7397        }
7398    }
7399    
7400    
7401    if(startPage > 1){
7402        if(flag == 1){
7403            pageHtml.push("<a href=\"javascript:;\" class=\"link_comm\" onclick=\"javascript:paging('1','1');\"><img src =\"/static/common/assets/images/pager_first.jpg\" alt=\"첫 페이지\" /></a>");
7404        }
7405    }
7406    
7407    if(currentPage > 1){
7408        if(flag == 1){
7409            tempPage= currentPage - 1;
7410            pageHtml.push("<a href=\"javascript:;\" class=\"link_comm\" onclick=\"javascript:paging('" + tempPage +"','1');\"><img src=\"/static/common/assets/images/pager_prev.jpg\" alt=\"이전 페이지\" /></a>");
7411        }
7412    }
7413    pageHtml.push("<ul>");
7414    if(flag == 1){
7415        for(var i = startPage ; i <= endPage ; i++ ){
7416            if(currentPage == i ){
7417                pageHtml.push("<li id=\"page"+i+"\" class=\"on\"  onclick=\"paging('"+i+"','1');\"  >
7417" + i + "</li>");
7418            }
7419            else{
7420                pageHtml.push("<li id=\"page"+i+"\" onclick=\"paging('"+i+"','1');\">"+ i + "</li>");
7421            }
7422        }
7423    }
7424    
7425    pageHtml.push("</ul>")
7426    if(flag == 1){
7427        if(currentPage < totalPage){
7428            tempPage = currentPage + 1 ;
7429            pageHtml.push("<a href=\"javascript:;\" class=\"link_comm\" onclick=\"javascript:paging('" + tempPage +"','1');\"><img src=\"/static/common/assets/images/pager_next.jpg\" alt=\"다음 페이지\" /></a>");
7430        }
7431        if(endPage < totalPage){
7432            pageHtml.push("<a href=\"javascript:;\" class=\"link_comm\" onclick=\"javascript:paging('" + totalPage +"','1');\"><img src=\"/static/common/assets/images/pager_last.jpg\" alt=\"마지막 페이지\" /></a>");
7433        }
7434    }
7435    return pageHtml;
7436}
7437
7438function paging(num,flag) {      
7439    if(this.event.__proto__.constructor.name == "MouseEvent"){         isPushState = '1';
7440    }  
7441    
7442    if(flag == 1){
7443        if($('#currentPage').val() != num){
7444        
7445            $("[id^='page']").removeClass('on');
7446            $("#page"+num).addClass('on');
7447            $("#currentPage").val(num);
7448        }
7449    }
7450	nextPageCateDb = num ;
7451	$("#cateGoryYn").val("0");
7452    var setData = commonParamSet();
7453	bundleGoodsList(setData);
7454}
7455
7456// 정렬 순위 변경하기
7457function orderTypeChange(){
7458	var orderTypeNum = document.getElementById("viewCount").value;
7459	$("#orderType").val(orderTypeNum);
7460	
7461	var cateGoryYn =  $("#cateGoryYn").val("0");
7462	nextPageCateDb = 1;
7463	
7464	var setData = commonParamSet();
7465	bundleGoodsList(setData);
7466}
7467
7468// 이전 카테고리 뽑기
7469function tabCategoryList(){
7470	var midOn = document.getElementById( 'middleCardCategory' ).getElementsByClassName( 'on' )[0];
7471	if (typeof midOn !== 'undefined'){
7472		arr1 = [];
7473	}
7474}
7475
7476// 해당 카테고리만 뽑기
7477function goCategoryList(categoryNum){
7478	
7479	// 체크 
7480	$("#middleCardCategory > li > a").removeClass("on");
7481	$("#"+categoryNum).addClass("on");
7482	$("#categoryCode").val(categoryNum);
7483	$("#cateGoryYn").val("0");
7484	$("#brandCheck").val("0");
7485	$("#brandCode").val("");
7486	$('#currentPage').val("1");
7487	nextPageCateDb = 1;
7488	var setData = commonParamSet();
7489	bundleGoodsList(setData);
7490}
7491
7492// 초기화 - 버튼, 팝업 닫기 
7493function newInitializeBundle(flag){
7494	$("#orderType").val("4");
7495	$("#popularity").prop("selected", true);
7496	$("#freeDelivery").val("0");
7497	$("#cateGoryYn").val("1");
7498	$("#categoryCode").val("");
7499	$("#middleCardCategory > li > a").removeClass("on");
7500	$("#middleCardBrand > li > span").removeClass("on");
7501	$("#freeDeliveryId").removeClass("on");
7502	$("#brandCheck").val("0");
7503	$("#brandCode").val("");
7504	$('#currentPage').val("1");
7505	
7506	$("#categoryTabLi").addClass("on");
7507	$("#categoryTab").attr("aria-selected",true);
7508	$("#tab1_1").attr("aria-expanded",true);
7509	$("#tab1_1").addClass("on");
7510
7511	$("#brandTabLi").removeClass("on");
7512	$("#brandTab").attr("aria-selected",false);
7513	$("#tab1_2").attr("aria-expanded",false);
7514	$("#tab1_2").removeClass("on");
7515	
7516	$("#findBundle").attr("aria-expanded",true);
7517	$("#findBundle").removeClass("disappear");
7518	$("#group_tab").removeClass("disappear");
7519	
7520	nextPageCateDb = 1;
7521	
7522	arr1 = [];
7523	if(flag != "search" || typeof flag == 'undefined'){
7524		$("#goodsName").val("");
7525		$("#goodsCode").val("");
7526		$("#searchInput").val("");
7527	}
7528	
7529	nextPageCateDb = 1;
7530	pagesize = 20;
7531	
7532	var setData = commonParamSet();
7533	if(flag != "close" || typeof flag == 'undefined'){
7534		bundleGoodsList(setData);
7535	}else if(flag == "close"){
7536		$("#middleCardCategory").empty();
7537		$("#txt_result").empty();
7538		$("#goodsBoxList").empty();
7539	}
7540}
7541
7542// 무료배송 체크
7543function freeDeliveryChk(){
7544	// INVI_GOODS_TYPE 00 일반상품, sale_price > 0, 배송비 ORD_COST_AMT == 0, COLLECT_YN == 0 착불여부
7545	
7546	var categoryId = $("#middleCardCategory > li > .on").attr('id');
7547	
7548	$("#categoryCode").val(categoryId);
7549	$("#cateGoryYn").val("0");
7550	$('#currentPage').val("1");
7551	$("#brandCheck").val("1");
7552
7553	nextPageCateDb = 1;
7554	freeDeliverySet();
7555	searchKeyword = "";
7556	
7557	var setData = commonParamSet();
7558	bundleGoodsList(setData);
7559}
7560
7561function freeDeliverySet(){
7562
7563	// 무료배송 체크
7564	var freeDelivery = "0";
7565	var freeDeliveryId = document.getElementById("freeDeliveryId");	
7566	if (freeDeliveryId.classList.contains('on')) {
7567		$("#freeDelivery").val("0");
7568	}else{
7569		$("#freeDelivery").val("1");
7570	}
7571}
7572
7573function enterProductSearch(e) {
7574    if (e.keyCode == 13) {
7575    	var searchInput = document.getElementById("searchInput").value;
7576		goSearch(searchInput);
7577        return false;
7578    }
7579}
7580
7581function clickProductSearch(){
7582	var searchInput = document.getElementById("searchInput").value;
7583	goSearch(searchInput);
7584}
7585
7586function goSearch(searchInput){
7587	searchKeyword = searchInput
7588	if(searchInput == ""){
7589		alert("검색어를 입력해 주세요.");
7590		return;
7591	}
7592
7593	if(isNaN(searchInput) == true){
7594		$("#goodsName").val(searchInput);
7595		$("#goodsCode").val("");
7596	}else{
7597		$("#goodsCode").val(searchInput);
7598		$("#goodsName").val("");
7599	}
7600	newInitializeBundle("search");
7601}
7602
7603function commonParamSet(){
7604
7605	// 값 get
7606	var entpCode = $("#entpCode").val();
7607	var shipCostCode =  $("#shipCostCode").val();
7608	var categoryCode = $("#categoryCode").val();
7609	var orderType = $("#orderType").val();
7610	var freeDelivery = $("#freeDelivery").val();
7611	var cateGoryYn = $("#cateGoryYn").val();
7612	var brandCode = $("#brandCode").val();
7613	var goodsCode = $("#goodsCode").val();
7614	var goodsName = $("#goodsName").val();
7615
7616	// 파람 셋	
7617	var data1 = []; 
7618    data1.push("entpCode=");
7619    data1.push(entpCode);
7620    data1.push("&shipCostCode=");
7621    data1.push(shipCostCode);
7622    data1.push("&categoryCode=");
7623    data1.push(categoryCode);
7624    data1.push("&orderType=");
7625    data1.push(orderType);
7626    data1.push("&pageNo=");
7627    data1.push(nextPageCateDb);
7628    data1.push("&rowCnt=");
7629    data1.push(pagesize);
7630    data1.push("&freeDelivery=");
7631    data1.push(freeDelivery);
7632    data1.push("&cateGoryYn=");
7633    data1.push(cateGoryYn);    
7634    data1.push("&brandCode=");
7635    data1.push(brandCode);
7636    data1.push("&goodsCode=");
7637    data1.push(goodsCode);
7638    data1.push("&goodsName=");
7639    data1.push(encodeURIComponent(goodsName));
7640    
7641    return data1; 
7642}
7643
7644function reSize(selector){
7645	$(selector).filter('.isCenter').each(function (index, element) {
7646		$(element).css({ 'top': '50%', 'margin-top': -$(element).outerHeight() / 2 });
7647	});
7648}
7649
7650
7651</script>
7651
7652</body>
7653</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.