PageSourceSearch

https://www.zikpanmall.com/Goods/Detail/SZI35444699

html zikpanmall.com collected 2026-10-02 14:23:18 UTC 349,419 bytes, 8,095 lines download raw bytes

1
2
3
4<!DOCTYPE html>
5<html lang="en">
6<head>
7    <!-- 공통 사용자 지정 폰트일경우 폰트 impoort 처리 및 body font-family 정의 -->
8    
9
10
11<style>
12    /*Pretendard*/
13    @import url("https://cdnjs.cloudflare.com/ajax/libs/pretendard/1.3.9/variable/pretendardvariable.min.css");
14
15    /*SUIT*/
16    @import url("https://cdn.jsdelivr.net/gh/sun-typeface/SUIT@2/fonts/variable/woff2/SUIT-Variable.css");
17
18    /*Gyeonggi Batang*/
19    @font-face {
20        font-family: 'Gyeonggi_Batang_Regular';
21        src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/[email protected]/Batang_Regular.woff') format('woff');
22    }
23</style>
24
25
26<!--Sunflower-->
27
28
29<!--Gothic A1-->
30
31
32
33<!--Hi Melody /pc 전체적으로 작은 느낌-->
34
35
36
37<!--Gamja Flower /pc 디테일,메뉴, 작은 느낌-->
38
39
40
41<!--Yeon Sung /pc 디테일,메뉴, 작은 느낌-->
42
43
44
45
46
47    
48
49    
50
51<!--기본메타 START-->
52<meta charset="utf-8">
53
54
55        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
56
57
58<meta name="author" content="직판" />
59<meta name="keywords" content="직판,간편식,국,탕,장어,직판몰,수산물" />
60<meta name="description" content="직접 제조하고 정직하게 판매합니다" />
61<meta name="copyright" content="copyright(c) 직판 all right reserved." />
62<meta name="language" content="ko" />
63<link rel="canonical" href="https://www.zikpanmall.com">
64    <meta name="robots" content="noindex, nofollow" />
65<meta name="format-detection" content="telephone=no" />
66<!--END 기본메타-->
67
68    <meta name="naver-site-verification" content="cc1816185038fc35e56c611e5f123e19efccf66b" />
69<meta name="google-site-verification" content="o1HXGTelz15MgnHxRVaTtq9RsNP-ulak4c0Q2j5_fIE" />
70
71<meta property="og:type" content="website" />
72
73<meta name="twitter:card" content="summary">
74<meta name="twitter:domain" content="www.zikpanmall.com" />
75<meta name='title' content='레이먼킴 궁중 갈비탕 🍖 630g' /><meta name='keywords' content='레이먼킴 궁중 갈비탕 🍖 630g' /><meta name='description' content='가마솥 방식으로 푹~끓인' />
76<meta property='og:url' content='http://zikpanmall.flexg.shop/Goods/Detail/SZI35444699'/><meta property='og:title' content='레이먼킴 궁중 갈비탕 🍖 630g'/><meta property='og:description' content='레이먼킴 궁중 갈비탕 🍖 630g'/><meta property='og:image' content='https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/갈비탕_20260923085550024_1.png'/><meta property='twitter:url' content='http://zikpanmall.flexg.shop/Goods/Detail/SZI35444699'/><meta property='twitter:title' content='레이먼킴 궁중 갈비탕 🍖 630g'/><meta property='twitter:description' content='레이먼킴 궁중 갈비탕 🍖 630g'/><meta property='twitter:image' content='https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/갈비탕_20260923085550024_1.png'/>
77<!-- 스니펫 코드-->
78<script type='application/ld+json'>
79                             {
80                               "@context": "https://schema.org/",
81                               "@type": "Product",
82                               "name": "레이먼킴 궁중 갈비탕 🍖 630g",
83                               "image": [
84                                  "https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/갈비탕_20260923085550024_1.png"
85                                ],
86                               "description": "가마솥 방식으로 푹~끓인",
87                               "sku": "SZI35444699",
88                                 "aggregateRating": {
89                                 "@type": "AggregateRating",
90                                 "ratingValue": 4.8,
91                                 "reviewCount": 38
92                               }, 
93                                 "offers": {
94                                 "@type": "Offer",
95                                 "availability": "https://schema.org/InStock",
96                                 "priceSpecification": {
97                                   "@type": "PriceSpecification",
98                                   "price": 4900,
99                                   "priceCurrency": "KRW"
100                                 }
101                               }
102                            }
103                         </script>
103
104
105
106<!-- 2021.11.18 김형준 수정 -->
107<!-- 무제한 상품진열시 Goods/Detail 에서 온놈인지 확인하기 위해서 현재 페이지와 과거 페이지의 url 을 담자.. -->
108<script type="text/javascript">
109    
110
111    try {
112        var _____currentPage = document.location.href.toLowerCase();
113        handle_session_previous_url_store(_____currentPage);
114    } catch { }
115
116    window.onpageshow = function (event) {
117        if (event.persisted) {
118            try {
119                var _____currentPage_inner = document.location.href.toLowerCase();
120                handle_session_previous_url_store(_____currentPage_inner);
121            } catch { }
122        }
123    };
124
125    function handle_session_previous_url_store(currentPage) {
126        try {
127            // 기존 페이지 정보를 제거한다.
128            if (sessionStorage.getItem("__previousPage") != null) {
129                sessionStorage.removeItem("__previousPage");
130            }
131
132            if (sessionStorage.getItem("__currentPage") != null) {
133                sessionStorage.setItem("__previousPage", sessionStorage.getItem("__currentPage"));
134                sessionStorage.removeItem("__currentPage");
135                sessionStorage.setItem("__currentPage", currentPage);
136            }
137            else {
138                sessionStorage.setItem("__currentPage", currentPage);
139            }
140        } catch { }
141        //alert("prev : " + sessionStorage.getItem("__previousPage"));
142        //alert("current : " + sessionStorage.getItem("__currentPage"));
143    }
144
145    // alert(_____currentPage);
146    // 상세에서 더보기로 리스트로 이동할경우, 배너의 케이스 등등.. 이건 다시 방법을 찾아야 할듯
147    // 앱은 상관없고 PC, 모바일에 해당한다.
148    // 창 여러개 열어놓은 경우에는 해결못할듯 하다.. 테스트는 해보자..
149
150    //if (sessionStorage.getItem("previousPage"))
151
152</script>
152
153    
154
155    <link rel="shortcut icon" href="https://spdy-flexg-ha.flexgate.co.kr/data/main_logo/zikpanmall/직판로고추출_260227.png?v=20210801">
156    <link rel="apple-touch-icon" href="https://spdy-flexg-ha.flexgate.co.kr/data/main_logo/zikpanmall/직판로고추출_260227.png?v=20210801">
157    <link rel="icon" href="https://spdy-flexg-ha.flexgate.co.kr/data/main_logo/zikpanmall/직판로고추출_260227.png?v=20210801">
158
159
160    <title>레이먼킴 궁중 갈비탕 &#127830; 630g</title>
161    <!--GLOBAL SCRIPT -->
162    
162<script type="text/javascript">
163        var m_device = "WEB";
164        var m_snslogintype = "POPUP";
165    </script>
165
166
167    
168        <!-- Global site tag (gtag.js) - Google Analytics -->
169        
169<script type="text/javascript" charset="UTF-8" src="//t1.daumcdn.net/adfit/static/kp.js"></script>
169
170        
170<script type="text/javascript">
171            kakaoPixel('50796042560452019').pageView();
172            function addToCart_KaKao(kakao_item) {
173                try {
174                    kakaoPixel('50796042560452019').addToCart({
175                        currency: "KRW",
176                        products: kakao_item
177                    });
178                } catch (ex) { console.log('error'); }
179            }
180            function addToWishList_KaKao(mg_code, mg_name, price) {
181                try {
182                    kakaoPixel('50796042560452019').addToWishList({
183                                currency: "KRW",
184                                products: [
185                                    { id: mg_code, name: mg_name, quantity: '1', price: price, brand: '' }
186                                ]
187                    });
188                } catch (ex) { console.log('error'); }
189            }
190        </script>
190
191        <!-- Facebook Pixel Code -->
192        
192<script>
vendor: 647 bytes, lines 192-204
192
193            !function (f, b, e, v, n, t, s) {
194                if (f.fbq) return; n = f.fbq = function () {
195                    n.callMethod ?
196                    n.callMethod.apply(n, arguments) : n.queue.push(arguments)
197                };
198                if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0';
199                n.queue = []; t = b.createElement(e); t.async = !0;
200                t.src = v; s = b.getElementsByTagName(e)[0];
201                s.parentNode.insertBefore(t, s)
202            }(window, document, 'script',
203            'https://connect.facebook.net/en_US/fbevents.js');
204            fbq('init', '
204888764507508125
vendor: 52 bytes, lines 204-206
204');
205            fbq('track', 'PageView');
206        
206</script>
206
207        <noscript>
208            <img height="1" width="1" style="display:none"
209                 src="https://www.facebook.com/tr?id=888764507508125&ev=PageView&noscript=1" />
210        </noscript>
211        <!-- End Facebook Pixel Code -->
212    <!-- End Danggeun Market Code -->
213                
213<script type="application/javascript" src='https://aka-tuklink.moall.shop/datai/wsAnalytics.v1.min.js?attribution_id=4879974365'></script>
213
214        
214<script type="text/javascript">
215            datai && datai.track('page_view');
216        </script>
216
217        
217<script src="https://static.toss.im/lex/v1.js"></script>
217
218        
218<script>
219        TossPixel('1935022832701264951').pageView();
220        </script>
220
221
222
223
224
225<!--와이즈 트래커 장바구니 담기 스크립트-->
226<!--//와이즈 트래커 장바구니 담기 스크립트-->
227    
228
229
230<script>
231    var login_flag = localStorage.getItem("login_flag");
232    var logout_flag = localStorage.getItem("logout_flag");
233    var join_flag = localStorage.getItem("join_flag");
234    var join_sc_idx = localStorage.getItem("join_sc_idx");
235    var join_id = localStorage.getItem("join_id");
236    var join_sc_type = localStorage.getItem("join_sc_type");
237
238    if (join_sc_idx != null) {
239        join_sc_idx = parseInt(localStorage.getItem("join_sc_idx"));
240    }
241
242    if (login_flag != null || logout_flag != null || join_sc_idx != null || join_flag != null) {
243        localStorage.removeItem("login_flag");
244        localStorage.removeItem("logout_flag");
245        localStorage.removeItem("join_sc_idx");
246        localStorage.removeItem("join_flag");
247        localStorage.removeItem("join_id");
248        localStorage.removeItem("join_sc_type");
249    }
250</script>
250
251
252<!--광고 스크립트-->
253<script>
254    //회원가입
255    if (join_flag == "True" && join_sc_idx > 0) {
256        if ('' && '' && '' && '') {
257            if (join_flag) {
258                var m_jn = 'join';
259                var m_jid = join_id;
260
261                var _AceGID = (function () {
262                    var Inf = ['', '', '', 'AM', '0', 'NaPm,Ncisy', 'ALL', '0'];
263                    var _CI = (!_AceGID) ? [] : _AceGID.val;
264                    var _N = 0; if (_CI.join('.').indexOf(Inf[3]) < 0) { _CI.push(Inf); _N = _CI.length; }
265                    return { o: _N, val: _CI };
266                })();
267                var _AceCounter = (function () {
268                    var G = _AceGID;
269                    var _sc = document.createElement('script');
270                    var _sm = document.getElementsByTagName('script')[0];
271                    if (G.o != 0) {
272                        var _A = G.val[G.o - 1];
273                        var _G = (_A[0]).substr(0, _A[0].indexOf('.'));
274                        var _C = (_A[7] != '0') ? (_A[2]) : _A[3];
275                        var _U = (_A[5]).replace(/\,/g, '_');
276                        _sc.src = 'https:' + '//cr.acecounter.com/Mobile/AceCounter_' + _C + '.js?gc=' + _A[2] + '&py=' + _A[1] + '&up=' + _U + '&rd=' + (new Date().getTime());
277                        _sm.parentNode.insertBefore(_sc, _sm);
278                        return _sc.src;
279                    }
280                })();
281            }
282        }
283       if (join_sc_idx > 0 && '' && login_flag) {
284           window.karrotPixel.init('');
285           window.karrotPixel.track('CompleteRegistration');
286       }
287
288       if ('' && '')
289       {
290           if ('WEB' == 'WEB' || 'WEB' == 'MOBILE') {
291               if (typeof WDOT != 'undefined') {
292                   var event = new Object();
293                   event["event"] = "w_signup_complete";
294                   event["signupTp"] = "";
295                   WDOT.logEvent(event);
296               }
297           }
298           else if ('WEB' == 'APP' && (10 >= 10.0 || 10 >= 10.0) && 'flutter' == 'flutter')
299           {
300                if (typeof window.flutter_inappwebview !== 'undefined') {
301                    window.flutter_inappwebview.callHandler("DotFlutterDataBridge", JSON.stringify({
302                        method: "logEvent",
303                        data: {
304                            event: "w_signup_complete",
305                            signupTp: ""
306                        }
307                    }));
308                }
309           }
310           else
311           {
312                if (typeof DOT != 'undefined') {
313                    var event = new Object();
314                    event["event"] = "w_signup_complete";
315                    event["signupTp"] = "";
316                    DOT.logEvent(event);
317                }
318           }
319        }
320
321        if ('N' == 'Y') {
322            if (window.AdKikiSignup) {
323                AdKikiSignup.register(join_id);
324            }
325        }
326
327        try {
328            if (typeof fbq !== 'undefined') {
329                fbq('track', 'CompleteRegistration');
330            }
331        }
332        catch (e) {
333
334        }
335
336        if ('') {
337        oaiq("measure", "registration_completed", {
338            type: "customer_action"
339        });
340     }
341
342        if ('1935022832701264951') {
343            TossPixel('1935022832701264951').signUp({
344                event_id: "SIGNUP" + Date.now()
345            });
346        }
347    }
348
349
350    //로그인
351    if (0 > 0 && '' && login_flag) {
352        window.karrotPixel.init('');
353        window.karrotPixel.track('Login');
354    }
355
356    if (0 > 0 && login_flag && '' && '') {
357
358        if ('WEB' == 'WEB'|| 'WEB' == 'MOBILE')
359        {
360            if (typeof WDOT != 'undefined') {
361                WDOT.setUser(RW_User.setGender("")
362                    .setAge("")
363                    .setMemberId("")
364                    .setAttr1("")
365                    .build()
366                );
367                var event = new Object();
368                event["event"] = "w_login_complete";
369                event["loginTp"] = "";
370                WDOT.logEvent(event);
371            }
372        }
373        else if ('WEB' == 'APP' && (10 >= 10.0 || 10 >= 10.0) && 'flutter' == 'flutter')
374        {
375             if (typeof window.flutter_inappwebview !== 'undefined') {
376                 window.flutter_inappwebview.callHandler("DotFlutterDataBridge", JSON.stringify({
377                     method: "setUser",
378                     data: {
379                         sx: "",
380                         ag: "",
381                         mbid: "",
382                         ut1: ""
383                     }
384                 }));
385
386                 window.flutter_inappwebview.callHandler("DotFlutterDataBridge", JSON.stringify({
387                     method: "logEvent",
388                     data: {
389                         event: "w_login_complete",
390                         loginTp: ""
391                     }
392                 }));
393             }
394        }
395        else
396        {
397             if (typeof DOT != 'undefined') {
398                 DOT.setUser(RW_User.setGender("")
399                     .setAge("")
400                     .setMemberId("")
401                     .setAttr1("")
402                     .build()
403                 );
404                 var event = new Object();
405                 event["event"] = "w_login_complete";
406                 event["loginTp"] = "";
407                 DOT.logEvent(event);
408             }
409        }
410    }
411
412    if (0 > 0 && '1935022832701264951' && login_flag) {
413      TossPixel('1935022832701264951').signIn({
414          event_id: "SIGNIN" + Date.now()
415      });
416}
417
418    // 모두 공통. 데이터아이 트래킹
419    if ('4879974365' && 'Y' == 'Y') {
420
421        var sc_type = '';
422        if ('0' == '1') {
423            sc_type = '이메일';
424        }
425        if ('0' == '3') {
426            sc_type = '카카오';
427        }
428        if ('0' == '4') {
429            sc_type = '네이버';
430        }
431        if ('0' == '5') {
432            sc_type = '아이디';
433        }
434        if ('0' == '6') {
435            sc_type = '휴대폰';
436        }
437        if ('0' == '7') {
438            sc_type = '애플';
439        }
440
441        if (join_flag == "True") {
442            datai && datai.track('join', { 'id': join_sc_idx?.toString() ?? '', 'join_type': join_sc_type });
443        }
444
445        if (login_flag) {
446            if ('0' != '0') {
447                datai && datai.track('login', { 'id': '0', 'login_type': sc_type });
448            }
449        }
450
451        if (logout_flag) {
452            datai && datai.track('logout');
453        }
454    }
455
456    // 크리마
457
458
459
460        
461     // 모두 공통. crm 캠페인 실행중일때
462         if (login_flag || join_flag == "True") {
463             if ("serviceWorker" in navigator) {
464                 registerServiceWorker(false)
465                     .then(function() {
466                     return sendToServiceWorker("LOGIN", { lock: true, sc_idx: "0" });
467                 }).catch (function(error){
468                     console.error("서비스 워커 처리 오류:", error);
469                 });
470                 }
471         }
472    
473
474    function sendToServiceWorker(type, message) {
475        return new Promise(function(resolve, reject) {
476            navigator.serviceWorker.ready
477                .then(function(registration) {
478                    if (!navigator.serviceWorker.controller) {
479                        reject("서비스 워커가 아직 활성화되지 않음");
480                        return;
481                    }
482
483                    var messageChannel = new MessageChannel();
484                    messageChannel.port1.onmessage = function(event) {
485                        if (event.data.error) reject(event.data.error);
486                        else resolve(event.data.response);
487                    };
488
489                    navigator.serviceWorker.controller.postMessage(
490                        { type: type, message },
491                        [messageChannel.port2]
492                    )
493                })
494                .catch(function (error) { reject("서비스 워커 준비 중 오류: " + error) });
495        });
496    }
497
498
499    async function registerServiceWorker(shouldUpdate = false) {
500
501        return navigator.serviceWorker.getRegistration().then(function (reg) {
502            if (reg) {
503                // 강제 업데이트 여부 확인
504                if (shouldUpdate || reg.waiting || reg.installing) {
505                    console.log("서비스 워커 강제 업데이트 실행");
506                    return reg.update().then(function () { navigator.serviceWorker.ready });
507                }
508
509                return navigator.serviceWorker.ready; // 기존 서비스 워커 활성화될 때까지 대기
510            } else {
511                // 새로 등록하는 경우
512                return navigator.serviceWorker
513                    .register("/contents/js/Service-Worker.js", { scope: "/" })
514                    .then(function (reg) {
515                        return navigator.serviceWorker.ready;
516                    });
517            }
518        })
519    }
520
521    function insertIntoHtml(data) { // 서비스워커 요청 응답값을 띄우기
522
523        var newElement = document.createElement("div"); // 기존 캠페인에 추가
524        popupTarget = data.popupTarget;
525        data_cc_idx = data.data_cc_idx;
526        newElement.id = "onsitePopupContainer";
527        $("body").append(newElement);
528        $("#onsitePopupContainer").html(data.response);
529    }
530</script>
530
531
532
533
534
535
536        <!-- Global site tag (gtag.js) - Google Analytics -->
537            
537<script type="text/javascript">
538                kakaoPixel('50796042560452019').viewContent({
539                    currency: "KRW",
540                    products: [
541                        { id: 'SZI35444699', name: '레이먼킴 궁중 갈비탕 &#127830; 630g', quantity: '1', price: '4900', brand: '' }
542                    ]
543                });
544            </script>
544
545            
545<script type="text/javascript">
546            TossPixel('1935022832701264951').productView({
547                event_id: "productview_" + Date.now(),
548                product_id: "SZI35444699",
549                product_name: "레이먼킴 궁중 갈비탕 &#127830; 630g",
550                category_id: "428",
551                category_name: "타임특가",
552                price: 4900,
553                currency: "KRW"
554            });
555            </script>
555
556
557    
558    <link rel="stylesheet" href="/contents/css/bootstrap.min.css" />
559    <link rel="stylesheet" href="/contents/css/font-awesome.min.css" />
560    <link rel="stylesheet" href="/contents/css/fontello.css" />
561    <link rel="stylesheet" href="/contents/css/BootSideMenu.css" />
562    <link rel="stylesheet" href="/contents/css/fakeLoader.css" />
563    <link rel="stylesheet" href="/contents/css/swiper.min.css?v=1" />
564
565        
565<script>
566            if (navigator.appName == 'Netscape' && navigator.userAgent.search('Trident') != -1) {
567                document.write('
567<script src="/contents/js/common/cssVariableSupport.js"><\/script>');
568            }
569        </script>
569
570
571    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
572    <!--[if lt IE 9]>
573      
573<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
573
574      
574<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
574
575        
575<script src="https://cdn.jsdelivr.net/gh/nuxodin/[email protected]/ie11CustomProperties.min.js"></script>
575
576    <![endif]-->
577    <!-- Custom styles for this template -->
578    
579
580    <link rel="stylesheet" href="/contents/css/m-moall.css?v=20260908v1" />
581
582
583
584
585    <style type="text/css">
586
587        .balloon-container {
588            position: relative;
589            display: inline-block;
590            margin-right: 15px;
591        }
592        .balloon {
593            position: relative;
594            padding: 0 8px;
595            height: 30px;
596            line-height: 30px;
597            border-radius: 8px;
598            font-size: 0.813rem;
599            font-weight: bold;
600            cursor: pointer;
601            color: #FFFFFF; /*글자색상*/
602            background-color: #FFC833; /*배경색상*/
603        }
604            .balloon::after {
605                content: '';
606                position: absolute;
607                top: 50%;
608                right: -9px;
609                width: 0;
610                height: 0;
611                border-top: 7px solid transparent;
612                border-bottom: 7px solid transparent;
613                transform: translateY(-50%);
614                cursor: pointer;
615                border-left: 12px solid #FFC833; /*배경색상*/
616            }
617    </style>
618
619    <!-- 공통 CSS 프로그램에서 반영할 부분 -->
620    
621
622<style>
623    :root {
624           
625        /*고정폰트*/
626        --fix-font: 16px;
627        --goods-interval: 24px;
628        
629        /*폰트 설정*/
630        --font-family: Pretendard Variable;
631        --font-weight_basic: 400;
632        --font-weight_bold: 700;
633            
634        --gnb_size: 0px;
635        
636        /*쇼핑몰대표색상 -- 프로그램에서 추가해 줄것*/
637        --btn_type_shopbasic_background: #fca94b;
638        /*Goods/List 총몇개의상품(숫자)*/
639        --btn_type_shopbasic2_color: #fca94b;
640        /*배너ol active, 마이페이지배송조회 active, 검색 background*/
641        --btn_type_shopbasic3_background: #fca94b;
642        /*쇼핑몰대표색상-border*/
643        --btn_type_sbasicborder_border-top: 1px solid #fca94b;
644        /*카테고리 active, 상세정보active */
645        --btn_type_sbasicborder2_border-bottom: 2px solid #fca94b;
646        --btn_type_sbasicborderfont: #fca94b;
647        /*메인상단배경색*/
648        --btn_type_maintop_background: #ffffff;
649        --btn_type_maintop_textColor: #222222;
650        /* 구매하기 버튼 스타일  */
651                
652        --btn_type_purchase_radius: 26px;
653        --btn_type_purchase_border-bottom: 0px;
654        --btn_type_purchase_box-shadow: none;
655        --btn_type_purchase_bacground: #fca94b;
656        --btn_type_purchase_color: #ffffff;
657        --btn_type_purchase_border: none;
658        --btn_type_purchase_shadow_px: 0px;
659        --btn_type_purchase_pay_border-bottom: 0px;
660        --btn_type_gift_background: #FF4200;
661        --btn_type_gift_border-bottom: 0px;
662        
663        /*장바구니 버튼 스타일*/
664                
665        --btn_type_cart_radius: 26px;
666        --btn_type_cart_border-bottom: 0px;
667        --btn_type_cart_box-shadow: none;
668        --btn_type_cart_bacground: #db3d3d;
669        --btn_type_cart_color: #ffffff;
670        --btn_type_cart_border: none;
671        --btn_type_cart_shadow_px: 0px;
672        
673        /*주요 버튼 스타일*/
674                
675        --btn_type_basic_radius: 26px;
676        --btn_type_basic_border-bottom: 0px;
677        --btn_type_basic_box-shadow: none;
678        --btn_type_basic_bacground: #fca94b;
679        --btn_type_basic_color: #ffffff;
680        --btn_type_basic_border: none;
681        --btn_type_basic_shadow_px: 0px;
682        --btn_type_basic_pay_border-bottom: 0px;
683        --btn_type_second_background: #FF5900;
684        --btn_type_second_border-bottom: 0px;
685        
686        /*보조 버튼 스타일*/
687                
688        --btn_type_sub_radius: 26px;
689        --btn_type_sub_border-bottom: 0px;
690        --btn_type_sub_box-shadow: none;
691        --btn_type_sub_bacground: #727272;
692        --btn_type_sub_color: #ffffff;
693        --btn_type_sub_border: none;
694        --btn_type_sub_shadow_px: 0px;
695        
696    }
697
698    
699    body {
700        
701        
702            
703                background-color: #ffffff;
704            
705    }
706    
707</style>
708
709
710    <!-- defines script -->
711    
711<script type="text/javascript" src="/contents/js/jquery/jQuery-2.1.4.min.js"></script>
711
712    
712<script type="text/javascript" src="/contents/js/bootstrap.min.js"></script>
712
713    
713<script type="text/javascript" src="/contents/js/BootSideMenu.js"></script>
713
714    
714<script type="text/javascript" src="/contents/js/jquery/jquery.touchSwipe.min.js"></script>
714
715
716        
716<script>
717            if (navigator.appName == 'Netscape' && navigator.userAgent.search('Trident') != -1) {
718                // ie11 일때
719                document.write('
719<script src="/contents/js/swiper11.min.js"><\/script>');
720            }
721            else {
722                document.write('
722<script src="/contents/js/swiper.min.js"><\/script>');
723            }
724        </script>
724
725
726    
726<script src="/common?v=-s_ryiIMpyHyR84HzkQ5S-ug4Qrx3gSyOqQiJuW1rW01"></script>
726
727
728    
728<script src="/commonDev?v=OYsjByxq3-TCQ_is1yMeoq2U9pjaNsW7wlZjdwryfKY1"></script>
728
729
730
731    
731<script type="text/javascript">
732        // scroll event handler
733        var ___didScrolled = false;
734        var ___scrollHandlers = [];
735        $(window).scroll(function (event) {
736            ___didScrolled = true;
737        });
738
739        // 나중에 try catch 로 묶어서 오류가 안나게 처리하자.
740        window.setInterval(function () {
741            if (___didScrolled) {
742                // handler 처리
743                for (var i = 0; i < ___scrollHandlers.length; i++) {
744                    ___scrollHandlers[i]();
745                }
746                ___didScrolled = false;
747            }
748        }, 250);
749
750        function setGlobalScrollEventHandler(funcName) {
751            ___scrollHandlers.push(funcName);
752        }
753
754    </script>
754
755
756
757    <!-- 브이리뷰 위젯 스크립트 -->
758        
758<script src="https://script.vreview.tv/vreview.widget.js?vrid=550c244c-179d-403a-8fe7-536b10a83163"></script>
758
759
760    <!--crema script-->
761
762    <!-- defines script -->
763        
763<script type="text/javascript">
764            var appscheme_last = "zikpanmall";
765            var appscheme_full = "com.flexg.zikpanmall";
766        </script>
766
767        
767<script src="/contents/js/web/static_Location.js?v=3.1"></script>
767
768        
768<script src="/contents/js/web/runapp.js"></script>
768
769
770    
771
772<script type="text/javascript">
773
774    var ad_payment_method = 0;
775
776    // 새로운 광고 결제수단 값이 들어오면 변경
777    if (ad_payment_method > 0) {
778        localStorage.setItem("ad_payment_method", ad_payment_method ?? 0);
779    }
780</script>
780
781</head>
782<body>
783    <!-- GTM TAG -->
784    <!-- 사이트 연관 채널 마크업 -->
785    
786<span itemscope="" itemtype="http://schema.org/Organization">
787    <link itemprop="url" href="https://www.zikpanmall.com">
788            </span>
789
790    <!--추적,리워드 -->
791
792
793    <input type="hidden" vreview-member-id="" />
794
795<script type="text/javascript">
796    var kakaoKey = "2a9fd9d88b0e8f561678f8592e11d4a2";
797    var kakaoTemplateKey = 0;
798    var kakaoSaleTemplateKey = 0;
799    var m_ch_idx = "";
800    var m_rscidx = "";
801    var m_rmg_code = "";
802    var m_ropen = '';
803    var m_rpopen = '';
804    var m_rLoginModal = '';
805    var m_user_no = "0";
806
807</script>
807
808
809<script src="/contents/js/intersection-observer.js"></script>
809<!-- Intersection Observer (IE) -->
810
811    
811<script type="text/javascript">
812            m_ch_idx = sessionStorage.getItem("ch_idx") == null ? "" : sessionStorage.getItem("ch_idx").toString();
813    m_rscidx = sessionStorage.getItem("rscidx") == null ? "" : sessionStorage.getItem("rscidx").toString();
814    m_rmg_code = sessionStorage.getItem("rmg_code") == null ? "" : sessionStorage.getItem("rmg_code").toString();
815    </script>
815
816
817
818<script type="text/javascript" src="//t1.kakaocdn.net/kakao_js_sdk/2.1.0/kakao.min.js"></script>
vendor: 2 bytes, line 818
818
819<script type="text/javascript" src="/contents/js/common/sns.js?v=6"></script>
819
820
821
822    <style>
823        #sidemenu {
824            -ms-overflow-style: none; /* IE and Edge */
825            scrollbar-width: none; /* Firefox */
826        }
827
828            #sidemenu::-webkit-scrollbar {
829                display: none;
830            }
831    </style>
832
833<script type="text/javascript">
834
835            
836            $(window).resize(function () {
837                $('#sidemenu').hide();
838                    if ($('.moall-wrapper').length > 0) {
839                        // PC 위치 잡기
840                        $('#sidemenu').css('left', $('.moall-wrapper').offset().left);
841                    } else {
842                        $('#sidemenu').css('left', 0);
843                    }
844                });
845            
846    var bootSideFinish = false;
847    $(function () {
848
849    });
850
851
852    function sideMenuAciton(type) {
853        cart_closeBuy();
854        $('#categoryAccordion').find('.addview').html('+');
855
856        if ($('#categoryAccordion').find('.sideClose').hasClass('in') == true) {
857            $('#categoryAccordion').find('.sideClose').removeClass('in');
858        }
859        // 2022-06-17 김성훈 게시판 좌측슬라이드 추가
860        $('#boardAccordion').find('.addview').html('+');
861
862        if ($('#boardAccordion').find('.sideClose').hasClass('in') == true) {
863            $('#boardAccordion').find('.sideClose').removeClass('in');
864        }
865
866
867
868        //if (type == "hide") {
869        //    $('.sidemenu-close-wrapper').removeClass('fixed-top');
870        //}
871
872
873            
874            if ($('.moall-wrapper').length > 0) {
875                // PC 위치 잡기
876                $('#sidemenu').css('left', $('.moall-wrapper').offset().left);
877                moallWarapperX = $('.moall-wrapper').offset().left;
878            }
879            else
880            {
881                $('#sidemenu').css('left', 0);
882            }
883
884            if (type == 'open') {
885
886                    setTimeout(function () {
887                        $("#sideClose").show();
888                    }, 400);
889
890                    $(".sidemenu-top-notcharea").css('position', 'fixed');
891                    $('body').css('overflow', 'hidden');
892
893                    if ($('.moall-wrapper').length > 0) {
894                        $('#sidemenu').css('left', $('.moall-wrapper').offset().left);
895                    } else {
896                        $('#sidemenu').css('left', 0);
897                    }
898                    $('#sidemenu').css('overflow-y', 'scroll');
899                    $('#sidemenu').slideDown();
900                    //$("#sidemenu .sidemenu-close-wrapper").show();
901            } else {
902
903                    $(".sidemenu-top-notcharea").css('position', 'relative');
904                    $('#sidemenu').slideUp();
905                    $('body').css('overflow', 'scroll');
906                    if ($('.moall-wrapper').length > 0) {
907                        $('#sidemenu').css('left', $('.moall-wrapper').offset().left);
908                    } else {
909                        $('#sidemenu').css('left', 0);
910                    }
911                    $('#sidemenu').css('overflow-y', 'hidden');
912                    $("#sideClose").hide();
913                    //$("#sidemenu .sidemenu-close-wrapper").hide();
914            }
915
916            
917
918
919
920        //if (isArrLeftBannerWidthCalc.length && type == "open") {
921        //    for (var i = 0; i < isArrLeftBannerWidthCalc.length; i++) {
922        //        var uniqueName = isArrLeftBannerWidthCalc[i];
923        //        eval("widthCalc" + uniqueName + "();");
924        //    }
925        //}
926
927        if (type == 'open') {
928            $('#sidemenu').attr('data-open', 'Y');
929            $("body").css('overflow', 'hidden');
930            $(".sidemenu-layout").css('margin-top', '61px');
931        } else {
932            $('#sidemenu').attr('data-open', 'N');
933            $("body").css('overflow', 'auto');
934            $(".sidemenu-layout").css('margin-top', '0px');
935        }
936
937   
938
939
940    }
941
942</script>
942
943
944
945<!--reward Tracking-->
946<div class="modal center-modal floatingActionModal" id="floatingActionShare" role="dialog" aria-hidden="true" style="display: none; z-index:90000;">
947    <div class="modal-dialog">
948        <div class="modal-content">
949            <div class="modal-header navbar-fixed-top">
950                <h4 class="modal-title">친구 초대 리워드</h4>
951                <button type="button" class="Icon_Close" data-dismiss="modal" aria-label="Close">
952                    <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon14.png" class="trf_trl3d">
953                </button>
954            </div>
955            <div class="modal-body text-center">
956                <div class="panel-heading">
957                    <p>친구와 함께 쇼핑도 즐기고 포인트도 받자!</p>
958                    <p>다양한 공유 방법으로 친구를 초대하고 함께 혜택을 받으세요!</p>
959                </div>
960                <div class="select-sns-wrapper">
961                    
962                </div>
963                <div class="urlcopy_wrap">
964                    <a class="btn btn_type3 btn-black" href="javascript: shareRwardSns('F','kakaotalk');">
965                        <img class="trf_trl3d rewardPointIcon" src="/contents/images/rewardPointIcon.png" />카카오톡으로 리워드URL 공유하기
966                    </a>
967                    <a class="btn btn_type3 btn-black gap_7m" id="btnRewardCopyClip" data-clipboard-action="copy" data-clipboard-text="">
968                        <img class="trf_trl3d rewardPointIcon" src="/contents/images/rewardPointIcon.png" />리워드 URL 복사
969                    </a>
970                </div>
971                <div class="floatingContentsImg">
972                    <div class="section">
973                        <img src="/contents/images/reward_1.png" class="trf_trl3d">
974                        <span>STEP.1</span>
975                        <ul>
976                            <li>친구 초대 리워드 URL 공유하기</li>
977                            <li>친구나 지인에게 리워드 URL을 복사해서 공유하세요.</li>
978                        </ul>
979                    </div>
980                    <div class="section2">
981                        <img src="/contents/images/reward_2.png" class="trf_trl3d">
982                        <span>STEP.2</span>
983                        <ul>
984                            <li>친구 또는 지인이 링크를 클릭하고 회원가입</li>
985                            <li>반드시 리워드 URL로 친구나 지인이 가입하셔야 합니다.</li>
986                        </ul>
987                    </div>
988                    <div class="section3">
989                        <img src="/contents/images/reward_3.png" class="trf_trl3d">
990                        <span>STEP.3</span>
991                        <ul>
992                            <li>회원가입이 완료되면 포인트 적립</li>
993                            <li>동일한 방법으로 다른 친구나 지인이 회원가입을 하면 혜택을 받을 수 있습니다.</li>
994                        </ul>
995                    </div>
996                </div>
997                                                <div class="floatingInfo">
998                    <p class="floatingInfoTitle">기타 안내</p>
999                    <p class="floatinginfosub">&#183; 친구 초대 리워드 혜택은 회원에게만 제공됩니다.</p>
1000
1001
1002
1003                        <p class="floatinginfosub">&#183; 회원가입 리워드 포인트는 즉시 지급됩니다.</p>
1004                                        <p class="floatinginfosub">&#183; 적립 내역은 마이페이지 &gt; 포인트 적립 내역에서 확인해 주세요.</></p>
1005                </div>
1006            </div>
1007        </div>
1008    </div>
1009</div>
1010
1011<div class="modal center-modal phoneAuthModal" id="phoneAuth" role="dialog" aria-hidden="true" style="display: none; z-index:90000;">
1012    <div class="modal-dialog phonesearchmodal">
1013        <div class="modal-content">
1014            <div class="modal-header">
1015                <h4 class="modal-title text1">휴대폰 번호 추가</h4>
1016                <button type="button" class="Icon_Close" data-dismiss="modal" aria-label="Close">
1017                    <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon14.png" class="trf_trl3d">
1018                </button>
1019
1020            </div>
1021            <div class="modal-body text-center">
1022                <div class="panel-heading panel_heading">
1023                    <p>휴대폰 번호가 등록 된 회원만 리워드 혜택을 받을 수 있습니다. </p>
1024                    <p>회원정보에 휴대폰 번호를 추가해 주세요.</p>
1025                </div>
1026                <div class="gap_9m">
1027                    <p class="title_input text3">휴대폰 <span>*</span></p>
1028                    <div class="form-group phone-wrapper arrayline gap_8m">
1029                        <input class="form-control weed-no readonly-input gap_14m" maxlength="3" oninput="maxLengthCheck(this);" id="sc_htel1" onkeyup="nextTab(this,'sc_htel2', this.maxLength)" type="number">
1030                        <input class="form-control weed-no readonly-input gap_14m" maxlength="4" oninput="maxLengthCheck(this);" id="sc_htel2" onkeyup="nextTab(this,'sc_htel3', this.maxLength)" type="number">
1031                        <input class="form-control weed-no readonly-input gap_14m" maxlength="4" oninput="maxLengthCheck(this);" id="sc_htel3" placeholder="" type="number">
1032                        <button type="button" onclick="smsTokenNum(this);" id="smstime" class="btn btn_type3 btn-black numcheckbtnrq">인증번호 요청</button>
1033                    </div>
1034                    <div class="form-group phone-token arrayline gap_8m">
1035                        <input class="form-control weed-no gap_14m" id="writesmstoken2" maxlength="9" name="writesmstoken2" placeholder="인증번호 입력" type="text" oninput="maxLengthCheck(this);">
1036                        <span class="timerPhoneAuth hide" id="timerPhoneAuth">00:00</span>
1037                        <a href="javascript:smsTokenCheck(this);" class="sms-btn btn btn_type3 btn-black numcheckbtn" id="phoneAuthCheckBtn">인증번호 확인</a>
1038                        <button type="button" class="sms-btn btn btn_type3  numcheckbtnclear hide" id="phoneAuthSucessBtn" disabled>Ⅴ 인증완료</button>
1039                    </div>
1040                    <a href="javascript:modiflyPhoneNumber();" class="btn btn_type3 btn-black registrationbtn">등록</a>
1041                </div>
1042            </div>
1043        </div>
1044    </div>
1045</div>
1046
1047<div id="rewardP" class="modal">
1048    <div class="modal-dialog">
1049        <div class="modal-content rewardPmodal">
1050            <div class="modal-header">
1051                <h4 class="modal-title text1">공유하기</h4>
1052                <button type="button" class="Icon_Close" data-dismiss="modal" aria-label="Close">
1053                    <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon14.png" class="trf_trl3d">
1054                </button>
1055            </div>
1056            <div class="modal-body text-center">
1057                <div class="panel-heading">
1058                    <p>주변 사람에게 공유하고 싶으신가요?</p>
1059                    <p>다양한 공유 방법으로 상품 공유도 하고 혜택도 받으세요!</p>
1060                </div>
1061                <div class="select-sns-wrapper">
1062                    
1063                </div>
1064                <div class="urlcopy_wrap">
1065                    <a class="btn btn_type3 btn-black" href="javascript: shareRwardSns('P','kakaotalk');">
1066                        <img class="trf_trl3d rewardPointIcon" src="/contents/images/rewardPointIcon.png" />카카오톡으로 리워드URL 공유하기
1067                    </a>
1068                    <a class="btn btn_type3 btn-black gap_7m" id="btnRewardPCopyClip" data-clipboard-action="copy" data-clipboard-text="">
1069                        <img class="trf_trl3d rewardPointIcon" src="/contents/images/rewardPointIcon.png" />리워드 URL 복사
1070                    </a>
1071                    <a class="btn btn_type3 btn-black gap_7m" id="btnRewardNCopyClip" data-clipboard-action="copy" data-clipboard-text="">
1072                        혜택 없는 상품 URL 복사
1073                    </a>
1074                </div>
1075                <div class="floatingContentsImg">
1076                    <div class="section">
1077                        <img src="/contents/images/reward_1.png" class="trf_trl3d">
1078                        <span>STEP.1</span>
1079                        <ul>
1080                            <li>상품 리워드 URL 공유하기</li>
1081                            <li>친구나 지인에게 리워드 URL을 복사해서 공유하세요.</li>
1082                        </ul>
1083                    </div>
1084                    <div class="section2">
1085                        <img src="/contents/images/reward_2.png" class="trf_trl3d">
1086                        <span>STEP.2</span>
1087                        <ul>
1088                            <li>친구 또는 지인이 링크를 클릭하고 상품 구매</li>
1089                            <li>반드시 리워드 URL로 친구나 지인이 상품을 구매해야 합니다.</li>
1090                        </ul>
1091                    </div>
1092                    <div class="section3">
1093                        <img src="/contents/images/reward_3.png" class="trf_trl3d">
1094                        <span>STEP.3</span>
1095                        <ul>
1096                            <li>상품 구매가 완료되면 포인트 적립</li>
1097                            <li>동일한 방법으로 다른 친구나 지인이 상품을 구매하면 혜택을 받을 수 있습니다.</li>
1098                        </ul>
1099                    </div>
1100                </div>
1101                <div class="floatingInfo">
1102                    <p class="floatingInfoTitle">혜택_친구가 상품을 구매한 경우</p>
1103                    <p class="floatinginfosub">
1104                        &#183; 나의 포인트 적립 <span>0%</span>,
1105                        친구는 <span>0%</span> 적립 (상품 구매 금액 기준)
1106                    </p>
1107                </div>
1108                <div class="floatingInfo">
1109                    <p class="floatingInfoTitle">기타 안내</p>
1110                    <p class="floatinginfosub">&#183; 상품 구매 리워드 혜택은 회원에게만 제공됩니다.</p>
1111                    <p class="floatinginfosub">&#183; 포인트는 상품 배송 완료 후 1일 후에 적립됩니다.</p>
1112                    <p class="floatinginfosub">&#183; 적립 내역은 마이페이지 &gt; 포인트 적립 내역에서 확인해주세요.</p>
1113                </div>
1114            </div>
1115        </div>
1116    </div>
1117</div>
1118
1119<div id="rewarPLoginModal" class="modal center-modal" role="dialog" aria-hidden="true" style="display: none; z-index:90002;">
1120    <!--리워드 로그인 유도-->
1121    <div class=" rewardlogin">
1122        <div class="flex">
1123            <button type="button" id="removeModal" onclick="removeModal()" class="closebtn" data-dismiss="modal" aria-label="Close"><span class="fontello icon-close"></span></button>
1124        </div>
1125        <div class="modal-body">
1126            <ul class="text1">
1127                <li>로그인 후에 구매를 하시면</li>
1128                <li>리워드 혜택이 제공됩니다.</li>
1129            </ul>
1130        </div>
1131        <div class="modal-footer">
1132            <button type="button" class="btn btn_type3 btn-bgColor btn-block apphref" onclick="rewardPLogin()" style="outline:none;">로그인 후 구매하기</button>
1133        </div>
1134    </div>
1135</div>
1136
1137
1138
1139<!-- 휴면 해제 알림창 -->
1140
1141
1142<script type="text/javascript">
1143    var reqHtel = '';
1144    var modalType = '';
1145    var rLoginModalCheck = true;
1146
1147    $('#floatingActionBtnSpan').ready(function () {
1148
1149        var clipboardR = new Clipboard('#btnRewardCopyClip');
1150
1151        clipboardR.on('success', function (e) {
1152            alert('바로가기 URL이 복사되었습니다.\n\n원하시는 곳에 붙여 넣을 수 있습니다.');
1153        });
1154
1155        var sc_idx = '0';
1156        sc_idx = parseInt(sc_idx);
1157        if (sc_idx > 0) {
1158            // var ropen = '';
1159                
1160                m_ropen=sessionStorage.getItem('ropen');
1161                
1162
1163            floatingAction_Callback();
1164        }
1165    });
1166
1167    function floatingAction_Callback() {
1168            
1169                if (m_ropen != null) {
1170                    if (m_ropen == location.pathname) {
1171                        $('#floatingActionBtnSpan').click();
1172                        //무조건 한번 지운다.
1173                        sessionStorage.removeItem('ropen');
1174                        m_ropen = '';
1175                    }
1176                }
1177            
1178    }
1179
1180    $('#shareDiv').ready(function () {
1181
1182        var rewardP_use_YN = 'N';
1183
1184        if (rewardP_use_YN == 'Y') {
1185
1186            $('#rewardShare').removeClass('hide');
1187
1188            var clipboardRP = new Clipboard('#btnRewardPCopyClip');
1189
1190            clipboardRP.on('success', function (e) {
1191                alert('바로가기 URL이 복사되었습니다.\n\n원하시는 곳에 붙여 넣을 수 있습니다.');
1192            });
1193
1194            var clipboardRN = new Clipboard('#btnRewardNCopyClip');
1195
1196            clipboardRN.on('success', function (e) {
1197                alert('바로가기 URL이 복사되었습니다.\n\n원하시는 곳에 붙여 넣을 수 있습니다.');
1198            });
1199
1200            var sc_idx = '0';
1201            if (sc_idx > 0) {
1202                // var rpopen = ''
1203                    m_rpopen = sessionStorage.getItem('rpopen');
1204
1205                shareDiv_Callback();
1206            }
1207
1208        } else {
1209
1210            var clipboardRN = new Clipboard('#btnRewardNCopyClip');
1211
1212            clipboardRN.on('success', function (e) {
1213                alert('바로가기 URL이 복사되었습니다.\n\n원하시는 곳에 붙여 넣을 수 있습니다.');
1214            });
1215
1216            $('#nomalShare').removeClass('hide');
1217        }
1218
1219    });
1220
1221    function shareDiv_Callback() {
1222            
1223                if (m_rpopen != null) {
1224                    if (m_rpopen == location.pathname) {
1225                        $('#rewardShare').click();
1226                        //무조건 한번 지운다.
1227                        sessionStorage.removeItem('rpopen');
1228                        m_rpopen = '';
1229                    }
1230                }
1231            
1232    }
1233
1234    $('#rewarPLoginModal').ready(function () {
1235            
1236
1237                //얜 갈라야함
1238                // var rLoginModal = '';
1239                    
1240                        m_rLoginModal= sessionStorage.getItem('rLoginModal');
1241                    
1242
1243                rewarPLogin_Callback();
1244
1245            
1246    });
1247
1248    function rewarPLogin_Callback() {
1249        var rscidx = m_rscidx;
1250        var rmg_code = m_rmg_code;
1251        var sc_idx = '0';
1252
1253        if (rscidx != null && rmg_code != null) {
1254            sc_idx = parseInt(sc_idx);
1255            rscidx = parseInt(rscidx);
1256            if (rscidx > 0 && rmg_code != '') {
1257                if (sc_idx <= 0) {
1258                        
1259                            if ((m_rLoginModal == null&& rLoginModalCheck)
1260                                || (m_rLoginModal == '' && rLoginModalCheck)) {
1261                                $('#rewarPLoginModal').modal({
1262                                backdrop: 'static'
1263                                });
1264                                rLoginModalCheck = false;
1265                            } else if (m_rLoginModal != 'f' && rLoginModalCheck) {
1266                                $('#rewarPLoginModal').modal({
1267                                backdrop: 'static'
1268                                });
1269                                rLoginModalCheck = false;
1270                            }
1271                        
1272                }
1273            }
1274        }
1275
1276    }
1277
1278
1279    $(function () {
1280
1281        $('#floatingActionShare').on('shown.bs.modal', function () {
1282           var $modal = $(this);
1283           var $dialog = $modal.find('.modal-dialog');
1284           var dialogHeight = $dialog.height();
1285            $dialog.css('margin-top', ($(window).height() - dialogHeight) / 2);
1286
1287
1288
1289        });
1290
1291
1292
1293        $('#phoneAuth').on('hidden.bs.modal', function (e) {
1294            $('#sc_htel1').val('');
1295            $('#sc_htel2').val('');
1296            $('#sc_htel3').val('');
1297            $('#writesmstoken2').val('');
1298            $('#phoneAuthSucessBtn').addClass('hide');
1299            $('#phoneAuthCheckBtn').removeClass('hide');
1300            $('#timerPhoneAuth').addClass('hide');
1301            $("#sc_htel1").attr("readonly", false);
1302            $("#sc_htel2").attr("readonly", false);
1303            $("#sc_htel3").attr("readonly", false);
1304            $('#smstime').prop('disabled', false);
1305            $('#writesmstoken2').attr("readonly", false);
1306                cnt2 = 0;
1307            });
1308        });
1309
1310    $('#btnRewardCopyClip').click(function () {
1311
1312        var curUrl = window.location.href;
1313
1314        //로그인부터 체크
1315        var sc_idx = '0';
1316        sc_idx = parseInt(sc_idx);
1317        if (sc_idx <= 0) {
1318            var confirmStr = '리워드 기능은 로그인 후 이용이 가능합니다.\n로그인 하시겠습니까?';
1319            if (confirm(confirmStr)) {
1320                    
1321                    window.sessionStorage.setItem("ropen", location.pathname);
1322                    
1323
1324                sl_locationhref("/Mypage/LoginSelect?RefererURL=" + location.pathname);
1325
1326                return;
1327            } else {
1328                return;
1329            }
1330        }
1331
1332        //휴대폰 번호 있는지 확인
1333
1334        var htel1 = '';
1335        var htel2 = '';
1336        var htel3 = '';
1337
1338        if (htel1 == '' || htel2 == '' || htel3 == '') {
1339
1340            var confirmStr = '리워드 기능은 휴대폰 번호를 입력 하셔야 이용이 가능합니다.\n휴대폰 번호를 등록 하시겠습니까?';
1341
1342            if (confirm(confirmStr)) {
1343                modalType = 'F';
1344                $('#phoneAuth').modal({
1345                    backdrop: 'static'
1346                });
1347                return;
1348            } else {
1349                return;
1350            }
1351        }
1352
1353        //리워드 파라미터 생성.. 잘 생성해야 한다
1354        //*************************************************//
1355        //*********************RuleSet*********************//
1356        //*************************************************//
1357        //현재 내 sc_idx,친구 초대 공유 rewardF 켜져있는지 확인
1358        //내 sc_idx와 rewardF
1359        //url좀 줄여보자...
1360        //rewardF만 켜져 있으면 그냥 보내도 주문시 리체크 해서 상관없을듯
1361        //var __ch_idx = window.sessionStorage.getItem("ch_idx");
1362
1363        //생성 함수
1364        curUrl = makeRewardUrl(curUrl,'F');
1365
1366        //최종 URL
1367        $('#btnRewardCopyClip').attr('data-clipboard-text', curUrl);
1368
1369    });
1370
1371    //상품공유리워드-리워드 URL복사
1372    $('#btnRewardPCopyClip').click(function () {
1373
1374        var curUrl = window.location.href;
1375
1376        var sc_idx = '0';
1377        sc_idx = parseInt(sc_idx);
1378        if (sc_idx <= 0) {
1379            var confirmStr = '리워드 기능은 로그인 후 이용이 가능합니다.\n로그인 하시겠습니까?';
1380            if (confirm(confirmStr)) {
1381
1382                sl_locationhref("/Mypage/LoginSelect?RefererURL=" + location.pathname);
1383
1384                    
1385                    window.sessionStorage.setItem("rpopen", location.pathname);
1386                    
1387                return;
1388            } else {
1389                return;
1390            }
1391        }
1392
1393        //휴대폰 번호 있는지 확인
1394
1395        var htel1 = '';
1396        var htel2 = '';
1397        var htel3 = '';
1398
1399        if (htel1 == '' || htel2 == '' || htel3 == '') {
1400
1401            var confirmStr = '리워드 기능은 휴대폰 번호를 입력 하셔야 이용이 가능합니다.\n휴대폰 번호를 등록 하시겠습니까?';
1402
1403            if (confirm(confirmStr)) {
1404                modalType = 'P';
1405                $('#phoneAuth').modal({
1406                    backdrop: 'static'
1407                });
1408                return;
1409            } else {
1410                return;
1411            }
1412        }
1413
1414        //생성 함수
1415        curUrl = makeRewardUrl(curUrl, 'P');
1416
1417        //최종 URL
1418        $('#btnRewardPCopyClip').attr('data-clipboard-text', curUrl);
1419
1420    });
1421
1422    //상품공유리워드-일반 URL복사
1423    $('#btnRewardNCopyClip').click(function () {
1424
1425        var mgUrl = $('#reward_mg_surl_goods').val();
1426
1427        $('#btnRewardNCopyClip').attr('data-clipboard-text', mgUrl);
1428
1429    });
1430
1431    //리워드 URL 생성
1432    function makeRewardUrl(curUrl,type) {
1433
1434        //친구초대
1435        var rewardF_use_YN = 'N';
1436        var rewardP_use_YN = 'N';
1437
1438        //로그인이 풀리면 안된다.
1439        //sc_idx가 없으면 HOME으로 가자
1440        var sc_idx = '0';
1441
1442        if (curUrl.indexOf('#') > -1) {
1443            curUrl = curUrl.replace(/#/gi,'');
1444        }
1445
1446        sc_idx = parseInt(sc_idx);
1447        if (sc_idx <= 0) {
1448            alert('다시 로그인해주세요.');
1449            sl_locationhref('/');
1450        }
1451        //친구 초대 리워드 타입
1452        if (type == 'F') {
1453            if (rewardF_use_YN != 'Y') {
1454                alert('잘못된 접근 경로입니다.');
1455                sl_locationhref('/');
1456                return;
1457            }
1458        }
1459
1460        //rscidx나 rmgcode가 이미 있을경우
1461        if (curUrl.indexOf('rscidx') > -1 || curUrl.indexOf('rmg_code') > -1)
1462        {
1463
1464            curUrl = updateRewardUrl(curUrl);
1465
1466        }
1467        else
1468        {
1469
1470            //이게 없을경우
1471            if (type == 'P') {
1472
1473                if (rewardP_use_YN != 'Y') {
1474                    alert('잘못된 접근 경로입니다.');
1475                    sl_locationhref('/');
1476                    return;
1477                }
1478
1479                var rewardMgCode = $('#reward_mg_code').val();
1480
1481                //가르자 URL
1482                if (curUrl.indexOf('?') > -1) curUrl += '&rmg_code=' + rewardMgCode;
1483                else curUrl += '?rmg_code=' + rewardMgCode;
1484
1485            }
1486
1487            //r-scidx=회원고유번호 -노출만 암호화~
1488            if (curUrl && rewardF_use_YN) {
1489
1490                var rsc_idxtoa = sc_idx;
1491                //암호화 url창에 노출만 안된다.
1492                rsc_idxtoa = window.btoa(rsc_idxtoa);
1493
1494                //가르자 URL
1495                if (curUrl.indexOf('?') > -1) curUrl += '&rscidx=' + encodeURIComponent(rsc_idxtoa);
1496                else curUrl += '?rscidx=' + encodeURIComponent(rsc_idxtoa);
1497
1498            }
1499
1500        }
1501
1502        return curUrl;
1503    }
1504
1505
1506
1507    var SetTime = 180;
1508    //핸드폰 번호 점유인증
1509    function smsTokenNum(obj) {
1510
1511        var $hpObj1 = $('#sc_htel1');
1512        if (!$hpObj1.CheckInputNum("연락처를 입력해 주세요.")) { return; }
1513        if ($hpObj1.val().length < 3) {
1514            alert("연락처를 3자리 이상 입력해 주세요.");
1515            $hpObj1.focus();
1516            return;
1517        }
1518        var $hpObj2 = $('#sc_htel2');
1519        if (!$hpObj2.CheckInputNum("연락처를 입력해 주세요.")) { return; }
1520        if ($hpObj2.val().length < 3) {
1521            alert("연락처를 3자리 이상 입력해 주세요.");
1522            $hpObj2.focus();
1523            return;
1524        }
1525        var $hpObj3 = $('#sc_htel3');
1526        if (!$hpObj3.CheckInputNum("연락처를 입력해 주세요.")) { return; }
1527        if ($hpObj3.val().length < 4) {
1528            alert("연락처를 4자리 이상 입력해 주세요.");
1529            $hpObj3.focus();
1530            return;
1531        }
1532
1533        $('#smstime').prop('disabled', 'disabled');
1534        reqHtel = $hpObj1.val() + $hpObj2.val() + $hpObj3.val();
1535        var ajax = new WeedAjax(null);
1536        ajax.addParameter('sc_htel1', $hpObj1.val());
1537        ajax.addParameter('sc_htel2', $hpObj2.val());
1538        ajax.addParameter('sc_htel3', $hpObj3.val());
1539        ajax.addParameter('sc_type', '0');
1540        ajax.setUrl("/Mypage/ModifySmsTokenNum");
1541        ajax.setSuccessMethod(function (resultDic) {
1542            if (resultDic.result == true) {
1543                alert("인증번호가 발송되었습니다.");
1544                $("#timerPhoneAuth").removeClass("hide");
1545                resendingCheck();
1546                //$(obj).addClass("active");
1547                SetTime = 180;
1548                msg_time2();
1549                TimerStart2();
1550            }
1551            else {
1552                alert(resultDic.errorMsg);
1553                $('#smstime').prop('disabled', false);
1554            }
1555        });
1556        ajax.doProcess();
1557    }
1558
1559    var cnt = 3;
1560    var timeId = null;
1561    function resendingCheck() {
1562        $('#smstime').text('00:0' + cnt);
1563        timeId=setInterval(printTime, 1000);
1564    }
1565
1566    //재발송
1567    function printTime() {
1568        cnt--;
1569        $('#smstime').text('00:0' + cnt);
1570        if (cnt == 0) {
1571            clearInterval(timeId);
1572            cnt = 3;
1573            $('#smstime').prop('disabled', false);
1574            $('#smstime').text('인증번호 요청');
1575        }
1576    }
1577
1578    // 시간 제한
1579    function msg_time2() {
1580        var MM = Math.floor(SetTime / 60) > 0 ? "0" + Math.floor(SetTime / 60) : "00";
1581        var SS = SetTime % 60 <= 0 ? "00" : SetTime % 60;
1582        if (SS < 10 && SS > 0) {
1583            SS = "0" + SS;
1584        }
1585        var time = MM + ":" + SS;
1586
1587        $("#timerPhoneAuth").text(time);
1588        SetTime--;
1589
1590        if (SetTime < 0) {
1591            clearInterval(tid);
1592            $("#sc_htel1").attr("readonly", false);
1593            $("#sc_htel2").attr("readonly", false);
1594            $("#sc_htel3").attr("readonly", false);
1595            SetTime = 0;
1596        }
1597
1598    }
1599
1600    var cnt2 = 0;
1601
1602    function TimerStart2() {
1603        tid = setInterval('msg_time2()', 1000);
1604        if (cnt2 > 0) {
1605            clearInterval(tid);
1606        }
1607        cnt2++;
1608    };
1609
1610    //인증 번호 확인
1611    function smsTokenCheck(obj) {
1612
1613        if ($("#writesmstoken2").val() == "") {
1614            alert('인증번호를 확인해주세요.');
1615            return false;
1616        }
1617
1618        if (SetTime <= 0) {
1619            alert("인증번호를 다시 발급받으세요.");
1620            return false;
1621        }
1622
1623        var $hpObj1 = $('#sc_htel1');
1624        var $hpObj2 = $('#sc_htel2');
1625        var $hpObj3 = $('#sc_htel3');
1626        var curHtel = $hpObj1.val() + $hpObj2.val() + $hpObj3.val();
1627        if (reqHtel != curHtel) {
1628            alert('인증을 다시 진행 해주세요');
1629            return;
1630        }
1631
1632        var ajax = new WeedAjax(null);
1633        ajax.addParameter('writesmstoken', $("#writesmstoken2").val());
1634        ajax.setUrl("/Mypage/SendSmsTokenNumCheck");
1635        ajax.setSuccessMethod(function (resultDic) {
1636            if (resultDic.result) {
1637                $("#timerPhoneAuth").addClass("hide");
1638                $(".readonly-input").attr("readonly", true);
1639                $('#writesmstoken2').attr("readonly", true);
1640                clearInterval(tid);
1641                $("#phoneAuthCheckBtn").addClass('hide')
1642                $("#phoneAuthSucessBtn").removeClass("hide");
1643                $('#smstime').prop('disabled', 'disabled');
1644            } else {
1645                alert('인증번호를 확인 해주세요.');
1646                return false;
1647            }
1648        });
1649        ajax.doProcess();
1650    }
1651
1652    function modiflyPhoneNumber() {
1653
1654        if (!$('#phoneAuthSucessBtn').hasClass('hide')) {
1655
1656            var $hpObj1 = $('#sc_htel1');
1657            if (!$hpObj1.CheckInputNum("연락처를 입력해 주세요.")) { return; }
1658            if ($hpObj1.val().length < 3) {
1659                alert("연락처를 3자리 이상 입력해 주세요.");
1660                $hpObj1.focus();
1661                return;
1662            }
1663            var $hpObj2 = $('#sc_htel2');
1664            if (!$hpObj2.CheckInputNum("연락처를 입력해 주세요.")) { return; }
1665            if ($hpObj2.val().length < 3) {
1666                alert("연락처를 3자리 이상 입력해 주세요.");
1667                $hpObj2.focus();
1668                return;
1669            }
1670            var $hpObj3 = $('#sc_htel3');
1671            if (!$hpObj3.CheckInputNum("연락처를 입력해 주세요.")) { return; }
1672            if ($hpObj3.val().length < 4) {
1673                alert("연락처를 4자리 이상 입력해 주세요.");
1674                $hpObj3.focus();
1675                return;
1676            }
1677
1678            var ajax = new WeedAjax(null);
1679            ajax.addParameter('sc_htel1', $hpObj1.val());
1680            ajax.addParameter('sc_htel2', $hpObj2.val());
1681            ajax.addParameter('sc_htel3', $hpObj3.val());
1682            ajax.setUrl("/Mypage/ModifyPhoneNumber");
1683
1684            ajax.setSuccessMethod(function (resultDic) {
1685                if (resultDic.result) {
1686                    alert(resultDic.errorMsg);
1687                    if (modalType == 'F') {
1688                            
1689                            window.sessionStorage.setItem("ropen", location.pathname);
1690                            
1691                    } else {
1692                            
1693                            window.sessionStorage.setItem("rpopen",location.pathname);
1694                            
1695
1696                    }
1697
1698                    window.location.reload();
1699                } else {
1700                    alert(resultDic.errorMsg);
1701                }
1702            });
1703            ajax.doProcess();
1704
1705        } else {
1706            alert('휴대폰 인증을 진행해 주세요.');
1707            return;
1708        }
1709
1710    }
1711
1712    function removeModal() {
1713            
1714            sessionStorage.setItem('rLoginModal', 'f');
1715            
1716    }
1717
1718    function rewardPLogin() {
1719        var curUrl = window.location.href;
1720
1721        sl_locationhref("/Mypage/LoginSelect?RefererURL=" + location.pathname);
1722
1723        $('#removeModal').click();
1724        return;
1725    }
1726
1727    function shareRwardSns(type, sharetype) {
1728
1729        var curUrl = window.location.href;
1730
1731        //친구초대
1732        var rewardF_use_YN = 'N';
1733        var rewardP_use_YN = 'N';
1734        var rewardSnsShareUrl = '';
1735        //로그인이 풀리면 안된다.
1736        //sc_idx가 없으면 HOME으로 가자
1737        var sc_idx = '0';
1738
1739        if (type == 'F') {
1740
1741            if (sc_idx <= 0) {
1742                var confirmStr = '리워드 기능은 로그인 후 이용이 가능합니다.\n로그인 하시겠습니까?';
1743                if (confirm(confirmStr)) {
1744
1745                    sl_locationhref("/Mypage/LoginSelect?RefererURL=" + location.pathname);
1746
1747                      
1748                      window.sessionStorage.setItem("ropen", location.pathname);
1749                      
1750                  return;
1751                } else {
1752                  return;
1753                }
1754            }
1755
1756            //휴대폰 번호 있는지 확인
1757
1758            var htel1 = '';
1759            var htel2 = '';
1760            var htel3 = '';
1761
1762            if (htel1 == '' || htel2 == '' || htel3 == '') {
1763
1764                var confirmStr = '리워드 기능은 휴대폰 번호를 입력 하셔야 이용이 가능합니다.\n휴대폰 번호를 등록 하시겠습니까?';
1765
1766                if (confirm(confirmStr)) {
1767                    modalType = 'F';
1768                    $('#phoneAuth').modal({
1769                        backdrop: 'static'
1770                    });
1771                    return;
1772                } else {
1773                    return;
1774                }
1775             }
1776        }
1777        else {
1778            if (sc_idx <= 0) {
1779                var confirmStr = '리워드 기능은 로그인 후 이용이 가능합니다.\n로그인 하시겠습니까?';
1780                if (confirm(confirmStr)) {
1781
1782                    sl_locationhref("/Mypage/LoginSelect?RefererURL=" + location.pathname);
1783
1784                            
1785                            window.sessionStorage.setItem("rpopen", location.pathname);
1786                            
1787                    return;
1788                } else {
1789                    return;
1790                }
1791            }
1792
1793            //휴대폰 번호 있는지 확인
1794
1795            var htel1 = '';
1796            var htel2 = '';
1797            var htel3 = '';
1798
1799            if (htel1 == '' || htel2 == '' || htel3 == '') {
1800
1801                var confirmStr = '리워드 기능은 휴대폰 번호를 입력 하셔야 이용이 가능합니다.\n휴대폰 번호를 등록 하시겠습니까?';
1802
1803                if (confirm(confirmStr)) {
1804                    modalType = 'P';
1805                    $('#phoneAuth').modal({
1806                        backdrop: 'static'
1807                    });
1808                    return;
1809                } else {
1810                    return;
1811                }
1812            }
1813
1814        }
1815
1816        sc_idx = parseInt(sc_idx);
1817        if (sc_idx <= 0) {
1818            alert('다시 로그인해주세요.');
1819            sl_locationhref('/');
1820        }
1821        //친구 초대 리워드 타입
1822        if (type == 'F') {
1823            if (rewardF_use_YN != 'Y') {
1824                alert('잘못된 접근 경로입니다.');
1825                sl_locationhref('/');
1826                return;
1827            }
1828        }
1829
1830
1831        //r-scidx=회원고유번호 -노출만 암호화~
1832        if (curUrl && rewardF_use_YN) {
1833            var rsc_idxtoa = sc_idx;
1834            //암호화 url창에 노출만 안된다.
1835            rsc_idxtoa = window.btoa(rsc_idxtoa);
1836
1837            //가르자 URL
1838            if (curUrl.indexOf('?') > -1) rewardSnsShareUrl += '&rscidx=' + encodeURIComponent(rsc_idxtoa);
1839            else rewardSnsShareUrl += '?rscidx=' + encodeURIComponent(rsc_idxtoa);
1840        }
1841
1842        if (type == 'P') {
1843
1844            if (rewardP_use_YN != 'Y') {
1845                alert('잘못된 접근 경로입니다.');
1846                sl_locationhref('/');
1847                return;
1848            }
1849
1850            var rewardMgCode = $('#reward_mg_code').val();
1851
1852            //가르자 URL
1853            if (rewardSnsShareUrl.indexOf('?') > -1) rewardSnsShareUrl += '&rmg_code=' + rewardMgCode;
1854            else rewardSnsShareUrl += '?rmg_code=' + rewardMgCode;
1855
1856        }
1857
1858        var shareSnsTxt = editShareFormText(type);
1859
1860
1861        fn_GetShareUrl = function () {
1862            var url = rewardSnsShareUrl;
1863          return url;
1864        };
1865
1866        fn_GetShareText = function(){
1867            var txt = shareSnsTxt;
1868            return txt;
1869        };
1870
1871        if (type == 'F') {
1872
1873            fn_GetImage = function () {
1874                var url = "https://spdy-flexg-ha.flexgate.co.kr/data/main_logo/zikpanmall/제목없음4_20260227113025581_1.png";
1875                return url;
1876            };
1877
1878        } else {
1879
1880            var rmg_img = $('#reward_mg_img').val();
1881            fn_GetImage = function () {
1882                var url = rmg_img;
1883                return url;
1884            };
1885        }
1886
1887        sendSns(sharetype);
1888    }
1889
1890    function editShareFormText(type) {
1891
1892        var shareSnsTxt = '';
1893        var totalRewardPoint = 0;
1894        if (type == 'F') {
1895
1896            var rewardF_receive_point = '0';
1897            if (rewardF_receive_point != '') {
1898                rewardF_receive_point = parseInt(rewardF_receive_point);
1899            }
1900
1901            var rewardF_app_use_YN = 'N';
1902            var rewardF_app_receive_point = '0';
1903            if (rewardF_app_receive_point != '') {
1904                rewardF_app_receive_point = parseInt(rewardF_app_receive_point);
1905            }
1906
1907            var rewardF_f_buy_use_YN = 'N';
1908            var rewardF_f_buy_receive_point = '0';
1909            if (rewardF_f_buy_receive_point != '') {
1910                rewardF_f_buy_receive_point = parseInt(rewardF_f_buy_receive_point);
1911            }
1912
1913            shareSnsTxt += '친구가 보낸 리워드 링크를 클릭하시면 ' + '직판'+'에서 최대';
1914
1915            if (rewardF_receive_point > 0) {
1916                totalRewardPoint += rewardF_receive_point;
1917            }
1918            if (rewardF_app_use_YN == 'Y' && rewardF_app_receive_point > 0) {
1919                totalRewardPoint += rewardF_app_receive_point;
1920            }
1921            if (rewardF_f_buy_use_YN == 'Y' && rewardF_f_buy_receive_point > 0) {
1922                totalRewardPoint += rewardF_f_buy_receive_point;
1923            }
1924
1925            shareSnsTxt += addComma(totalRewardPoint)+ 'p를 적립할 수 있습니다.';
1926
1927        }
1928        if (type == 'P') {
1929
1930            var rewardP_receive_point = '0';
1931            var rewardP_use_YN = 'N';
1932
1933            if (rewardP_receive_point != '') {
1934                rewardP_receive_point = parseInt(rewardP_receive_point);
1935            }
1936            //reward_mg_name
1937            if (rewardP_use_YN == 'Y' && rewardP_receive_point > 0) {
1938                var reward_mg_name = $('#reward_mg_name').val();
1939                shareSnsTxt += reward_mg_name + '\n';
1940                shareSnsTxt += '친구가 보낸 위 상품을 구매하시면 리워드 혜택을 드립니다.';
1941                //shareSnsTxt += '상품 구매시 포인트' + rewardP_receive_point + 'p 적립\n';
1942                //shareSnsTxt += '친구와 함계 받는 리워드 포인트 놓치지 마세요!';
1943            }
1944
1945        }
1946
1947        return shareSnsTxt;
1948    }
1949
1950
1951    function updateRewardUrl(curUrl) {
1952
1953        var param = {};
1954        var url = curUrl;
1955
1956        var params = url.substring(url.indexOf('?') + 1, url.length);
1957        params = params.split('&');
1958
1959        var loopSize = params.length;
1960        var key;
1961        var value;
1962        var _sc_idx = '0';
1963
1964        for (var i = 0; i < loopSize; i++) {
1965            key = params[i].split('=')[0];
1966
1967            if (key == 'rscidx' || key == 'rmg_code') {
1968
1969                if (key == 'rscidx') {
1970
1971                    if (parseInt(_sc_idx) > 0) {
1972
1973                        var _rsc_idxtoa = _sc_idx;
1974                        _rsc_idxtoa = encodeURIComponent(window.btoa(_rsc_idxtoa));
1975                        value = _rsc_idxtoa;
1976
1977                    }
1978
1979                } else if (key == 'rmg_code') {
1980
1981                    var _rmg_code = $('#reward_mg_code').val();
1982                    if (rmg_code != '')
1983                        value = _rmg_code;
1984
1985                }
1986
1987            } else {
1988                value = params[i].split('=')[1];
1989            }
1990
1991            param[key] = value;
1992        }
1993        var cnt = 0;
1994        var reUrl = window.location.hostname + window.location.pathname;
1995
1996        $.each(param, function (key, value) {
1997
1998            reUrl = reUrl + (cnt == 0 ? '?' : '&') + key + '=' + value;
1999            cnt++;
2000
2001        });
2002
2003        //이게 총 param
2004        //console.log(param);
2005        //console.log(reUrl);
2006
2007        return reUrl;
2008    }
2009
2010    
2011
2012    
2013
2014</script>
2014
2015
2016
2017
2018    <!--추적,리워드 -->
2019    <!-- templete-wrapper -->
2020    <!-- // templete-wrapper -->
2021    <!--쇼핑몰 브랜드 영역 설정 left-->
2022
2023
2024
2025<style>
2026    .brd-boxshadow {
2027        box-shadow: 0px 0px 2px 1px rgba(0,0,0,0);;
2028    }
2029    #brand_txt_search[value] {
2030        color:#222222;
2031    }
2032    #brand_txt_search::placeholder {
2033        color: #222222;
2034    }
2035    .brandSearchDiv .typeBlack {
2036        background-color: #c54b2b;
2037        color: #ffffff;
2038        border: 2px solid #c54b2b;
2039    }
2040    .brandSearchDiv .typeWhite {
2041        background-color: #ffffff;
2042        color: #222222;
2043        border: 2px solid #e8e8e8;
2044    }
2045</style>
2046<aside class="aside-wrapper">
2047    <input type="password" style="display:none" id="dummyforpasswordbox">
2048    <!--쇼핑몰 브랜드 영역 설정 left-->
2049    <div class="finalLineL"
2050         style="border-right-width: 1px; border-style:solid;border-color:#e8e8e8">
2051        <div class="BrandLeft">
2052            <div class="BLfixed">
2053                    <div class="brandimgbox">
2054                        <!--브랜드 이미지-->
2055                            <a href="javascript:void(0);" onclick="sl_locationhref_httpexternal('https://www.zikpanmall.com/')" rel="nosublink">
2056                                <img class="brimg" src="https://spdy-flexg-ha.flexgate.co.kr/data/brand_info/zikpanmall/안드로이드배너_20260428021426973_1.png" alt="" onerror="this.src='https://aka-akaflexg.moall.shop/data/commonimg/noimage.jpg?im=FeatureCrop,size=(320,240)'">
2057                            </a>
2058                        <!--배너 이미지-->
2059                            <a href="javascript:void(0);" onclick="sl_locationhref_httpexternal('https://www.zikpanmall.com/')" rel="nosublink">
2060                                <img class="mb-35 brbanner" src="https://spdy-flexg-ha.flexgate.co.kr/data/brand_info/zikpanmall/애플배너수정.png" alt="" onerror="this.src='https://aka-akaflexg.moall.shop/data/commonimg/noimage.jpg?im=FeatureCrop,size=(320,240)'">
2061                            </a>
2062                    </div>
2063                
2064                <!--2022-01-10 CONFIG 에서 TBL_SHOP_MainPcView_Layout recently_useYn로 변경 -->
2065                <!--CONFIG.SHOP.RECOMMEND_USE_YN 안쓴다 마재환-->
2066                        <div class="recentlyview mt-35">
2067                            <p class="brd-title-title
2068                                font-weight-bold text-center "
2069                               style="color:#222222">
2070                                최근 본 상품
2071                            </p>
2072                            <div class="imgbox arrayline">
2073                                    <a onclick="goDetailForRecent(this)" data-mgcode="SZI35444699" rel="nosublink">
2074                                        <img src="https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/갈비탕_20260923085550024_1.png" alt="레이먼킴 궁중 갈비탕 &#127830; 630g" onerror="this.src='https://aka-akaflexg.moall.shop/data/commonimg/noimage.jpg?im=FeatureCrop,size=(75,75)'" />
2075                                    </a>
2076                            </div>
2077                        </div>
2078            </div>
2079        </div>
2080
2081    </div>
2082    <!--//쇼핑몰 브랜드 영역 설정 left END-->
2083    <!--쇼핑몰 브랜드 right-->
2084    <div class="finalLineR"
2085         style="border-left-width: 1px; border-style:solid;border-color:#e8e8e8">
2086        <!--2022-01-10 CONFIG 에서 TBL_SHOP_MainPcView_Layout recently_useYn로 변경 -->
2087        <!--CONFIG.SHOP.RECOMMEND_USE_YN 안쓴다 마재환-->
2088
2089                <!--//추천상품 2열 오른쪽 END-->
2090            <!--추천상품 1열 오른쪽-->
2091            <div class="brd-recommen brd-recommen-listR brd-boxshadow"
2092                 style="border-width:1px; border-style:solid;border-color:#e8e8e8">
2093                <div class="section-title-wrapper">
2094                    <h4 class="section-title brd-title-title
2095                 font-weight-bold"
2096                        style="color:#222222">
2097                        오늘의 추천 !
2098                    </h4>
2099                    <button type="button" class="recommenclosebtn">
2100                        
2101                        
2102                    </button>
2103                </div>
2104                <div class="itembox">
2105                    <div>
2106                                <div class="panel prod d_flex position-relative">
2107                                <div class="itemprod allWrap cursor_pointer" onclick="goDetailForRecent(this)" data-mgcode="SZI35444699"></div>
2108                                    <div class="col-xs-6 panel-heading">
2109                                        <div style="position: relative; width: 100%; padding-bottom: 100%; overflow: hidden; border-radius:10px;">
2110                                                <img class="img-responsive trf_trl3d" style="border-radius:10px; position: absolute;" src="https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/갈비탕_20260923085550024_1.png" alt="" onerror="this.src = 'https://aka-akaflexg.moall.shop/data/commonimg/noimage.jpg?im=FeatureCrop,size=(512,512)'">
2111                                        </div>
2112                                    </div>
2113                                    <div class="panel-body d_flex flex_direction_column">
2114                                        <h4 class="prod-title mb-4 text-break">레이먼킴 궁중 갈비탕 🍖 630g</h4>
2115                                        <div class="price-box">
2116                                            <div class="price-wrapper default-pricewrap">
2117                                                        <span class="org-price">
2118                                                            9,900원
2119                                                        </span>
2120
2121                                            <div class="flex align-items-center">
2122                                                <span class="price">
2123                                                        
2124                                                            4,900원
2125                                                        
2126                                                </span>
2127                                                    <span class="dc-rate text-danger" style="color:#ff7327;">
2128                                                            
2129                                                                51%
2130                                                            
2131                                                    </span>
2132                                                                                                    <a href="javascript: void goDirectCart('SZI35444699')" class="flex ml-auto icon-basketwrap">
2133                                                        <img src="/contents/images/layout_nav_4.png" class="icon-basket">
2134                                                    </a>
2135                                            </div>
2136
2137                                            </div>
2138                                        </div>
2139                                    </div>
2140                                </div>
2141                                <div class="panel prod d_flex position-relative">
2142                                <div class="itemprod allWrap cursor_pointer" onclick="goDetailForRecent(this)" data-mgcode="SZI72851257"></div>
2143                                    <div class="col-xs-6 panel-heading">
2144                                        <div style="position: relative; width: 100%; padding-bottom: 100%; overflow: hidden; border-radius:10px;">
2145                                                <video   class="v_lazy"   style="width:100%;position: absolute;border-radius:10px"
2146  data-src='https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/mp4/장어썸네일_260114.mp4'                                                          poster="https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/2026030416230270005_민물장어썸네일.png" muted autoplay playsinline loop></video>
2147                                        </div>
2148                                    </div>
2149                                    <div class="panel-body d_flex flex_direction_column">
2150                                        <h4 class="prod-title mb-4 text-break">손질 활 민물장어🧡1kg</h4>
2151                                        <div class="price-box">
2152                                            <div class="price-wrapper default-pricewrap">
2153                                                        <span class="org-price">
2154                                                            34,900원
2155                                                        </span>
2156
2157                                            <div class="flex align-items-center">
2158                                                <span class="price">
2159                                                        
2160                                                            19,900원
2161                                                        
2162                                                </span>
2163                                                    <span class="dc-rate text-danger" style="color:#ff7327;">
2164                                                            
2165                                                                43%
2166                                                            
2167                                                    </span>
2168                                                                                                    <a href="javascript: void goDirectCart('SZI72851257')" class="flex ml-auto icon-basketwrap">
2169                                                        <img src="/contents/images/layout_nav_4.png" class="icon-basket">
2170                                                    </a>
2171                                            </div>
2172
2173                                            </div>
2174                                        </div>
2175                                    </div>
2176                                </div>
2177                                <div class="panel prod d_flex position-relative">
2178                                <div class="itemprod allWrap cursor_pointer" onclick="goDetailForRecent(this)" data-mgcode="SZI55492836"></div>
2179                                    <div class="col-xs-6 panel-heading">
2180                                        <div style="position: relative; width: 100%; padding-bottom: 100%; overflow: hidden; border-radius:10px;">
2181                                                <video   class="v_lazy"   style="width:100%;position: absolute;border-radius:10px"
2182  data-src='https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/mp4/썸네일2.mp4'                                                          poster="https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/1000_1000_3.jpg" muted autoplay playsinline loop></video>
2183                                        </div>
2184                                    </div>
2185                                    <div class="panel-body d_flex flex_direction_column">
2186                                        <h4 class="prod-title mb-4 text-break">[부채도사] ★동경밥상★ 일본식 장어구이</h4>
2187                                        <div class="price-box">
2188                                            <div class="price-wrapper default-pricewrap">
2189                                                        <span class="org-price">
2190                                                            139,000원
2191                                                        </span>
2192
2193                                            <div class="flex align-items-center">
2194                                                <span class="price">
2195                                                        
2196                                                            39,900원
2197                                                        
2198                                                </span>
2199                                                    <span class="dc-rate text-danger" style="color:#ff7327;">
2200                                                            
2201                                                                71%
2202                                                            
2203                                                    </span>
2204                                                                                                    <a href="javascript: void goDirectCart('SZI55492836')" class="flex ml-auto icon-basketwrap">
2205                                                        <img src="/contents/images/layout_nav_4.png" class="icon-basket">
2206                                                    </a>
2207                                            </div>
2208
2209                                            </div>
2210                                        </div>
2211                                    </div>
2212                                </div>
2213                                <div class="panel prod d_flex position-relative">
2214                                <div class="itemprod allWrap cursor_pointer" onclick="goDetailForRecent(this)" data-mgcode="SZI29885271"></div>
2215                                    <div class="col-xs-6 panel-heading">
2216                                        <div style="position: relative; width: 100%; padding-bottom: 100%; overflow: hidden; border-radius:10px;">
2217                                                <video   class="v_lazy"   style="width:100%;position: absolute;border-radius:10px"
2218  data-src='https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/mp4/새우뷰티(무자막).mp4'                                                          poster="https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/2026030416225205686_만능새우썸네일2.png" muted autoplay playsinline loop></video>
2219                                        </div>
2220                                    </div>
2221                                    <div class="panel-body d_flex flex_direction_column">
2222                                        <h4 class="prod-title mb-4 text-break">만능새우 🦐 20마리</h4>
2223                                        <div class="price-box">
2224                                            <div class="price-wrapper default-pricewrap">
2225                                                        <span class="org-price">
2226                                                            19,900원
2227                                                        </span>
2228
2229                                            <div class="flex align-items-center">
2230                                                <span class="price">
2231                                                        
2232                                                            2,900원
2233                                                        
2234                                                </span>
2235                                                    <span class="dc-rate text-danger" style="color:#ff7327;">
2236                                                            
2237                                                                85%
2238                                                            
2239                                                    </span>
2240                                                                                                    <a href="javascript: void goDirectCart('SZI29885271')" class="flex ml-auto icon-basketwrap">
2241                                                        <img src="/contents/images/layout_nav_4.png" class="icon-basket">
2242                                                    </a>
2243                                            </div>
2244
2245                                            </div>
2246                                        </div>
2247                                    </div>
2248                                </div>
2249                                <div class="panel prod d_flex position-relative">
2250                                <div class="itemprod allWrap cursor_pointer" onclick="goDetailForRecent(this)" data-mgcode="SZI78537240"></div>
2251                                    <div class="col-xs-6 panel-heading">
2252                                        <div style="position: relative; width: 100%; padding-bottom: 100%; overflow: hidden; border-radius:10px;">
2253                                                <img class="img-responsive trf_trl3d" style="border-radius:10px; position: absolute;" src="https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/제목을입력해주세요.복사본(22).png" alt="" onerror="this.src = 'https://aka-akaflexg.moall.shop/data/commonimg/noimage.jpg?im=FeatureCrop,size=(512,512)'">
2254                                        </div>
2255                                    </div>
2256                                    <div class="panel-body d_flex flex_direction_column">
2257                                        <h4 class="prod-title mb-4 text-break">레이먼킴 순살 갈치 조림(10토막)🐟</h4>
2258                                        <div class="price-box">
2259                                            <div class="price-wrapper default-pricewrap">
2260                                                        <span class="org-price">
2261                                                            15,900원
2262                                                        </span>
2263
2264                                            <div class="flex align-items-center">
2265                                                <span class="price">
2266                                                        
2267                                                            9,900원
2268                                                        
2269                                                </span>
2270                                                    <span class="dc-rate text-danger" style="color:#ff7327;">
2271                                                            
2272                                                                38%
2273                                                            
2274                                                    </span>
2275                                                                                                    <a href="javascript: void goDirectCart('SZI78537240')" class="flex ml-auto icon-basketwrap">
2276                                                        <img src="/contents/images/layout_nav_4.png" class="icon-basket">
2277                                                    </a>
2278                                            </div>
2279
2280                                            </div>
2281                                        </div>
2282                                    </div>
2283                                </div>
2284                                <div class="panel prod d_flex position-relative">
2285                                <div class="itemprod allWrap cursor_pointer" onclick="goDetailForRecent(this)" data-mgcode="SZI12703354"></div>
2286                                    <div class="col-xs-6 panel-heading">
2287                                        <div style="position: relative; width: 100%; padding-bottom: 100%; overflow: hidden; border-radius:10px;">
2288                                                <img class="img-responsive trf_trl3d" style="border-radius:10px; position: absolute;" src="https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/1000_1.jpg" alt="" onerror="this.src = 'https://aka-akaflexg.moall.shop/data/commonimg/noimage.jpg?im=FeatureCrop,size=(512,512)'">
2289                                        </div>
2290                                    </div>
2291                                    <div class="panel-body d_flex flex_direction_column">
2292                                        <h4 class="prod-title mb-4 text-break">일품 백명란 👍500g</h4>
2293                                        <div class="price-box">
2294                                            <div class="price-wrapper default-pricewrap">
2295                                                        <span class="org-price">
2296                                                            19,900원
2297                                                        </span>
2298
2299                                            <div class="flex align-items-center">
2300                                                <span class="price">
2301                                                        
2302                                                            9,900원
2303                                                        
2304                                                </span>
2305                                                    <span class="dc-rate text-danger" style="color:#ff7327;">
2306                                                            
2307                                                                50%
2308                                                            
2309                                                    </span>
2310                                                                                                    <a href="javascript: void goDirectCart('SZI12703354')" class="flex ml-auto icon-basketwrap">
2311                                                        <img src="/contents/images/layout_nav_4.png" class="icon-basket">
2312                                                    </a>
2313                                            </div>
2314
2315                                            </div>
2316                                        </div>
2317                                    </div>
2318                                </div>
2319
2320                    </div>
2321                </div>
2322            </div>
2323        <!--//추천상품 1열 오른쪽 END-->
2324    </div>
2325    <!--쇼핑몰 브랜드 right END-->
2326</aside>
2327
2328<script type="text/javascript">
2329
2330
2331     $(function () {
2332        var $searchObj = $("#brand_txt_search");
2333         var $searchBtn = $("#brand_btn_search");
2334        if ($searchBtn.length > 0 && $searchObj.length > 0) {
2335            $searchBtn.on("click", function () {
2336                if (!$searchObj.val()) {
2337                    alert("검색어를 입력해 주세요.");
2338                    $searchObj.focus();
2339                    return false;
2340                }
2341                sl_locationhref("/Goods/List?sval=" + encodeURIComponent($searchObj.val())+"&nocache=Y");
2342            });
2343            $searchObj.on("keydown", function (ev) {
2344                if (ev.which == 13) $searchBtn.trigger("click");
2345            });
2346        }
2347     });
2348
2349
2350
2351    fn_GetShareUrl = function () {
2352
2353    var url = "/Home/Runapp?url=/Home/index";
2354    return url;
2355    };
2356    fn_GetShareText = function(){
2357    var txt = "";
2358    return txt;
2359    };
2360    fn_GetImage = function () {
2361    var url = "https://spdy-flexg-ha.flexgate.co.kr/data/main_logo/zikpanmall/제목없음4_20260227113025581_1.png";
2362    return url;
2363    };
2364
2365    function goDetailForRecent(obj) {
2366        try {
2367            if (location.href.toLowerCase().indexOf('/mypage/my_order')) {
2368                var mgcode = $(obj).data("mgcode");
2369                sl_locationhref("/Goods/Detail/" + mgcode);
2370            } else {
2371                goDetail(obj);
2372            }
2373            return;
2374        } catch {
2375            var mgcode = $(obj).data("mgcode");
2376            sl_locationhref("/Goods/Detail/" + mgcode);
2377        }
2378    }
2379
2380
2381
2382
2383
2384</script>
2384
2385    <!--//쇼핑몰 브랜드 영역 설정 left-->
2386    <!-- moall-wrapper -->
2387    <div class="moall-wrapper detail_wrap_moall brd-boxshadow">
2388        <!-- header-wrapper -->
2389        
2390
2391
2392    <!-- sub-menu -->
2393    <nav class="navbar navbar-fixed-top detailhead  view ">
2394        <div id="sub_menu" class="sub-menu-wrapper wrap_sub_menu submenu-wrap-1 btn_type_maintop">
2395            <div class="back">
2396                    <a href="javascript:void sl_historyback();" class="Icon_Back trf_trl3d apphref">
2397                        <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon13.png">
2398                    </a>
2399            </div>
2400            <div class="title">
2401                <p class="sub-menu-title">상품정보</p>
2402            </div>
2403            <div>
2404                <a onclick="sl_home('/')" class="Icon_Home cursor_pointer">
2405                    <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon2.png">
2406                </a>
2407                    <a href="/Order/Basket" id="topBasketBtn" class="Icon_Cart trf_trl3d apphref">
2408                        <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon4.png">
2409                        <span class="basket-exist text-white hide" id="cartcnt" style="background-color:#ff0000"></span>
2410                    </a>
2411            </div>
2412        </div>
2413    </nav>
2414    <!-- // sub-menu -->
2415
2416        <!-- // header-wrapper -->
2417        <!-- contents-wrapper -->
2418        
2419    <!-- CRM 추가 -->
2420
2421
2422
2423
2424    <link rel="stylesheet" href="/contents/css/m-moall.css?v=20260908v1" />
2425
2426
2427<script>
2428    // crm 변수
2429    var popupTarget;
2430    var data_cc_idx;
2431
2432    var pagePath = window.location.pathname;
2433    var page = "";
2434    if (pagePath.includes("/Goods/Detail")) {
2435        page = "DETAIL";
2436    } else if (pagePath == "/") {
2437        page = "HOME";
2438    } else {
2439        page = "LIST";
2440    }
2441
2442        var is_crm_approach = false;
2443
2444    if ('' != "") {
2445        is_crm_approach = true;
2446    }
2447
2448    if ("serviceWorker" in navigator) {
2449        registerServiceWorker(false)
2450            .then(function () { // 서비스 워커가 준비되면 요청 날림
2451                var data = { page: page, sc_idx: "0", ck_user: "181.215.65.66_7d5417a1-59a6-4da4-920261002232318", nomember_cc_idx: "0", update_date: "2026-10-02 23:19:00", onsite_term: "2" };
2452
2453                data.is_crm_approach = is_crm_approach;
2454
2455               if ("SZI35444699" && page == "DETAIL") {
2456                    data.mg_code = "SZI35444699";
2457                    data.soldout = true;
2458                    if ($("#purchase-wrapper .soldout").length == 0) { // 품절이 아닌 상품에 대해서만
2459                        data.soldout = false;
2460                    }
2461                }
2462
2463                    return sendToServiceWorker("INDEX", data);
2464                })
2465            .then(function (data) { // 서비스워커 요청 응답값을 띄우기
2466                insertIntoHtml(data);
2467            })
2468            .catch(function (error) {
2469            console.error("서비스 워커 처리 오류:", error);
2470        });
2471    }
2472
2473    function sendToServiceWorker(type, message) {
2474        return new Promise(function (resolve, reject) {
2475            navigator.serviceWorker.ready
2476                .then(function (registration) {
2477                    if (!navigator.serviceWorker.controller) {
2478                        reject("서비스 워커가 아직 활성화되지 않음");
2479                        return;
2480                    }
2481
2482                    var messageChannel = new MessageChannel();
2483                    messageChannel.port1.onmessage = function (event) {
2484                        if (event.data.error) {
2485                            reject(event.data.error)
2486                        }
2487                        else {
2488                            resolve(event.data)
2489                        };
2490                    };
2491
2492                    navigator.serviceWorker.controller.postMessage(
2493                        { type: type, message },
2494                        [messageChannel.port2]
2495                    )
2496                })
2497                .catch(function (error) { reject("서비스 워커 준비 중 오류: " + error) });
2498        });
2499    }
2500
2501
2502    async function registerServiceWorker (shouldUpdate = false) {
2503
2504        return navigator.serviceWorker.getRegistration().then(function (reg) {
2505            if (reg) {
2506                // 강제 업데이트 여부 확인
2507                if (shouldUpdate || reg.waiting || reg.installing) {
2508                    return reg.update().then(function () { navigator.serviceWorker.ready });
2509                }
2510
2511                return navigator.serviceWorker.ready; // 기존 서비스 워커 활성화될 때까지 대기
2512            } else {
2513                // 새로 등록하는 경우
2514                return navigator.serviceWorker
2515                    .register("/contents/js/Service-Worker.js", { scope: "/" })
2516                    .then(function (reg) {
2517                        //location.reload();
2518                        return navigator.serviceWorker.ready;
2519                    });
2520            }
2521        })
2522    }
2523
2524    function insertIntoHtml(data) { // 서비스워커 요청 응답값을 띄우기
2525
2526        var newElement = document.createElement("div"); // 기존 캠페인에 추가
2527        popupTarget = data.popupTarget;
2528        data_cc_idx = data.data_cc_idx;
2529        newElement.id = "onsitePopupContainer";
2530        $("body").append(newElement);
2531        $("#onsitePopupContainer").html(data.response);
2532
2533    }
2534
2535
2536</script>
2536
2537
2538
2539    <input type="hidden" id="vreview_product_id" vreview-pdp-product-id="SZI35444699" />
2540
2541<script>
2542    function lockBodyScroll() {
2543
2544        $('body').css('overflow', 'auto');
2545    }
2546</script>
2546
2547
2548<!-- 모바일 팝업 -->
2549<!-- // 모바일 팝업 -->
2550<!-- contents-wrapper -->
2551<section class="contents-wrapper view">
2552    <!-- prod-info-wrapper -->
2553    <div class="prod-info-wrapper wrap_info">
2554        <!-- image-wrapper -->
2555        <div class="image-wrapper">
2556            <div>
2557                <div class="swiper-container position-relative" id="detailImgSwiper">
2558                        <div class="swiper-wrapper" onclick="imgBundleModal();">
2559                                                                                        <div class="swiper-slide" style="overflow: hidden; padding-bottom: 100%;">
2560                                    <img id="prodImage" style="width:100%; position:absolute;" src="https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/갈비탕_20260923085550024_1.png" alt="" onerror="this.src = 'https://aka-akaflexg.moall.shop/data/commonimg/noimage.jpg?im=FeatureCrop,size=(512,512)'">
2561                                </div>
2562
2563                        </div>
2564                    
2565                </div>
2566            </div>
2567        </div>
2568        <!-- // image-wrapper -->
2569        <!-- info-wrapper -->
2570        <div class="panel info-wrapper wrap_info">
2571            <div class="panel-heading detail-heading">
2572                <!-- 재고수량 -->
2573                <div>
2574                    
2575                </div>
2576                    <p class="detail-summary">가마솥 방식으로 푹~끓인</p>
2577                <h3 >
2578                    <span class="title text-break">레이먼킴 궁중 갈비탕 &#127830; 630g</span>
2579                </h3>
2580                <div class="price-wrapper arrayline4">
2581
2582                    <div>
2583                        <!--2021-12-28 마재환 개별 상품 정보 노출 YN 추가-->
2584                            <div class="white-sp-nowrap">
2585                                        <span class="dc-price">
2586                                            <text>
2587                                                9,900원
2588                                            </text>
2589                                        </span>
2590                                    <span class="discount text-danger" style="color:#ff7327">
2591                                            
2592                                                51<span class="unit">%</span>
2593                                            
2594                                    </span>
2595                            </div>
2596                            <span class="price white-sp-nowrap">
2597                                    
2598                                        4,900원
2599                                    
2600                            </span>
2601                    </div>
2602                    <div class="arrayline3 mt-auto" id="shareDiv">
2603                        <!--기존공유만 있을경우 상품공유 .reward_share 없어져야함-->
2604                        <div class="reward_share hide" id="rewardShare" data-toggle="modal" data-backdrop="static" data-target="#rewardP">
2605                            <div class="balloon-container">
2606                                <div class="balloon">
2607                                        포인트 받기!
2608                                </div>
2609                            </div>
2610                                <img src="/contents/images/reward_share.png" class="trf_trl3d shareimg cursor_pointer"><!--이미지 설정-->
2611
2612                            
2613                        </div>
2614                        <!--상품공유만 있을 경우 .share_btn 없어져야함-->
2615                        <div class="share_btn hide Icon_Share" id="nomalShare" data-toggle="modal" data-backdrop="static" data-target="#snsShareModal">
2616                            <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon8.png" class="trf_trl3d">
2617                        </div>
2618                    </div>
2619                </div>
2620                
2621                <!--2021-12-28 마재환 상품기본정보 추가-->
2622                    <!-- 상품관련 정보 및 추가된 상품설명 영역 시작-->
2623                    <div class="item-info-wrapper detail">
2624                                                                    </div>
2625                    <!-- 상품관련 정보 및 추가된 상품설명 영역 끝-->
2626                    <!-- 상품 주문 수 및 후기 평점 시작-->
2627                    <!-- 상품 주문 수 및 후기 평점 끝-->
2628
2629                <div class="product_info">
2630                    <!--2021-12-28 마재환 상품기본정보 추가-->
2631                                <div class="delivery-wrapper">
2632                                    <span>상품 할인받고 구매하세요!</span>
2633                                    <a id="coupon_download" class="btn btn-default btn-coupon" onclick="loginModalShow()">
2634                                        쿠폰 받기
2635                                    </a>
2636                                </div>
2637                            <div id="benefits" class="benefit-cont" >
2638                                <h6>회원가입 혜택</h6>
2639                                                                    <p>· 포토 후기 작성시 <span class="fc-black fw_bold">500 포인트 지급</span></p>
2640                                    <p>· 일반 후기 작성시 <span class="fc-black fw_bold">200 포인트 지급</span></p>
2641
2642                                            <p>
2643                                                · 1원 이상 구매시 배송완료 7일 후
2644                                                <span class="fc-black fw_bold">1% 포인트 지급</span>
2645                                            </p>
2646
2647                                
2648                                <!--쿠폰 혜택란-->
2649                                
2650
2651                                <!--영역 자체가 안나와야 해서 케이스 별로 그려야 한다.-->
2652                                    <div class="d_flex align-items-center justify-content-center benefitbtn">
2653                                        <button type="button" class="btn_type_white" onclick="openLoginModalBenefit()">회원가입하기</button>
2654                                    </div>
2655
2656                            </div>
2657                        <div class="delivery-cont">
2658                            <h6>배송정보</h6>
2659                            <p>
2660                                &#183; 배송비: 3,500원 (30,000원 이상 무료배송)
2661                            </p>
2662                                <p>&#183; 제주및 도서산간 배송불가 상품</p>
2663                                                    </div>
2664                </div>
2665                <!-- // event-wrapper -->
2666            </div>
2667        </div>
2668        <!-- // info-wrapper -->
2669    </div>
2670    <!-- // prod-info-wrapper -->
2671
2672
2673
2674    <!-- 포틀릿 가져오기 -->
2675
2676
2677
2678<div style="font-size:0px;height:0px" id="partial_blank_712">
2679    
2680</div>
2681
2682<script type="text/javascript">
2683    $(function () {
2684        var prevobj = $('#partial_blank_712').prev();
2685
2686        if (prevobj.hasClass('LINE')) {
2687            prevobj.remove();
2688        }
2689    });
2690</script>
2690
2691            <!-- prod-tab-wrapper -->
2692            <div class="prod-tab-wrapper">
2693                <div class="container">
2694                    <!-- nav-tabs -->
2695                    <ul id="prodTab" class="nav nav-tabs nav-justified">
2696                        <li role="presentation" class=" active ">
2697                            <a href="#prodDetail">상세정보</a>
2698                        </li>
2699
2700                            <li role="presentation" >
2701                                <a href="#prodReview" class="reviewTab">
2702                                    구매후기
2703                                        <span class="vreview-review-count count">0</span>
2704                                </a>
2705                            </li>
2706                                                    <li role="presentation" >
2707                                <a href="#prodQna" class="qnaTab">
2708                                    상품문의
2709                                        <span class="count" id="qnatotalcnt">1</span>
2710                                </a>
2711                            </li>
2712                    </ul><!-- // nav-tabs -->
2713                    <!-- tab panes -->
2714                    <div class="tab-content">
2715                        <div id="prodDetail" class="panel tab-pane   active    " role="tabpanel">
2716                            <div class="panel-body">
2717                                <!-- 상세페이지 상품설명그룹관리 시작 -->
2718
2719                                <!-- 상품_상세정보 상단 안내 시작-->
2720<p>&nbsp;<img src="https://spdy-flexg-ha.flexgate.co.kr/userfiles/zikpanmall/thumb/2026100108134852312983631b9b-dde9-49d1-9a22-c2b7dae47ac1.png" title="">&nbsp;</p><p>&nbsp;<img src="https://spdy-flexg-ha.flexgate.co.kr/userfiles/zikpanmall/thumb/202604160203309241007e04d269-8333-4238-90d2-a12ef0e19abf.png" title=""></p><p><img src="https://spdy-flexg-ha.flexgate.co.kr/userfiles/zikpanmall/thumb/2026071810430949742819af6d13-5887-4532-bc88-86ae3f95265c.png" title=""><br style="clear:both;">&nbsp;</p>
2721
2722                                <!-- 상세정보 첫 이미지로 사용유무 확인, 지금 안쓰는듯 -->
2723
2724                                <!-- 상품상세 youtube, vimeo 영상 시작 -->
2725
2726                                <!-- 상품상세 상세정보 -->
2727                                <img loading="lazy" decoding="async" src="https://spdy-flexg-ha.flexgate.co.kr/userfiles/zikpanmall/thumb/2026041303124697135677965d49-555f-48e4-8b50-a91cae079bc5.jpg" title=""><br style="clear:both;"><br style="clear:both;">
2728
2729                                <!-- 상품_상세정보 하단 안내 -->
2730<p><img src="https://spdy-flexg-ha.flexgate.co.kr/userfiles/zikpanmall/thumbpc/202604160203402848846aa4504b-a1ac-4c12-827e-8dcc2a3530bf.png" title=""><br style="clear:both;">&nbsp;</p>
2731
2732                            </div>
2733                        </div>
2734                        <!-- 판매공지 탭 영역 -->
2735                        <div id="prodEtc" class="panel tab-pane" role="tabpanel">
2736                            <div class="panel-body jsImgResize">
2737                                <!-- 상품_판매공지 안내 시작 -->
2738                                <!-- 상품_판매공지 안내 끝 -->
2739                            </div>
2740                        </div>
2741                        <!-- 구매후기 탭 영역 -->
2742                        <div id="prodReview" class="panel tab-pane " role="tabpanel">
2743                            <!-- review-list-wrapper -->
2744                            <!--우선 보류 후기는 마이페이지에서 작성-->
2745                            
2746
2747                            <!-- 브이리뷰 상품상세 위젯 추가-->
2748                                <div class="vreview-board-widget"></div>
2749                        </div>
2750                        <!-- 상품문의 탭 영역 -->
2751                        <div id="prodQna" class="detail_qna panel tab-pane " role="tabpanel">
2752                            <div class="panel-heading">
2753                                <a class="btn_type_basic  Btn btn-block " data-toggle="modal" data-backdrop="static" data-target="#qnaM
2753odal">상품 문의하기 +</a>
2754                            </div>
2755                            <div class="panel-body">
2756
2757                                <!-- 문의하기 html inner-->
2758                                <ul class="media-list"> </ul>
2759                                <!-- //문의하기 html inner-->
2760
2761                                <div class="more text-center">
2762                                    <a id="prodQna_btn" class="btn_type_basic Btn btn-block hide">상품문의 더보기 <i class="fa fa-angle-right"></i></a>
2763                                </div>
2764                            </div>
2765                        </div>
2766                    </div><!-- // tab panes -->
2767                </div>
2768            </div>
2769            <!-- // prod-tab-wrapper -->
2770    <!-- 포틀릿 가져오기 완료 -->
2771
2772
2773</section>
2774<!-- // contents-wrapper -->
2775
2776<!-- 크리마 리뷰 작성 팝업 -->
2777
2778<input data-val="true" data-val-number="mg_stock_num 필드는 숫자여야 합니다." data-val-required="mg_stock_num 필드가 필요합니다." id="mg_stock_num" name="mg_stock_num" type="hidden" value="11263" />
2779<input data-val="true" data-val-number="mg_min 필드는 숫자여야 합니다." data-val-required="mg_min 필드가 필요합니다." id="mg_min" name="mg_min" type="hidden" value="0" />
2780<input data-val="true" data-val-number="mg_max 필드는 숫자여야 합니다." data-val-required="mg_max 필드가 필요합니다." id="mg_max" name="mg_max" type="hidden" value="0" />
2781<input type="hidden" id="ch_idx" value="" />
2782<input type="hidden" id="reward_mg_code" value="SZI35444699" />
2783<input type="hidden" id="reward_mg_surl_goods" value="https://www.zikpanmall.com/8SJYDlA" />
2784<input type="hidden" id="reward_mg_name" value="레이먼킴 궁중 갈비탕 &#127830; 630g" />
2785<input type="hidden" id="reward_mg_img" value="https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/갈비탕_20260923085550024_1.png" />
2786<input type="hidden" id="order_type" value="1" />
2787
2788
2789
2790
2791
2792
2793
2794
2795        <!-- // contents-wrapper -->
2796        <!-- footer-wrapper -->
2797
2798
2799    <div class="footerfixedwrap">
2800        <ul>
2801                                        <li>
2802                    <div id="kakaobackTop" class="back-to-kakao mb-4">
2803                            <a href="http://pf.kakao.com/_LdLIX/chat" target="_blank"><img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/quick_talk.png"></a>
2804                    </div>
2805                </li>
2806                                                        <li>
2807                        <div id="imageZoom" onclick="javascript: void DetailGoods();" class="mb-4">
2808                            <img src="/contents/images/floating_zoom.png" alt="zoom" />
2809                        </div>
2810                    </li>
2811                                        <li id="backTop" class="back-to-top">
2812                    <div>
2813                        <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/quick_top.png" />
2814                    </div>
2815                </li>
2816                    </ul>
2817        <!-- back-to-top -->
2818    </div>
2819    <!-- footer-wrapper -->
2820<footer class="footer-wrapper">
2821
2822    <!-- kakao-wrapper -->
2823    <!-- 공지사항 -->
2824
2825    <div class="footer-info-wrapper">
2826        <div class="panel">
2827            <div class="panel-body text-center">
2828                <!-- 하단정보 1 -->
2829                <!-- 하단정보 2 -->
2830                <!-- 계좌정보 -->
2831                    <ul class="d_flex flex-column mt-15 px-20">
2832                                    <li class="mb-12 fc-black fs-14px bankaccount"><b>무통장입금 계좌</b></li>
2833                                <li class="mb-4 fs-12px">
2834                                    IBK기업은행 (주)지피글로벌 184-105607-04-016
2835                                </li>
2836                    </ul>
2837                <!-- 고객센터 및 추가 정보 -->
2838                <div class="container px-20 cs-info">
2839                        <h5 class="mb-12"><b class="fs-14px">고객센터 02-6326-3322</b></h5>
2840
2841                        <ul>
2842                                <li><p class="mb-4 fs-12px" >평일: 오전 09:00 ~ 오후 04:00   점심시간: 오후 12:00 ~ 오후 1:00   (주말 및 공휴일 휴무)</p></li>
2843                        </ul>
2844
2845                        <ul class="mt-15 mb-35 ">
2846                                <li><a href="tel://02-6326-3322"><img src="/contents/images/icon_tel.png" class="telImg"></a></li>
2847                        </ul>
2848                </div>
2849            </div>
2850        </div>
2851    </div>
2852    <!-- // kakao-wrapper -->
2853    <!-- menu-wrapper -->
2854    <div class="menu-wrapper">
2855            <a class="menu apphref" href="/Home/Intro">회사소개</a>
2856        <a class="menu apphref" href="/Home/terms">이용약관</a>
2857        <a class="menu apphref" href="/Home/privacy" style="font-weight: bold;">개인정보처리방침</a>
2858
2859
2860        <a class="menu apphref" href="/Board/List/206">FAQ</a>
2861    </div><!-- // menu-wrapper -->
2862    <!-- company -->
2863    <div class="company">
2864        <div class="container">
2865            <!-- info -->
2866            <div class="info">
2867                <div class="logo"></div>
2868                <ul class="list-group">
2869                    <li class="list-group-item">주식회사 지피글로벌 | 대표자. 김미서</li>
2870                    <li class="list-group-item inicis">
2871                        사업자등록번호. 151-81-04282
2872                            <a href="#" onclick="window.open('http://www.ftc.go.kr/bizCommPop.do?wrkr_no=1518104282', 'bizCommPop', 'width=750, height=950;'); return false;">[사업자정보 확인]</a>
2873                    </li>
2874                    <li class="list-group-item">통신판매업신고. 2026-전북고창-0018</li>
2875                    <li class="list-group-item">주소. 56439 전북특별자치도 고창군 고창읍 남정2길 8-16 304호</li>
2876                    <li class="list-group-item">
2877                        TEL. 02-6326-3322 | FAX. 050-4045-0500 | MAIL. [email protected]                    </li>
2878                    <li class="list-group-item">
2879                            <a href="https://intro.flexgate.co.kr" target="_blank" class="apphref">HOSTING BY (주)위드소프트</a>
2880                    </li>
2881                </ul>
2882                <!-- copyright -->
2883                <div class="copyright">
2884                    &#169; 주식회사 지피글로벌. All rights reserved.
2885                </div><!-- // copyright -->
2886            </div><!-- // info -->
2887        </div>
2888    </div>
2889    <!-- // company -->
2890    <div class="footer-icon-wrapper">
2891                <div class="link--app-download">
2892                        <a href="javascript: void sendSns('kakaotalk');" class="appdown">직판 앱 다운로드</a>
2893                </div>
2894        <div class="link--sns-url">
2895
2896        </div>
2897    </div>
2898    <!-- back-to-top -->
2899    <!-- footer-menu => caching -->
2900        <div id="footerMenu" class="footer-menu hide">
2901            <ul class="list-group">
2902
2903
2904
2905        <li class="list-group-item">
2906            <a href="javascript: void sideMenuAciton('open');" class="menu toggler" data-whois="toggler">
2907                <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon1.png" class="trf_trl3d">
2908            </a>
2909        </li>
2910
2911
2912
2913
2914
2915
2916        <li class="list-group-item">
2917            <a href="/Home/Search" class="apphref">
2918                <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon3.png" class="trf_trl3d">
2919            </a>
2920        </li>
2921
2922
2923
2924
2925
2926
2927        <li class="list-group-item">
2928            <a onclick="sl_home('/')">
2929                <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon2.png" class="trf_trl3d">
2930            </a>
2931        </li>
2932
2933
2934
2935
2936
2937
2938        <li class="list-group-item">
2939            <a href="/Mypage/Mobile_My_Index" class="apphref">
2940                <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon6.png" class="trf_trl3d">
2941            </a>
2942        </li>
2943
2944
2945
2946
2947
2948
2949        <li class="list-group-item">
2950            <a href="/Mypage/My_Order" class="apphref">
2951                <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon5.png" class="trf_trl3d">
2952            </a>
2953        </li>
2954
2955
2956
2957            </ul>
2958        </div>
2959    <!-- // footer-menu -->
2960
2961</footer><!-- //footer-wrapper -->
2962
2963
2964<!-- sidemenu main, list 만 나오게 -->
2965<!-- //sidemenu -->
2966<!-- 배너 모아보기 -->
2967<div class="modal img-collection fade" aria-hidden="true" id="myFullsizeModal" tabindex="-1" role="dialog" aria-labelledby="myFullsizeModalLabel">
2968    <div class="modal-dialog modal-fullsize banner_list" role="document">
2969        <div class="modal-content modal-fullsize" id="myFullsizeModal_holder">
2970            <div class="modal-header navbar-fixed-top">
2971                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
2972                    <span aria-hidden="true">&times;</span>
2973                </button>
2974            </div>
2975            <div class="bannerSum" onclick="sl_locationhref('')" style="margin-bottom:10px;">
2976                <img class="img-responsive" src="" alt="">
2977            </div>
2978        </div>
2979    </div>
2980</div>
2981<!-- 배너 모아보기 END -->
2982
2983
2984<script>
2985
2986    $(function () {
2987        $('.sideClose').click(function () {
2988            sideMenuAciton('hide');
2989            $('#sideClose').click();
2990        });
2991    });
2992
2993
2994
2995
2996    $(function () {
2997        $('.back-to-discountcode').css('display', 'flex');
2998        discountcodeBtnTimer = setTimeout(function () {
2999            shrinkButton();
3000        }, 3000);
3001
3002        
3003
3004        if ("" != "true") {
3005            shrinkButton();
3006        }
3007
3008        $('.back-to-discountcode').on('click', function () {
3009            clearTimeout(discountcodeBtnTimer);
3010
3011            if ($('.back-to-discountcode').hasClass('expanded')) {
3012                shrinkButton();
3013            } else {
3014                expandButton();
3015            }
3016        });
3017
3018        // 축소
3019        function shrinkButton() {
3020            if (!$('.back-to-discountcode').hasClass('expanded')) {
3021                return;
3022            }
3023
3024            $('.back-to-discountcode').removeClass('expanded')
3025                .css({
3026                    'width': '40px',
3027                    'border-radius': '50%'
3028                    //'background-position': 'left center'
3029                });
3030            $('.back-to-discountcode span').hide();
3031        }
3032
3033        //확장
3034        function expandButton() {
3035            if ($('.back-to-discountcode').hasClass('expanded')) {
3036                return;
3037            }
3038
3039            $('.back-to-discountcode').addClass('expanded')
3040                .css({
3041                    'width': '150px',
3042                    'border-radius': '8px'
3043                    //'background-position': 'right center'
3044                })
3045            $('.back-to-discountcode span').show();
3046        }
3047    });
3048
3049
3050
3051    ////할인코드 플로팅 버튼
3052    //$(window).scroll(function () {
3053    //    var scrollTop = $(this).scrollTop();
3054    //    if (scrollTop > 160) {
3055    //        $('.back-to-discountcode').css({
3056    //            'width': '40px',
3057    //            'border-radius': '50%',
3058    //            'background-position': 'left center'
3059    //        });
3060    //        $('.back-to-discountcode span').hide();
3061    //    } else {
3062    //        $('.back-to-discountcode').css({
3063    //            'width': '150px',
3064    //            'border-radius': '8px',
3065    //            'background-position': 'right center'
3066    //        });
3067    //        $('.back-to-discountcode span').show();
3068    //    }
3069    //});
3070
3071
3072    //$("#sidemenu").scroll(function () {
3073    //    if ($(this).scrollTop() > 0) {
3074    //        leftMenulogin();
3075    //        $("#sidemenu .close-inner").css('height', '60px');
3076    //    }
3077    //});
3078
3079    // 좌측메뉴 로그인영역
3080    //function leftMenulogin() {
3081    //    var firstChild = $('.sidemenu-layout > :first-child');
3082    //    var layout = $(".sidemenu-layout");
3083    //    var _login = $(".sidemenu-login");
3084    //    if (firstChild.length > 0 && firstChild.hasClass('sidemenu-login')) {
3085    //        _login.addClass('sidemenu-login-fixed');
3086    //    } else {
3087    //        $(".login-out-wrapper a").css('z-index', '0');
3088    //    }
3089    //}
3090
3091    function popupFullsizeModal(id) {
3092        // 초기화
3093        $('#myFullsizeModal').find('.bannerSum').remove();
3094
3095        var arrBanners = [];
3096        var arrsrcs = [];
3097
3098        $('#' + id).find('.img-responsive').each(function () {
3099            var data = {};
3100            data.url = $(this).attr('data-bnurl');
3101            data.src = $(this).attr('src');
3102
3103            if (arrsrcs.indexOf(data.src) == -1) {
3104                arrBanners.push(data);
3105                arrsrcs.push(data.src);
3106            }
3107        });
3108
3109        if (arrBanners.length > 0) {
3110            for (var i = 0; i < arrBanners.length; i++) {
3111                var htmlTemplate = '<div class="bannerSum" {BNURL} style="margin-bottom:10px;"><img class="img-responsive" src="{SRC}" alt=""></div>';
3112
3113                htmlTemplate = htmlTemplate.replace(/{SRC}/, arrBanners[i].src);
3114
3115
3116                if (arrBanners[i].url && arrBanners[i].url != "") {
3117                    htmlTemplate = htmlTemplate.replace(/{BNURL}/, 'onclick="sl_locationhref(\'' + arrBanners[i].url + '\');"');
3118                }
3119                else {
3120                    htmlTemplate = htmlTemplate.replace(/{BNURL}/, "");
3121                }
3122
3123                $('#myFullsizeModal_holder').append(htmlTemplate);
3124            }
3125
3126            $('#myFullsizeModal').modal('show');
3127        }
3128    }
3129
3130    ////카테고리 열림 닫힘 아이콘 ( +, -)
3131    function sideCategoryView(obj) {
3132        if ($(obj).find('.addview')) {
3133
3134            var div = $(obj).next();
3135
3136            div.on('shown.bs.collapse', function () {
3137                $(obj).addClass("subCategoryShow");
3138            });
3139            div.on('hidden.bs.collapse', function () {
3140                $(obj).removeClass("subCategoryShow");
3141            });
3142        }
3143    }
3144
3145    //// 게시판 사이드 메뉴 열림 닫힘 아이콘 ( +, -)
3146    function sideBoardView(obj) {
3147        if ($(obj).find('.addview')) {
3148
3149            var div = $(obj).next();
3150
3151            div.on('shown.bs.collapse', function () {
3152                $(obj).addClass("subBoardShow");
3153            });
3154            div.on('hidden.bs.collapse', function () {
3155                $(obj).removeClass("subBoardShow");
3156            });
3157        }
3158    }
3159
3160    fn_GetShareUrl = function () {
3161
3162    var url = "/Home/Runapp?url=/Home/index";
3163    return url;
3164    };
3165    fn_GetShareText = function(){
3166    var txt = "";
3167    return txt;
3168    };
3169    fn_GetImage = function () {
3170    var url = "https://spdy-flexg-ha.flexgate.co.kr/data/main_logo/zikpanmall/제목없음4_20260227113025581_1.png";
3171    return url;
3172    };
3173
3174
3175
3176</script>
3176
3177
3178<!-- Channel IO 테스트 김형준 2022-06-30 -->
3179
3180<!-- Channel IO End -->
3181        <!-- //footer-wrapper -->
3182        <!-- purchase-wrapper -->
3183
3184        <!-- purchase-wrapper -->
3185        <div class="purchase-wrapper detail-purchasewrapper" id="purchase-wrapper">
3186            <div class="purchase-option hide">
3187                <div class="btnwrap">
3188                    <div onclick="closeBuy();" class="closebuyhelp">
3189                        <div class=" text-center btn_type_shopbasic">
3190                            <a href="javascript:void closeBuy();"><i class="fa fa-angle-down"></i></a>
3191                        </div>
3192                    </div>
3193
3194                </div>
3195
3196
3197                <div class="panel btn_type_sbasicborder">
3198                    <div style="overflow-y:auto;max-height:300px;" id="optionHolder">
3199
3200
3201                        <div class="panel-body option">
3202                            
3203                            <!--//-------------재고옵션-->
3204                                    <div>
3205                                        <p class="option-form-label fs-12px">[직판몰] <span id="stock_option_value"></span></p>
3206                                        <div class="form-group jsStockOptions-form">
3207                                                <div class="selectbox-wrapper">
3208                                                    
3209                                                    <select class="jsStockOptions" id="stock_option1" name="stock_option1" data-level="1" data-must="Y" data-pricetype="1" data-stockview="N" data-optionshape="N">
3210                                                        <option value="" disabled selected hidden>옵션을 선택해 주세요</option>
3211                                                    </select>
3212                                                </div>
3213
3214                                                                                    </div>
3215                                    </div>
3216                            <!--재고옵션---------//-->
3217                            <!--//-------------일반옵션(필수)-->
3218                            <div class="general_option_wrap">
3219
3220                            </div>
3221                            <!--일반옵션(필수)-------------//-->
3222                            <!--일반옵션(필수x)-------------//-->
3223                            <div class="option_write">
3224                                <!--//-------------일반옵션(필수x)-->
3225                            </div>
3226                        </div>
3227                        <!--선택옵션 리스트, 상품 각격-->
3228                        <div class="selected-option-summary  hide ">
3229                            <div id="addedOptionList" class="panel-body result  hide  ">
3230                                <section class="panel-body">
3231                                </section>
3232                            </div>
3233                            <div class="goods-price text-center hide">
3234                                <span class="text">상품금액</span>
3235                                <span id="goodsPrice" class="total">
3236                                    0
3237                                </span>원 +
3238                                <span class="text">배송비</span>
3239                                <span id="deliveryPrice" class="total">
3240                                    0
3241                                </span>원
3242                            </div>
3243                        </div>
3244                    </div>
3245                        <div>
3246                            <div class="panel-footer total-price text-right">
3247                                <span class="text">총 상품금액</span>
3248                                <span id="totalPrice" class="total text-danger">
3249                                        0
3250                                </span>원
3251                            </div>
3252                            <div class="panel-footer detail-footer">
3253                                    <a href="javascript: void goCart()" class="btn btn_type_cart" id="putin_basket">
3254                                        장바구니
3255                                    </a>
3256
3257                                    <!-- N Pay -->
3258                                    <a href="javascript: void goBuy(3)" id="NPay" class="btn btn_type_purchase pay pay--npay" style="background-color: #00DE5A;  display:none;">
3259                                        <img src="/contents/images/purchase-naver-pay.png" class="mr-2" />구매
3260                                    </a>
3261
3262                                <a href="javascript: void goBuy()" class="btn btn_type_purchase" id="bt
3262n_purchase" >바로 구매</a>
3263                                <a href="javascript: void goBuy();" class="btn btn_type_gift" id="btn_gift" >선물하기</a>
3264                            </div>
3265                        </div>
3266                </div>
3267            </div>
3268
3269            <div class="panel" id="purchase_first">
3270                <div class="panel-footer  ">
3271
3272                    <!--구매후기 버튼 위로 위치 변동-->
3273
3274
3275                        <a href="javascript:void goLike()" class="Icon_Like btn btn-like " id="wishBtn">
3276                            <span>
3277                                <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon7.png" class="likeOff" />
3278                                <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon15.png" class="likeOn" />
3279                            </span>
3280                        </a>
3281
3282                    <!-- 선물하기 -->
3283                    <!--구매링크 커스텀 2021-12-31 마재환 품절제외 최우선 순위-->
3284                        <a href="javascript: void goRestriction(1)" class="btn btn_type_purchase btn-purchase">로그인하고 구매하기</a>
3285                </div>
3286            </div>
3287        </div>
3288        <!--delivery info-->
3289        <input type="hidden" id="result_dfee" value="3" />
3290        <input type="hidden" id="result_dfee_price" value="3500" />
3291        <input type="hidden" id="result_dfee_base" value="30000" />
3292        <input type="hidden" id="result_dfee_base_str" value="" />
3293        <!-- // purchase-wrapper -->
3294
3295        <!-- // purchase-wrapper -->
3296    </div>
3297    <!-- // moall-wrapper -->
3298    <!--쇼핑몰 브랜드 영역 설정 right-->
3299    <!--//쇼핑몰 브랜드 영역 설정 right-->
3300
3301    <div class="hide" id="fakeLoader"></div>
3302    <!-- templete-wrapper -->
3303    
3304
3305<!-- live banner -->
3306
3307<div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true" id="confirm-mi-modal" style="z-index:9999;overflow:hidden;">
3308    <div class="modal-dialog top-half confirm" id="basketConfirm"
3309         style="position: absolute; height: 100%; top: calc(100% - 139px); display:none;">
3310        <div class="modal-content verti confirm detail-basket">
3311            <div class="modal-header confirm">
3312                <h4 class="modal-title confirm"></h4>
3313            </div><div class="modal-footer confirm">
3314                
3315                <button type="button" class=" Btn gap_12m" id="modal-btn-no">바로가기</button>
3316            </div>
3317        </div>
3318    </div>
3319
3320    <div class="modal-dialog top-half confirm basketpackmodal" id="recommendGoodGroupListDiv"
3321         style="position: absolute; height: auto !important; box-shadow: 0px 0px 18px 3px rgba(1, 1, 1, 0.2); bottom: 0; top: auto;">
3322        <div class="modal-content verti confirm detail-basketpackageitem" style="width: 100% !important;">
3323            <div class="modal-header confirm">
3324                <input type="hidden" id="recoCartCnt" value="1">
3325                <h4 class="modal-title confirm" id="recommendGoodGroupTitle"></h4>
3326                <button type="button" class="Btn gap_12m" id="modal-btn-no1">바로가기 <i class="fa fa-angle-right"></i></button>
3327            </div>
3328            <div class="modal-footer confirm">
3329                <button type="button" class="Icon_Close" data-dismiss="modal" aria-label="Close" id="goodGroupListClose" onclick="visibleCancel();">
3330                    <img src="/contents/images/whiteclose.png">
3331                </button>
3332            </div>
3333        </div>
3334    </div>
3335
3336</div>
3337
3338
3339<div class="modal fade success" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true" id="alert-mi-modal">
3340    <div class="modal-dialog top-half confirm">
3341        <div class="modal-content verti confirm">
3342            <div class="modal-header confirm">
3343                <h4 class="modal-title confirm" id="myModalLabel"></h4>
3344            </div>
3345            <div class="modal-footer confirm" style="text-align:center">
3346                <button type="button" class="Btn btn_type_basic btn-block" id="modal-btn-alert">확인</button>
3347            </div>
3348        </div>
3349    </div>
3350</div>
3351
3352    <!-- LoginModal -->
3353    <div class="modal center-modal modal-login" id="loginModal" role="dialog">
3354        <div class="modal-dialog">
3355            <div class="modal-content">
3356                <div class="modal-close">
3357                    <button type="button" class="Icon_Close" data-dismiss="modal" aria-label="Close">
3358                        <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon14.png" class="trf_trl3d">
3359                    </button>
3360                </div>
3361                <div class="modal-head">
3362                    <h4 class="modal-title text-center fs-16px">로그인</h4>
3363                </div>
3364                <div class="login-banner px-6">
3365                </div>
3366                <section class="login-type__button px-6">
3367
3368            <a href="javascript:void snsLoginOpen('KAKAO','%25252fGoods%25252fDetail%25252fSZI35444699');" class="btn fs-12px Kakao ">
3369                <img src="/contents/images/KakaoTalk.png">
3370                카카오 로그인
3371            </a>
3372
3373            <a href="javascript:void snsLoginOpen('NAVER','%25252fGoods%25252fDetail%25252fSZI35444699');" class="btn fs-12px Naver ">
3374                <img src="/contents/images/Naver.png" />
3375                네이버 로그인 with Npay
3376            </a>
3377                </section>
3378                <section class="login-type__icon">
3379                    <ul>
3380
3381            <li>
3382                <a href="javascript:void snsLoginOpen('APPLE','%25252fGoods%25252fDetail%25252fSZI35444699');" class="d_inline_block Apple">
3383                    <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/login_apple.png" alt="apple" />
3384                </a>
3385            </li>
3386
3387            <li>
3388                <a href="javascript: void  sl_locationhref('/Mypage/Login?sc_type=5&RefererURL=%25252fGoods%25252fDetail%25252fSZI35444699')" class="d_inline_block ID">
3389                    <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/login_id.png" alt="id" />
3390
3391                </a>
3392            </li>
3393
3394            <li>
3395                <a href="javascript: void  sl_locationhref('/Mypage/Login?sc_type=6&RefererURL=%25252fGoods%25252fDetail%25252fSZI35444699')" class="d_inline_block Phone">
3396                    <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/login_hp.png" alt="phone" />
3397                </a>
3398            </li>
3399
3400            <li>
3401                <a href="javascript: void  sl_locationhref('/Mypage/Login?sc_type=1&RefererURL=%25252fGoods%25252fDetail%25252fSZI35444699')" class="d_inline_block Email">
3402                    <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/login_email.png" alt="email" />
3403
3404                </a>
3405            </li>
3406                    </ul>
3407                </section>
3408                <div class="login-guest hide" id="Guest_Info_Form">
3409                    <a href="javascript: void  sl_locationhref('/Mypage/Guest_Info_Form')">비회원 주문/배송 조회</a>
3410                </div>
3411                <div class="login-guest hide" id="nonlogin_modal">
3412                    <a href="javascript: void  fn_continueBuy();" id="nonlogin">비회원으로 구매하기</a>
3413                </div>
3414            </div>
3415        </div>
3416    </div>
3417    <!-- // LoginModal -->
3418
3419
3420
3421<!-- reportModal -->
3422    <div class="modal" id="reportModal" role="dialog">
3423        <div class="modal-dialog">
3424            <div class="modal-content">
3425                <div class="modal-header navbar-fixed-top">
3426                    <h4 class="modal-title text-center">신고하기</h4>
3427                    <button type="button" class="Icon_Close" data-dismiss="modal" aria-label="Close">
3428                        <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon14.png">
3429                    </button>
3430                </div>
3431                <div class="modal-body">
3432                    <p class="text">신고하시는 이유가 무엇인가요? <span class="btn_import">*</span></p>
3433                    <div class="panel-title">
3434                        <div class="checks">
3435                            <input type="radio" class="rgr_why_type" id="reportcheck" name="rgr_why_type" value="0">
3436                            <label for="reportcheck">
3437                                상품과 관련 없는 내용 또는 사진
3438                            </label>
3439                        </div>
3440                    </div>
3441                    <div class="panel-title">
3442                        <div class="checks">
3443                            <input type="radio" class="rgr_why_type" id="reportcheck2" name="rgr_why_type" value="1">
3444                            <label for="reportcheck2">
3445                                음란, 욕설, 비방 등 반사회성 내용
3446                            </label>
3447                        </div>
3448                    </div>
3449                    <div class="panel-title">
3450                        <div class="checks">
3451                            <input type="radio" class="rgr_why_type" id="reportcheck3" name="rgr_why_type" value="2">
3452                            <label for="reportcheck3">
3453                                부적절한 광고 및 홍보
3454                            </label>
3455                        </div>
3456                    </div>
3457                    <div class="panel-title">
3458                        <div class="checks">
3459                            <input type="radio" class="rgr_why_type" id="reportcheck4" name="rgr_why_type" value="3">
3460                            <label for="reportcheck4">
3461                                개인정보 유출 위험
3462                            </label>
3463                        </div>
3464                    </div>
3465                    <div class="panel-title">
3466                        <div class="checks">
3467                            <input type="radio" class="rgr_why_type" id="reportcheck5" name="rgr_why_type" value="4">
3468                            <label for="reportcheck5">
3469                                저작권 불법 도용
3470                            </label>
3471                        </div>
3472                    </div>
3473                    <div class="panel-title">
3474                        <div class="checks">
3475                            <input type="radio" class="rgr_why_type" id="reportcheck6" name="rgr_why_type" value="5">
3476                            <label for="reportcheck6">
3477                                악의적인 사용자
3478                            </label>
3479                        </div>
3480                    </div>
3481                    <div class="panel-title">
3482                        <div class="checks">
3483                            <input type="radio" class="rgr_why_type" id="reportcheck8" name="rgr_why_type" value="6">
3484                            <label for="reportcheck8">
3485                                게시글 도배
3486                            </label>
3487                        </div>
3488                    </div>
3489                    <div class="panel-title">
3490                        <div class="checks">
3491                            <input type="radio" class="rgr_why_type" id="reportcheck9" name="rgr_why_type" value="7">
3492                            <label for="reportcheck9">
3493                                기타
3494                            </label>
3495                        </div>
3496                    </div>
3497                    <div class="form-group content">
3498                        <textarea name="content" id="rgr_why_content" 
3498cols="30" rows="10" class="form-control" maxlength="3000" placeholder="신고하시는 이유를 구체적으로 작성해 주세요"></textarea>
3499                    </div>
3500                    <div>
3501                        <input type="hidden" id="rgr_c_idx" value="" />
3502                    </div>
3503                    <div class="modal-footer">
3504                        <button type="button" class="Btn btn_type_sub btn-black " data-dismiss="modal">취소</button>
3505                        <button type="button" class="Btn btn_type_basic btn-black" onclick="InsertReviewReport()">등록</button>
3506                    </div>
3507                </div>
3508            </div>
3509        </div>
3510    </div>
3511<!-- // reportModal -->
3512<!--장바구니 바로 담기 영역-->
3513<div id="directCartModal" style="display:none;" class="second-chance-option"></div>
3514
3515<div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true" id="cart-confirm-mi-modal" style="z-index:111111;overflow:hidden;">
3516    <div class="modal-dialog top-half confirm" id="cart-basketConfirm"
3517         style="position: absolute; height: 100%; top: calc(100% - 139px); display:none;">
3518        <div class="modal-content verti confirm detail-basket">
3519            <div class="modal-header confirm">
3520                <h4 class="modal-title confirm"></h4>
3521            </div><div class="modal-footer confirm">
3522                <button type="button" class=" Btn gap_12m" id="cart-modal-btn-no">바로가기</button>
3523            </div>
3524        </div>
3525    </div>
3526</div>
3527
3528
3529<!-----품절일경우----->
3530<!-- 상품알림창 Modal -->
3531<div class="renew-confirm modal fade" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true" id="sellAlarm-modal" style="z-index:111111; overflow: hidden;">
3532    <div class="modal-dialog top-half confirm" id="orderSmsConfirm">
3533        <div class="modal-content verti confirm detail-basket">
3534            <div class="modal-header confirm">
3535                <h4 class="modal-title confirm" style="letter-spacing:-0.5px;">해당 상품의 판매가 시작되면 알려 드릴까요?</h4>
3536            </div><div class="modal-footer confirm">
3537                <button type="button" class="Btn white-sp-nowrap ml-8" id="modal-btn-no" onclick="orderSmsModal()">알림 신청</button>
3538            </div>
3539        </div>
3540    </div>
3541</div>
3542
3543<!-- 상품알림신청 -->
3544<div id="orderSmsModal" class="modal modal-sm fade" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
3545    <div class="modal-backdrop"></div>
3546    <div class="modal-slide-up">
3547        <div class="modal-inner">
3548            <div class="modal__close">
3549                <a href="javascript: void orderSmsModalClose();">닫기</a>
3550            </div>
3551            <div class="modal__content">
3552                <h5 class="modal__header modal__title">회원가입을 완료하시면 해당 상품의<br />판매가 시작될 때 빠르게 안내해 드립니다.</h5>
3553                <div class="modal__body">
3554                    <div class="common-wrapper">
3555                        <table>
3556                            <tbody>
3557                                <tr>
3558                                    <th scope="row">이름 <span class="btn_import">*</span></th>
3559                                    <td class="form-group ip_name">
3560                                        <input class="form-control" id="alarm_sc_name" maxlength="10" name="ordername" placeholder="이름 입력" type="text" value="">
3561                                    </td>
3562                                </tr>
3563                                <tr>
3564                                    <th scope="row">휴대폰 <span class="btn_import">*</span></th>
3565                                    <td class="form-group ip_phone">
3566                                        <input class="form-control weed-no phone" id="alarm_hp1" maxlength="3" name="hp1" oninput="maxLengthCheck(this);" onkeyup="nextTab(this,'alarm_hp2', this.maxLength)" placeholder="" type="tel" value="">
3567                                        <input class="form-control weed-no phone" id="alarm_hp2" maxlength="4" name="hp2" oninput="maxLengthCheck(this);
3567" onkeyup="nextTab(this,'alarm_hp3', this.maxLength)" placeholder="" type="tel" value="">
3568                                        <input class="form-control weed-no phone" id="alarm_hp3" maxlength="4" name="hp3" placeholder="" type="tel" value="">
3569                                        <input type="hidden" id="alarm_mg_code" value="">
3570                                        <input type="hidden" id="alarm_sa_idx" value="">
3571                                        <a href="javascript:void(0);" onclick="alarmSmsTokenNum();" id="alarm_changeNum" class="btn btn_type3 btn-black px-20 numcheckbtn">
3572                                            인증 요청
3573                                        </a>
3574                                    </td>
3575                                    <td class="form-group">
3576                                        <div class="form-group alarm-phone-token d_flex hide">
3577                                            <div class="w-100 mr-6 position-relative">
3578                                                <input class="form-control weed-no" id="alarm-writesmstoken" maxlength="4" name="writesmstoken" placeholder="인증번호 4자리 입력" type="number" oninput="maxLengthCheck(this);">
3579                                                <span id="alarm_Smstime" class="smstime">10:00</span>
3580                                            </div>
3581                                            <a href="javascript:void(0);" class="sms-btn btn btn_type3 btn-black px-20 numcheckbtn" id="alarm_sms_token_check" onclick="alarmSmsTokenCheck(this);">인증 확인</a>
3582                                        </div>
3583                                    </td>
3584                                </tr>
3585                            </tbody>
3586                        </table>
3587                    </div>
3588                </div>
3589                <div class="modal__footer">
3590                    <a class="btn modal__button-go btn d_block fc-white" onclick="alarm_CustomerUpdate()">알림 신청하기</a>
3591                </div>
3592            </div>
3593        </div>
3594    </div>
3595</div>
3596
3597<!-- 상품알림신청완료창 Modal -->
3598<div class="renew-confirm modal fade" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true" id="success-confirm-mi-modal" style="z-index:111111;overflow:hidden;">
3599    <div class="modal-dialog top-half confirm" id="smsSuccessConfirm">
3600        <div class="modal-content verti confirm detail-basket">
3601            <div class="modal-header confirm">
3602                <h4 class="modal-title confirm">상품 판매 알림 신청이 완료되었습니다.</h4>
3603            </div><div class="modal-footer confirm">
3604                <button type="button" class="Btn white-sp-nowrap ml-8" id="modal-btn-alert" onclick="orderModalClose()">닫기</button>
3605            </div>
3606        </div>
3607    </div>
3608</div>
3609
3610<!-- 우편번호 모달 -->
3611<div class="modal" id="postModalFLEXG" role="dialog">
3612    <div class="modal-dialog">
3613        <div class="modal-content">
3614            <div class="modal-header navbar-fixed-top">
3615                <h4 class="modal-title text1">우편번호 검색</h4>
3616                <button type="button" class="Icon_Close" data-dismiss="modal" aria-label="Close">
3617                    <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon14.png" class="trf_trl3d" />
3618                </button>
3619            </div>
3620            <div class="modal-body">
3621                <div class="arrayline">
3622                    <div style="position:relative; display:flex;" class="w-100">
3623                        <input type="text" id="_flexgPostSearch" onkeydown="javascript:__enterSearchFlexgPost();" class="form-control " placeholder="예) 도로명(디지털로 9길 33), 지번(가산동)">
3624                        <button class="icon-clear" type="reset" onclick="adresskeywordClear()"></button>
3625                    </div>
3626                    <a href="javascript: void getFlexgPostAddr();" class="Icon_Search ml-4">
3627                        <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon3.png" class="trf_trl3d" />
3628                    </a>
3629                </div>
3630                <div class="panel" id="jsFlexgPostResultList">
3631                </div>
3632            </div>
3633        </div>
3634    </div>
3635</div>
3636
3637
3638<script type="text/javascript">
3639    var __zipobj = null;
3640    var __addrobj = null;
3641    var __addrobj2 = null;
3642    var __confirmKey = "";
3643    var __callbackfn = null;
3644    var __modal_id = null;
3645    var SetTime = 180;
3646    var tid;
3647    var liveReadyRemainingSeconds = 0;
3648
3649    // 라이브 배너 관련 전역 변수
3650    var $live_banner;
3651    var $live_banner_container;
3652    var $live_widget;
3653    var collapse_threshold = 20;
3654    var collapse_timer = null;
3655
3656    function collapseLiveBanner() {
3657        if (!$live_banner.length || $live_banner.hasClass('is-collapsed')) {
3658            return;
3659        }
3660
3661        var already_collapsing = $live_banner.hasClass('is-collapsing');
3662
3663        $live_banner.addClass('is-collapsing');
3664        $live_widget.addClass('is-visible');
3665
3666        if (!already_collapsing) {
3667            collapse_timer = setTimeout(function () {
3668                $live_banner.addClass('is-collapsed').removeClass('is-collapsing');
3669            }, 170);
3670        }
3671    }
3672
3673    function expandLiveBanner(is_expanded) {
3674        if (!$live_banner || !$live_banner.length) {
3675            return;
3676        }
3677
3678        if (collapse_timer) {
3679            clearTimeout(collapse_timer);
3680        }
3681
3682        $live_banner.removeClass('is-collapsed is-collapsing');
3683        $live_widget.removeClass('is-visible');
3684
3685        if (is_expanded) {
3686            $live_banner.addClass('is-expanded');
3687            $live_banner.find('.live-title__more').hide();
3688        }
3689    }
3690
3691    $(function () {
3692
3693        /* Live START */
3694        $live_banner = $('.live-banner');
3695        $live_banner_container = $('.live-banner-container');
3696        $live_widget = $('.live-widget');
3697
3698        if (liveReadyRemainingSeconds > 0) {
3699            initLiveReadyCountdown(liveReadyRemainingSeconds);
3700        }
3701
3702        $live_banner.removeClass('is-expanded');
3703        $live_banner.find('.live-title__more').text('자세히보기');
3704        $live_banner.find('.live-title__more').show();
3705        $live_widget.removeClass('is-visible');
3706
3707        $live_banner.on('click', '.live-title__more', function (e) {
3708            e.preventDefault();
3709
3710            var $current_banner = $(this).closest('.live-banner');
3711            $current_banner.addClass('is-expanded');
3712            $(this).hide();
3713        });
3714
3715        $live_banner.on('click', '.live-banner-container', function () {
3716            var $current_banner = $(this).closest('.live-banner');
3717            $current_banner.addClass('is-expanded');
3718            $current_banner.find('.live-title__more').hide();
3719        });
3720
3721        $(window).on('scroll', function () {
3722            if ($(window).scrollTop() > collapse_threshold) {
3723                collapseLiveBanner();
3724            }
3725        });
3726
3727        $live_widget.on('click', function () {
3728            expandLiveBanner(true);
3729        });
3730        // Live END
3731
3732        $('.renew-confirm').on('shown.bs.modal', function () {
3733            $('body').css('overflow-y', 'auto');
3734        });
3735
3736        $('#loginModal').on('shown.bs.modal', function () {
3737            var $dialog = $(this).find('.modal-dialog');
3738
3739            setTimeout(function () {
3740                var top = Math.max(0, ($(window).height() - $dialog.outerHeight()) / 2);
3741                $dialog.css('margin-top', top);
3742            }, 100);
3743        });
3744
3745        $('#orderSmsModal').on('hidden.bs.modal', function () {
3746            $("#alarm_changeNum").text("인증 요청");
3747            $("#alarm_changeNum").removeClass("active");
3748            $("#alarm_changeNum").attr("onclick", "alarmSmsTokenNum();");
3749            $(".phone").attr("readonly", false);
3750            $(".alarm-phone-token").addClass("hide");
3751            $("#sms-token-comment").remove();
3752            if (SetTime < 180) {
3753                clearInterval(tid);
3754            }
3755        });
3756
3757        // 우편번호 기능 추가
3758        $('#postModalFLEXG').on('show.bs.modal', function (event) {
3759            var html = "";
3760            html += '<div class="panel-body"><p class="flexgSearchhelp">검색 도움말</p><p class="posthelpExemple">· 도로명 + 건물번호 <span>
3760예) 디지털로9길 33<span></p><p class="posthelpExemple">· 지역명 (동/리) 또는 아파트명 <span>예) 가산동, 죽전아파트</span></p><p class="posthelpExemple">· 우편번호 <span>예) 08511</span></p></div>';
3761            $('#jsFlexgPostResultList').html(html);
3762            $('#_flexgPostSearch').val('');
3763        })
3764        .on('hidden.bs.modal', function (event) {
3765            if (__callbackfn) {
3766                __callbackfn();
3767            }
3768            __zipobj = null;
3769            __addrobj = null;
3770            __addrobj2 = null;
3771            __confirmKey = "";
3772            __callbackfn = null;
3773        });
3774
3775    });
3776
3777    // 라이브 READY 카운트다운 초기화
3778    function initLiveReadyCountdown(remainSec) {
3779        function formatCountdown(sec) {
3780            if (sec <= 0) return '';
3781            var m = Math.floor(sec / 60);
3782            var s = sec % 60;
3783            return (m < 10 ? '0' + m : m) + '분 ' + (s < 10 ? '0' + s : s) + '초';
3784        }
3785
3786        var $el = document.getElementById('liveReadyCountdown');
3787        if ($el) {
3788            $el.textContent = formatCountdown(remainSec);
3789        }
3790        var $suffix = document.getElementById('liveReadyCountdownSuffix');
3791
3792        var countdownTimer = setInterval(function () {
3793            remainSec--;
3794            if ($el) {
3795                $el.textContent = formatCountdown(remainSec);
3796            }
3797            if (remainSec <= 0) {
3798                if ($suffix) {
3799                    $suffix.style.display = 'none';
3800                }
3801                clearInterval(countdownTimer);
3802            }
3803        }, 1000);
3804    }
3805
3806    // flexg 우편번호 호출
3807    function flexgPostMoalShow(zipobj, addrobj, addrobj2, callbackfn, modal_id) {
3808        __zipobj = zipobj;
3809        __addrobj = addrobj;
3810        __addrobj2 = addrobj2;
3811        __confirmKey = 'U01TX0FVVEgyMDIyMTAxNTIwMDgzNjExMzA2MzQ=';
3812
3813        if (callbackfn) {
3814            __callbackfn = callbackfn;
3815        }
3816        if (modal_id) {
3817            __modal_id = modal_id;
3818        }
3819
3820        $("#postModalFLEXG").modal("show");
3821    }
3822
3823    // 구매후기 신고하기 기능
3824
3825
3826    function reportmodal(obj) {
3827        if (0 <= 0) {
3828            // 회원만 사용 가능 -> 로그인 페이지로 이동
3829            if ('1' == 1) {
3830                    $("#loginModal").modal("show");
3831            } else {
3832                sl_locationhref('/Mypage/LoginSelect?RefererURL=%2fGoods%2fDetail%2fSZI35444699');
3833            }
3834            return false;
3835        }
3836        $('input[name="rgr_why_type"]').attr('checked', false); // 모달 새로 켰을 때 radio 초기화
3837        $('#rgr_why_content').val(''); // 모달 새로 켰을 때 내용 초기화
3838
3839        var c_idx = $(obj).data('idx'); // 구매후기 idx
3840        $('#rgr_c_idx').val(c_idx);
3841
3842        $("#reportModal").modal("show");
3843    }
3844
3845
3846    function InsertReviewReport() {
3847
3848        var c_idx = $('#rgr_c_idx').val();  // 구매후기 idx
3849        var sc_idx = "0"; // 신고자 idx
3850        var rgr_name = ""; // 신고자 이름
3851        var rgr_why_type = $(':radio[name="rgr_why_type"]:checked').val(); // 신고 사유 타입
3852        var rgr_why_content = $("#rgr_why_content").val(); // 신고 사유 내용
3853
3854        if (rgr_why_type == "" || rgr_why_type == undefined) {
3855            alert("신고 사유를 선택하십시오.");
3856            return false;
3857        }
3858
3859        var ajax = new WeedAjax(null);
3860        ajax.addParameter('c_idx', c_idx);
3861        ajax.addParameter('sc_idx', sc_idx);
3862        ajax.addParameter('rgr_name', rgr_name);
3863        ajax.addParameter('rgr_why_type', rgr_why_type);
3864        ajax.addParameter('rgr_why_content', rgr_why_content);
3865        ajax.setUrl("/Goods/InsertReviewReport");
3866
3867        ajax.setSuccessMethod(function (resultDic) {
3868
3869            if (resultDic.success)
3870            {
3871                alert("신고 처리되었습니다.");
3872                $('#reportModal').modal("hide"); // 모달 닫기
3873            }
3874            else
3875            {
3876                alert("처리중 오류가 발생했습니다.");
3877            }
3878
3879        });
3880        ajax.doProcess();
3881    }
3882
3883    function visibleCancel(e) {
3884        if (e) {
3885            e.preventDefault();
3886            e.stopPropagation();
3887        }
3888
3889        $('#confirm-mi-modal').attr('data', '');
3890        collapseLiveBanner();
3891    }
3892
3893    function orderModalClose() {
3894        $("#success-confirm-mi-modal").hide();
3895    }
3896
3897
3898    function alarmSmsTokenNum() {
3899
3900        if (!$('#alarm_hp1').CheckInputNum("연락처를 입력해 주세요.")) { return; }
3901        if ($('#alarm_hp1').val().length < 3) {
3902            alert("연락처를 3자리 이상 입력해 주세요.");
3903            $('#alarm_hp1').focus();
3904            return;
3905        }
3906        if (!$('#alarm_hp2').CheckInputNum("연락처를 입력해 주세요.")) { return; }
3907        if ($('#alarm_hp2').val().length < 3) {
3908            alert("연락처를 3자리 이상 입력해 주세요.");
3909            $('#alarm_hp2').focus();
3910            return;
3911        }
3912        if (!$('#alarm_hp3').CheckInputNum("연락처를 입력해 주세요.")) { return; }
3913        if ($('#alarm_hp3').val().length < 4) {
3914            alert("연락처를 4자리 이상 입력해 주세요.");
3915            $('#alarm_hp3').focus();
3916            return;
3917        }
3918        var ajax = new WeedAjax(null);
3919        ajax.addParameter('sc_htel1', $('#alarm_hp1').val());
3920        ajax.addParameter('sc_htel2', $('#alarm_hp2').val());
3921        ajax.addParameter('sc_htel3', $('#alarm_hp3').val());
3922        ajax.addParameter('sc_type', '0');
3923        ajax.setUrl("/Mypage/ModifySmsTokenNum");
3924        ajax.setSuccessMethod(function (resultDic) {
3925            if (resultDic.result == true) {
3926                alert("인증번호가 발송되었습니다.");
3927                $(".alarm-phone-token").removeClass("hide");
3928                $('#alarm_changeNum').addClass("active");
3929                $(".phone").attr("readonly", true);
3930                SetTime = 180;
3931                msg_time();
3932                TimerStart();
3933            }
3934            else {
3935                alert(resultDic.errorMsg);
3936
3937            }
3938        });
3939        ajax.doProcess();
3940        }
3941
3942        function msg_time() {
3943            var MM = Math.floor(SetTime / 60) > 0 ? "0" + Math.floor(SetTime / 60) : "00";
3944            var SS = SetTime % 60 <= 0 ? "00" : SetTime % 60;
3945            if (SS < 10 && SS > 0) {
3946                SS = "0" + SS;
3947            }
3948            var time = MM + ":" + SS;
3949            $("#alarm_Smstime").text(time);
3950            $("#alarm_changeNum").removeAttr("onclick");
3951            $("#alarm_changeNum").text("재요청");
3952            SetTime--;
3953
3954            if (SetTime < 0) {
3955                clearInterval(tid);
3956                $("#alarm_changeNum").removeClass("active");
3957                $("#alarm_changeNum").attr("onclick", "alarmSmsTokenNum();");
3958                $(".phone").attr("readonly", false);
3959            }
3960        }
3961
3962        function TimerStart() {
3963            tid = setInterval(msg_time, 1000);
3964        }
3965
3966
3967    //인증 확인
3968    function alarmSmsTokenCheck(obj) {
3969        if ($("#alarm-writesmstoken").val() == "") {
3970            var html = '<p style="color:#dc3545; font-size:11px; text-align:left;" id="sms-token-comment">인증번호를 다시 확인해주세요.</p>';
3971            $("#sms-token-comment").remove();
3972            $(".alarm-phone-token").parent().append(html);
3973
3974            return false;
3975        }
3976        if (!($("#alarm_changeNum").hasClass("active")) && $("#alarm_changeNum").text() == "재요청") {
3977            alert("인증번호를 다시 발급받으세요.");
3978            return false;
3979        }
3980        var ajax = new WeedAjax(null);
3981        ajax.addParameter('writesmstoken', $("#alarm-writesmstoken").val());
3982        ajax.setUrl("/Mypage/SendSmsTokenNumCheck");
3983        ajax.setSuccessMethod(function (resultDic) {
3984            if (resultDic.result) {
3985                $("#sms-token-comment").remove();
3986                $(".alarm-phone-token").addClass("hide");
3987                clearInterval(tid);
3988                $("#alarm_changeNum").text("인증 완료");
3989                $("#alarm_changeNum").addClass("bg-gray");
3990                $("#alarm_changeNum").removeAttr("onclick");
3991                $("#alarm_changeNum").addClass("active");
3992
3993                $("#alarm_sms_token_check").addClass("active");
3994            }
3995            else {
3996                var html = '<p style="color:#dc3545; font-size:11px; text-align:left;" id="sms-token-comment">인증번호를 다시 확인해주세요.</p>';
3997                $("#sms-token-comment").remove();
3998                $(".alarm-phone-token").parent().append(html);
3999            }
4000        });
4001        ajax.doProcess();
4002    }
4003
4004
4005        function alarm_CustomerUpdate() {
4006
4007            if (!$("#alarm_sc_name").val()) {
4008                alert("이름을 입력해 주세요.");
4009                    $("#alarm_sc_name").focus();
4010                return false;
4011            }
4012
4013            if (!$('#alarm_hp1').CheckInputNum("연락처를 입력해 주세요.")) { return; }
4014            if ($('#alarm_hp1').val().length < 3) {
4015                alert("연락처를 3자리 이상 입력해 주세요.");
4016                $('#alarm_hp1').focus();
4017                return;
4018            }
4019            if (!$('#alarm_hp2').CheckInputNum("연락처를 입력해 주세요.")) { return; }
4020            if ($('#alarm_hp2').val().length < 3) {
4021                alert("연락처를 3자리 이상 입력해 주세요.");
4022                $('#alarm_hp2').focus();
4023                return;
4024            }
4025            if (!$('#alarm_hp3').CheckInputNum("연락처를 입력해 주세요.")) { return; }
4026            if ($('#alarm_hp3').val().length < 4) {
4027                alert("연락처를 4자리 이상 입력해 주세요.");
4028                $('#alarm_hp3').focus();
4029                return;
4030            }
4031
4032            if (($.trim($("#alarm_changeNum").text()) != "인증 완료" && $.trim($("#alarm_changeNum").text()) != "번호 변경" && $.trim($("#alarm_changeNum").text()) != "번호 인증") || !($(".alarm-phone-token").hasClass("hide"))) {
4033                alert("휴대폰 인증을 완료해주세요.");
4034                return false;
4035            }
4036
4037            if ($.trim($("#alarm_changeNum").text()) == "번호 변경" && ($('#alarm_hp1').val() != '' || $('#alarm_hp2').val() != '' || $('#alarm_hp3').val() != '')) {
4038                alert("휴대폰 인증을 완료해주세요.");
4039                return false;
4040            }
4041
4042            var ajax = new WeedAjax(null);
4043            ajax.addParameter("sc_htel1", $('#alarm_hp1').val());
4044            ajax.addParameter("sc_htel2", $('#alarm_hp2').val());
4045            ajax.addParameter("sc_htel3", $('#alarm_hp3').val());
4046            ajax.addParameter("sc_name", $('#alarm_sc_name').val());
4047            ajax.addParameter("sa_idx", $('#alarm_sa_idx').val());
4048            ajax.addParameter("mg_code", $('#alarm_mg_code').val());
4049            ajax.setUrl("/Goods/alarm_CustomerUpdate");
4050            ajax.setSuccessMethod(function (resultDic) {
4051                if (resultDic.result) {
4052                    $('#orderSmsModal').hideCtl();
4053                  // 성공시 모달 현재 모달 닫고 완료 모달 띄우기
4054                    $('#success-confirm-mi-modal').modal("show");
4055
4056                   setTimeout(function () {
4057                       if ($("#success-confirm-mi-modal").hasClass('in'))
4058                           $("#success-confirm-mi-modal").modal('hide');
4059                    }, 4000);
4060                } else {
4061                    alert(resultDic.message);
4062                }
4063            });
4064            ajax.doProcess();
4065        }
4066
4067    // 우편번호 검색
4068    function getFlexgPostAddr() {
4069        if (!__checkSearchedWord($('#_flexgPostSearch'))) {
4070            return;
4071        }
4072
4073        var param = {};
4074        param.currentPage = 1;
4075        param.countPerPage = 100;
4076        param.resultType = 'json';
4077        param.confmKey = 'U01TX0FVVEgyMDIyMTAxNTIwMDgzNjExMzA2MzQ=';
4078        param.keyword = $('#_flexgPostSearch').val();
4079
4080
4081        $.ajax({
4082            url: "https://business.juso.go.kr/addrlink/addrLinkApiJsonp.do"  //인터넷망
4083            , type: "post"
4084            , data: param
4085            , dataType: "jsonp"
4086            , crossDomain: true
4087            , success: function (jsonStr) {
4088                $("#jsFlexgPostResultList").html("");
4089                var errCode = jsonStr.results.common.errorCode;
4090                var errDesc = jsonStr.results.common.errorMessage;
4091                if (errCode != "0") {
4092                    alert(errDesc);
4093                    var html = '<div class="panel-body"><p class="flexgSearchhelp">검색 도움말</p><p class="posthelpExemple">· 도로명 + 건물번호 <span>예) 디지털로9길 33<span></p><p class="posthelpExemple">· 지역명 (동/리) 또는 아파트명 <span>예) 가산동, 죽전아파트</span></p><p class="posthelpExemple">· 우편번호 <span>예) 08511</span></p></div>';
4094                    $('#jsFlexgPostResultList').html(html);
4095                } else {
4096                    if (jsonStr != null) {
4097                        __makeFlexgAddressJson(jsonStr);
4098                    }
4099                }
4100            }
4101            , error: function (xhr, status, error) {
4102                alert("에러발생");
4103            }
4104        });
4105    }
4106
4107    function __makeFlexgAddressJson(jsonStr) {
4108        var htmlStr = "";
4109
4110        //roadAddr : 전체도로명 주소
4111        //roadAddrPart1 : 도로명주소(참고항목 제외)
4112        //jibunAddr : 지번 주소
4113        //zipNo : 우편번호
4114
4115        htmlStr += "<table class='postListtable'>";
4116        if (jsonStr.results.juso.length > 0) {
4117            $(jsonStr.results.juso).each(function () {
4118                htmlStr += "<tr onclick='javascript:__selectFlexgAddr(this)' class='d_flex flex_direction_column'> ";
4119                htmlStr += "<td class='w-100'>" + this.zipNo + "</td > ";
4120                htmlStr += "<td class='w-100'><div class='roadAddrwrap'><span class='title'>도로명</span><span class='roadName'>" + this.roadAddr + "</span></div></td>";
4121                htmlStr += "<td style='display:none'>" + this.roadAddrPart1 + "</td>";
4122                htmlStr += "<td class='w-100'><div class='jibunAddrwrap'><span class='title'>지번</span><span class='jibunName'>" + this.jibunAddr + "</span></div></td>";
4123                htmlStr += "</tr>";
4124            });
4125            htmlStr += "</table>";
4126            $("#jsFlexgPostResultList").html(htmlStr);
4127        }
4128        else {
4129            var html = "";
4130            html += '<ul class="text-center noSearchbox"><li class="noSearch">검색 결과가 없습니다.</li><li class="noSearchcheck">검색어 또는 정확한 주소인지 다시 확인해 주세요.</li></ul>';
4131            $('#jsFlexgPostResultList').html(html);
4132        }
4133    }
4134
4135
4136
4137    //특수문자, 특정문자열(sql예약어의 앞뒤공백포함) 제거
4138    function __checkSearchedWord(obj) {
4139        if (obj.val().length > 0) {
4140            //특수문자 제거
4141            var expText = /[%=><]/;
4142            if (expText.test(obj.val()) == true) {
4143                alert("특수문자를 입력 할수 없습니다.");
4144                obj.val(obj.val().split(expText).join(""));
4145                return false;
4146            }
4147
4148            //특정문자열(sql예약어의 앞뒤공백포함) 제거
4149            var sqlArray = new Array(
4150                "OR", "SELECT", "INSERT", "DELETE", "UPDATE", "CREATE", "DROP", "EXEC", "UNION", "FETCH", "DECLARE", "TRUNCATE"
4151            );
4152
4153            var regex;
4154            for (var i = 0; i < sqlArray.length; i++) {
4155                regex = new RegExp(sqlArray[i], "gi");
4156
4157                if (regex.test(obj.val())) {
4158                    alert("\"" + sqlArray[i] + "\"와(과) 같은 특정문자로 검색할 수 없습니다.");
4159                    obj.val(obj.val().replace(regex, ""));
4160                    return false;
4161                }
4162            }
4163        } else {
4164            var html = "";
4165            html += '<div class="panel-body"><p class="flexgSearchhelp">검색 도움말</p><p class="posthelpExemple">· 도로명 + 건물번호 <span>
4165예) 디지털로9길 33<span></p><p class="posthelpExemple">· 지역명 (동/리) 또는 아파트명 <span>예) 가산동, 죽전아파트</span></p><p class="posthelpExemple">· 우편번호 <span>예) 08511</span></p></div>';
4166            $('#jsFlexgPostResultList').html(html);
4167            return false;
4168        }
4169        return true;
4170    }
4171
4172    function __enterSearchFlexgPost() {
4173        var evt_code = (window.netscape) ? ev.which : event.keyCode;
4174        if (evt_code == 13) {
4175            event.keyCode = 0;
4176            getFlexgPostAddr(); //jsonp사용시 enter검색
4177        }
4178    }
4179
4180    function __selectFlexgAddr(obj) {
4181        if (__modal_id) {
4182            __modal_id.modal('show');
4183        }
4184        // 이벤트 콜백
4185        __zipobj.val($(obj).find('td').eq(0).html());
4186        __addrobj.val($(obj).find('.roadName').html());
4187        __addrobj2.val('');
4188        __addrobj2.focus();
4189
4190        $("#postModalFLEXG").modal("hide");
4191    }
4192
4193    function adresskeywordClear() {
4194        $('#_flexgPostSearch').val('');
4195    }
4196
4197
4198</script>
4198
4199
4200    <div id="optionTemplate" class="jsoptiontemp hide">
4201        <div class="media">
4202            <div class="media-body">
4203                <div class="option_value">
4204                    <p class="option-title"></p>
4205                    <span onclick="javascript: void onOrderOptionDelete(this);" aria-label="Close"><img src="/contents/images/icon_delete.png" aria-hidden="true" /></span>
4206                </div>
4207                <div class="count-wrapper">
4208                    <div class="count-wrapper-btn">
4209                        <button class="btn btn-default minus" type="button" disabled onclick="javascript: void onOrderOptionMinus(this);"><img src="/contents/images/purchase-wrapper-minus.svg" /></button>
4210                        <input type="text" name="count" class="form-control input-sm text-center" value="1" onkeyup="javascript: void onOrderOptionChange(this);" onchange="javascript: void onOrderOptionCheckBlank(this);">
4211                        <button class="btn btn-default plus" type="button" onclick="javascript: void onOrderOptionPlus(this);"><img src="/contents/images/purchase-wrapper-plus.svg" /></button>
4212                    </div>
4213                    <span class="price"></span>
4214                </div>
4215            </div>
4216        </div>
4217    </div>
4218
4219    <!-- qnaModal -->
4220    <div class="modal" id="qnaModal" role="dialog">
4221        <div class="modal-dialog">
4222            <div class="modal-content">
4223                <div class="modal-header navbar-fixed-top">
4224                    <h4 class="modal-title text-center">문의하기</h4>
4225                    <button type="button" class="Icon_Close" data-dismiss="modal" aria-label="Close">
4226                        <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon14.png" class="trf_trl3d">
4227                    </button>
4228                </div>
4229                <div class="modal-body">
4230                        <div class="form-group">
4231                            <label for="qnaModal_txt_name">이름 <span class="btn_import">*</span></label>
4232                            <input type="text" id="qnaModal_txt_name" class="form-control" maxlength="10" />
4233                        </div>
4234                        <div class="form-group">
4235                            <label for="qnaModal_txt_hp">연락처 <span class="btn_import">*</span></label>
4236                            <input type="tel" id="qnaModal_txt_hp" class="form-control" maxlength="16" />
4237                        </div>
4238                        <div class="form-group">
4239                            <label for="qnaModal_txt_title">제목 <span class="btn_import">*</span></label>
4240                            <input type="text" id="qnaModal_txt_title" class="form-control" placeholder="제목은 최대 20자 이하로 입력해주세요" maxlength="20" />
4241                        </div>
4242                        <div class="form-group content">
4243                            <label for="qnaModal_txt_contents">내용 <span class="btn_import">*</span><span class="text_count" id="qnaContextLength">0</span><span>/5,000</span></label>
4244                            <textarea name="content" id="qnaModal_txt_contents" cols="30" rows="10" class="form-control" placeholder="내용은 최소 10자 이상 입력해주세요" onkeyup="setMaxQna(this);" maxlength="5000"></textarea>
4245                        </div>
4246                        <div style="font-size:0;display:none;">
4247                            <i class="fa fa-check-square-o" id="qnaModal_is_secret" style="font-size: 14px;cursor:pointer;"></i>
4248                            <label style="font-size:11px;vertical-align: top;margin: 0 0 0 5px;">비공개</label>
4249                        </div>
4250                        <div class="form-group" id="dv_qnaModal_secret">
4251                            <label for="qnaModal_txt_password">비밀번호</label>
4252                            <input type="password" id="qnaModal_txt_password" class="form-control" maxlength="10" placeholder="비밀번호는 최대 10자 이하로 입력해주세요" />
4253                        </div>
4254                        <div class="modal-footer">
4255                            <button type="button" class="Btn btn_type_sub btn-black " data-dismiss="modal">취소</button>
4256                            <button type="button" class="Btn btn_type_basic btn-black gap_12m" onclick="SaveQNA();">등록</button>
4257                        </div>
4258                </div>
4259            </div>
4260        </div>
4261    </div>
4262    <!-- // qnaModal -->
4263    <!--review Template-->
4264    <div id="ReviewTemplate" class="hide">
4265        <!-- prod-review -->
4266        <div class="panel prod-review">
4267            <div class="panel-heading">
4268                <p class="mt-16 fc-gray_929 fw_bold review-type" id="review_type_#c_idx#"></p>
4269                <h6 class="info flex">
4270                    <span class="score-wrapper" id="grade_#c_idx#"></span>
4271                    <span class="writer"><span class="name">#c_name# 님</span></span>
4272                    <span class="writer-date">#c_regdate#</span>
4273                    <button class="reviewreportbtn" onclick="reportmodal(this)" data-idx="#c_idx#">신고</button>
4274                </h6>
4275            </div>
4276            <div class="panel-body">
4277                <p class="review-desc">#c_content#</p>
4278                <div class="container">
4279                    <div class="row" id="review-img-body_#c_idx#">
4280
4281                    </div>
4282                </div>
4283
4284                
4285            </div>
4286            <div class="panel-footer">
4287                <p class="help-yn">
4288                    <span class="desc">이 구매후기가 도움이 되었나요?</span>
4289                    <span class="btn-wrapper">
4290                        <a href="javascript:void goReviewlike(#c_idx#);" class="btn-default review_like_Btn_#c_idx# #reviewlikeBtnCSS#">네</a>
4291                        <a href="javascript:void goReviewunlike(#c_idx#);" class="btn-default review_unlike_Btn_#c_idx# #reviewunlikeBtnCSS#">아니오</a>
4292                    </span>
4293                </p>
4294                <p class="help">
4295                    <a href="#collapseReply_#c_idx#" class="text-danger #ReplyCss#" data-toggle="collapse">
4296                        <span class="openReply" onclick="javascript:collapseReplyText(this);"><img src="/contents/images/icon_comment.png" /></span>
4297                        <span class="count" id="review_child_#c_idx#"></span>
4298                    </a>
4299
4300                    <a class="count-wrapper #helpReviewTextCSS#" id="helpReview_#c_idx#">
4301                        <span class="count">
4302                            <b id="reviewliketotalCNT_#c_idx#">#mrl_cnt#</b>명 중
4303                            <b class="count" id="reviewlikeCNT_#c_idx#">#mrl_like#</b>명이 추천하는 구매후기
4304                        </span>
4305                    </a>
4306                </p>
4307                <!-- reply-wrapper -->
4308                <div id="collapseReply_#c_idx#" class="reply-wrapper collapse">
4309                    <!-- input-group -->
4310                    <ul class="media-list #childReplyData#" id="admin_#c_idx#"></ul>
4311                    <ul class="media-list #childReplyNoData#" id="list-nodata_#c_idx#">
4312                        <li class="media">
4313                            <div class="media-body">등록된 댓글이 없습니다.</div>
4314                        </li>
4315                    </ul>
4316                    <!-- // input-group -->
4317                </div>
4318                <!-- // reply-wrapper -->
4319            </div>
4320        </div>
4321        <!-- prod-review -->
4322    </div>
4323    <!-- // review Template-->
4324    <!--  QnaTemplate-->
4325    <ul id="QnaTemplate" class="hide">
4326        <li class="media" id="qna_li_#c_idx#" data-scno="#sc_idx#" data-secret="#c_issecret#">
4327            <div class="media-left text-center">
4328                <span class="comment uncall #answerCallState#">답변대기</span>
4329                <span class="comment call #answerUnCallState#">답변완료</span>
4330                <div class="qna_user_info">
4331                    <span>#str_c_name# 님</span>
4332                    <span>#c_regdate#</span>
4333                </div>
4334            </div>
4335            <div class="media-body">
4336                <a id="qnaholding" class="media-heading" href="javascript:void qnaholding(#c_idx#);">
4337                    <div class="secret_text">
4338                        <span id="qnaiconlock_#c_idx#">
4339                            <img src="/contents/images/icon_lock.png" />
4340                        </span>
4341                        <span id="qnaRealTitle_#c_idx#">비밀글입니다.</span>
4342                        <span id="qna_icon_#c_idx#" class="fadebox"><i class="fa fa-angle-up" style="display:none;"></i><i class="fa fa-angle-down"></i></span>
4343                    </div>
4344                </a>
4345                <div class="hide qna_content" id="content_#c_idx#">#c_content#</div>
4346                <div class="media hide admin_comment" id="qna_#c_idx#">
4347                    <div class="media-left text-center"><p><span>#answer_name#</span> <span>#answer_regdate#</span></p></div>
4348                    <div class="media-body">
4349                        #answer_content#
4350                    </div>
4351                </div>
4352                <div class="hide" id="title_#c_idx#">#c_title#</div>
4353                <div class="qnaHold hide" id="qna_hold_#c_idx#">
4354                    <input id="c_password_#c_idx#" type="password" placeholder="비밀번호 입력" />
4355                    <a class="hold_pwd btn btn_type3 btn-black" href="javascript:void qnaView(#c_idx#);">확인</a>
4356                </div>
4357            </div>
4358        </li>
4359    </ul>
4360    <!-- // QnaTemplate-->
4361
4362
4363    <!--  BestList Template-->
4364    <div id="BestListTemplate" class="hide">
4365        
4366        <a href="/Goods/Detail/#mg_code#" class="panel prod type1 apphref" data-mgcode="#mg_code#">
4367            <div class="panel-heading">
4368                <img class="img-responsive" #mg_img_s# alt="" onerror="this.src='';">
4369                <div class="timesale #cssTimeSale# #cssTimeSaleActive#">
4370                    <span class="text">#str_TimeSaletext#</span>
4371                    <span class="time-remaining">#remainhhmmss#</span>
4372                </div>
4373                <div class="dc-body">
4374                    <div class="dc-feefree #css_feefree#">무료배송</div>
4375                </div>
4376            </div>
4377            <div class="panel-body">
4378                
4379                <h4 class="prod-title">#mg_name#</h4>
4380                <div class="price-wrapper wrap_price">
4381                    <span class="org-price">#str_mg_display_price#</span>
4382                    <span class="price">#mg_price#원</span>
4383                </div>
4384                <div class="dc-rate text-danger #css_displaypercent#">#str_displaypercent# %</div>
4385            </div>
4386        </a>
4387    </div>
4388    <!-- //BestList Template-->
4389    <div id="reviewModal" class="modal detailreview" tabindex="-1" role="dialog" style="z-index:9999;">
4390        <div class="modal-dialog" role="document">
4391            <div class="modal-content">
4392                <button type="button" class="close" data-dismiss="modal" aria-label="Close" onclick="reviewModalClose();"><span class="fontello icon-close"></span></button>
4393                <div class="swiperWrap">
4394                    <!-- Swiper -->
4395                    <div class="swiper-container" id="reviewModalSwiper">
4396                        <div class="swiper-wrapper" id="r_modal_photo">
4397
4398                        </div>
4399                    </div>
4400                    <!-- Add Pagination -->
4401                    <div class="swiper-pagination" id="swiper-pagination_reviewmodal"></div>
4402                </div>
4403            </div>
4404        </div>
4405    </div>
4406    <!--review Template-->
4407    <div class="hide" id="AdminReviewTemplate">
4408        <div class="media" data-replyidx="#admin_reviewidx#">
4409            <div class="media-left">#admin_reviewName#</div>
4410            <div class="review-reply-date">#admin_reviewRegdate#</div>
4411            <div class="media-body">#admin_reviewContent#</div>
4412        </div>
4413    </div>
4414    <!-- // review Template-->
4415    <!-- 상품 대표이미지 모아보기 -->
4416    <div class="modal img-collection fade" aria-hidden="true" id="imgFullsizeModal" tabindex="-1" role="dialog" aria-labelledby="imgFullsizeModalLabel">
4417        <div class="modal-dialog modal-fullsize banner_list" role="document">
4418            <div class="modal-content modal-fullsize" id="imgFullsizeModal_holder">
4419                <div class="modal-header navbar-fixed-top" style="top:0;">
4420                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
4421                        <span aria-hidden="true">&times;</span>
4422                    </button>
4423                </div>
4424                <div class="bannerSum" id="goodsImgDetail" style="margin-bottom:10px;">
4425                    <!-- image-wrapper -->
4426                            <div class="swiper-slide" style="overflow: hidden;">
4427                                <img id="prodImage" style="width:100%;" src="https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/갈비탕_20260923085550024_1.png" alt="" onerror="this.src = 'https://aka-akaflexg.moall.shop/data/commonimg/noimage.jpg?im=FeatureCrop,size=(512,512)'">
4428                            </div>
4429                            <p class="mt-8"></p>
4430                    <!-- // image-wrapper -->
4431                </div>
4432            </div>
4433        </div>
4434    </div>
4435    <!-- 상품 대표이미지 모아보기 END -->
4436
4437    <!-- // templete-wrapper -->
4438
4439    
4440
4441<div class="modal center-modal snsShareModal" id="snsShareModal" role="dialog" aria-hidden="true" style="display: none; z-index:90000;">
4442      <div class="modal-dialog">
4443            <div class="modal-content">
4444                <div class="modal-header navbar-fixed-top">
4445                    <h4 class="modal-title">공유하기</h4>
4446                    <button type="button" class="Icon_Close" data-dismiss="modal" aria-label="Close">
4447                        <img src="https://spdy-flexg-ha.flexgate.co.kr/data/commonimg/layout1_icon14.png" class="trf_trl3d">
4448                    </button>
4449                </div>
4450                <div class="modal-body text-center">
4451                    <div class="panel-heading">
4452                        <p>주변 사람에게 공유하고 싶으신가요?</p>
4453                        <p>
4453[URL 복사] 버튼 또는 [SNS 아이콘]을 눌러 상품을 공유해보세요.</p>
4454                    </div>
4455                    <div class="select-sns-wrapper">
4456                        <a class="sns" href="javascript: void sendSns('kakaotalk');"><img src="/contents/images/icon_sns_kakao.png"></a>
4457                        
4458                        <a class="sns" href="javascript: void sendSns('facebook');"><img src="/contents/images/icon_sns_facebook.png"></a>
4459                        <a class="sns" href="javascript: void sendSns('twitter');"><img src="/contents/images/icon_sns_twitter.png"></a>
4460                    </div>
4461                    <div class="url-copy-wrapper">
4462                        <input type="text" id="clipURL" name="clipURL" class="form-control input-sm" readonly/>
4463                        <a class="btn btn_type3 btn-black" id="btnCopyClip" data-clipboard-target="#clipURL" data-clipboard-action="copy" >URL 복사</a>
4464                    </div>
4465                </div>
4466            </div>
4467        </div>
4468</div>
4469
4470<div class="modal center-modal" id="kakaoShareConfirm" role="dialog" aria-hidden="true" style="display: none;">
4471    <div class="modal-dialog">
4472        <div class="modal-content verti confirm">
4473            <div class="modal-header confirm">
4474                <h4 class="modal-title confirm">
4475                    <span>공유하기를 완료하셨으면</span>
4476                    <span class="inline-text">확인버튼을 눌러주세요.</span>
4477                </h4>
4478            </div>
4479            <div class="modal-footer confirm">
4480                <button type="button" class="btn btn-default" id="kakaoShaerClose">취소</button>
4481                <button type="button" class="btn btn-danger" id="kakaoShaerOK">확인</button>
4482            </div>
4483        </div>
4484    </div>
4485</div>
4486
4487<script>
4488    (function () {
4489        if (typeof sl_locationhref !== 'function') return;
4490
4491        window.addEventListener('message', function (e) {
4492            if (typeof e.data !== 'string' || e.data.indexOf('act=') === -1) return;
4493
4494            var params = {};
4495            $.each(e.data.split('&'), function (_, pair) {
4496                var idx = pair.indexOf('=');
4497                if (idx > -1) params[pair.substring(0, idx)] = pair.substring(idx + 1);
4498            });
4499
4500            if ((params.act !== 'redirect_to' && params.act !== 'redirect_to_by_popup_link') || !params.url) return;
4501
4502            e.stopImmediatePropagation();
4503
4504            var crema_source = e.source;
4505            var $targetIframe = null;
4506            var originalSrc = null;
4507
4508            // 크레마 iframe 찾아서 즉시 about:blank로 → 내부 navigation 강제 차단
4509            $('iframe').each(function () {
4510                if (this.contentWindow === crema_source) {
4511                    $targetIframe = $(this);
4512                    originalSrc = this.src;
4513                    this.src = 'about:blank';
4514                    return false;
4515                }
4516            });
4517
4518            // 네이티브 새 뷰로 상품 페이지 열기
4519            sl_locationhref(decodeURIComponent(params.url));
4520
4521            // 메인 웹뷰의 위젯 복원 (네이티브 전환 완료 후)
4522            // → 뒤로가기로 메인 돌아왔을 때 위젯이 정상 상태로 보이도록
4523            setTimeout(function () {
4524                if ($targetIframe && originalSrc) {
4525                    $targetIframe.attr('src', originalSrc);
4526                }
4527            }, 500);
4528        }, true);
4529    })();
4530</script>
4530
4531
4532
4533
4534    
4534<script src="/proc_skybanner?v=oQACrxRLEeVEEKnfs1xuTtv26MjDIvLzUfMde6YA5U41"></script>
4534
4535
4536
4537<script type="text/javascript">
4538
4539        $(function () {
4540                
4541            //할인코드 플로팅 버튼 타이머 제거
4542            clearTimeout(discountcodeBtnTimer);
4543            $('.back-to-discountcode').css('display', 'none');
4544                   // GlobalScrollEvent Setting
4545                    setGlobalScrollEventHandler(function(){
4546                        if ($(window).scrollTop() > 100) {
4547                            $('.delivery_btn,.back-to-kakao,#backTop, #imageZoom, #discountcodeBtn').addClass('active');
4548
4549                            if ($("#footerMenu").length) {
4550                                $('#footerMenu').removeClass('hide');
4551                                $('#footerMenu').addClass('active');
4552                                    $('.footer-wrapper').addClass('show-detail');
4553                            }
4554                        } else {
4555                            $('.delivery_btn, .back-to-kakao,#backTop, #imageZoom, #discountcodeBtn').removeClass('active');
4556
4557                            if ($("#footerMenu").length) {
4558                                $('#footerMenu').removeClass('active');
4559                                $('#footerMenu').addClass('hide');
4560                                    $('.footer-wrapper').removeClass('show-detail');
4561                            }
4562                        }
4563                    });
4564                
4565
4566
4567
4568            $('#backTop').click(function () {
4569                $('html, body').animate({ scrollTop: 0 }, 500);
4570                return false;
4571            });
4572            if ($("#backLeft").length) {
4573                $('#backLeft').addClass('active');
4574                $("#backLeft").click(function () {
4575                    sl_historyback();
4576                });
4577            }
4578            $("#fakeLoader").fakeLoader({
4579                spinner: "spinner5",
4580                bgColor: "rgba(0, 0, 0, 0.2)"
4581            });
4582
4583            if (!("GOODS" == "GOODS" && "DETAIL" == "LIST")) {
4584                if (sessionStorage.getItem("controller") != null) sessionStorage.removeItem("controller");
4585                if (sessionStorage.getItem("action") != null) sessionStorage.removeItem("action");
4586
4587                sessionStorage.setItem("controller", "GOODS");
4588                sessionStorage.setItem("action", "DETAIL");
4589            }
4590
4591        });
4592
4593        // 게시판검색
4594        function searchResult() {
4595            $(".board-search-view").show();
4596            $("#Boardkeyword").focus();
4597
4598        };
4599
4600        function boardClose() {
4601            $(".board-search-view").hide();
4602        }
4603
4604        function goCategory(mgc_idx) {
4605            sl_locationhref("/Goods/List?cno=" + mgc_idx);
4606    }
4607
4608
4609
4610    //폰트 경기바탕체일 경우 class가 text-deco-under찾아서 text-deco-under2로 변경 함수
4611    function changeFont_textdeco() {
4612        var elements = document.querySelectorAll('*');
4613
4614        elements.forEach(function (element) {
4615            var computedStyle = window.getComputedStyle(element);
4616            var fontFamily = computedStyle.fontFamily;
4617
4618            if (fontFamily.indexOf("Gyeonggi_Batang_Regular") !== -1) {
4619                if (element.classList.contains("text-deco-under")) {
4620                    element.classList.replace("text-deco-under", "text-deco-under2");
4621                }
4622            }
4623
4624        });
4625    }
4626
4627    //함수호출
4628    changeFont_textdeco();
4629</script>
4629
4630
4631    
4632
4633
4634
4635
4636
4637
4638    
4638<script src="/coupon?v=zzmPTP1ETCWn9_Jvn0deH_UiEGtgIPUmdV06Mr42VPg1"></script>
4638
4639
4640    
4640<script src="/contents/js/proc/proc_ad_payment_method.js"></script>
4640
4641    
4641<script type="text/javascript">
4642
4643        // CRM 파라미터 달고 온 경우 옵션창이 보이도록
4644        window.onload = function () {
4645            var params = new URLSearchParams(window.location.search);
4646
4647            if (params.has("refresh") && params.has("dai_medium")) {
4648                goRestriction(1);
4649            }
4650        }
4651
4652    // Intersection Observer API //
4653    var options = {
4654        root: null,
4655        threshold: 0
4656    }
4657
4658    // Intersection Observer 생성
4659    var imageObserver = new IntersectionObserver(function (entries, observer) {
4660        entries.forEach(function (entry) {
4661
4662            if (entry.isIntersecting) { //노출될때
4663                //console.log(entry);
4664                observer.unobserve(entry.target);
4665                entry.target.src = entry.target.dataset.src;
4666
4667                if (entry.target.classList.contains('v_lazy')) {
4668
4669                    entry.target.load();
4670                    entry.target.classList.remove('v_lazy');
4671
4672                } else {
4673
4674                    entry.target.classList.remove('item-lazy');
4675                    entry.target.classList.remove('item-lazy--blur');
4676
4677                }
4678
4679            }
4680
4681        });
4682    });
4683
4684    var images = document.querySelectorAll('.item-lazy,.v_lazy');
4685
4686    images.forEach(function (el) {
4687        imageObserver.observe(el);
4688    });
4689
4690        var prodTabOffset = 0;
4691        var jbOffset = 0;
4692
4693        $(function () {
4694
4695            jbOffset = $('#prodTab').offset().top;
4696            setGlobalScrollEventHandler(function () {
4697
4698                //var tabOffSet = $('#prodTab').offset().top;
4699                //? 배너 영역에 높이를 jbOffset이 못잡는다.
4700                // + $('#detail_popup').height()
4701
4702                //var detailPopHeight = 0;
4703                //if ($("#detail_popup").length > 0)
4704                //    detailPopHeight = $('#detail_popup').height();
4705
4706                // 만약 브이리뷰 베스트 리뷰 영역 쓰고 있으면
4707                var vreviewHeight = 0;
4708                    
4709                    vreviewHeight = $('[name="vreview-div"]').height();
4710                    
4711
4712                //광고 스크립트 추가시 탭메뉴 affix영역 처리
4713                //result
4714                var suggestadHeight = 0;
4715                    
4716
4717                if ($("#suggestad_wrap_container").length > 0)
4718                    suggestadHeight = $('#suggestad_wrap_container').height();
4719
4720                    
4721
4722                var prod_H = $("#prodTab").height() + 30;
4723                if ($(window).scrollTop() - vreviewHeight - suggestadHeight + prod_H > jbOffset) {
4724                    if (!$('#prodTab').hasClass('tabFixed'))
4725                        $('#prodTab').addClass('tabFixed');
4726
4727                    $('#prodTab a').click(function () {
4728
4729                        if ($("#detail_popup").length > 0) {
4730                            $('.tab-pane.active').css('margin-top', $('#sub_menu').height() + $('#popup_detail_banner').height());
4731                        }
4732                        else {
4733                            $('.tab-pane.active').css('margin-top', $('#sub_menu').height());
4734                        }
4735
4736                    });
4737                }
4738                else {
4739                    $('.tab-pane.active').css('margin-top', '0px');
4740
4741                    $('#prodTab a').click(function () {
4742                        $('.tab-pane.active').css('margin-top', '0px');
4743                    });
4744                    if ($('#prodTab').hasClass('tabFixed'))
4745                        $('#prodTab').removeClass('tabFixed');
4746                }
4747            });
4748
4749            //입고알림 모달 (판매중이 아니고 요청상품 idx 가 있을경우)
4750            if ('2' != "2" && 0 > 0) {
4751                $('#sellAlarm-modal').modal('show');
4752            }
4753
4754            showNaverPay();
4755        });
4756
4757        var loopChk = false;
4758        if ($('#detailImgSwiper .swiper-slide').length > 1) {
4759
4760            loopChk = true;
4761        }
4762        // 상품 대표이미지 다중
4763        var swiper = new Swiper("#detailImgSwiper", {
4764            loop: loopChk,
4765            centeredSlides: true,
4766            slidesPerView: "auto",
4767            speed: 1000,
4768            // 상세이미지 자동 전환 사용여부 확인
4769            // 좌우 버튼 사용여부
4770            pagination: {
4771                el: '.swiper-pagination',
4772                clickable: true,
4773            },
4774            // 전환 효과
4775
4776            //자동 전환 사용 중이면서 슬라이드 효과를 사용, 그리고 상품이미지에 gif 및 mp4가 포함안되어있을때
4777
4778        });
4779
4780        var shareUrl = "https://www.zikpanmall.com/8SJYDlA";
4781
4782        var customer_idx = 0; //회원 고유번호
4783        var session_no_member = "N"; //비회원 계속 구매하기 세션당 상태
4784
4785        //VIMEO,MP4 late binding
4786        $(window).load(function () {
4787
4788            //$('.navbar-fixed-top').css('position', 'fixed');
4789            //$('.navbar-fixed-top').css('top', '0px');
4790            //$('.prod-info-wrapper').css('margin-top', $('.navbar-fixed-top').height());
4791            //$('#prodTab').css('top',$('#sub_menu').height());
4792            if ($("#detail_popup").length) {
4793                if (getCookie("pop_mobile_detail") == "1") {
4794                    $("#detail_popup").hideCtl();
4795                    $('.prod-info-wrapper').css({ 'margin-top': '60px', 'padding-top': '0' });
4796                }
4797                else {
4798                    $("#detail_popup").showCtl();
4799
4800                    var popup_detail_banner_elem = document.getElementById('popup_detail_banner');
4801                    var sub_menu_elem = document.getElementById('sub_menu');
4802                    var num_fixed = popup_detail_banner_elem.getBoundingClientRect().height;
4803                    var result1 = num_fixed.toFixed(2) * 100 - 1; //6792
4804                    var result2 = result1 / 100; //67.91
4805
4806                    //$('.navbar-fixed-top.view').css('top', $("#popup_detail_banner").height());
4807                    $('.navbar-fixed-top.view').css('top', result2);
4808                    // $('.navbar-fixed-top').css('top', $('#popup_detail_banner').height()); // 팝업배너 노출시 상단 navbar 위치 처리
4809                    //$('.prod-info-wrapper').css('margin-top', $("#popup_detail_banner").height());
4810                    $('.prod-info-wrapper').css('margin-top', result2);
4811                    // $('.prod-info-wrapper').css('margin-top', $('.navbar-fixed-top').height() + $('#popup_detail_banner').height());
4812                    //$('#prodTab').css('top', $('#popup_detail_banner').height() + $('#sub_menu').height());
4813                    $('#prodTab').css('top', result2
4814                        + sub_menu_elem.getBoundingClientRect().height);
4815
4816
4817                    //console.log('sub_menu_elem' + sub_menu_elem.getBoundingClientRect().height);
4818                    //console.log('popup_detail_banner_elem' + popup_detail_banner_elem.getBoundingClientRect().height)
4819
4820                    //$('.prod-info-wrapper').css('margin-top', $('#popup_detail_banner').height() + $('#sub_menu').height());
4821
4822                    //var pop_detail_H = Math.floor($("#popup_detail_banner").height());
4823                    //var _floor = Math.floor(pop_detail_H);
4824
4825
4826                    //var pop_detail_H = Math.floor($("#popup_detail_banner").height());
4827                    //console.log(pop_detail_H);
4828                    //console.log($("#popup_detail_banner").offsetHeight);
4829                }
4830            }
4831
4832            prodTabOffset = $('.prod-tab-wrapper').offset().top;
4833
4834
4835
4836            $('video.v_lazy').each(function () {
4837                if ($(this).data('src') != "") {
4838                    $(this).prop('src', $(this).data('src'));
4839                    $(this).load();
4840                    $(this).removeClass('v_lazy');
4841                }
4842            });
4843
4844
4845        });
4846
4847    $("#optionInput").ready(function() {
4848        $("#optionInput").ontouchmove = function(e){
4849            e.preventDefault();
4850        }
4851    });
4852    $(".jsGoodsOptions").onfocus = function () {
4853        window.scrollTo(0, 0);
4854        $("#optionInput").body.scrollTop = 0;
4855    }
4856
4857    function imgBundleModal() {
4858
4859        $('#imgFullsizeModal').modal('show');
4860    }
4861
4862
4863    function setMaxQna() {
4864
4865        var qnaLength = $('#qnaModal_txt_contents').val().length;
4866        $('#qnaContextLength').text(qnaLength);
4867        if (qnaLength == 5000) {
4868            alert('더이상 입력 하실 수 없습니다.');
4869        }
4870    }
4871
4872    // 2021.03.09 김형준 수정 - 하단 옵션선택창 크기 해상도에 따른 조정 작업
4873    var __clientHeight = 0;
4874    var __originClentHeight = 0;
4875
4876    //셀러 사용여부
4877    var sellerFlag = false;
4878    var fs_sellerFlag = false;
4879
4880    $(function () {
4881
4882
4883
4884
4885
4886
4887        //마재환 END
4888
4889        if (customer_idx <= 0 && "N" == "Y" && "2" == "1" && "N" == "Y" && !sellerFlag) {
4890                    setTimeout(function(){ ModalsnsLoginOpen('KAKAO'); }, 500);
4891            }
4892
4893
4894            __originClentHeight = $(window).height();
4895            __clientHeight = $(window).height() - 65 - 25 - 170;
4896
4897            //if ($('#detail_popup').length > 0) {
4898            //    __clientHeight -= 65;
4899            //}
4900
4901            // 정사각형 처리
4902            // $('#prodImage').height($(window).width());
4903
4904            //필수 상품이 없다면 값제정산 한다.
4905
4906            //구매하기버튼 클릭 이벤트
4907        $("#btnGoodPurchase").on("click", function () {
4908
4909            // 구매하기 ios노치 영역
4910            $(".purchase-wrapper").addClass('notch');
4911
4912                if (customer_idx <= 0 && 'N' == "Y" && "2" == "2" && "N" == "Y" && !sellerFlag)
4913                {
4914                    setTimeout(function(){ ModalsnsLoginOpen('KAKAO'); }, 500);
4915                }
4916                else if (sellerFlag) {
4917                    $(".purchase-wrapper #purchase_first").addClass("hide");
4918                    $(".purchase-wrapper .purchase-option").removeClass("hide");
4919
4920                    $("#btn_gift").hide();
4921                    $("#btn_purchase").show();
4922                    $("#NPay, #KakaoPay, #TossPay, #MyBankPay, #PayCo").show();
4923                    $("#order_type").val(1);
4924                }
4925                else
4926                {
4927
4928
4929                }
4930
4931            if ($('#cartPurchase-wrapper').length > 0) {
4932                $('#cartPurchase-wrapper').hide();
4933            }
4934        });
4935
4936            // 비회원으로 구매하기 버튼 클릭시 이벤트(옵션창 바로 오픈)
4937            // 2021-10-05 김선우 추가
4938            
4939
4940            $('#coupon_download').on("click", function() {
4941                $("#Guest_Info_Form").removeClass("hide");
4942                $("#nonlogin_modal").addClass("hide");
4943            });
4944
4945            // 상품상세,이용후기,문의,배송 tab
4946            $('#prodTab a').click(function (e) {
4947                e.preventDefault();
4948                $(this).tab('show');
4949                if($(this).attr("href") == "#prodReview"){
4950                    if (!$("#prodReview .review-detail-list-wrapper prod-review").length) {
4951                    }
4952                }
4953                else if ($(this).attr("href") == "#prodQna") {
4954                    if (!$("#prodQna .media-list li").length) {
4955                        fn_GetQna();
4956                    }
4957                }
4958
4959                if ($('#prodTab').hasClass('tabFixed'))
4960                {
4961                        
4962                        prodTabOffset = $('.prod-tab-wrapper').offset().top;
4963                        
4964                    $(window).scrollTop(prodTabOffset);
4965                }
4966            });
4967
4968            // 상품고시 collapsing
4969            $('#collapseNotice').on('show.bs.collapse', function () {
4970                // do something…
4971                $(this).siblings().find('.fa').removeClass('fa-angle-down').addClass('fa-angle-up');
4972            })
4973            .on('hide.bs.collapse', function () {
4974                $(this).siblings().find('.fa').removeClass('fa-angle-up').addClass('fa-angle-down');
4975            });
4976
4977            $('#reviewModal').on('shown.bs.modal', function (e) {
4978                reviewSwiper = new Swiper('#reviewModalSwiper', {
4979                    loop: false,
4980                    centeredSlides: true,
4981                    autoHeight: true,
4982                    pagination: {
4983                        el: '#swiper-pagination_reviewmodal',
4984                    },
4985                    initialSlide: __imgClickIdx,
4986                });
4987            })
4988            .on('hidden.bs.modal', function (e) {
4989                reviewSwiper.destroy();
4990                reviewModalClose();
4991            });
4992
4993            // 2021.03.09 김형준 수정 -- client height 조정
4994            $('#optionHolder').css('max-height', __clientHeight + 'px');
4995
4996
4997        window.onresize = function (event) {
4998
4999            if (__originClentHeight > $(window).height()) {
5000                    $('#optionHolder').css('max-height', '120px');
5001                }
5002                else {
5003                    $('#optionHolder').css('max-height', __clientHeight + 'px');
5004                }
5005            };
5006
5007        // time 흐르게 처리하기 Page.Common.js 에 있음..
5008        setTimeSaleFlow('.label-timesale', 1000);
5009
5010        // 2021-05-20 김선우 추가
5011        var tab_width = $('#prodTab').find('li');
5012        var tab_size = $('#prodTab').find('li').size();
5013
5014        if (tab_size == 1) {
5015            $(tab_width).addClass('tab_1_width');
5016        } else if (tab_size == 2) {
5017            $(tab_width).addClass('tab_2_width');
5018        } else if (tab_size == 3) {
5019            $(tab_width).addClass('tab_3_width');
5020        }
5021        // 슬라이드 랭킹 상품상세에서 나오면 안됨
5022        $(".swiper-wrapper .dc-body").find(".dc-rank").hide();
5023
5024        jbOffset = $('#prodTab').offset().top;
5025
5026        // GlobalScrollEvent Setting
5027        //setGlobalScrollEventHandler(
5028           
5029        //)
5030
5031            // 이건 그냥 scroll 이벤트로 사용하자
5032            //setGlobalScrollEventHandler(function() {
5033            //    if ($(window).scrollTop() > 50) {
5034            //        $('.navbar').removeClass('view').css('top', 0);
5035            //    } else {
5036            //        $('.navbar').addClass('view').css('top', $('#popup_detail_banner').height());
5037            //    }
5038            //});
5039
5040
5041
5042            //2021.06.29 마재환 추가 - 채널 ch_idx 추가
5043            if (m_ch_idx != null && m_ch_idx != 'undefined' && m_ch_idx != '') {
5044                $('#ch_idx').val(m_ch_idx);
5045            }
5046
5047        });
5048
5049        function popupClose() {
5050            $('.navbar-fixed-top').css('top', "0px");
5051            $('.prod-info-wrapper').css({'margin-top':'60px' , 'padding-top':'0'});
5052            $('#prodTab').css('top', $('#sub_menu').height());
5053            $("#detail_popup").hideCtl();
5054            setCookie("pop_mobile_detail", "1", 1);
5055
5056            // 만약 브이리뷰 베스트 리뷰 영역 쓰고 있으면
5057            var vreviewHeight = 0;
5058                
5059                vreviewHeight = $('[name="vreview-div"]').height();
5060                
5061
5062            //광고 스크립트 추가시 탭메뉴 affix영역 처리
5063            //result
5064            var suggestadHeight = 0;
5065                
5066
5067            if ($("#suggestad_wrap_container").length > 0)
5068                suggestadHeight = $('#suggestad_wrap_container').height();
5069
5070                
5071
5072            var prod_H = $("#prodTab").height() + 30;
5073            if ($(window).scrollTop() - vreviewHeight - suggestadHeight + prod_H > jbOffset) {
5074                if (!$('#prodTab').hasClass('tabFixed'))
5075                    $('#prodTab').addClass('tabFixed');
5076                $('#prodTab a').click(function () {
5077                    if ($("#detail_popup").length > 0) {
5078                        $('.tab-pane.active').css('margin-top', $('#sub_menu').height() + $('#popup_detail_banner').height());
5079                    }
5080                    else {
5081                        $('.tab-pane.active').css('margin-top', $('#sub_menu').height());
5082                    }
5083                });
5084            }
5085            else {
5086                $('.tab-pane.active').css('margin-top', '0px');
5087
5088                $('#prodTab a').click(function () {
5089                    $('.tab-pane.active').css('margin-top', '0px');
5090                });
5091                if ($('#prodTab').hasClass('tabFixed'))
5092                    $('#prodTab').removeClass('tabFixed');
5093            }
5094        }
5095
5096        function closeBuy(){
5097            $(".purchase-wrapper #purchase_first").removeClass("hide");
5098            $(".purchase-wrapper .purchase-option").addClass("hide");
5099            $("body").css('overflow', 'auto');
5100            $(".purchase-wrapper").removeClass("notch"); // 구매하기 ios노치 영역
5101            $("#order_type").val(1); // 선물하기 구분 값 초기화
5102        }
5103
5104        // 상세 이미지 리사이징 ---------
5105        $(function () {
5106            var bWidth = (window.innerWidth) ? window.innerWidth : (document.documentElement && document.documentElement.clientWidth) ? document.documentElement.clientWidth : document.body.clientWidth;
5107            bWidth = bWidth - 20;
5108        })
5109        var gpg_flag = false;
5110        // 상세 이미지 리사이징 ---------
5111        // 장바구니 ---------
5112        function goCart(){
5113            if(!$(".jsReqTr").length){
5114                alert("하나 이상의 필수 선택을 선택 하셔야 합니다.");
5115                return;
5116            }
5117            if(!checkToGoodsCount()){
5118                return;
5119            }
5120            var data = makeParamData();
5121
5122            //---로딩바
5123            //showLoading();
5124            var ajax = new WeedAjax(null);
5125            ajax.addParameter("data", data);
5126            ajax.setUrl("/Goods/AddCart");
5127            ajax.setSuccessMethod(function (resultDic) {
5128                if (resultDic.success) {
5129                             
5130                             //Facebook Pixel AddToCart Code
5131                             var tprice = parseInt(removeComma($('#totalPrice').text())) - parseInt(removeComma($('#deliveryPrice').text()));
5132                             var event_id = "Cart" + Math.floor(Date.now() / 1000);
5133                             fbq("track", "AddToCart", {
5134                                 content_name : "레이먼킴궁중갈비탕630g",
5135                                 content_ids : ["SZI35444699"],
5136                                 content_type : "product",
5137                                 value : tprice,
5138                                 currency : "KRW"
5139                             }, { eventID: event_id });
5140                             //Facebook Pixel AddToCart Code
5141                             
5142
5143                        
5144                            //DATAI SCRIPT
5145                            var datai_item = [];
5146                            $(".jsReqTr").each(function () {
5147                                datai_item.push({
5148                                    "item_code": "SZI35444699",
5149                                    "item_name": "레이먼킴 궁중 갈비탕 &#127830; 630g",
5150                                    "item_option_name": $(this).find('p.option-title').text(),
5151                                    "item_price": parseInt($(this).data('tmp_price')) + parseInt($(this).data('tmp_option_price')),
5152                                    "item_qty": parseInt($(this).find("input[name='count']").val())
5153                                });
5154                            });
5155                            datai && datai.track("add_to_cart", {
5156                                "items": datai_item
5157                            });
5158                            //DATAI SCRIPT
5159                        
5160
5161                                            
5162                          var toss_item = [];
5163                          var tossRevenue = 0;
5164                          var tossQuantity = 0;
5165
5166                          $(".jsReqTr").each(function () {
5167                              var basePrice = parseInt($(this).data('tmp_price'));
5168                              var optionPrice = parseInt($(this).data('tmp_option_price'));
5169                              var quantity = parseInt($(this).find("input[name='count']").val());
5170                              var unitPrice = basePrice + optionPrice;
5171
5172                              tossRevenue += unitPrice * quantity;
5173                              tossQuantity += quantity;
5174
5175                              toss_item.push({
5176                                  product_id: "SZI35444699",
5177                                  category_id: "428",
5178                                  category_name: "타임특가",
5179                                  price: unitPrice,
5180                                  quantity: quantity
5181                              });
5182                          });
5183                    try {
5184                        TossPixel('1935022832701264951').addToCart({
5185                            event_id: "Cart" + Date.now(),
5186                            revenue: tossRevenue,
5187                            total_quantity: tossQuantity,
5188                            currency: "KRW",
5189                            products: toss_item
5190                        });
5191                     } catch (exception) {
5192                    }
5193                 
5194                    closeBuy();
5195                    //속도 체크 해봐야한다. 묶음 상품이 있으면 작동
5196                    var gpg_idx = 0;
5197                    var mg_code = '';
5198
5199                    modalConfirm(function(confirm){
5200                        if (confirm) {
5201                            sl_locationhref('/Order/Basket');
5202                        }
5203                        else {
5204                            cartcnt();
5205                        }
5206                    }, "장바구니에 상품을 담았습니다!", "바로가기", gpg_idx, mg_code, gpg_flag);
5207                    if (gpg_idx > 0 && $('#viewpackageitem').length) {
5208                        gpg_flag = true;
5209                        $('#recommendGoodGroupListDiv').find('#recoCartCnt').val('1');
5210
5211                        $('body').click(function(e) {
5212                            if (!$('#recommendGoodGroupListDiv').is(':visible')) return;
5213                            if (!$(e.target).closest('#recommendGoodGroupListDiv').length) {
5214                                $('#confirm-mi-modal').modal('hide');
5215                            }
5216                        });
5217                    } else {
5218                        var gpgGroupTimeOut = setTimeout(function () {
5219                            if ($("#confirm-mi-modal").hasClass('in'))
5220                                $("#confirm-mi-modal").modal('hide');
5221                        }, 4000);
5222
5223                        $('body').click(function () {
5224                            clearTimeout(gpgGroupTimeOut);
5225                            $("#confirm-mi-modal").modal('hide');
5226                        });
5227                    }
5228
5229	                    
5230                        var kakao_item = [];
5231                        $(".jsReqTr").each(function () {
5232
5233                            var basePrice = parseInt($(this).data('tmp_price'));
5234                            var optionPrice = parseInt($(this).data('tmp_option_price'));
5235                            var qty = parseInt($(this).find("input[name='count']").val());
5236                            var totalPrice = (basePrice + optionPrice) * qty;
5237
5238                                kakao_item.push({
5239                                    "id": "SZI35444699",
5240                                    "name": "레이먼킴 궁중 갈비탕 &#127830; 630g",
5241                                    "price": totalPrice.toString(),
5242                                    "quantity": qty.toString(),
5243                                    brand: ''
5244                                });
5245                            });
5246                            try {
5247                                kakaoPixel('50796042560452019').addToCart({
5248                                currency: "KRW",
5249                                products: kakao_item
5250                                });
5251                            } catch (exception) {
5252                            }
5253	                    
5254                    
5255                } else {
5256                    if (resultDic.errorMsg != "") {
5257                        alert(resultDic.errorMsg);
5258                    } else {
5259                        alert("장바구니에 담지 못하였습니다.\n관리자에게 문의하여 주세요.");
5260                    }
5261                }
5262                //hideLoading();
5263            });
5264            ajax._errorfn = function(xhr, status){
5265                alert("장바구니에 담지 못하였습니다.\n관리자
5265에게 문의하여 주세요.");
5266                //hideLoading();
5267            };
5268            ajax.doProcess();
5269        }
5270
5271        function cartcnt(){
5272            var ajax = new WeedAjax(null);
5273            ajax.setUrl("/Home/GetCartCount");
5274            ajax.setSuccessMethod(function (resultDic) {
5275                if (resultDic != null) {
5276                    if (resultDic > 0) {
5277                        if ($(".navbar #cartcnt").hasClass("hide")) {
5278                            $(".navbar #cartcnt").removeClass("hide")
5279                        }
5280
5281                        //$(".navbar #cartcnt").text(addComma(resultDic));
5282                    } else {
5283                        if (!$(".navbar #cartcnt").hasClass("hide")) {
5284                            $(".navbar #cartcnt").addClass("hide")
5285                        }
5286                    }
5287                }
5288
5289            });
5290            ajax.doProcess();
5291        }
5292
5293        function nomemberCheck(order_type) {
5294
5295            var ajax = new WeedAjax(null);
5296            ajax.setUrl("/Mypage/SessionContinueBuyCheck");
5297            ajax.setSuccessMethod(function (resultDic) {
5298                session_no_member = resultDic;
5299
5300                var restrictionMode = "MEMBER_ONLY";
5301
5302                if (restrictionMode == "APP_ONLY") {
5303                    if (m_device == "WEB") {
5304                        sendSns('kakaotalk');
5305                    }
5306                    else {
5307                    // 딥링크로 전환
5308                    var url = "/Home/RunApp?url=" + encodeURIComponent("/Goods/Detail/SZI35444699");
5309                        document.location.href = url;
5310                    }
5311                }
5312                else if (customer_idx <= 0 && restrictionMode == "MEMBER_ONLY") {
5313                    if ('1' == 1) {
5314                        $("#loginModal").modal("show");
5315                        $("#nonlogin_modal").addClass("hide");
5316                    } else {
5317                        sl_locationhref('/Mypage/LoginSelect?RefererURL=%2fGoods%2fDetail%2fSZI35444699');
5318                    }
5319                }
5320                else if (customer_idx <= 0 && session_no_member != "Y" && "N" == "Y") {
5321                    if ('1' == 1) {
5322                        $("#loginModal").modal("show");
5323                        $("#nonlogin_modal").removeClass("hide");
5324                        $("#Guest_Info_Form").addClass("hide");
5325                    } else {
5326                        sl_locationhref('/Mypage/LoginSelect?RefererURL=%2fGoods%2fDetail%2fSZI35444699&loginType=page');
5327                    }
5328                }
5329                else if (restrictionMode == "CHECK_ADULT") {
5330                    // 김형준 성인인증
5331                    userAuthOpen("CHECKADULT", window.location.href, "V1");
5332                }
5333                else {
5334                    $(".purchase-wrapper #purchase_first").addClass("hide");
5335                    $(".purchase-wrapper .purchase-option").removeClass("hide");
5336                    if ($('#cartPurchase-wrapper').length > 0) {
5337                        $('#cartPurchase-wrapper').hide();
5338                    }
5339
5340                    if (order_type == 1) {
5341                        $("#btn_gift").hide();
5342                        $("#btn_purchase").show();
5343                        $("#NPay, #KakaoPay, #TossPay, #MyBankPay, #PayCo").show();
5344                    } else if (order_type == 2) {
5345                        $("#btn_purchase").hide();
5346                        $("#btn_gift").show();
5347                        $("#NPay, #KakaoPay, #TossPay, #MyBankPay, #PayCo").hide();
5348                    }
5349                    $("#order_type").val(order_type);
5350                }
5351            });
5352            ajax.doProcess();
5353        }
5354
5355        //  --------- 장바구니
5356        function goRestriction(order_type)
5357        {
5358            //? 앱일경우 상관 X
5359            if ('WEB' == "APP" ) {
5360                nomemberCheck(order_type);
5361            } else {
5362
5363                var restrictionMode = "MEMBER_ONLY";
5364
5365                //APP 구매 일경우
5366                if (restrictionMode == "APP_ONLY") {
5367
5368                    if (m_device == "WEB") {
5369                        sendSns('kakaotalk');
5370                    }
5371                    else {
5372                        // 딥링크로 전환
5373                        var url = "/Home/RunApp?url=" + encodeURIComponent("/Goods/Detail/SZI35444699") + "&mg_co
5373de=SZI35444699";
5374                        document.location.href = url;
5375                    }
5376
5377                }
5378                else if (customer_idx <= 0 && restrictionMode == "MEMBER_ONLY") {
5379                    //회원만 구매일경우 카카오 싱크 작동
5380                    if (customer_idx <= 0 && "N" == "Y" && "2" == "2" &&
5381                    "N" == "Y" && !sellerFlag) {
5382                        setTimeout(function () { ModalsnsLoginOpen('KAKAO'); }, 500);
5383                    }
5384                    //로그인 창 화면이 modal 일경우
5385                    else if ('1' == 1) {
5386                        $("#loginModal").modal("show");
5387                        $("#nonlogin_modal").addClass("hide");
5388                    } else {
5389                        //page일경우
5390                        sl_locationhref('/Mypage/LoginSelect?RefererURL=%2fGoods%2fDetail%2fSZI35444699');
5391                    }
5392                } //성인 인증
5393                else if (restrictionMode == "CHECK_ADULT") {
5394                    // 김형준 성인인증
5395                    userAuthOpen("CHECKADULT", window.location.href, "V1");
5396                } //카카오 싱크 사용중일 경우
5397                else if (customer_idx <= 0 && "N" == "Y" && "2" == "2" &&
5398                "N" == "Y" && !sellerFlag ) {
5399                    setTimeout(function () { ModalsnsLoginOpen('KAKAO'); }, 500);
5400                }
5401                else if (customer_idx <= 0 && session_no_member != "Y" && "N" == "Y") {
5402
5403                    if ('1' == 1) {
5404                        $("#loginModal").modal("show");
5405                        $("#nonlogin_modal").removeClass("hide");
5406                        $("#Guest_Info_Form").addClass("hide");
5407
5408                    } else {
5409
5410                        sl_locationhref('/Mypage/LoginSelect?RefererURL=%2fGoods%2fDetail%2fSZI35444699&loginType=page');
5411
5412                    }
5413                }
5414                else {
5415                    $(".purchase-wrapper #purchase_first").addClass("hide");
5416                    $(".purchase-wrapper .purchase-option").removeClass("hide");
5417
5418                    if ($('#cartPurchase-wrapper').length > 0) {
5419                        $('#cartPurchase-wrapper').hide();
5420                    }
5421
5422                    if (order_type == 1) {
5423                        $("#btn_gift").hide();
5424                        $("#btn_purchase").show();
5425                        $("#NPay, #KakaoPay, #TossPay, #MyBankPay, #PayCo").show();
5426                    } else if (order_type == 2) {
5427                        $("#btn_purchase").hide();
5428                        $("#btn_gift").show();
5429                        $("#NPay, #KakaoPay, #TossPay, #MyBankPay, #PayCo").hide();
5430                    }
5431                    $("#order_type").val(order_type);
5432                }
5433            }
5434
5435        
5436        }
5437        //-----바로 구매하기
5438        var minprice = 0;
5439        function goBuy(ad_payment_method_param) {
5440
5441            if(!$(".jsReqTr").length){
5442                alert("하나 이상의 필수 선택을 선택 하셔야 합니다.");
5443                return;
5444            }
5445
5446            if (!checkToGoodsCount()) {
5447                return;
5448            }
5449            // 기존에 상품가 + 배송비 포함하여 계산하고있었고,
5450            // 상품가만 가지고 계산하도록 변경
5451            var totalPrice = removeComma($("#purchase-wrapper .goods-price #goodsPrice").text());
5452            if(minprice > totalPrice){
5453                alert("상품의 최소주문금액은 "+ addComma(minprice) +"원 이상입니다.\n(장바구니를 이용하시면 보다 편리하게 구매하실 수 있습니다.)");
5454                return;
5455            }
5456            var goods_min_count = parseInt($("#mg_min").val());
5457            var sumCnt = 0;
5458            $(".jsReqTr").find("input[name='count']").each(function () {
5459                sumCnt += parseInt($(this).val());
5460            });
5461            if (goods_min_count != 0 && sumCnt < goods_min_count) {
5462                alert("이 상품의 최소주문 수량은 " + goods_min_count + "개 입니다.");
5463                return;
5464            }
5465            var data = makeParamData();
5466
5467            if($("#dfrm").length){
5468                $("#dfrm").remove();
5469            }
5470
5471            var frm = document.createElement("FORM");
5472            frm.id = "dfrm";
5473            frm.name = "dfrm";
5474            frm.method = "POST";
5475            frm.action = "/Order/DirectOrder";
5476
5477            var postdata = document.createElement("INPUT");
5478            postdata.type="HIDDEN";
5479            postdata.id = "id";
5480            postdata.name = "id";
5481            postdata.value = JSON.stringify(data);
5482
5483            frm.appendChild(postdata);
5484
5485            var data2 = {
5486                g_idx : "0",
5487                s_idx : "0",
5488                margin_type : "0",
5489                margin_rate : "0",
5490                margin_goods: "0",
5491                s_margin : "0",
5492                mg_code: "",
5493                g_start_date : "",
5494                g_end_date : "",
5495                g_title: "",
5496                g_fee: "0",
5497                fsg_idx : "0"
5498            };
5499
5500            var postdata2 = document.createElement("INPUT");
5501            postdata2.type="HIDDEN";
5502            postdata2.id = "sellerParam";
5503            postdata2.name = "sellerParam";
5504            postdata2.value = JSON.stringify(data2);
5505
5506            frm.appendChild(postdata2);
5507
5508            // 네이버페이, 토스페이
5509            var ad_payment_method = makeAdPaymentMethod(ad_payment_method_param);
5510
5511            if (ad_payment_method) {
5512                var postdata3 = document.createElement("INPUT");
5513                postdata3.type = "HIDDEN";
5514                postdata3.name = "ad_payment_method";
5515                postdata3.value = JSON.stringify(ad_payment_method);
5516                frm.appendChild(postdata3);
5517            }
5518
5519            // 선물하기
5520            var order_type = parseInt($("#order_type").val());
5521            if (order_type) {
5522                var postdata4 = document.createElement("INPUT");
5523                postdata4.type = "HIDDEN";
5524                postdata4.name = "order_type";
5525                postdata4.value = JSON.stringify(order_type);
5526                frm.appendChild(postdata4);
5527            }
5528
5529            document.body.appendChild(frm);
5530
5531            $("#dfrm").submit();
5532
5533        }
5534        //--------- 바로구매하기
5535
5536        function makeParamData(){
5537            var mustlst = [];
5538            var addgoodslist = [];
5539
5540            //필수상품 상품리스트
5541            var focnt = 1;
5542            $(".jsReqTr").each(function(){
5543                mustlst.push({
5544                    req_row_num : focnt,
5545                    req_option_str : $(this).data("req_option_str"),
5546                    req_stockoption_str :  $(this).data("req_stockoption_str"),
5547                    req_mc_qty : CheckNum($(this).find("input[name='count']").val())
5548                });
5549                focnt++;
5550            });
5551
5552            //추가상품 상품 리스트
5553            $(".jsAddTr").each(function(){
5554                addgoodslist.push({
5555                    gen_option_str : $(this).data("gen_option_str"),
5556                    gen_mc_qty : CheckNum($(this).find("input[name='count']").val())
5557                });
5558            });
5559
5560            //리워드 타겟 idx 추가
5561            var data = {
5562                mgcode : "SZI35444699",
5563                mustlist : mustlst,
5564                addgoodslist : addgoodslist,
5565                ch_idx: $("#ch_idx").val(),
5566                mg_dateOnly: "0",
5567                mg_classOnly:"",
5568                    ClassNameStr: "",
5569                    fsg_idx: "0"
5570            };
5571
5572            var rmg_code = sessionStorage.getItem('rmg_code');
5573            var rscIdx = sessionStorage.getItem('rscidx');
5574
5575            if (rmg_code != null && rmg_code != 'undefined' && rscIdx != null && rscIdx != 'undefined') {
5576                var curMgCode = 'SZI35444699';
5577                var curScIdx = '0';
5578                //리워드 타켓 mg_code와 현재 mg_code가 같고 현재 고객idx와 타켓idx 가 같지 않으면 해당 idx가 0이여도 잘못 된 값이다
5579                if ((curMgCode == rmg_code) && (curScIdx != rscIdx) && curScIdx != 0) {
5580                    data.rscIdx = rscIdx;
5581                }
5582            }
5583
5584            //여기서 data에 같이 적재하자
5585            return data;
5586        }
5587
5588        function checkToGoodsCount(){
5589            var goods_stock = parseInt($("#mg_stock_num").val());
5590            var goods_min_count = parseInt($("#mg_min").val());
5591            var goods_max_count = parseInt($("#mg_max").val());
5592            var ret = true;
5593            if($(".jsReqTr").length){
5594                var sumCnt = 0;
5595                $(".jsReqTr").find("input[name='count']").each(function(){
5596                    sumCnt += parseInt($(this).val());
5597                });
5598                if (sumCnt > goods_stock) {
5599                    // alert("이 상품의 재고수량은 "+goods_stock+"개 입니다.\n재고수량 이하로 주문해주세요.");
5600                    alert("보유한 재고 수량이 부족합니다.\n주문 수량을 수정해 주세요.");
5601                    ret = false;
5602                }
5603                if (goods_max_count != 0 && sumCnt > goods_max_count){
5604                    alert("이 상품의 최대주문 수량은 "+goods_max_count+"개 입니다.");
5605                    ret = false;
5606                }
5607                if (sumCnt <= 0) {
5608                    alert("주문 수량을 확인해주세요.");
5609                    ret = false;
5610                }
5611            }else{
5612                ret = false;
5613            }
5614
5615            return ret;
5616        }
5617        //좋아요-------------------
5618        function goLike(){
5619            var ajax = new WeedAjax(null);
5620            ajax.addParameter('mgcode', "SZI35444699");
5621            ajax.setUrl("/Goods/LikeProc");
5622            ajax.setSuccessMethod(function (resultDic) {
5623                if (resultDic.islike) {
5624                            
5625                                try {
5626                                kakaoPixel('50796042560452019').addToWishList({
5627                                currency: "KRW",
5628                                products: [
5629                                    { id: 'SZI35444699', name: '레이먼킴 궁중 갈비탕 &#127830; 630g', quantity: '1', price: '4900', brand: '' }
5630                                ]
5631                                });
5632                                } catch (e) { }
5633                            
5634                            
5635                                //Facebook Pixel AddToWishlist Code
5636                                fbq("track", "AddToWishlist", {
5637                                content_name : "레이먼킴 궁중 갈비탕 &#127830; 630g",
5638                                content_ids : ["SZI35444699"],
5639                                content_type : "product",
5640                                value : 4900,
5641                                currency : "KRW"
5642                                });
5643                                //Facebook Pixel AddToWishlist Code
5644                            
5645                          
5646                     try {
5647                            TossPixel('1935022832701264951').addToWishlist({
5648                                     event_id: "Wish" + Date.now(),
5649                                     product_id: "SZI35444699",
5650                                     product_name: "레이먼킴 궁중 갈비탕 &#127830; 630g",
5651                                     category_id: "428",
5652                                     category_name: "타임특가",
5653                                     price: 4900,
5654                                     quantity: 1,
5655                                     currency: "KRW"
5656                            });
5657                        } catch (e) { }
5658                         
5659
5660                    if (!$(".btn-like").hasClass("active"))
5661                        $(".btn-like").addClass("active");
5662                    if (!$(".btn-like .fa").hasClass("fa-heart"))
5663                        $(".btn-like .fa").addClass("fa-heart");
5664                    if ($(".btn-like .fa").hasClass("fa-heart-o"))
5665                        $(".btn-like .fa").removeClass("fa-heart-o");
5666                } else {
5667                    if ($(".btn-like").hasClass("active"))
5668                        $(".btn-like").removeClass("active");
5669                    if ($(".btn-like .fa").hasClass("fa-heart"))
5670                        $(".btn-like .fa").removeClass("fa-heart");
5671                    if (!$(".btn-like .fa").hasClass("fa-heart-o"))
5672                        $(".btn-like .fa").addClass("fa-heart-o");
5673                }
5674            });
5675
5676            ajax.doProcess();
5677        }
5678        //--------- 좋아요
5679
5680
5681        // 쿠폰 모두 받기 시작
5682        var couponList = [];
5683        function getCoupon(mc_idx, mode) {
5684            disableScreen();
5685
5686            
5687            var arrNos = [];
5688
5689            for (var i in couponList) {
5690                if (couponList[i].curIssueCnt == 0) {
5691                arrNos.push(couponList[i].mc_idx);
5692                }
5693            }
5694            if (arrNos.length > 0) {
5695                var ajax = new WeedAjax(null);
5696                ajax.addParameter("nos", arrNos.join(","));
5697                ajax.setUrl("/Home/DownloadCouponAll");
5698                ajax.setSuccessMethod(function (resultDic) {
5699                    alert('쿠폰이 발급 되었습니다.');
5700                    window.location.reload();
5701                    enableScreen();
5702
5703                });
5704                ajax._errorfn = function (xhr, status) {
5705                    alert("쿠폰 다운로드에 실패 하였습니다.\n관리자에게 문의하여 주세요.");
5706                    enableScreen();
5707                };
5708                ajax.doProcess();
5709            }
5710            else {
5711                alert('다운로드 받을 쿠폰이 없습니다.');
5712                enableScreen();
5713                return false;
5714            }
5715
5716        }
5717        // 쿠폰 모두 받기 끝
5718
5719    </script>
5719
5720
5721    
5722    
5722<script type="text/javascript">
5723
5724        //-------------------------------
5725        // ------------옵션공통 시작-----
5726        //-------------------------------
5727        var lastestStockLevel = 1; //상품 제고옵션 레벨
5728        var goods_price = parseInt(4900);
5729        var __RegOpCnt = 0;
5730        var __GenOpCnt = 0;
5731        //필수옵션 선택완료
5732        function setOptionSelect_REQ(showRequiredSelectionAlert){
5733            var dpStr = "";		// 선택한 옵션들 텍스트
5734            //재고옵션 체크
5735            var flag_stock = true;
5736            var stock_option_price = 0;
5737            var stockCnt = 0;
5738            var cartStr2 = "";	// 재고옵션 idx =
5739            if($(".jsStockOptions").length){
5740                var $laststockobj = $(".jsStockOptions:last");
5741
5742                var lastInfo = getStockOptionInfo($laststockobj);
5743
5744                if(!lastInfo.val){
5745                    flag_stock = false;
5746                }else{
5747                    var $laststockOptionElement = lastInfo.elem;
5748
5749                    stockCnt = $laststockOptionElement.data("stock");
5750
5751                    if(stockCnt < 1 ){
5752                        alert("해당 옵션은 품절되었습니다.");
5753                        //flag_stock = false;
5754                        //$laststockobj.val("");
5755                        if ($laststockobj.is("select")) {
5756                            $laststockobj.val("");
5757                        } else {
5758                            $laststockobj.find("input[type='radio']:checked").prop("checked", false);
5759                        }
5760                        return;
5761                    }
5762                    cartStr2 = $laststockOptionElement.data("idx");
5763                    if($laststockobj.data('pricetype') == 1) //판매가
5764                        goods_price = $laststockOptionElement.data("price");
5765                    else  //옵션가
5766                        stock_option_price  = $laststockOptionElement.data("price");
5767
5768                    //재고옵션 표기 str
5769                    // 2022-07-27 김형준 수정 ie11 지원
5770                    // dpStr = dpStr + $(".jsStockOptions").map(function(){ return $(this).val(); }).get().join(" / ");
5771
5772                    var arrDpStr = [];
5773
5774                    $(".jsStockOptions").each(function () {
5775                        var info = getStockOptionInfo($(this));
5776                        arrDpStr.push(info.val);
5777                    });
5778
5779                    if (arrDpStr.length > 0) {
5780                        dpStr = arrDpStr.join(" / ");
5781                    }
5782
5783                    // alert(dpStr);
5784
5785                    flag_stock = true;
5786                }
5787            }
5788
5789            //일반옵션 체크
5790            var flag_option = true;
5791            var gen_option_price = 0;
5792            var $objmustoptionElement = $("#purchase-wrapper .option").find(".jsGoodsOptions[data-must='Y']");
5793            var cartStr = "";	// 일반옵션 string
5794            if($objmustoptionElement.length){
5795                $objmustoptionElement.each(function(){
5796                    if(!$(this).val()){
5797                        flag_option = false;
5798                    }else{
5799
5800                        //입력형은 가격정책이 없다.
5801                        if($(this).prop("tagName")=="SELECT")//선택형
5802                            gen_option_price = gen_option_price + $(this).find('option:selected').data("price");
5803
5804                        dpStr =  dpStr + (dpStr !=  "" ? " / "  : "")  + getOptionDpstr($(this));
5805                        cartStr =  cartStr + (cartStr !=  "" ? ","  : "") + getOptionStr($(this));
5806                    }
5807                });
5808            }
5809
5810            if (!flag_stock || !flag_option) {
5811                if (showRequiredSelectionAlert && !flag_stock) {
5812                    alert("위의 필수선택 정보를 먼저 선택해주세요.");
5813                }
5814                return;
5815            }
5816
5817            if(flag_stock && flag_option){
5818                //옵션 선택가격
5819                var sum_goods_price = goods_price + stock_option_price + gen_option_price;
5820
5821                // 같은옵션있는지 확인
5822                var flag_du = false;
5823                $(".jsReqTr").each(function(){
5824                    var op1 = $(this).data("req_option_str");
5825                    var op2 = $(this).data("req_stockoption_str");
5826                    if(op1 == cartStr && op2 == cartStr2)
5827                    {
5828                        flag_du = true;
5829                        return;
5830                    }
5831                });
5832
5833                if (flag_du) {
5834                    alert("이미 같은옵션이 선택되어있습니다.");
5835                    optionMustReset();
5836                    return false;
5837                }else{
5838                    //전체 상품재고 확인하기
5839                    if(!stock_check_total()) return;
5840
5841                    //신규 옵션선택가 추가
5842                    var newtemp = $(".jsoptiontemp").clone();
5843                    newtemp.removeClass("jsoptiontemp");
5844                    if(stockCnt > 0)
5845                        newtemp.attr("data-tmp_stock", stockCnt);
5846                    newtemp.attr("data-tmp_price", goods_price);
5847                    newtemp.attr("data-tmp_option_price", (stock_o
5847ption_price + gen_option_price));
5848                    newtemp.attr("data-req_option_num", __RegOpCnt);
5849                    newtemp.attr("data-req_option_str", cartStr);
5850                    newtemp.attr("data-req_stockoption_str", cartStr2);
5851                    newtemp.addClass("jsReqTr");
5852                    newtemp.find(".price").html(addComma(sum_goods_price));
5853                    newtemp.find(".option-title").html(dpStr);
5854
5855                    $("#addedOptionList").showCtl();
5856                    $("#addedOptionList").removeClass("hide").show();
5857                    $("#addedOptionList").closest(".selected-option-summary").removeClass("hide").show();
5858                    if($(".jsAddTr").length)
5859                        $(".jsAddTr:first").before(newtemp);
5860                    else{
5861                        $("#addedOptionList .panel-body").append(newtemp);
5862                    }
5863                    $(".jsReqTr:last").showCtl();
5864
5865                    try{
5866                        var scrollObj = $(".purchase-wrapper .purchase-option .result");
5867                        scrollObj.scrollTop(scrollObj.prop("scrollHeight"));
5868                    }catch(e){
5869                        console.log(e.message);
5870                    }
5871
5872                    __RegOpCnt++;
5873                    if (!hasVisualStockOption()) {
5874                        optionMustReset();//필수옵션값들 초기화
5875                        $('.option_write').show();
5876                    }
5877                    dpTotalPrice(); //전체 수량,금액 표기
5878                }
5879            }
5880        }
5881
5882        function getStockOptionInfo($obj) {
5883            if ($obj.is("select")) {
5884                return {
5885                    val: $obj.val() || "",
5886                    elem: $obj.find("option:selected")
5887                };
5888            } else {
5889                // div 컨테이너 내에서 체크된 라디오 버튼을 찾음
5890                var $checked = $obj.find("input[type='radio']:checked");
5891                return {
5892                    val: $checked.val() || "",
5893                    elem: $checked
5894                };
5895            }
5896        }
5897
5898
5899        /// 상품 전체재고 확인
5900        function stock_check_total(){
5901            var goods_stock = CheckNum($("#mg_stock_num").val());
5902
5903            var req_goods_cnt = 0;
5904            $("#addedOptionList .panel-body").find(".jsReqTr").each(function(){
5905                req_goods_cnt = req_goods_cnt + CheckNum($(this).find("input[name='count']").val());
5906            });
5907
5908            if (req_goods_cnt > goods_stock){
5909                // alert("이 상품의 재고수량은 "+goods_stock+" 입니다.\n재고수량 이하로 주문해주세요.");
5910                alert("보유한 재고 수량이 부족합니다.\n주문 수량을 수정해 주세요.");
5911                return false;
5912            }
5913
5914            return true;
5915        }
5916
5917        ///상품 개별 재고옵션 확인
5918        function stock_check_each(obj) {
5919
5920            var cnt = CheckNum($(obj).val());
5921
5922            var $divPpObj = $(obj).closest(".jsReqTr, .jsAddTr");
5923
5924            if($divPpObj.data("tmp_stock") !== undefined)
5925            {
5926                var stockcnt = CheckNum($divPpObj.data("tmp_stock"));
5927                if(cnt >= stockcnt){
5928                    // alert("주문 재고 수량은 " + addComma(stockcnt) + "개 입니다.");
5929                    alert("보유한 재고 수량이 부족합니다.\n주문 수량을 수정해 주세요.");
5930                    return false;
5931                }
5932            }
5933
5934            return true;
5935        }
5936
5937
5938        //재고옵션, 일반옵션(필수) 초기화
5939        function optionMustReset(){
5940            //재고옵션 하위 초기화
5941            if($(".jsStockOptions").length){
5942
5943                var $first = $(".jsStockOptions:first");
5944                downStockOptionReset($first);
5945                if ($first.is("select")) {
5946                    $first.clearSelCtl();
5947                } else {
5948                    $first.find("input[type='radio']").prop("checked", false);  // 이미지/색상
5949                }
5950
5951                $('#stock_option_value').text('');
5952                for (var i = 2; i <= lastestStockLevel; i++) {
5953                    $('#stock_option_value_' + i).text('');
5954                }
5955            }
5956            //일반옵션 초기화
5957            $(".jsGoodsOptions[data-must='Y']").each(function() {
5958                $(this).clearSelCtl();
5959            });
5960            $(".jsRequiredOptionValue").text('');
5961        }
5962
5963        //전체 수량,금액 표기
5964        function dpTotalPrice(){
5965            var tCount = $(".jsReqTr").length;
5966            var tPrice = 0;
5967            var tFee = 0;
5968            if(tCount){
5969                $(".jsReqTr,.jsAddTr").find(".price").each(function(){
5970                    tPrice += CheckNum($(this).text().replace(/\,/g,""));
5971                });
5972                tFee = getGoodsFee();
5973                $("#purchase-wrapper .goods-price").showCtl();
5974                $("#purchase-wrapper .goods-price #goodsPrice").text(addComma(tPrice));
5975                $("#purchase-wrapper .goods-price #deliveryPrice").text(addComma(tFee));
5976            }else{
5977                $("#purchase-wrapper .goods-price").hideCtl();
5978                $("#purchase-wrapper .goods-price #goodsPrice").text(addComma(tPrice));
5979                $("#purchase-wrapper .goods-price #deliveryPrice").text(addComma(tFee));
5980            }
5981
5982            $("#purchase-wrapper .total-price #totalPrice").text(addComma(parseInt(tPrice) + parseInt(tFee)));
5983        }
5984
5985        // 옵션 개별 가격계산
5986        function calcPriceEach(obj){ //div $(".jsAddTr"), $(".jsReqTr")
5987            var $qtyObj = obj.find("input[name='count']");
5988            var tqty  = CheckNum($qtyObj.val());
5989            if (tqty < 1) tqty = 1;
5990
5991            obj.find(".minus").prop("disabled", tqty <= 1);
5992
5993            var p1 = CheckNum(obj.data("tmp_price"));
5994            var p2 = CheckNum(obj.data("tmp_option_price"));
5995            obj.find(".price").text(format3Num((p1 + p2) * tqty ));
5996
5997            // 총상품가격 표시
5998            dpTotalPrice();
5999        }
6000        //기본배송비 측정
6001        function getGoodsFee() {
6002            var goods_fee = 0;
6003
6004            if ($("#result_dfee").val() == "2") { //고정배송비
6005                goods_fee = parseInt($("#result_dfee_price").val());
6006            } else if ($("#result_dfee").val() == "3") {//조건 배송비
6007                var totalPrice = 0;
6008
6009                $(".jsReqTr,.jsAddTr").find(".price").each(function(){
6010                    totalPrice += CheckNum($(this).text().replace(/\,/g,""));
6011                });
6012
6013                if (totalPrice >= parseInt($("#result_dfee_base").val()))
6014                    goods_fee = 0;
6015                else
6016                    goods_fee = parseInt($("#result_dfee_price").val());
6017
6018            } else if ($("#result_dfee").val() == "4") {//수량별 배송비
6019                var sumGoodsCount = 0;
6020                $(".jsReqTr").find("input[name='count']").each(function(){
6021                    sumGoodsCount += CheckNum($(this).val().replace(/\,/g,""));
6022                });
6023
6024                goods_fee = getMultipleFeeProc($("#result_dfee_base_str").val(), sumGoodsCount);
6025
6026            } else if ($("#result_dfee").val() == "5") {//금액별 배송비
6027                var sumGoodsPrice = 0;
6028                $(".jsReqTr,.jsAddTr").find(".price").each(function(){
6029                    sumGoodsPrice += CheckNum($(this).text().replace(/\,/g,""));
6030                });
6031
6032                goods_fee = getMultipleFeeProc($("#result_dfee_base_str").val(), sumGoodsPrice);
6033            } else if ($("#result_dfee").val() == "6") { //수량별배송비(배수형)
6034                var sumGoodsCount = 0;
6035                $(".jsReqTr").find("input[name='count']").each(function(){
6036                    sumGoodsCount += CheckNum($(this).val().replace(/\,/g,""));
6037                });
6038
6039                var cutCnt = parseInt(sumGoodsCount / parseInt($("#result_dfee_base").val()));
6040                var cutGarbage = sumGoodsCount % parseInt($("#result_dfee_base").val());
6041                if(cutGarbage > 0) cutCnt = cutCnt + 1;
6042
6043                goods_fee = parseInt($("#result_dfee_price").val()) * cutCnt;
6044            } else //무료배송
6045                goods_fee = 0;
6046
6047            // 묶음상품일때 무료배송 측정
6048            if (goods_fee > 0 && '0' > '0' && '0' > '0') {
6049                var package_delivery_free_amt = parseInt('0');
6050                var _totalPrice = 0;
6051
6052                $(".jsReqTr,.jsAddTr").find(".price").each(function(){
6053                    _totalPrice += CheckNum($(this).text().replace(/\,/g,""));
6054                });
6055
6056                if (_totalPrice >= package_delivery_free_amt) {
6057                    goods_fee = 0;
6058                }
6059            }
6060
6061            return goods_fee;
6062        }
6063        //수량별, 금액별 연산 로직
6064        function getMultipleFeeProc(basestr, cnt) {
6065            var goodsFee = 0;
6066            try {
6067                if (basestr.indexOf("~|~") <= -1) {
6068                    var arr = basestr.split(",");
6069                    if (arr[1] <= cnt && arr[2] >= cnt) {
6070                        goodsFee = arr[3];
6071                    }
6072                } else {
6073                    var baseArr = basestr.split("~|~");
6074                    for (var i = 0; i < baseArr.length; i++) {
6075                        var arr = baseArr[i].split(",");
6076                        if (arr[1] <= cnt && arr[2] >= cnt) {
6077                            goodsFee = arr[3];
6078                            break;
6079                        }
6080                    }
6081                }
6082            } catch (e) { }
6083            return goodsFee;
6084        }
6085        function onOrderOptionChange(obj) {
6086            var $objQty = $(obj);
6087            var $divPpObj = $(obj).closest(".jsReqTr, .jsAddTr");
6088
6089            var qty = $objQty.val();
6090            var re = /[^0-9]/gi;
6091            $objQty.val(qty.replace(re, ""));
6092
6093            // 1. check 숫자인지 체크
6094            if ($objQty.val() != "") {
6095
6096                qty = CheckNum($objQty.val());
6097
6098                if (qty == 0) {
6099                    alert('숫자만 입력 가능합니다.');
6100                    $objQty.val('1');
6101                    calcPriceEach($divPpObj);
6102                    return false;
6103                }
6104                // 2. 수량이 1보다 작은지 체크
6105                if (qty < 1) {
6106                    alert('수량은 0 보다 커야 합니다.');
6107                    $objQty.val('1');
6108                    calcPriceEach($divPpObj);
6109                    return false;
6110                }
6111
6112                // 3. stock 체크
6113                if ($divPpObj.hasClass("jsReqTr") && !stock_check_total()) {
6114                    $objQty.val('1');
6115                    calcPriceEach($divPpObj);
6116                    return false;
6117                }
6118
6119                // 4. 상품 주문 최대 최수 수량 체크
6120                if (!checkToGoodsCount(true)) {
6121                    $objQty.val('1');
6122                    calcPriceEach($divPpObj);
6123                    return false;
6124                }
6125
6126                // 5. 재계산
6127                calcPriceEach($divPpObj);
6128            }
6129        }
6130
6131        function onOrderOptionCheckBlank(obj) {
6132            var $objQty = $(obj);
6133            var $divPpObj = $(obj).closest(".jsReqTr, .jsAddTr");
6134
6135            var qty = $objQty.val();
6136
6137            if ($.trim(qty) == "") {
6138                $objQty.val('1');
6139                calcPriceEach($divPpObj);
6140            }
6141        }
6142
6143        //상품 수량 추가
6144        function onOrderOptionPlus(obj){
6145            var $objQty = $(obj).parent().find("input[name='count']");
6146            var $divPpObj = $(obj).closest(".jsReqTr, .jsAddTr");
6147            var flag1 = stock_check_each($objQty);
6148            if(!flag1)
6149                return false;
6150            var flag2 = true;
6151            if($divPpObj.hasClass("jsReqTr"))
6152                flag2 = stock_check_total();
6153
6154            if(flag1 && flag2)
6155            {
6156                $objQty.val((CheckNum($objQty.val()) + 1));
6157                //상품 주문 최대 최소수량
6158                if(!checkToGoodsCount())
6159                    $objQty.val((CheckNum($objQty.val()) - 1));
6160                else
6161                    calcPriceEach($divPpObj);
6162            }
6163        }
6164
6165        //상품 수량 마이너스
6166        function onOrderOptionMinus(obj){
6167            var $objQty = $(obj).parent().find("input[name='count']");
6168            var $divPpObj = $(obj).closest(".jsReqTr, .jsAddTr");
6169            var qty = CheckNum($objQty.val())-1;
6170            if (qty<1)	qty = 1;
6171            $objQty.val(qty);
6172
6173            calcPriceEach($divPpObj);
6174        }
6175
6176        //상품 삭제
6177        function onOrderOptionDelete(obj){
6178            var $divPpObj = $(obj).closest(".jsReqTr, .jsAddTr");
6179            $divPpObj.remove();
6180
6181            if (!$("#purchase-wrapper .jsReqTr, #purchase-wrapper .jsAddTr").length) {
6182                var $selectedOptionSummary = $("#purchase-wrapper .selected-option-summary");
6183                $selectedOptionSummary.addClass("hide").hide();
6184                $selectedOptionSummary.find("#addedOptionList").addClass("hide").hide();
6185            }
6186
6187            dpTotalPrice();
6188        }
6189        //-------------------------------
6190        // ------------옵션공통 끝--------
6191        //-------------------------------
6192
6193        //-------------------------------
6194        // ------------재고옵션 시작-----
6195        //-------------------------------
6196        $(function(){
6197            $(document).on('click', '.option-chip.is-soldout, .option-image.is-soldout', function (e) {
6198                e.preventDefault();
6199                e.stopImmediatePropagation();
6200                return false;
6201            });
6202
6203            //동적으로 생성된 이미지/컬러 옵션도 클릭 즉시 라디오 선택 상태를 반영한다.
6204            $(document).on('click', '.jsStockOptions .option-image:not(.is-soldout), .jsStockOptions .option-chip:not(.is-soldout)', function(e) {
6205                var radioId = $(this).attr('for');
6206                var $radio = $('#' + radioId);
6207
6208                if (!$radio.length || $radio.prop('disabled')) {
6209                    return;
6210                }
6211
6212                if ($radio.prop('checked')) {
6213                    var $container = $radio.closest('.jsStockOptions');
6214                    var level = Number($container.data('level'));
6215
6216                    // 중간 이미지/컬러 옵션을 동일한 값으로 다시 선택해도
6217                    // 이미 선택된 하위 옵션은 초기화하고 다음 단계를 다시 노출한다.
6218                    if (level && level < lastestStockLevel) {
6219                        e.preventDefault();
6220                        downStockOptionReset($container[0]);
6221
6222                        var $nextOption = $('#stock_option' + (level + 1));
6223                        $nextOption.closest('.stock_option_wrap').show();
6224                        getsubstockval(level + 1, $radio.data('subno'));
6225                    }
6226                    return;
6227                }
6228
6229                e.preventDefault();
6230                $radio.prop('checked', true).trigger('change');
6231            });
6232
6233            //재고옵션1차 있다면 가져오기
6234            if ($("#stock_option1").length) {
6235
6236                getsubstockval(1, '');
6237
6238                //모든 재고 옵션이 셀렉트 타입이면 옵션 박스를 한 번에 표시한다.
6239                if (!hasVisualStockOption()) {
6240                    $('.stock_option_wrap').show();
6241                    $('.general_option_wrap').show();
6242                } else {
6243                    $('.general_option_wrap').hide();
6244                }
6245                syncOptionalOptionVisibility();
6246
6247                //재고옵션 변경시 하위 재고옵션 가져오기
6248                $(document).on('change', '#purchase-wrapper select.jsStockOptions', function () {
6249                    var nowlevel = $(this).data("level");
6250                    var targetSelector = nowlevel == 1 ? '#stock_option_value' : '#stock_option_value_' + nowlevel;
6251                    var selectedText = $(this).find("option:selected").data("title") || $(this).val() || '';
6252
6253                    $(targetSelector).html(`<span>: </span><span class="option-name">${selectedText}</span>`);
6254
6255                    if ($(this).val()) {
6256                        //마지막 재고옵션 선택값
6257                        if (nowlevel == lastestStockLevel) {
6258                            // 마지막 재고옵션을 다시 선택하면 이전 일반 필수옵션 값으로
6259                            // 결과가 자동 추가되지 않도록 일반옵션부터 초기화한다.
6260                            if (hasVisualStockOption()) {
6261                                resetGeneralRequiredOptions();
6262                            }
6263                            if (setOptionSelect_REQ() === false) return;
6264                            if (hasVisualStockOption()) {
6265                                showFirstGeneralOption();
6266                            }
6267                            syncOptionalOptionVisibility();
6268                        }
6269                        else if ($("#stock_option" + (nowlevel + 1)).length) {
6270
6271                            downStockOptionReset(this);
6272
6273                            var $nextOption = $("#stock_option" + (nowlevel + 1));
6274                            $nextOption.closest('.stock_option_wrap').show();
6275
6276                            var subnos = $(this).find("option:selected").data("subno");
6277                            getsubstockval((nowlevel + 1), subnos);
6278                        }
6279                    }else{//최상위값
6280                        downStockOptionReset(this);
6281                    }
6282                });
6283
6284                //재고옵션 라디오 변경시 텍스트 변경
6285                $(document).on('change', '#purchase-wrapper .jsStockOptions-form input[type="radio"]', function () {
6286                    var $radio = $(this);
6287                    var $form = $radio.closest('.jsStockOptions-form');
6288                    var $container = $form.find('.jsStockOptions'); // div 또는 select 컨테이너
6289                    var level = $container.data('level') || ($('.jsStockOptions-form').index($form) + 1);
6290                    var targetSelector = level == 1 ? '#stock_option_value' : '#stock_option_value_' + level;
6291                    var displayValue = $.trim($radio.val());
6292
6293                    //이미지/컬러 재고옵션도 마지막 단계에서는 셀렉트 옵션과 동일하게 옵션가를 표시한다.
6294                    if (level == lastestStockLevel) {
6295                        var optionPrice = CheckNum($radio.data('price'));
6296                        var priceText = format3Num(optionPrice);
6297
6298                        if (String($container.data('pricetype')) == '0' && optionPrice > 0) {
6299                            displayValue += '(+' + priceText + ')';
6300                        } else {
6301                            displayValue += '(' + priceText + ')';
6302                        }
6303                    }
6304
6305                    $(targetSelector).html(`<span>: </span><span class="option-name">${displayValue}</span>`);
6306                    if ($radio.val()) {
6307                        if (level == lastestStockLevel) {
6308                            // 마지막 이미지/컬러 값을 변경한 경우 일반 필수옵션을
6309                            // 다시 입력하도록 초기화한 뒤 선택 흐름을 시작한다.
6310                            if (hasVisualStockOption()) {
6311                               resetGeneralRequiredOptions();
6312                            }
6313                            // 마지막 레벨이면 선택 데이터 기록 함수 호출
6314                            if (setOptionSelect_REQ() === false) return;
6315                            if (hasVisualStockOption()) {
6316                                showFirstGeneralOption();
6317                            }
6318                            syncOptionalOptionVisibility();
6319                        } else if ($("#stock_option" + (level + 1)).length) {
6320
6321                            var $nextOption = $("#stock_option" + (level + 1));
6322                            downStockOptionReset($container[0]);
6323                            $nextOption.closest('.stock_option_wrap').show();
6324
6325                            var subnos = $radio.data("subno"); // 라디오 버튼에 심어둔 subno 사용
6326                            getsubstockval((level + 1), subnos);
6327                        }
6328                    } else {
6329                        downStockOptionReset($container[0]);
6330                    }
6331                });
6332            }
6333        });
6334        
6335        //이미지 또는 컬러 타입이 포함된 경우에만 하위 옵션을 순차 노출한다.
6336        function hasVisualStockOption(){
6337            return $(".jsStockOptions[data-must='Y']").filter(function(){
6338                var shape = $(this).data("optionshape");
6339                return shape === "I" || shape === "C";
6340            }).length > 0;
6341        }
6342
6343        function showFirstGeneralOption(){
6344            $('.general_option_wrap').show();
6345            $('.general_option_wrap .general_option_item').hide().first().show();
6346        }
6347
6348        function showNextGeneralOption(obj){
6349            if (hasVisualStockOption()) {
6350                $(obj).closest('.general_option_item').next('.general_option_item').show();
6351            }
6352        }
6353
6354        function resetFollowingGeneralOptions(obj){
6355            if (!hasVisualStockOption()) return;
6356
6357            $(obj).closest('.general_option_item').nextAll('.general_option_item').each(function(){
6358                var $item = $(this);
6359                var $control = $item.find('.jsGoodsOptions[data-must="Y"]');
6360
6361                if ($control.is('select')) {
6362                    $control.clearSelCtl();
6363                } else {
6364                    $control.val('');
6365                }
6366
6367                $item.find('.jsRequiredOptionValue').text('');
6368                $item.hide();
6369            });
6370        }
6371
6372
6373        //재고/일반 필수옵션이 모두 선택된 뒤에만 선택옵션과 추가옵션을 표시한다.
6374        function syncOptionalOptionVisibility(){
6375            //순차 노출 대상이 아닌 경우 선택옵션/추가옵션을 바로 표시한다.
6376            if (!hasVisualStockOption()) {
6377                $('.option_write').show();
6378                return;
6379            }
6380
6381            var isRequiredOptionComplete = true;
6382
6383            $(".jsStockOptions[data-must='Y']").each(function(){
6384                if (!getStockOptionInfo($(this)).val) {
6385                    isRequiredOptionComplete = false;
6386                    return false;
6387                }
6388            });
6389
6390            if (hasVisualStockOption() && isRequiredOptionComplete) {
6391                $('.general_option_wrap .jsGoodsOptions[data-must="Y"]').each(function(){
6392                    if (!$(this).val()) {
6393                        isRequiredOptionComplete = false;
6394                        return false;
6395                    }
6396                });
6397            }
6398
6399            $('.option_write').toggle(isRequiredOptionComplete);
6400        }
6401
6402        //상위 재고옵션 변경 시 일반 필수옵션도 초기 상태로 되돌린다.
6403        function resetGeneralRequiredOptions(){
6404            $('.general_option_wrap .jsGoodsOptions[data-must="Y"]').each(function(){
6405                if ($(this).is('select')) {
6406                    $(this).clearSelCtl();
6407                } else {
6408                    $(this).val('');
6409                }
6410            });
6411            $('.general_option_wrap .jsRequiredOptionValue').text('');
6412
6413            if (hasVisualStockOption()) {
6414                $('.general_option_wrap').hide();
6415            }
6416        }
6417
6418        //재고옵션 변경 시 선택옵션에 남아 있는 입력/선택값도 초기화한다.
6419        function resetOptionalOptions(){
6420            var $optionWrite = $('#purchase-wrapper .option_write');
6421
6422            $optionWrite.find('.jsGoodsOptions[data-must="N"]').each(function(){
6423                if ($(this).is('select')) {
6424                    $(this).clearSelCtl();
6425                } else {
6426                    $(this).val('');
6427                }
6428            });
6429            $optionWrite.find("input[type='radio']").prop('checked', false);
6430            $optionWrite.find("[id^='option_value_']").text('');
6431            $optionWrite.hide();
6432        }
6433
6434        //하위 필수값들 초기화
6435        function downStockOptionReset(obj){
6436            var currentLevel = Number($(obj).data("level"));
6437            var isSequential = hasVisualStockOption();
6438
6439            if (currentLevel < lastestStockLevel) {
6440                resetGeneralRequiredOptions();
6441                resetOptionalOptions();
6442            }
6443
6444            $(".jsStockOptions[data-must='Y']").each(function(){
6445                var $childObj = $(this);
6446                var level = $childObj.data("level");
6447                var shape = $childObj.data("optionshape");
6448
6449                if (level && level > currentLevel) {
6450                    if (isSequential) {
6451                        $childObj.closest('.stock_option_wrap').hide();
6452                    }
6453
6454                    if (shape === "I" || shape === "C") {
6455                        // 이미지/컬러 타입인 경우: 동적으로 추가된 아이템 비우기 및 숨김 처리
6456                        $childObj.empty();
6457                    } else {
6458                        // 일반 selectbox 타입인 경우: 기존 로직 수행
6459                        $childObj.clearSelCtl();
6460                        $childObj.children("option:gt(0)").remove();
6461                        $childObj.attr("disabled", "disabled");
6462                    }
6463                    //재고옵션 선택값 초기화
6464                    if(level == 1){
6465                        $('#stock_option_value').text('');
6466                    }else if(level){
6467                        $('#stock_option_value_' + level).text('');
6468                    }
6469                }
6470            });
6471
6472            syncOptionalOptionVisibility();
6473        }
6474        //하위 재고처리 불러오기
6475        function getsubstockval(childlevel, subnos) {
6476            var ajax = new WeedAjax(null);
6477            ajax.addParameter('mgcode', "SZI35444699");
6478            ajax.addParameter('childlevel', childlevel);
6479            ajax.addParameter('subnos', subnos);
6480            ajax.setUrl("/Goods/GetStockChildVal");
6481            ajax.setSuccessMethod(function (resultDic) {
6482                var obj = $("#stock_option" + childlevel);
6483                //이미지옵션
6484                var ImageOptionType = $("#stock_option" + childlevel);
6485                var ImageOptionShape = $("#stock_option" + childlevel).data('optionshape');
6486
6487                obj.removeAttr("disabled");
6488
6489                if (obj.length) {
6490                    obj.children("option:gt(0)").remove();
6491                    obj.children("option").eq(0).attr("disabled", "disabled");
6492                    var html = "";
6493
6494                    for (var i = 0; i < resultDic.data.length; i++) {
6495                        var rowdata = resultDic.data[i];
6496                        var _msov_price = 0;
6497
6498                        try {
6499                            _msov_price = parseInt(rowdata.msov_price);
6500                        } catch(ex){
6501                            _msov_price = 0;
6502                        }
6503
6504                        if(childlevel == lastestStockLevel){
6505                            var optionName = rowdata["msov_name" + childlevel];
6506
6507                                //옵션가
6508                                if (obj.data("pricetype") == "0") {
6509                                    if (_msov_price > 0) {
6510                                        optionName = optionName + "(+" + format3Num(rowdata.msov_price) + ")";
6511                                    } else {
6512                                        optionName = optionName + "(" + format3Num(rowdata.msov_price) + ")";
6513                                    }
6514                                } else {
6515                                    optionName = optionName + "(" + format3Num(rowdata.msov_price) + ")";
6516                                }
6517
6518                                if (rowdata.msov_useYN == "Y" && rowdata.msov_stock > 0) { // 재고 옵션 개별 설정 ON, 재고가 있을 경우
6519                                    if (obj.data("stockview") == "Y") { // 재고 개수 보기 설정하는 경우
6520                                        optionName += " (" + format3Num(rowdata.msov_stock) + " 개남음)";
6521                                    }
6522                                    //이미지
6523                                    if (ImageOptionShape == "I") {
6524                                        html +=
6525                                            "<div class='option-select-image-item'>" +
6526                                        "<input type='radio' " +
6527                                        "value='" + rowdata["msov_name" + childlevel] + "' " +
6528                                        "name='option" + childlevel + "' " +
6529                                        "id='option" + childlevel + "_image_" + i + "' " +
6530                                        "data-idx='" + rowdata.msov_idx + "' " +
6531                                        "data-stock='" + rowdata.msov_stock + "' " +
6532                                        "data-price='" + rowdata.msov_price + "' " +
6533                                        "data-subno='" + (rowdata.subno || "") + "' " +
6534                                        "hidden />" +
6535                                        "<label class='option-image' " +
6536                                        "for='option" + childlevel + "_image_" + i + "' " +
6537                                        "data-value='" + rowdata["msov_name" + childlevel] + "'>" +
6538                                        "<img src='/data/goods/zikpanmall/optionimage/thum/" + rowdata.moi_value + "' onerror=\"this.src='/contents/images/live/no-image-goods.svg';\" />" +
6539                                        "</label>" +
6540                                        "</div>";
6541                                    }
6542                                    //컬러
6543                                    else if (ImageOptionShape == "C") {
6544                                        html +=
6545                                            "<div class='option-select-color-item'>" +
6546                                            "<input type='radio' " +
6547                                            "value='" + rowdata["msov_name" + childlevel] + "' " +
6548                                            "name='option" + childlevel + "' " +
6549                                            "id='option" + childlevel + "_color_" + i + "' " +
6550                                            "data-idx='" + rowdata.msov_idx + "' " +
6551                                            "data-stock='" + rowdata.msov_stock + "' " +
6552                                            "data-price='" + rowdata.msov_price + "' " +
6553                                            "data-subno='" + (rowdata.subno || "") + "' " +
6554                                            "hidden />" +
6555                                            "<label class='option-chip' " +
6556                                            "for='option" + childlevel + "_color_" + i + "' " +
6557                                            "data-value='" + rowdata["msov_name" + childlevel] + "'>" +
6558                                            "<span class='chip-dot' style='background:" + rowdata.moi_value + ";'></span>" +
6559                                            "</label>" +
6560                                            "</div>";
6561                                    } else {
6562                                        html += "<option value='" + rowdata["msov_name" + childlevel] + "' data-title='" + optionName + "' data-idx='" + rowdata.msov_idx + "' data-stock='" + rowdata.msov_stock + "' data-price='" + rowdata.msov_price + "'>" + optionName + "</option>";
6563                                    }
6564                                } else // 재고가 없을 경우
6565                                {
6566                                    if ('N' == "N") { //재고 사용여부 ON, 재고옵션 품절 시 자동 숨기기 OFF
6567                                        //이미지 (품절)
6568                                        if (ImageOptionShape == "I") {
6569                                            html +=
6570                                                "<div class='option-select-image-item'>" +
6571                                                "<input type='radio' " +
6572                                                "value='" + rowdata["msov_name" + childlevel] + "' " +
6573                                                "name='option" + childlevel + "' " +
6574                                                "id='option" + childlevel + "_image_" + i + "' " +
6575                                                "data-idx='" + rowdata.msov_idx + "' " +
6576                                                "data-stock='" + rowdata.msov_stock + "' " +
6577                                                "disabled hidden />" +
6578                                                "<label class='option-image is-soldout' " +
6579                                                "for='option" + childlevel + "_image_" + i + "' " +
6580                                                "data-value='" + rowdata["msov_name" + childlevel] + "'>" +
6581                                                "<img src='/data/goods/zikpanmall/optionimage/thum/" + rowdata.moi_value + "' onerror=\"this.src='/contents/images/live/no-image-goods.svg';\" />" +
6582                                                "</label>" +
6583                                                "</div>";
6584                                        }
6585                                        //컬러 (품절)
6586                                        else if (ImageOptionShape == "C") {
6587                                            html +=
6588                                                "<div class='option-select-color-item'>" +
6589                                                "<input type='radio' " +
6590                                                "value='" + rowdata["msov_name" + childlevel] + "' " +
6591                                                "name='option" + childlevel + "' " +
6592                                                "id='option" + childlevel + "_color_" + i + "' " +
6593                                                "data-idx='" + rowdata.msov_idx + "' " +
6594                                                "data-stock='" + rowdata.msov_stock + "' " +
6595                                                "disabled hidden />" +
6596                                                "<label class='option-chip is-soldout' " +
6597                                                "for='option" + childlevel + "_color_" + i + "' " +
6598                                                "data-value='" + rowdata["msov_name" + childlevel] + "'>" +
6599                                                "<span class='chip-dot' style='background:" + rowdata.moi_value + ";'></span>" +
6600                                                "</label>" +
6601                                                "</div>";
6602                                        }
6603                                        //셀렉트 (품절)
6604                                        else {
6605                                            html += "<option value='" + rowdata["msov_name" + childlevel] + "' data-title='" + "[품절]" + optionName + "' data-idx='" + rowdata.msov_idx + "' data-stock='" + rowdata.msov_stock + "'  class=disabled data-price='" + rowdata.msov_price + "' disabled >" + "[품절]" + optionName + "</option>";
6606                                        }
6607                                    }
6608                                }
6609                        } else {
6610                            if (ImageOptionShape == "C") {
6611                                html +=
6612                                    "<div class='option-select-color-item'>" +
6613                                    "<input type='radio' " +
6614                                    "value='" + rowdata.msovname + "' " +
6615                                    "name='option" + childlevel + "' " +
6616                                    "id='option" + childlevel + "_color_" + i + "' " +
6617                                    "data-idx='" + rowdata.msov_idx + "' " +
6618                                    "data-stock='" + rowdata.msov_stock + "' " +
6619                                    "data-price='" + rowdata.msov_price + "' " +
6620                                    "data-subno='" + (rowdata.subno || "") + "' " +
6621                                    "hidden />" +
6622                                    "<label class='option-chip' " +
6623                                    "for='option" + childlevel + "_color_" + i + "' " +
6624                                    "data-value='" + rowdata.msovname + "'>" +
6625                                    "<span class='chip-dot' style='background:" + rowdata.moi_value + ";'></span>" +
6626                                    "</label>" +
6627                                    "</div>";
6628                            }
6629                            //이미지 (중간 레벨)
6630                            else if (ImageOptionShape == "I") {
6631                                html +=
6632                                    "<div class='option-select-image-item'>" +
6633                                    "<input type='radio' " +
6634                                    "value='" + rowdata.msovname + "' " +
6635                                    "name='option" + childlevel + "' " +
6636                                    "id='option" + childlevel + "_image_" + i + "' " +
6637                                    "data-idx='" + rowdata.msov_idx + "' " +
6638                                    "data-stock='" + rowdata.msov_stock + "' " +
6639                                    "data-price='" + rowdata.msov_price + "' " +
6640                                    "data-subno='" + (rowdata.subno || "") + "' " +
6641                                    "hidden />" +
6642                                    "<label class='option-image' " +
6643                                    "for='option" + childlevel + "_image_" + i + "' " +
6644                                    "data-value='" + rowdata.msovname + "'>" +
6645                                    "<img src='/data/goods/zikpanmall/optionimage/thum/" + rowdata.moi_value + "' onerror=\"this.src='/contents/images/live/no-image-goods.svg';\" />" +
6646                                    "</label>" +
6647                                    "</div>";
6648                            } else {
6649                                html += "<option value='" + rowdata.msovname + "' data-title='" + rowdata.msovname + "' data-subno='" + rowdata.subno + "' >" + rowdata.msovname + "</option>";
6650                            }
6651                        }
6652                    }
6653                    if (ImageOptionShape == "C" || ImageOptionShape == "I") {
6654                        ImageOptionType.empty();
6655                        ImageOptionType.append(html);
6656                    }
6657                    else if (html != "") {
6658                        obj.append(html);
6659                        obj.prop('selectedIndex', 0);
6660                    }
6661
6662                }
6663            });
6664            ajax.doProcess();
6665        }
6666        //-------------------------------
6667        // ------------재고옵션 끝-------
6668        //-------------------------------
6669
6670
6671        //-------------------------------
6672        // ------------일반옵션 시작-----
6673        //-------------------------------
6674
6675        // 필수옵션 마지막선택---------
6676
6677        //--------- 필수옵션 마지막선택
6678
6679        // 일반옵션 ---------
6680        $(function () {
6681            if (!hasVisualStockOption()) {
6682                $('.general_option_wrap').show();
6683            }
6684            syncOptionalOptionVisibility();
6685
6686            $("select[class='jsGoodsOptions']").change(function(){
6687                if ($(this).data("must") == "Y") { //필수항목 선택완료
6688                    var $selectedOption = $(this).find("option:selected");
6689                    var selectedOptionName = $.trim($selectedOption.text());
6690                    var $valueDisplay = $('.jsRequiredOptionValue[data-mgoidx="' + $(this).data("mgoidx") + '"]');
6691
6692                    $valueDisplay.html($(this).val() ? ': <span class="option-name">' + selectedOptionName + '</span>' : '');
6693                    resetFollowingGeneralOptions(this);
6694                    if (setOptionSelect_REQ() === false) return;
6695                    showNextGeneralOption(this);
6696                    syncOptionalOptionVisibility();
6697                }else{
6698                    setOptionSelect_ADD($(this));
6699                }
6700            });
6701
6702
6703            $(".jsTextEnd").click(function () {	// 텍스트옵션 입력완료
6704                var textobj = $(this).parent().find("input");
6705
6706                if (textobj.val() == "") {
6707                    alert("옵션값을 입력 해주세요.");
6708                    textobj.focus();
6709                    return false;
6710                }
6711
6712                if (textobj.data("must") == "Y") {
6713                    if ($(this).attr("data-option-action") == "next") {
6714                        resetFollowingGeneralOptions(textobj);
6715                        showNextGeneralOption(textobj);
6716                        syncOptionalOptionVisibility();
6717                        return;
6718                    }
6719
6720                    var $previousRequiredOption = textobj.closest('.general_option_item')
6721                        .prevAll('.general_option_item')
6722                        .find('.jsGoodsOptions[data-must="Y"]')
6723                        .filter(function() { return !$(this).val(); })
6724                        .first();
6725
6726                    if ($previousRequiredOption.length) {
6727                        alert("위의 필수선택 정보를 먼저 선택해주세요.");
6728                        $previousRequiredOption.focus();
6729                        return false;
6730                    }
6731
6732                    if (setOptionSelect_REQ(true) === false) return false;
6733                    showNextGeneralOption(textobj);
6734                    syncOptionalOptionVisibility();
6735                } else {
6736                    setOptionSelect_ADD(textobj);
6737                }
6738            });
6739        });
6740
6741        //추가구성 선택 완료
6742        function setOptionSelect_ADD(obj){
6743            var cartStr = "";	// 장바구니로 넘어갈 req_option_str_
6744            var dpStr = "";		// 선택한 옵션들 텍스트로..
6745            var option_price = 0;	//옵션가만!!
6746
6747            var stockCnt = 0;
6748            var flag_text = false;
6749
6750            if (obj[0].nodeName=="INPUT"){
6751                flag_text = true;
6752            }else{
6753                stockCnt = obj.find("option:selected").data("stock");
6754            }
6755
6756            if (obj.val()) {
6757                //필수 입력항목 체크
6758                var $reqObj = $(".jsReqTr");
6759                if($reqObj.length <= 0){
6760                    alert("위의 필수선택 정보를 먼저 선택해주세요.");
6761                    obj.clearSelCtl();
6762                    return;
6763                }
6764
6765                //추가상품인경우 재고수량 체크
6766                if(!flag_text && stockCnt < 1){
6767                    alert("해당 옵션은 품절되었습니다.");
6768                    return;
6769                }
6770
6771                if(!flag_text){
6772                    var $optSelectElement = obj.find("option:selected");
6773                    option_price = CheckNum($optSelectElement.data("price"));
6774                }
6775
6776                cartStr = getOptionStr(obj);
6777                dpStr = "┖&nbsp;&nbsp;추가 : " + getOptionDpstr(obj);
6778
6779
6780                // 같은옵션있는지 확인
6781                var flag_du = false;
6782                $(".jsAddTr").each(function(){
6783                    if($(this).data("gen_option_str") == cartStr){
6784                        flag_du = true;
6785                        return;
6786                    }
6787                });
6788
6789                //-----------
6790                if (flag_du) {
6791                    alert("이미 같은옵션이 선택되어있습니다.");
6792                     obj.clearSelCtl();
6793                }else{
6794                    var newtemp = $(".jsoptiontemp").clone();
6795                    newtemp.removeClass("jsoptiontemp");
6796                    if(!flag_text){
6797                        newtemp.attr("data-tmp_stock", stockCnt);
6798                    }
6799                    newtemp.attr("data-tmp_price", 0);
6800                    newtemp.attr("data-tmp_option_price", option_price);
6801                    newtemp.attr("data-gen_option_num", __GenOpCnt);
6802                    newtemp.attr("data-gen_option_str", cartStr);
6803                    newtemp.addClass("jsAddTr");
6804                    newtemp.find(".price").html(format3Num(option_price));
6805                    newtemp.find(".option-title").html(dpStr);
6806
6807                    // 무조건 맨밑으로
6808                    $("#addedOptionList .panel-body").append(newtemp);
6809
6810                    $(".jsAddTr:last").showCtl();
6811
6812                    obj.clearSelCtl();
6813
6814                    __GenOpCnt++;
6815                    //전체 건수,표시금액표기
6816                    dpTotalPrice();
6817                }
6818            }
6819        }
6820        //추가옵션 이미지/컬러 칩 선택
6821        $(document).on('click', '.jsAddChip label', function (e) {
6822            var $label = $(this);
6823            var $radio = $('#' + $label.attr('for'));
6824
6825            // 1. 필수 입력항목 체크
6826            if ($(".jsReqTr").length <= 0) {
6827                alert("위의 필수선택 정보를 먼저 선택해주세요.");
6828                e.preventDefault();
6829                return false;
6830            }
6831
6832            // 2. 재고 수량 체크
6833            var stock = $label.data('stock');
6834            if (stock < 1) {
6835                alert("해당 옵션은 품절되었습니다.");
6836                e.preventDefault();
6837                return false;
6838            }
6839
6840            // 3. 중복 선택 체크
6841            var mgoidx = $label.data('mgoidx');
6842            var mgovidx = $label.data('mgovidx');
6843            var cartStr = mgoidx + ":" + mgovidx;
6844            var flag_du = false;
6845
6846            $(".jsAddTr").each(function () {
6847                if ($(this).data("gen_option_str") == cartStr) {
6848                    flag_du = true;
6849                    return false;
6850                }
6851            });
6852
6853            if (flag_du) {
6854                alert("이미 같은옵션이 선택되어있습니다.");
6855                e.preventDefault();
6856                $radio.prop('checked', false);
6857               return false;
6858           }
6859
6860            // 선택 성공 시 추가옵션 등록 처리
6861            setOptionSelect_ADD_CHIP($label, $radio);
6862        });
6863
6864        //추가옵션 이미지/컬러 칩 → 추가구성 선택 완료 (setOptionSelect_ADD 와 동일 파이프라인)
6865        function setOptionSelect_ADD_CHIP($label, $radio){
6866            var mgoidx   = $label.data('mgoidx');
6867            var mgovidx  = $label.data('mgovidx');
6868            var price    = CheckNum($label.data('price'));
6869            var stock    = $label.data('stock');
6870            var viewname = $label.data('viewname');
6871
6872
6873            var cartStr = mgoidx + ":" + mgovidx;   // getOptionStr(select)와 동일 포맷
6874            var dpStr = "┖&nbsp;&nbsp;추가 : " + viewname;
6875
6876
6877            var newtemp = $(".jsoptiontemp").clone();
6878            newtemp.removeClass("jsoptiontemp");
6879            newtemp.attr("data-tmp_stock", stock);
6880            newtemp.attr("data-tmp_price", 0);
6881            newtemp.attr("data-tmp_option_price", price);
6882            newtemp.attr("data-gen_option_num", __GenOpCnt);
6883            newtemp.attr("data-gen_option_str", cartStr);
6884            newtemp.addClass("jsAddTr");
6885            newtemp.find(".price").html(format3Num(price));
6886            newtemp.find(".option-title").html(dpStr);
6887
6888            // 무조건 맨밑으로
6889            $("#addedOptionList .panel-body").append(newtemp);
6890
6891            $(".jsAddTr:last").showCtl();
6892
6893            __GenOpCnt++;
6894            //전체 건수,표시금액표기
6895            dpTotalPrice();
6896
6897            // 선택 해제 → 같은 칩 재선택 시 중복 안내가 다시 뜨도록
6898            $radio.prop('checked', false);
6899        }
6900
6901        //일반옵션 장바구니 넣기 형태 str
6902        function getOptionStr(obj){
6903            var str = "";
6904            var tmp = obj.val();
6905
6906            if(obj.prop("tagName") != "SELECT"){
6907                tmp = tmp.replace(/:/g,"[[cl]]");
6908                tmp = tmp.replace(/\,/g,"[[cm]]");
6909
6910                str = obj.data("mgoidx") + ":" +  tmp;
6911            }else{
6912                str = obj.data("mgoidx") + ":" + obj.find("option:selected").data("mgovidx");
6913            }
6914
6915            return str;
6916        }
6917
6918        //일반옵션 표기용 str
6919        function getOptionDpstr(obj){
6920            if(obj.prop("tagName") != "SELECT"){
6921                return obj.val();
6922            }else{
6923                return obj.find("option:selected").data("viewname");
6924            }
6925        }
6926
6927
6928
6929
6930        // 일반옵션 ---------
6931
6932        //-------------------------------
6933        // ------------일반옵션 끝-------
6934        //-------------------------------
6935
6936        function goDetail(obj){
6937            var mgcode = $(obj).data("mgcode");
6938            sl_locationhref("/Goods/Detail/" + mgcode);
6939        }
6940
6941        function SaveQNA(){
6942
6943            if (0 <= 0) {
6944
6945                if ($("#qnaModal_txt_name").val().trim() == "") {
6946                    $("#qnaModal_txt_name").focus();
6947                    alert("이름은 필수 입니다.");
6948                    return false;
6949                }
6950                if ($("#qnaModal_txt_hp").val().trim() == "") {
6951                    $("#qnaModal_txt_hp").focus();
6952                    alert("연락처는 필수 입니다.");
6953                    return false;
6954                }
6955
6956            }
6957
6958            if ($("#qnaModal_txt_title").val().trim() == "") {
6959                $("#qnaModal_txt_title").focus();
6960                alert("제목은 필수 입니다.");
6961                return false;
6962            }
6963            if ($("#qnaModal_txt_contents").val().trim() == "") {
6964                $("#qnaModal_txt_contents").focus();
6965                alert("내용은 필수 입니다.");
6966                return false;
6967            }
6968            var qnaLength = $('#qnaModal_txt_contents').val().length;
6969            if (qnaLength < 10) {
6970                $('#qnaModal_txt_contents').focus();
6971                alert("내용은 최소 10자 이상 입력해주세요");
6972                return false;
6973            }
6974
6975
6976            var sc_idx = 0;
6977
6978            var mg_code = "SZI35444699";
6979
6980            var c_name = $("#qnaModal_txt_name").val();
6981            var c_tel = $("#qnaModal_txt_hp").val();
6982            var c_title = $("#qnaModal_txt_title").val();
6983            var c_content = $("#qnaModal_txt_contents").val();
6984            var secret =  $('#qnaModal_is_secret').hasClass("fa-check-square-o") ? 1 : 0;
6985            if (0 <= 0)
6986            {
6987                var password = $('#qnaModal_txt_password').val();
6988                if(secret==1 && password == "")
6989                {
6990                    $('#qnaModal_txt_password').focus();
6991                    alert("비밀번호는 필수입니다.")
6992                    return false;
6993                }
6994            }
6995            else {password = "";}
6996
6997            var ajax = new WeedAjax(null);
6998            ajax.addParameter('mg_code', mg_code);
6999            ajax.addParameter('sc_idx', sc_idx);
7000            ajax.addParameter('c_name', c_name);
7001            ajax.addParameter('c_tel', c_tel);
7002            ajax.addParameter('c_title', c_title);
7003            ajax.addParameter('c_content', c_content);
7004            ajax.addParameter('secret', secret);
7005            ajax.addParameter('password', password);
7006            ajax.setUrl("/Goods/QnaRegist");
7007            ajax.setSuccessMethod(function (resultDic) {
7008                $('#qnaModal').modal('hide');
7009                $("#prodQna .media-list").html("");
7010                qnapage = 1;
7011                qnado = false;
7012                qnaend = false;
7013                fn_GetQna();
7014            });
7015            ajax.doProcess();
7016
7017        }
7018
7019    </script>
7019
7020    
7021
7022
7023    
7024    
7024<script type="text/javascript">
7025            var reviewdo = false;
7026            var reviewend = false;
7027            var reviewpage = 1;
7028            var reviewpagesize = 5;
7029
7030            $(function(){
7031
7032
7033                fn_GetReview = function(orderBy){
7034                    if (reviewdo == false &&  reviewend == false) {
7035                        reviewdo = true;
7036                        $("#prodReview_btn").hideCtl();
7037                        var param = {
7038                            page : reviewpage,
7039                            pagesize : reviewpagesize,
7040                            mg_code : "SZI35444699",
7041                            orderBy : orderBy
7042                        };
7043                        var ajax = new WeedAjax(null);
7044                        ajax.addParameter('param', param);
7045                        ajax.setUrl("/Goods/GetReviewList");
7046                        ajax.setSuccessMethod(function (resultDic, status, xhr, tcount) {
7047                            if(resultDic.cnt > 0 && tcount > 0){
7048
7049                                if (orderBy == "new") {
7050                                    $("#reviewOrderNew").addClass("text-danger");
7051                                    $("#bestReview").removeClass("text-danger");
7052                                    $("#reviewOrderBest").removeClass("text-danger");
7053                                }
7054                                else if (orderBy == "best") {
7055                                    $("#bestReview").addClass("text-danger");
7056                                    $("#reviewOrderNew").removeClass("text-danger");
7057                                    $("#reviewOrderBest").removeClass("text-danger");
7058                                }
7059                                else if (orderBy == 'grade') {
7060                                    $("#reviewOrderBest").addClass("text-danger");
7061                                    $("#reviewOrderNew").removeClass("text-danger");
7062                                    $("#bestReview").removeClass("text-danger");
7063                                }
7064
7065                                for (var i = 0; i < resultDic.data.length; i++) {
7066                                    var row = resultDic.data[i]
7067
7068                                    row.helpReviewTextCSS = "";
7069                                    row.ReplyCss = "";
7070
7071                                    if(row.mrl_cnt == 0){
7072                                        row.helpReviewTextCSS = "hide";
7073
7074                                    }
7075                                    if (row.replyList == "") {
7076                                        row.ReplyCss = "hide";
7077                                    }
7078
7079                                    row.reviewlikeBtnCSS = "";
7080                                    row.reviewunlikeBtnCSS = "";
7081                                    if(row.mrl_state == "0"){
7082                                        row.reviewunlikeBtnCSS = "review-like-css";
7083                                    }
7084                                    else if(row.mrl_state == "1"){
7085                                        row.reviewlikeBtnCSS = "review-like-css";
7086                                    }
7087
7088                                    row.childReplyNoData = ""
7089                                    if (row.replyList == "") {
7090                                        row.childReplyNoData = "";
7091                                    }
7092                                    else {
7093                                        row.childReplyNoData = "hide";
7094                                    }
7095
7096                                    var regdateArr = row.c_regdate.split("-");
7097                                    row.c_regdate = regdateArr[0] + '년' + regdateArr[1] + '월' + regdateArr[2] + '일'
7098
7099                                }
7100
7101                                var templete = $("#ReviewTemplate").html();
7102                                var repeater = new WeedReapeater();
7103                                repeater.setData(resultDic.data);
7104                                repeater.setParent($("#prodReview .review-detail-list-wrapper"));
7105                                repeater.setTemplate(templete);
7106                                repeater.setRule('mrl_cnt', 'number');
7107                                repeater.setRule('mrl_like', 'number');
7108                                repeater.repeat();
7109
7110                                for (var i = 0; i < resultDic.data.length; i++) {
7111                                    var row = resultDic.data[i]
7112
7113                                    //if (row.c_content.length > 80) {
7114                                    //    $('#text_more_' + row.c_idx).removeClass('hide');
7115                                    //}
7116
7117                                    var gradeHTML = "";
7118                                    switch (row.c_grade) {
7119                                        case 0  : gradeHTML = '';
7120                                            $("#grade_" + row.c_idx).append(gradeHTML);
7121                                            break;
7122                                        case 1  : gradeHTML = '<i class="fa fa-star"></i><i class="fa fa-star-o"></i><i class="fa fa-star-o"></i><i class="fa fa-star-o"></i><i class="fa fa-star-o"></i>';
7123                                            $("#grade_" + row.c_idx).append(gradeHTML);
7124                                            break;
7125                                        case 2  : gradeHTML = '<i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star-o"></i><i class="fa fa-star-o"></i><i class="fa fa-star-o"></i>';
7126                                            $("#grade_" + row.c_idx).append(gradeHTML);
7127                                            break;
7128                                        case 3  : gradeHTML = '<i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star-o"></i><i class="fa fa-star-o"></i>';
7129                                            $("#grade_" + row.c_idx).append(gradeHTML);
7130                                            break;
7131                                        case 4  : gradeHTML = '<i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star-o"></i>';
7132                                            $("#grade_" + row.c_idx).append(gradeHTML);
7133                                            break;
7134                                        case 5  : gradeHTML = '<i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i><i class="fa fa-star"></i>';
7135                                            $("#grade_" + row.c_idx).append(gradeHTML);
7136                                            break;
7137                                    }
7138                                }
7139
7140
7141                                var cdnPath = '';
7142                                        
7143                                            cdnPath = 'https://spdy-flexg-ha.flexgate.co.kr';
7144                                        
7145
7146                                for (var i = 0; i < resultDic.data.length; i++) {
7147                                    var row = resultDic.data[i]
7148                                    var arrPhotos = row.photoList.split("~|~");
7149                                        arrPhotos.pop();
7150                                    var html = "";
7151                                    for (var n = 0; n < arrPhotos.length; n++) {
7152                                        var imgPath = '/data/reviewimg/zikpanmall/thum3/' + arrPhotos[n];
7153                                        var cdnImgPath = cdnPath + imgPath;
7154                                        html = '<div class="col-xs-3"><span class="image" data-toggle="modal" onclick="ReviewDetailModal(' + row.c_idx + ', this, ' + n + ');"><img class="img-responsive" style="border-radius: 10px"" src="' + cdnImgPath + '" alt="' + arrPhotos[n] + '" onerror="this.src=\'https://aka-akaflexg.moall.shop/data/commonimg/noimage.jpg?im=FeatureCrop,size=(512,512)\';" /></span></div>'
7155                                        $("#review-img-body_" + row.c_idx).append(html);
7156                                    }
7157                                }
7158
7159                                    for (var i = 0; i < resultDic.data.length; i++) {
7160                                        var row = resultDic.data[i];
7161
7162                                        var arrRelpys = row.replyList.split("~|~");
7163                                        arrRelpys.pop();
7164                                        var jsonarr = [];
7165
7166                                        for (var n = 0; n < arrRelpys.length; n++) {
7167                                            var arrCols = arrRelpys[n].split("_/");
7168                                            jsonarr.push({
7169                                            admin_reviewidx : arrCols[0],
7170                                            admin_reviewName : arrCols[1],
7171                                            admin_reviewContent : arrCols[2],
7172                                            admin_reviewRegdate : arrCols[3],
7173                                            admin_c_idx : arrCols[4],
7174                                            hide_review_del : (arrCols[5] == 0 && 0 > 0) ? "" : "hide"
7175                                        });
7176
7177                                        }
7178
7179                                    if (jsonarr.length == 0) {
7180                                        $("#review_child_" + resultDic.data[i].c_idx).text(jsonarr.length);
7181                                    }
7182                                    else {
7183                                        $("#review_child_" + resultDic.data[i].c_idx).text(jsonarr.length);
7184
7185                                    var templete = $("#AdminReviewTemplate").html();
7186                                    var $parentobj = $("#admin_" + arrCols[4]);
7187                                        var repeater = new WeedReapeater();
7188                                    repeater.setData(jsonarr);
7189                                        repeater.setParent($parentobj);
7190                                        repeater.setTemplate(templete);
7191                                        repeater.repeat();
7192
7193                                    }
7194                                }
7195
7196                                if (resultDic.cnt < reviewpagesize) {
7197                                    reviewend= true;
7198                                }else
7199                                    $("#prodReview_btn").showCtl();
7200                            }else if(resultDic.cnt == 0){
7201                                reviewend= true;
7202                            }else{
7203                                if(tcount == 0){
7204                                    reviewend= true;
7205                                    $("#prodReview .review-detail-list-wrapper").html("<div class='text-center no-data-review'><p>등록된 이용후기가 없습니다.</p></div>");
7206                                }
7207                            }
7208
7209                            reviewdo = false;
7210                            reviewpage++;
7211                        });
7212                        ajax.doProcess();
7213                    }
7214                }
7215            });
7216
7217            function AddGetReivew() {
7218                if ($('#bestReview').hasClass('text-danger')) {
7219                    fn_GetReview("best");
7220                } else if ($('#reviewOrderBest').hasClass('text-danger')) {
7221                    fn_GetReview("grade");
7222                } else {
7223                    fn_GetReview("new");
7224                }
7225            }
7226
7227            function ReceiveInsertReview(c_idx){
7228
7229                var mg_code = "SZI35444699";
7230
7231                var c_name = "" == "" ? "" : "";
7232                var sc_idx = 0;
7233                var c_content = $("#receive_Review_" + c_idx).val().trim();
7234
7235                if (0 <= 0) {
7236                    alert("로그인 후 이용해주시기 바랍니다.");
7237                    return false;
7238                }
7239
7240                if (c_content == "") {
7241                    alert("댓글을 입력하세요");
7242                    $("#receive_Review_" + c_idx).focus();
7243                    return false;
7244                }
7245
7246                var ajax = new WeedAjax(null);
7247                ajax.addParameter('mg_code', mg_code);
7248
7249                ajax.addParameter('c_name', c_name);
7250                ajax.addParameter('sc_idx', sc_idx);
7251                ajax.addParameter('c_content', c_content);
7252                ajax.addParameter('c_idx', c_idx);
7253                ajax.setUrl("/Goods/ReceiveInsertReview");
7254                ajax.setSuccessMethod(function (resultDic) {
7255
7256                    if (resultDic.success) {
7257                        alert("댓글이 등록되었습니다.");
7258                        var html = '<li class="media" data-replyidx='+ resultDic.idx +'><div class="media-left">'+ resultDic.data.c_name +'</div><div class="media-body" style="white-space: pre-line;">'+ c_content +'</div><a href="javascript:void(0);" onclick="fn_replyDel(this);" class="review-reply-del"><i class="fa fa-remove">삭제</i></a><div class="review-reply-date">'+ resultDic.data.c_regdate +'</div></li>'
7259                        $("#list-nodata_" + c_idx).addClass("hide");
7260                        $("#admin_" + c_idx).append(html);
7261                        $("#receive_Review_" + c_idx).val("");
7262                        $("#review_child_" + c_idx).text(Number($("#review_child_" + c_idx).text()) + 1);
7263
7264                    }
7265                    else {
7266                        alert("처리중 오류가 발생했습니다.")
7267                    }
7268
7269                });
7270                ajax.doProcess();
7271
7272            }
7273
7274            function collapseReplyText(obj){
7275                if ($(obj).hasClass("openReply")) {
7276                    $(obj).removeClass("openReply");
7277                    $(obj).addClass("closeReply");
7278                }
7279                else if($(obj).hasClass("closeReply"))
7280                {
7281                    $(obj).removeClass("closeReply");
7282                    $(obj).addClass("openReply");
7283                }
7284            };
7285
7286            function review_text_more(obj) {
7287                $(obj).prev("p").css({ "height": "auto" }).css({ "overflow": "visible" });
7288                $(obj).css({ "display": "none" });
7289            }
7290
7291            function goReviewlike(c_idx){
7292
7293                var ajax = new WeedAjax(null);
7294                ajax.addParameter('c_idx', c_idx);
7295                ajax.addParameter('mrl_state', true);
7296                ajax.setUrl("/Goods/ReviewLikeProc");
7297                ajax.setSuccessMethod(function (resultDic) {
7298
7299                    if (resultDic.success == true) { // 도움이 되요
7300                        if(!$(".review_like_Btn_" + c_idx).hasClass("review-like-css")){
7301                            $(".review_like_Btn_" + c_idx).addClass("review-like-css");
7302                            $(".review_unlike_Btn_" + c_idx).removeClass("review-like-css");
7303                            $("#r_modal_mrlstate").removeClass("hide");
7304                            $("#r_modal_unlike").removeClass("btn-invert");
7305                        }
7306                        else{
7307                            $(".review_like_Btn_" + c_idx).removeClass("review-like-css");
7308                            $("#r_modal_like").removeClass("btn-invert");
7309                            $("#r_modal_like").addClass("btn-default");
7310                        }
7311                    }
7312                    else { // 도움이 되요 취소할때
7313                        $(".review_like_Btn_" + c_idx).removeClass("review-like-css");
7314                        $("#r_modal_like").removeClass("btn-invert");
7315                        $("#r_modal_like").addClass("btn-default");
7316                    }
7317
7318                    if (resultDic.totalcnt == 0) {
7319                        $("#helpReview_" + c_idx).addClass("hide");
7320                    }
7321                    else {
7322                        $("#helpReview_" + c_idx).removeClass("hide");
7323                        $("#reviewliketotalCNT_" + c_idx).text(resultDic.totalcnt);
7324                        $("#reviewlikeCNT_" + c_idx).text(resultDic.likecnt);
7325                    }
7326
7327                });
7328
7329                ajax.doProcess();
7330
7331            }
7332            function goReviewunlike(c_idx){
7333
7334                var ajax = new WeedAjax(null);
7335                ajax.addParameter('c_idx', c_idx);
7336                ajax.addParameter('mrl_state', false);
7337                ajax.setUrl("/Goods/ReviewLikeProc");
7338                ajax.setSuccessMethod(function (resultDic) {
7339
7340                    if (resultDic.success == true) { // 도움이 안되요
7341                        if(!$(".review_unlike_Btn_" + c_idx).hasClass("review-like-css")){
7342                            $(".review_unlike_Btn_" + c_idx).addClass("review-like-css");
7343                            $(".review_like_Btn_" + c_idx).removeClass("review-like-css");
7344                            $("#r_modal_mrlstate").removeClass("hide");
7345                            $("#r_modal_like").removeClass("btn-invert");
7346                        }
7347                        else{
7348                            $(".review_unlike_Btn_" + c_idx).removeClass("review-like-css");
7349                            $("#r_modal_unlike").removeClass("btn-invert");
7350                            $("#r_modal_unlike").addClass("btn-default");
7351                        }
7352                    }
7353                    else { // 도움이 안되요 취소할때
7354                        $(".review_unlike_Btn_" + c_idx).removeClass("review-like-css");
7355                        $("#r_modal_unlike").removeClass("btn-invert");
7356                        $("#r_modal_unlike").addClass("btn-default");
7357                    }
7358
7359                    if (resultDic.totalcnt == 0) {
7360                        $("#helpReview_" + c_idx).addClass("hide");
7361                    }
7362                    else {
7363                        $("#helpReview_" + c_idx).removeClass("hide");
7364                        $("#reviewliketotalCNT_" + c_idx).text(resultDic.totalcnt);
7365                        $("#reviewlikeCNT_" + c_idx).text(resultDic.likecnt);
7366                    }
7367                });
7368                ajax.doProcess();
7369            }
7370
7371            var __imgClickIdx = 0;
7372
7373
7374            function ReviewDetailModal(c_idx, obj, i){
7375
7376                __imgClickIdx = i;
7377
7378                var ajax = new WeedAjax(null);
7379                ajax.addParameter('c_idx', c_idx);
7380                ajax.addParameter('mg_code', "SZI35444699");
7381                ajax.setUrl("/Goods/ReviewDetailModal");
7382                ajax.setSuccessMethod(function (resultDic) {
7383                    var arrPhotos = resultDic.modalResult.photoList.split("~|~");
7384                    arrPhotos.pop();
7385                    for (var n = 0; n < arrPhotos.length; n++) {
7386                        html = '<div class="swiper-slide"><span class="score-wrapper" id="r_modal_cgrade">';
7387                        html += '</span>';
7388                        html += '<img class="img-responsive" src="' + arrPhotos[n] + '" alt="' + arrPhotos[n] + '" />';
7389                        html += '<div class="panel-body"><p class="review-desc" id="r_modal_c_content"></p></div>';
7390                        html += '</div>';
7391                        $("#r_modal_photo").append(html);
7392
7393                    }
7394                    $("#reviewModal").modal("show");
7395                });
7396                ajax.doProcess();
7397
7398            };
7399
7400
7401            function reviewModalClose(){
7402                $("#r_modal_photo").empty();
7403                $("#reviewModal").modal("hide");
7404            }
7405
7406            fn_replyDel = function(curobj) {
7407
7408                var li = $(curobj).parent();
7409
7410                if (confirm("댓글을 삭제하시겠습니까?")) {
7411
7412                    var reply_idx = li.attr("data-replyidx");
7413
7414                    var ajax = new WeedAjax(null);
7415                    ajax.addParameter('reply_idx', Number(reply_idx));
7416                    ajax.setUrl("/Goods/ReviewReplyDel");
7417                    ajax.setSuccessMethod(function (resultDic) {
7418                        li.remove();
7419                        $("#review_child_" + resultDic.c_idx).text(Number($("#review_child_" + resultDic.c_idx).text()) - 1);
7420                    });
7421                    ajax.doProcess();
7422                }
7423            }
7424
7425        function detailReview(c_idx){
7426
7427            var url = "/Goods/PhotoReviewDetail?";
7428            url += "c_idx=" + c_idx;
7429            url += "&mg_code=SZI35444699";
7430
7431            sl_locationhref(url);
7432        };
7433
7434
7435
7436    </script>
7436
7437    
7438
7439    
7440    
7440<script type="text/javascript">
7441        var qnado = false;
7442        var qnaend = false;
7443        var qnapage = 1;
7444        var qnapagesize = 5;
7445        $(function(){
7446
7447            fn_GetQna = function(){
7448                if (qnado == false &&  qnaend == false) {
7449                    qnado = true;
7450                    $("#prodQna_btn").hideCtl();
7451                    var param = {
7452                        page : qnapage,
7453                        pagesize : qnapagesize,
7454                        mg_code : "SZI35444699"
7455                    };
7456                    var ajax = new WeedAjax(null);
7457                    ajax.addParameter('param', param);
7458                    ajax.setUrl("/Goods/GetQnaList");
7459                    ajax.setSuccessMethod(function (resultDic, status, xhr, tcount) {
7460
7461                        if(resultDic.cnt > 0 && tcount > 0){
7462
7463                            for (var i = 0; i < resultDic.data.length; i++) {
7464                                var row = resultDic.data[i];
7465
7466                                // 작성자명 DB에서 **표시
7467                                row.str_c_name = row.c_name;
7468
7469                                row.css_qna_answer = "";
7470                                row.answer_name = "";
7471                                row.answer_content = "";
7472                                row.answer_regdate = "";
7473                                row.str_nodata = "";
7474
7475                                if (row.c_reply_cnt > 0 && row.replyList != "") {
7476
7477                                    row.css_qna_answer = "";
7478
7479                                    var arrRelpys = row.replyList.split("~|~");
7480                                    for (var n = 0; n < 1; n++) {
7481                                        var arrCols = arrRelpys[0].split("_/");
7482                                        row.answer_name = arrCols[1];
7483                                        row.answer_content = arrCols[2];
7484                                        row.answer_regdate = arrCols[3];
7485                                    }
7486                                    row.answerCallState = 'hide';
7487                                }
7488                                else {
7489                                    row.answerUnCallState = 'hide';
7490                                    row.css_qna_answer = "hide";
7491                                    row.answer_content = "답변 준비중입니다.";
7492                                }
7493
7494                            }
7495
7496                            //<--리피터 작업
7497                            var templete = $("#QnaTemplate").html();
7498                            var repeater = new WeedReapeater();
7499                            repeater.setData(resultDic.data);
7500                            repeater.setParent($("#prodQna .media-list"));
7501                            repeater.setTemplate(templete);
7502                            repeater.repeat();
7503                            //리피터 작업--//>
7504
7505                            if (resultDic.cnt < qnapagesize) {
7506                                qnaend= true;
7507                            }else
7508                                $("#prodQna_btn").showCtl();
7509                        }else if(resultDic.cnt == 0){
7510                            qnaend= true;
7511                        }else{
7512                            if(tcount == 0){
7513                                qnaend= true;
7514                                $("#prodQna .media-list").html("<div class='text-center no-data'><p>등록된 상품문의가 없습니다.</p></div>");
7515                            }
7516                        }
7517
7518                        qnado = false;
7519                        qnapage++;
7520                    });
7521                    ajax.doProcess();
7522                }
7523            }
7524
7525            $("#prodQna_btn").on("click",function (){
7526                fn_GetQna();
7527            });
7528
7529            //문의하기 등록시 리로딩
7530            if ('' == "qna") {
7531                fn_GetQna();
7532            }
7533            if ('' == "review") {
7534                fn_GetReview("new");
7535            }
7536
7537            //qna 모달 팝업 이벤트
7538            $("#qnaModal").on('show.bs.modal', function(e){
7539                $(this).find("#qnaModal_txt_name").val("");
7540                $(this).find("#qnaModal_txt_hp").val("");
7541                $(this).find("#qnaModal_txt_title").val("");
7542                $(this).find("#qnaModal_txt_contents").val("");
7543                $(this).find("#qnaModal_is_secret").removeClass("fa-square-o");
7544                $(this).find("#qnaModal_is_secret").addClass("fa-check-square-o");
7545                $(this).find("#qnaModal_txt_password").val("");
7546                $(this).find("#qnaContextLength").text(0);
7547            });
7548
7549            //문의하기 모달창 비공개 체크
7550            $("#qnaModal_is_secret").on("click",function(){
7551                if($(this).hasClass("fa-square-o")){
7552                    $(this).removeClass("fa-square-o");
7553                    $(this).addClass("fa-check-square-o");
7554                    if (0 <= 0) {
7555                        $("#dv_qnaModal_secret").showCtl();
7556                    }
7557                    $("#qnaModal_txt_password").val("");
7558                }else{
7559                    $(this).removeClass("fa-check-square-o");
7560                    $(this).addClass("fa-square-o");
7561                    $("#dv_qnaModal_secret").hideCtl();
7562                    $("#qnaModal_txt_password").val("");
7563                }
7564            });
7565        });
7566
7567        $('#qnaModal .close').click(function () {
7568            $('#qnaContextLength').text('0');
7569        });
7570
7571        function setMaxQna() {
7572
7573            var qnaLength = $('#qnaModal_txt_contents').val().length;
7574            $('#qnaContextLength').text(qnaLength);
7575            if (qnaLength == 5000) {
7576                alert('더이상 입력 하실 수 없습니다.');
7577            }
7578        }
7579
7580        function qnaholding(c_idx){
7581
7582            var $li = $("#qna_li_" + c_idx);
7583            var c_issecret = $li.data("secret");
7584            var scidx = Number($li.data("scno"));
7585
7586            if ($("#content_" + c_idx).hasClass("hide")) {
7587                if (c_issecret == 1) {
7588                    if(scidx > 0) {
7589                        if (0 == scidx) {
7590                            fadeIn($('#qna_icon_' + c_idx));
7591                            $("#qna_" + c_idx).removeClass("hide");
7592                            $("#content_" + c_idx).removeClass("hide");
7593                            $('#qnaRealTitle_' + c_idx).text($('#title_' + c_idx).text());
7594                            $('#qnaiconlock_' + c_idx).css('display', 'none');
7595                            return false;
7596                        }
7597                        else
7598                        {
7599                            alert("작성자만 열람하실 수 있습니다.");
7600                            return false;
7601                        }
7602                    }
7603                    else {
7604                        if ($("#qna_hold_" + c_idx).hasClass("hide"))  {
7605                            fadeIn($('#qna_icon_' + c_idx));
7606                            $("#qna_hold_" + c_idx).removeClass("hide");
7607                            $('#c_password_' + c_idx).val('');
7608                            return false; }
7609                        else {
7610                            fadeIn($('#qna_icon_' + c_idx));
7611                            $("#qna_hold_" + c_idx).addClass("hide");
7612                            return false;
7613                        }
7614                    }
7615                }
7616                else
7617                {
7618                    fadeIn($('#qna_icon_' + c_idx));
7619                    $("#qna_" + c_idx).removeClass("hide");
7620                    $("#content_" + c_idx).removeClass("hide");
7621                    return false;
7622                }
7623            }
7624            else {
7625                fadeIn($('#qna_icon_' + c_idx));
7626                $("#content_" + c_idx).addClass("hide");
7627                $("#qna_hold_" + c_idx).addClass("hide");
7628                $('#qnaRealTitle_' + c_idx).text('비밀글입니다.');
7629                $('#qnaiconlock_' + c_idx).css('display', 'inline-block');
7630                $('#qna_' + c_idx).addClass('hide');
7631            }
7632        }
7633
7634        function fadeIn(obj)
7635        {
7636            var parentObj = obj.parent().parent().parent();
7637
7638            if (parentObj.children('div.qna_content').hasClass('hide') && parentObj.children('div.qnaHold').hasClass('hide')) {
7639
7640                obj.children(".fa.fa-angle-up").css("display", "block");
7641                obj.children(".fa.fa-angle-down").css("display", "none");
7642            }
7643            else {
7644                obj.children(".fa.fa-angle-down").css("display", "block");
7645                obj.children(".fa.fa-angle-up").css("display", "none");
7646            }
7647        }
7648
7649        function qnaView(c_idx){
7650
7651            if ($("#c_password_" + c_idx).val().trim() == "") {
7652                alert("비밀번호를 입력하세요.");
7653                $("#c_password_" + c_idx).val("");
7654                $("#c_password_" + c_idx).focus();
7655                return false;
7656            }
7657
7658            var txt_password = $("#c_password_" + c_idx).val();
7659
7660            var ajax = new WeedAjax(null);
7661            ajax.addParameter('c_idx', c_idx);
7662            ajax.addParameter('txt_password', txt_password);
7663            ajax.setUrl("/Goods/GetQnaView");
7664            ajax.setSuccessMethod(function (resultDic) {
7665
7666                if (resultDic.success) {
7667                    $("#qna_hold_" + c_idx).addClass("hide");
7668                    $("#qna_" + c_idx).removeClass("hide");
7669                    $("#content_" + c_idx).removeClass("hide");
7670                    $('#qnaRealTitle_' + c_idx).text($('#title_' + c_idx).text());
7671                    $('#qnaiconlock_' + c_idx).css('display', 'none');
7672                }
7673                else{
7674                    alert("비밀번호가 맞지않습니다. 다시입력해주세요");
7675                    $("#c_password_" + c_idx).val("");
7676                    $("#c_password_" + c_idx).focus();
7677                }
7678            });
7679            ajax.doProcess();
7680        }
7681
7682    </script>
7682
7683    
7684
7685    
7686
7687    
7687<script type="text/javascript">
7688            $(function(){
7689                $('#snsShareModal').on('shown.bs.modal', function () {
7690                    var $modal = $(this);
7691                    var $dialog = $modal.find('.modal-dialog');
7692                    var dialogHeight = $dialog.height();
7693                    $dialog.css('margin-top', ($(window).height() - dialogHeight) / 2);
7694                        
7695                        $("#snsShareModal").find(".url-copy-wrapper > input").val("https://www.zikpanmall.com/8SJYDlA");
7696                        
7697                });
7698                $('#kakaoShareConfirm').on('shown.bs.modal', function () {
7699                    var $modal = $(this);
7700                    var $dialog = $modal.find('.modal-dialog');
7701                    var dialogHeight = $dialog.height();
7702                    $dialog.css('margin-top', ($(window).height() - dialogHeight)/2);
7703                });
7704            });
7705    </script>
7705
7706    
7707
7708    
7709    
7709<script type="text/javascript">
7710      
7711    </script>
7711
7712    
7713    
7713<script type="text/javascript">
7714        $(function(){
7715
7716            if ("WeedSoft.Entity.spn_SHOP_KakaoShare_Goods_Get_Coupon_Result" != "") {
7717
7718                if (0 >= 3) {
7719                    $("#eventKakao").prop('href', "javascript: void sendSns('kakaotalk');");
7720                }
7721                else {
7722                    $("#eventKakao").prop('href', "javascript: void sendDetailSns();");
7723                }
7724
7725                for (var i = 0; i < 0; i++) {
7726                    var random = Math.floor(Math.random() * 10) + 1;
7727
7728                    if ($("#count-" + i).hasClass("count-off")) {
7729                        $("#count-" + i).removeClass("count-off");
7730                        $("#count-" + i).addClass("count-" + random);
7731                    }
7732                }
7733
7734                if (!($(".share-count span").hasClass("count-off"))) {
7735                    $("#kakaoShareBtn").addClass("btn-gray");
7736                    $("#kakaoShareBtn").addClass("disabled");
7737                    if ("" == "0"){
7738                        $("#kakaoShareBtn").text("카카오톡 공유하고 " +  "0" + "% 할인쿠폰 받기완료");
7739                    }
7740                    else {
7741                        $("#kakaoShareBtn").text("카카오톡 공유하고 " + "0" + "원 할인쿠폰 받기완료");
7742                    }
7743                }
7744            }
7745
7746            $("#kakaoShaerOK").click(function (){
7747                KakaoShareReset();
7748            });
7749            $("#kakaoShaerClose").click(function (){
7750                $("#kakaoShareConfirm").modal('hide');
7751            });
7752
7753        });
7754        fn_GetShareUrl = function(){
7755
7756            return shareUrl;
7757        };
7758        fn_GetShareText = function(){
7759            var txt = "레이먼킴 궁중 갈비탕 🍖 630g";
7760            return txt;
7761        };
7762        fn_GetImage = function(){
7763            var url = "https://spdy-flexg-ha.flexgate.co.kr/data/goods/zikpanmall/small/thum2/갈비탕_20260923085550024_1.png";
7764            return url
7765        };
7766        fn_GetSaleName = function(){
7767            var param = "";
7768            if ("" == "0"){
7769                param =  "0" + "%";
7770            }
7771            else {
7772                param = "0" + "원";
7773            }
7774
7775            return param
7776        };
7777
7778        function sendDetailSns(){
7779
7780            $("#snsShareModal").modal("hide");
7781
7782            if (Number(0) <= 0) {
7783                alert("로그인후 이용해 주시기 바랍니다.");
7784
7785                 if ('1' == 1) {
7786                    $("#loginModal").modal("show");
7787
7788                } else {
7789                sl_locationhref('/Mypage/LoginSelect?RefererURL=%2fGoods%2fDetail%2fSZI35444699');
7790                }
7791
7792                return false;
7793            }
7794
7795            var url = fn_GetShareUrl();
7796            var title = fn_GetShareText();
7797            var img = fn_GetImage();
7798            var sale = fn_GetSaleName();
7799
7800            var _url = encodeURIComponent(url);
7801            var _txt = encodeURIComponent(title);
7802            var _br = encodeURIComponent('\r\n');
7803            var _img = encodeURIComponent(img).replace(/%3A/gi, ":").replace(/%2F/gi, "/");
7804
7805            var kakaoLinkUrl = location.pathname + location.search;
7806
7807            Kakao.Link.sendCustom({
7808                templateId: kakaoSaleTemplateKey,
7809                templateArgs: {
7810                    mobileWebUrl: kakaoLinkUrl,
7811                    webUrl: kakaoLinkUrl,
7812                    title: title,
7813                    param: sale,
7814                    imageUrl: _img,
7815                    go_text: "공유하면 할인받는 상품보기"
7816                },
7817                serverCallbackArgs: '{"mg_code":"SZI35444699", "sc_idx":0, "shop_id":"zikpanmall"}',
7818                success: function(messageObj){
7819                    $('#kakaoShareConfirm').modal();
7820                }
7821            });
7822        };
7823
7824        function KakaoShareReset(){
7825
7826            $("#kakaoShareConfirm").modal('hide');
7827
7828            var ajax = new WeedAjax(null);
7829            ajax.addParameter('mgcode', "SZI35444699");
7830            ajax.addParameter('scidx', 0);
7831            ajax.addParameter('mcidx', 0);
7832            ajax.setUrl("/Goods/KakaoShareCount");
7833            ajax.setSuccessMethod(function (resultDic) {
7834                if (resultDic.couponinfo.result) {
7835                    alert("쿠폰이 발급되었습니다.");
7836                    for (var i = 0; i < resultDic.sharecnt; i++) {
7837                        var random = Math.floor(Math.random() * 10) + 1;
7838
7839                        if ($("#count-" + i).hasClass("count-off")) {
7840                            $("#count-" + i).removeClass("count-off");
7841                            $("#count-" + i).addClass("count-" + random);
7842                        }
7843                    }
7844                    if (!($(".share-count span").hasClass("count-off"))) {
7845                        $("#kakaoShareBtn").addClass("btn-gray");
7846                        $("#kakaoShareBtn").addClass("disabled");
7847                        if ("" == "0"){
7848                            $("#kakaoShareBtn").text("카카오톡 공유하고 " +  "0" + "% 할인쿠폰 받기완료");
7849                        }
7850                        else {
7851                            $("#kakaoShareBtn").text("카카오톡 공유하고 " + "0" + "원 할인쿠폰 받기완료");
7852                        }
7853                        $("#eventKakao").prop('href', "javascript: void sendSns('kakaotalk');");
7854                    }
7855                }
7856                else if (resultDic.couponinfo.message == "공유안함") {
7857                    return false;
7858                }
7859                else {
7860                    for (var i = 0; i < resultDic.sharecnt; i++) {
7861                        var random = Math.floor(Math.random() * 10) + 1;
7862
7863                        if ($("#count-" + i).hasClass("count-off")) {
7864                            $("#count-" + i).removeClass("count-off");
7865                            $("#count-" + i).addClass("count-" + random);
7866                        }
7867                    }
7868                    alert(resultDic.couponinfo.message);
7869                }
7870            });
7871            ajax.doProcess();
7872        };
7873
7874        function goLink(link) {
7875            sl_locationhref_httpexternal(link);
7876        }
7877
7878        function goGpgList() {
7879            var gpg_idx = '0';
7880            sl_locationhref("/Goods/List?gpg_idx=" + gpg_idx);
7881        }
7882
7883        function goRunApp() {
7884           var url = "/Home/RunApp?url=" + encodeURIComponent("/Goods/Detail/SZI35444699");
7885           document.location.href = url;
7886        }
7887
7888        function openLoginModalBenefit() {
7889
7890             if ('1' == 1) {
7891                    $("#loginModal").modal("show");
7892                } else {
7893                sl_locationhref('/Mypage/LoginSelect?RefererURL=%2fGoods%2fDetail%2fSZI35444699');
7894                }
7895        }
7896        //쿠폰 다운로드
7897        fn_couponDownload_proc = function (no, goApp, couponName) {
7898            if (goApp == "APP") {
7899                 var url = "/Home/RunApp?url=" + encodeURIComponent("/Goods/Detail/SZI35444699");
7900                sl_locationhref(url);
7901            } else if (goApp == "SHARE") {
7902
7903                shareUrl = '/Home/Runapp?url=/Goods/Detail/SZI35444699';
7904
7905                sendSns('kakaotalk');
7906                shareUrl = "https://www.zikpanmall.com/8SJYDlA";
7907            } else {
7908                var ajax = new WeedAjax(null);
7909                ajax.addParameter("no", no);
7910                ajax.setUrl("/Home/DownloadCoupon");
7911                ajax.setSuccessMethod(function (resultDic) {
7912                   if (resultDic.result) {
7913                        alert("쿠폰이 발급 되었습니다.");
7914                        $("#couponDownloadModal").find("#coupon_" + no).addClass("coupon-use");
7915                        $("#couponDownloadModal").find("#coupon_" + no).parents('li').addClass('coponDeactive');
7916                        //$("#couponDownloadModal").find("#coupon_act").change("class", "coponDeactive");
7917
7918                   } else {
7919                        alert(resultDic.message);
7920                   }
7921                });
7922                ajax._errorfn = function (xhr, status) {
7923                    alert("쿠폰 다운로드에 실패 하였습니다.\n관리자에게 문의하여 주세요.");
7924                };
7925                ajax.doProcess();
7926            }
7927        };
7928
7929        // 입고 알림
7930        function orderSmsModal() {
7931            // 비회원일경우 로그인 모달
7932            if (customer_idx <= 0 ) {
7933                 if ('1' == 1) {
7934                    $("#loginModal").modal("show");
7935                     $("#nonlogin_modal").addClass("hide");
7936                    $("#Guest_Info_Form").addClass("hide");
7937                } else {
7938                sl_locationhref('/Mypage/LoginSelect?RefererURL=%2fGoods%2fDetail%2fSZI35444699');
7939                }
7940                return false;
7941            }
7942            // 이름 또는 휴대폰 번호 없으면 휴대폰 점유 인증 모달 띄우기
7943            if ('' == "" || '' == "" || '' == "" || '' == "") {
7944
7945                $("#orderSmsModal").modal("show");
7946                $("#sellAlarm-modal").modal("hide");
7947
7948                $('#alarm_sc_name').val('');
7949                $('#alarm_hp1').val('');
7950                $('#alarm_hp2').val('');
7951                $('#alarm_hp3').val('');
7952                $('#alarm_sa_idx').val('0');
7953                $('#alarm_mg_code').val('SZI35444699');
7954
7955                if ('' != "" && '' != "" && '' != "") {
7956                    $('#hp_chk').val('Y');
7957                    $('#alarm_changeNum').text("번호 변경");
7958                }
7959
7960                return false;
7961            }
7962            // 이름, 휴대폰, 회원 충족되면 신청 후 신청 완료 모달
7963
7964            var ajax = new WeedAjax(null);
7965            ajax.addParameter("sa_idx",0);
7966            ajax.addParameter("mg_code",'SZI35444699');
7967            ajax.setUrl("/Goods/sellAlarm_Insert");
7968            ajax.setSuccessMethod(function (resultDic) {
7969                if (resultDic.result) {
7970                    // 성공시 모달 현재 모달 닫고 완료 모달 띄우기
7971                    $('#sellAlarm-modal').modal("hide");
7972                    $('#success-confirm-mi-modal').modal("show");
7973                    setTimeout(function () {
7974                        if ($("#success-confirm-mi-modal").hasClass('in'))
7975                            $("#success-confirm-mi-modal").modal('hide');
7976                    }, 4000);
7977                } else {
7978                    alert(resultDic.message);
7979                }
7980            });
7981            ajax.doProcess();
7982    }
7983
7984        // 입고 알림 닫기
7985    function orderSmsModalClose() {
7986        $("#orderSmsModal").modal('hide');
7987        $('#sellAlarm-modal').modal('hide');
7988        if ('2' != "2" && 0 > 0) {
7989            $('#sellAlarm-modal').modal('show');
7990        }
7991    }
7992
7993    function DetailGoods() {
7994
7995    sl_locationhref('/Goods/DetailContent/SZI35444699');
7996    }
7997
7998        //로그인 모달 체크
7999
8000        function loginModalShow() {
8001            if ('1' == 2) {
8002                sl_locationhref('/Mypage/LoginSelect?RefererURL=%2fGoods%2fDetail%2fSZI35444699');
8003            } else {
8004                $("#loginModal").modal("show");
8005            }
8006
8007        }
8008    </script>
8008
8009    
8010            <!-- Facebook Pixel ViewContent Code -->
8011            
8011<script type="text/javascript">
8012                $(function (){
8013                    fbq("track", "ViewContent", {
8014                        content_name : "레이먼킴 궁중 갈비탕 &#127830; 630g",
8015                        content_ids : ["SZI35444699"],
8016                        content_type : "product",
8017                        value : 4900,
8018                        currency : "KRW"
8019                    });
8020                });
8021            </script>
8021<!--Facebook Pixel ViewContent Code-->
8022
8023        <!--DATAI SCRIPT-->
8024        
8024<script type="text/javascript">
8025            datai && datai.track("view_item", {
8026                "item_code" : "SZI35444699",
8027                "item_name" : "레이먼킴 궁중 갈비탕 &#127830; 630g",
8028                "item_price": "4900"
8029                });
8030        </script>
8030
8031        <!--DATAI SCRIPT-->
8032
8033    
8034
8035    <style>
8036        body {
8037            -webkit-touch-callout: none;
8038        }
8039    </style>
8040    
8040<script type="text/javascript">
8041
8042        window.document.oncontextmenu = new Function("return false");
8043        window.document.onselectstart = new Function("return false");
8044        window.document.ondragstart = new Function("return false");
8045        window.document.onkeydown = function (event) {
8046            if (event.ctrlKey && event.keyCode == 67) {
8047                event.keyCode = 0;
8048                event.returnValue = false;
8049            }
8050        }
8051    </script>
8051
8052
8053<script>
8054    // 2023-03-28 이은비 재고 수량 표시 추가
8055    $(window).load(function () {
8056        GetStockNum();
8057    });
8058
8059    function GetStockNum() {
8060        var p_tag = $('.stock-option[data-stock-result="N"]');
8061        if (p_tag.length > 0) {
8062            var stockMgCodeArr = [];
8063            p_tag.each(function () {
8064
8065
8066                var stock_mgCode = $(this).data('stock-code');
8067                if (stockMgCodeArr.indexOf(stock_mgCode) === -1) {
8068                    stockMgCodeArr.push(stock_mgCode);
8069                }
8070            });
8071            var ajax = new WeedAjax(null);
8072            ajax.addParameter('stockMgCodeArr', stockMgCodeArr);
8073            ajax.setUrl("/Goods/GetStockNum");
8074            ajax.setSuccessMethod(function (resultDic) {
8075                if (resultDic.success) {
8076                    $.each(resultDic.data, function (index, item) {
8077                        $('[data-stock-code="' + item.mg_code + '"]').children('b').text(addComma(item.mg_stock_num));
8078                        $('[data-stock-code="' + item.mg_code + '"]').attr('data-stock-result', "Y");
8079                    });
8080                }
8081            });
8082            ajax.doProcess();
8083        }
8084    }
8085</script>
8085
8086
8087
8088
8089
8090<script>
8091    var member_id = '';
8092    var member_name = '';
8093</script>
8093
8094</body>
8095</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.