PageSourceSearch

https://sejinplus.kr/js/shopping.js

js sejinplus.kr collected 2026-10-07 01:48:38 UTC 589,918 bytes, 11,052 lines download raw bytes

1function dotSlideMenu () {
2	if ($(".dot-menu").hasClass("active") === true) {
3		$(".dot-menu").removeClass("active");
4		$(".right-menu").hide();
5	} else {
6		$(".dot-menu").addClass("active");
7		$(".right-menu").show();
8	}
9}
10function escapeHtml(str) {
11	if (!str) return '';
12	return str
13		.replace(/&/g, '&')
14		.replace(/"/g, '"')
15		.replace(/'/g, ''')
16		.replace(/</g, '&lt;')
17		.replace(/>/g, '&gt;');
18}
19function paymentConfig (orderGroup, orderNumber, shopping_url) {
20	var listHtml = '',
21		payHtml = '',
22		deliveryHtml = '',
23		buyrHtml = '',
24		total = 0,
25		noneTotal = 0,
26		deliverySection = '',
27		requestsHtml = '',
28		shoppingUrl = '/shopping',
29		noneSale = 0,
30		checkExchange = 'N';
31
32	var location = window.location.pathname, st = '', typeCheck = '';
33	if (location.indexOf('order_d') != -1) {
34		st = 'S';
35		typeCheck = 'D';
36	}
37	if (location.indexOf('order_f') != -1) {
38		st = 'S';
39		typeCheck = 'F';
40	}
41	if (location.indexOf('order') != -1) st = 'S';
42	if (location.indexOf('_admin') != -1) shoppingUrl = '/_admin/shopping';
43	if (location.indexOf('cancel') != -1) typeCheck = 'C';
44	$('#delivery-box').empty();
45	var total_price = 0, noneTotalPrice = 0;
46
47	$.ajax({
48		url: shopping_url+'/payment_info',
49		type: 'post',
50		dataType: 'json',
51		data: {
52			'order_group': orderGroup,
53			'status': st,
54		},
55		success: function (data) {
56
57			var checkLUX = (typeof data.lux != 'undefined' && data.lux) ? true : false;
58			var shoppingDisabled = (typeof data.shopping_disabled != 'undefined' && data.shopping_disabled)? data.shopping_disabled : '';
59			var checkDisabled = (shoppingDisabled)? 'disabled' : '';
60			var statusCheck = '';
61			var typeAry = ['normal', 'download', 'etc'];
62			var koreanType = ['일반상품', '다운로드 상품', '기타 무형상품'];
63			var totalCnt = 0;
64			var returnPrice = 0, returnCnt = 0, returnRequestPrice = 0, returnRequestCnt = 0;
65			var lastReturn = '', lastReturnRequest = '';
66			var styleType = ['CY', 'RY', 'EY'];
67			var escrowState = data['requests']['escrow_state'];
68			var allPrice = 0;
69			var realPrice = 0;
70
71			var tracking_delivery_company_arr = ['cj','pt','hj','lg','lt','post'];
72			var delivery_company_arr = [
73				'etc',
74		        'cj',
75		        'pt',
76		        'hj',
77		        'lg',
78		        'lt',
79		        'post',
80		        'koryo',
81		        'wevill',
82		        'daesin',
83		        'ilyang',
84		        'kdexp',
85		        'chunil',
86		        'cv',
87		        'cu',
88		        'hdexp',
89		        'dhl',
90		        'dhlglobalmail',
91		        'dhlde',
92		        'fedex',
93		        'gsmnton',
94		        'warpex',
95		        'ems',
96		        'ace',
97		        'qxpress',
98		        'aciexpress',
99		        'lineexp',
100		        'pantos',
101		        'smartlogis',
102		        'hlcglobal',
103		        'ups',
104		        'korexg',
105		        'tnt',
106		        'swgexp',
107		        'daewoon',
108		        'usps',
109		        'iparcel',
110		        'kunyoung',
111		        'hpl',
112		        'gnetwork',
113		        'slx',
114		        'daelim',
115		        'honam',
116		        'gsiexpress',
117		        'eunha',
118		        'homeinno',
119		        'hybrid',
120		        'airway',
121		        'woorihb',
122		        'yjsworld',
123		        'yjs',
124		        'crlx',
125		        'homepick',
126		        'cwayexpress',
127		        'anytrack',
128		        'bridge',
129		        'gpslogix',
130		        'esther',
131		        'lotos',
132		        'ufreight',
133		        'ik',
134		        'lslogis',
135		        'sebang',
136		        'nonghyup',
137		        'yongma',
138		        'europarcel',
139		        'kgsl',
140		        'sunghun',
141		        'forever',
142		        'airboy',
143		        'ecmsexpress',
144		        'efs',
145		        'handex',
146		        'kglnet',
147		        'twofastexpress',
148		        'gos',
149		        'gspostbox',
150		        'adcair',
151		        'donggang',
152		        'kin',
153		        'hanwoori',
154		        'lglogistics',
155		        'generalpost',
156		        'ezusa',
157		        'handalum',
158		        'howser',
159		        'dpd',
160		        'gop',
161		        'wizwa',
162		        'selc',
163		        'sfex',
164		        'wihtyou',
165		        'roadsunexpress',
166		        'dongjin',
167		        'ilshin',
168		        'ky',
169		        'tpmlogis',
170		        'zeniel',
171		        'fresh',
172		        'jlogist',
173		        'chainlogis',
174		        'hivecity',
175		        'hanssem',
176		        'todaypickup',
177		        'qrun',
178		        'nogok',
179		        'spasys1',
180		        'freshmates',
181		        'etomars',
182		        'shipnergy',
183		        'geniego',
184		        'dodoflex',
185		        'ltl',
186		        'vendorpia',
187		        'coship',
188		        'gdakorea',
189		        'lge',
190		        'teamfresh',
191		        'yunda',
192		        'alltakorea',
193		        'lottechilsung',
194		        'valex',
195		        'bababa',
196		        'ch1',
197		        'apex',
198		        'homeplus',
199		        'gsfresh',
200		        'hanaromart',
201		        'choroc',
202		        'vroong',
203		        'dcommerce',
204		        'aboutpet',
205		        '1004home',
206				'gtslogis',
207				'sbgls',
208				'ssg',
209				'kokusai',
210				'goodtoluck',
211				'ekdp',
212				'woongji',
213				'xinpatek',
214				'herewego',
215				'panasia',
216				'pingpong',
217				'cargoplease',
218				'kjt', // 케이제이티
219				'rush', // 오늘회러쉬
220				'ntlps', // 엔티엘피스
221				'actcore', // 에이씨티앤코아
222				'logisvalley', // 로지스밸리
223				'drabbit', // 딜리래빗
224				'naeun', // 나은물류
225				'logispartner', // UFO 로지스
226				'ndexkorea', // NDEX KOREA
227		    ];
228
229		        // console.log(new_delivery_company_arr)
230		    var tmp_delivery_company_arr = {}, new_delivery_company_arr = {};
231		    var delivery_company_options = '';
232		    $(delivery_company_arr).each(function(k, v) {
233		        tmp_delivery_company_arr[$.lang[LANG]['shopping.delivery.' + v]] = v;
234		    });
235
236		    $(Object.keys(tmp_delivery_company_arr).sort()).each(function(k, v) {
237		        new_delivery_company_arr[v] = tmp_delivery_company_arr[v];
238		    });
239
240
241			var isdisCancel = (location.indexOf('_f') != -1) ? 'f' : '';
242				if(location.indexOf('order_f') != -1) isdisCancel = '';
243
244			var isChecked = '';
245			var noneCheck = '';
246			var escrowCheckDisabled = '';
247			if (location.indexOf('order') != -1) {
248				for (var q=0;q<typeAry.length;q++) {
249					if (!data['list'][typeAry[q]]) continue;
250					if((data.info.class == '무통장 입금' || data.info.class == '가상계좌') && (data['list'][typeAry[q]][0]['p_status'] == 'W')) {
251						isChecked = 'checked';
252						noneCheck = ' none-check ';
253					}
254				}
255				if(escrowState == 'Y') isChecked = 'checked', noneCheck = ' none-check ', escrowCheckDisabled = 'disabled';
256			}
257
258			
259
260			var used_code_coupon = false;
261			
262			if(data.coupon && data.coupon.filter(function(v) { if(v.kind == 'C') return v; }).length){
263				used_code_coupon = true;
264				if(location.indexOf('order_f') == -1 && location.indexOf('exchange') == -1) isChecked = 'checked', noneCheck = ' none-check ';
265			}
266
267			var delivery_arr = {};
268			var deliveryPriceInfo = 0;
269			if(typeof data['list'] != 'undefined' && typeof data['list']['normal'] != 'undefined' && data['list']['normal'].length > 0) {
270				$.each(data['list']['normal'], function(k, v) {
271					if(!v.delivery_template_seq) return;
272					var delivery_template_seq = v.delivery_template_seq;
273
274					var price_type = v.delivery_price_type;
275					var price_type_detail = v.price_type_detail ? JSON.parse(v.price_type_detail) : [];
276					var option_type = v.option_type;
277					var pay_type = v.pay_type;
278					if(!delivery_arr.hasOwnProperty(delivery_template_seq)) {
279
280						delivery_arr[delivery_template_seq] = {};
281						delivery_arr[delivery_template_seq]['use'] = false;
282						delivery_arr[delivery_template_seq]['quantity'] = 0;
283						delivery_arr[delivery_template_seq]['weight'] = 0;
284						delivery_arr[delivery_template_seq]['price'] = 0;
285						delivery_arr[delivery_template_seq]['price_type'] = price_type;
286						delivery_arr[delivery_template_seq]['price_type_detail'] = price_type_detail;
287						delivery_arr[delivery_template_seq]['repeat_value'] = 0;
288						delivery_arr[delivery_template_seq]['repeat_price'] = 0;
289						delivery_arr[delivery_template_seq]['pay_type'] = pay_type;
290						
291						if(delivery_arr[delivery_template_seq]['price_type_detail']['method'] == 'REPEAT') {
292							var r_value = Number(Object.keys(price_type_detail.detail));
293							var r_price = Number(Object.values(price_type_detail.detail));	
294							delivery_arr[delivery_template_seq]['repeat_value'] = r_value;
295							delivery_arr[delivery_template_seq]['repeat_price'] = r_price;
296						}
297					}
298
299					if(delivery_template_seq && pay_type == 'PREPAY') deliveryPriceInfo += Number(v.delivery_price);
300				});
301			}
302			deliveryPriceInfo = deliveryPriceInfo ? deliveryPriceInfo : data['info']['delivery_price'];
303			var actualDeliveryPriceInfo = deliveryPriceInfo;
304			if(data['grade_delivery_benefit'] && data['grade_delivery_benefit']['used'] == 'Y') actualDeliveryPriceInfo = parseInt(data['grade_delivery_benefit']['charged_delivery_price'] || 0);
305			var displayDeliveryPriceInfo = (data['grade_delivery_benefit'] && data['grade_delivery_benefit']['used'] == 'Y' && parseInt(data['grade_delivery_benefit']['original_delivery_price'] || 0) > 0) ? parseInt(data['grade_delivery_benefit']['original_delivery_price'] || 0) : actualDeliveryPriceInfo;
306			// console.log(delivery_arr);
307
308			var allcheckHtml = '\
309				<div class="newcheckbox hand" data-status="'+isdisCancel+'">\
310					<label>\
311						<input type="checkbox" id="product-all-check" '+isChecked+' class="'+noneCheck+' pr-all-check" ' + checkDisabled + '>\
312						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
313							<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"/>\
314						</svg>\
315						<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
316							<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"/>\
317						</svg>\
318					</label>\
319				</div>\
320			';
321					
322			$('.payment-table-header > td:first').empty();
323			$('.payment-table-header > td:first').html(allcheckHtml);
324
325			$('.payment-table-header-mobile').html(allcheckHtml);
326
327			var my_point = data.my_point;
328
329			var b_free_status = 'N';
330			var b_free_delivery = 0;			
331
332			var additional_option_yn = data.additional_option_yn;
333			var main_order_number = data.main_order_number;
334
335			var delivery_template_list = data.delivery_template;
336
337			if(data.setting) {
338				if(data.setting.b_free_status) {
339					b_free_status = data.setting.b_free_status;
340				}
341				if(data.setting.b_free_delivery) {
342					b_free_delivery = data.setting.b_free_delivery;
343				}
344			} else {
345				data.setting = new Array();
346			}
347			for (var q=0;q<typeAry.length;q++) {
348				if (!data['list'][typeAry[q]]) continue;
349				
350				if (q == 0) {
351					listHtml += '<input type="hidden" id="escrow" value="'+escrowState+'">';
352					listHtml += '<input type="hidden" id="tno" value="'+data['info']['kcp_number']+'">';
353				}
354				if (data['requests']['escrow_state'] == 'Y') {
355					if (q == 0) listHtml += '<input type="hidden" id="escrow-tno" value="'+data['info']['kcp_number']+'">';
356					if (q == 0) listHtml += '<input type="hidden" id="order_group" value="'+data['info']['order_group']+'">';
357					if (q == 0) listHtml += '<input type="hidden" id="d-status" value="'+data['list'][typeAry[q]][0]['d_status']+'">';
358				}
359
360				// 신규주문 변경 가능여부
361				var orderset_f = true;
362				var orderset_f_cnt = 0;
363				var partial_delay_delivery_yn = 'N';
364				var partial_delay_cnt = 0;
365				var outOrderCancel = 0;
366				var dup_cnt = 0; // 배송비 묶을 카운트
367				var dup_cnt_2 = 0;
367 // 배송정보 묶을 카운트
368
369				if(data.setting) {
370					var setting = data.setting;
371					if(setting.pg_company) {
372						$.shoppingmall.pg_company = setting.pg_company;
373					} else {
374						$.shoppingmall.pg_company = '';
375					}
376				}
377
378                var weight_template_product = {};
379                if(typeof data['list']['normal'] != 'undefined') {
380					for (var i=0;i<data['list']['normal'].length;i++) {
381						var dataSet = data['list']['normal'][i];
382						var dts = dataSet['delivery_template_seq'];
383						var dt = dataSet['sel_delivery_type'];
384
385						if(dataSet['price_type'] == 'WEIGHT') {
386			                if(!weight_template_product.hasOwnProperty(dts)) weight_template_product[dts] = {};
387			                if(!weight_template_product[dts].hasOwnProperty(dt)) weight_template_product[dts][dt] = {};
388		                    if(!weight_template_product[dts][dt].hasOwnProperty(dataSet['product_number'])) weight_template_product[dts][dt][dataSet['product_number']] = dataSet;
389						}
390						var tooltip = '';
391						if(dataSet['price_type'] == 'WEIGHT' || dataSet['price_type'] == 'QUANTITY') {
392							if(delivery_template_list[dts]['price_type_detail']['method'] == 'DIFFERENTIAL') {
393								if(delivery_template_list[dts]['price_type'] == 'QUANTITY') {
394									tooltip += '<li class=\'title\'>수량별 배송비</li>';
395									$(delivery_template_list[dts]['price_type_detail']['detail']).each(function(k, detail) {
396										var d_v = Object.keys(detail)[0];
397										var d_p = detail[d_v];
398										tooltip += '<li class=\'item\'>' + d_v + '개 이상 ' + number_format(d_p) + '원</li>';
399									});
400								} else if(delivery_template_list[dts]['price_type'] == 'WEIGHT') {
401									tooltip += '<li class=\'title\'>무게별 배송비</li>';
402									$(delivery_template_list[dts]['price_type_detail']['detail']).each(function(k, detail) {
403										var d_v = Object.keys(detail)[0];
404										var d_p = detail[d_v];
405										tooltip += '<li class=\'item\'>' + d_v + 'Kg 이상 ' + number_format(d_p) + '원</li>';
406									});
407								}
408							} else if(delivery_template_list[dts]['price_type_detail']['method'] == 'REPEAT') {
409								if(delivery_template_list[dts]['price_type'] == 'QUANTITY') {
410									tooltip += '<li class=\'title\'>수량별 배송비</li>';
411									tooltip += '<li class=\'item\'>' + number_format(delivery_template_list[dts]['repeat_value']) + '개 구매시마다 ' + number_format(delivery_template_list[dts]['repeat_price']) + '원 반복 부과</li>';
412								} else if(delivery_template_list[dts]['price_type'] == 'WEIGHT') {
413									tooltip += '<li class=\'title\'>무게별 배송비</li>';
414									tooltip += '<li class=\'item\'>' + number_format(delivery_template_list[dts]['repeat_value']) + 'Kg마다 ' + number_format(delivery_template_list[dts]['repeat_price']) + '원 반복 부과</li>';
415								}
416							}
417							if(tooltip && (dt == 'DELIVERY' || dt == 'DIRECT')) {
418								if(!checkLUX) tooltip += '<li class=\'desc\'>추가 상품은 배송비 조건에 반영되지 않습니다.</li>';
419
420	                            if(dataSet['price_type'] == 'WEIGHT' && weight_template_product[dts][dt]) {
421	                                tooltip += '<li class=\'title product-weight\'>상품별 무게</li>';
422	                                $.each(weight_template_product[dts][dt], function(k, v) {
423	                                    tooltip += '<li class=\'item\'>' + v.product_name + ' : ' + v.product_weight + 'kg</li>';
424	                                });
425	                            }
426
427								tooltip = '<ul class=\'delivery-tooltip\'>' + tooltip + '</ul>';
428	                            delivery_template_list[dts]['tooltip'] = tooltip;
429							}
430						}
431					}
432				}
433
434				for (var i=0;i<data['list'][typeAry[q]].length;i++) {
435					totalCnt++;
436					var dataSet = data['list'][typeAry[q]][i];
437					var option_ary = '';
438					var total_price = 0;
439					var total_count = 0;
440					var isdisabled = '';
441					var cancel_price = 0;
442
443					var delivery_template_seq = delivery_type = mix_yn = delivery_company_number = '';
444					var sel_dt = '';
445					if(typeAry[q] == 'normal') {
446						delivery_template_seq = dataSet['delivery_template_seq'];
447						delivery_type = dataSet['delivery_type'];
448						sel_dt = dataSet['sel_delivery_type'];
449						mix_yn = dataSet['mix_yn'];
450						delivery_company_number = dataSet['delivery_type'] + '|' + (dataSet['delivery_company'] ? dataSet['delivery_company'] : '' ) + '|' + (dataSet['delivery_number'] ? dataSet['delivery_number'] + '|' + dataSet['p_status'] : '');
451					}
452					var delivery_tooltip = '';
453					var delivery_tooltip_icon = '';
454					var delivery_tooltip_icon_m = '';
455					if(dataSet['new_delivery_type'] || (dataSet['new_delivery_company'] && dataSet['new_delivery_number'])) {
456						if(!dataSet['new_delivery_type']) dataSet['new_delivery_type'] = 'DELIVERY';
457						delivery_company_number = dataSet['new_delivery_company'] + '|' + dataSet['new_delivery_number'] + '|' + dataSet['p_status'];
458						delivery_tooltip = '\
459							<ul class=\'delivery-tooltip\'>\
460								<li class=\'title\'>기존 배송 정보</li>\
461								<li class=\'item\'>배송방법 : ' + $.lang[LANG]['shopping.delivery.template.delivery_type.' + dataSet['delivery_type'].toLowerCase()] + (dataSet['delivery_type'] == 'QUICK' ? '(착불)' : '') + '</li>\
462						';
463						if(dataSet['delivery_type'] == 'DELIVERY') {
464							delivery_tooltip += '\
465								<li class=\'item\'>택배사 : ' + $.lang[LANG]['shopping.delivery.' + dataSet['delivery_company']] + '</li>\
466								<li class=\'item\'>운송장번호 : ' + dataSet['delivery_number'] + '</li>\
467							';
468						}
469						delivery_tooltip += '\
470								<li class=\'title m15t\'>신규 배송 정보</li>\
471								<li class=\'item\'>배송방법 : ' + $.lang[LANG]['shopping.delivery.template.delivery_type.' + dataSet['new_delivery_type'].toLowerCase()] + (dataSet['new_delivery_type'] == 'QUICK' ? '(착불)' : '') + '</li>\
472						';
473						if(dataSet['new_delivery_type'] == 'DELIVERY') {
474							delivery_tooltip += '\
475								<li class=\'item\'>택배사 : ' + $.lang[LANG]['shopping.delivery.' + dataSet['new_delivery_company']] + '</li>\
476								<li class=\'item\'>운송장번호 : ' + dataSet['new_delivery_number'] + '</li>\
477							';
478						}
479						delivery_tooltip += '\
480							</ul>';
481						delivery_tooltip_icon += '<svg class="cm-popover-info hand" data-toggle="popover" data-container="body" data-html="true" data-trigger="hover" data-placement="top" data-content="' + delivery_tooltip + '" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13">
481<path d="M6.5 0a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm0 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><path d="M6 5h1v5H6zM6 3h1v1H6z"/></svg>';
482						delivery_tooltip_icon_m += '<svg class="cm-popover-info hand" data-toggle="popover" data-html="true" data-trigger="hover" data-placement="left" data-content="' + delivery_tooltip + '" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><path d="M6.5 0a6.5 6.5 0 1 0 0 13 6.5 6.5 0 0 0 0-13zm0 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><path d="M6 5h1v5H6zM6 3h1v1H6z"/></svg>';
483					}
484
485					if(i==0) {
486						if (location.indexOf('order_f') != -1) {
487							if ((dataSet.p_status == 'F' || dataSet.p_status == 'S' || dataSet.p_status == 'D' || dataSet.p_status == 'V') && (typeAry[q] == 'download' || typeAry[q] == 'etc')) listHtml += '<table class="table" style="opacity:.3;">';
488							else listHtml += '<table class="table">';
489						} else if (location.indexOf('order_df') != -1) {
490							if ((dataSet.p_status == 'F' || dataSet.p_status == 'S' || dataSet.p_status == 'D' || dataSet.p_status == 'V') && (typeAry[q] == 'normal' || typeAry[q] == 'etc')) listHtml += '<table class="table" style="opacity:.3;">';
491							else listHtml += '<table class="table">';
492						} else if (location.indexOf('order_ef') != -1) {
493							if ((dataSet.p_status == 'F' || dataSet.p_status == 'S' || dataSet.p_status == 'D' || dataSet.p_status == 'V') && (typeAry[q] == 'normal' || typeAry[q] == 'download')) listHtml += '<table class="table" style="opacity:.3;">';
494							else listHtml += '<table class="table">';
495						} else if (location.indexOf('order_d') != -1) {
496							if ((dataSet.p_status == 'F' || dataSet.p_status == 'S' || dataSet.p_status == 'D' || dataSet.p_status == 'V') && (typeAry[q] == 'download' || typeAry[q] == 'etc')) listHtml += '<table class="table" style="opacity:.3;">';
497							else listHtml += '<table class="table">';
498						} else if (location.indexOf('return') != -1) {
499							typeCheck = 'R';
500							if (typeAry[q] == 'download' || typeAry[q] == 'etc') listHtml += '<table class="table" style="opacity:.3;">';
501							else listHtml += '<table class="table">';
502						} else if (location.indexOf('exchange') != -1) {
503							if (typeAry[q] == 'download' || typeAry[q] == 'etc') listHtml += '<table class="table" style="opacity:.3;">';
504							else listHtml += '<table class="table">';
505						} else if (location.indexOf('order') != -1) {
506							if ( dataSet.p_status == 'F' && (typeAry[q] == 'download' || typeAry[q] == 'etc')) listHtml += '<table class="table" style="opacity:.3;">';
507							else listHtml += '<table class="table">';
508						} else {
509							listHtml += '<table class="table">';
510						}
511
512						listHtml += '\
513							<colgroup>\
514								<col class="col-responsive-1280" width="46">\
515								<col class="col-responsive-1280" width="60">\
516								<col class="col-responsive-1280" width="'+(data.check_mng_prd_code ? '510' : '459')+'">\
517								<col class="col-responsive-1280" width="'+(data.check_mng_prd_code ? '92' : '120')+'">\
518								<col class="col-responsive-1280" width="'+(data.check_mng_prd_code ? '164' : '185')+'">\
519							\
520								<col class="col-responsive-768" width="46">\
521								<col class="col-responsive-768" width="60">\
522								<col class="col-responsive-768" width="340">\
523								<col class="col-responsive-768" width="85">\
524								<col class="col-responsive-768" width="168">\
525							</colgroup>';
526							
527						var datalist = Object.keys(data.list).map(function (key) { 
528								        return [String(key), data.list[key]]; 
529								    }),
530							detailTitleHtml = (datalist.length > 1) ? '<h3 class="detail-title">'+koreanType[q]+'</h3>' : '';
531							
532						listHtml += '<tr class="detail-title-box-row"><td colspan="8" class="detail-title-box" data-status="'+isdisCancel+'">'+detailTitleHtml+'</td></tr>';
533					}
534					
535					if(dataSet['d_status'] == 'CY' && dataSet['status'] == 'W' && dataSet['reason']['r_reason'] == 'outstanding_order_cancel') { outOrderCancel++; }
536					if(outOrderCancel > 0) orderset_f = true;
537
538					if (location.indexOf('order_f') != -1) {
539						if (( dataSet.p_status == 'F' ||  dataSet.p_status == 'S' ||  dataSet.p_status == 'D' || dataSet.p_status == 'V') && (typeAry[q] == 'download' || typeAry[q] == 'etc')) isdisabled = 'disabled';
540					} else if (location.indexOf('order_df') != -1) {
541						if (( dataSet.p_status == 'F' ||  dataSet.p_status == 'S' ||  dataSet.p_status == 'D' || dataSet.p_status == 'V') && (typeAry[q] == 'normal' || typeAry[q] == 'etc')) isdisabled = 'disabled';
542					} else if (location.indexOf('order_ef') != -1) {
543						if (( dataSet.p_status == 'F' ||  dataSet.p_status == 'S' ||  dataSet.p_status == 'D' || dataSet.p_status == 'V') && (typeAry[q] == 'normal' || typeAry[q] == 'download')) isdisabled = 'disabled';
544					} else if (location.indexOf('order_d') != -1) {
545						if (( dataSet.p_status == 'F' ||  dataSet.p_status == 'S' ||  dataSet.p_status == 'D' || dataSet.p_status == 'V') && (typeAry[q] == 'download' || typeAry[q] == 'etc')) isdisabled = 'disabled';
546					} else if (location.indexOf('order') != -1) {
547						if (( dataSet.p_status == 'F' ||  dataSet.p_status == 'S' ||  dataSet.p_status == 'D' || dataSet.p_status == 'V') && (typeAry[q] == 'download' || typeAry[q] == 'etc')) isdisabled = 'disabled';
548					}
549
550					listHtml += '<tr class="detail-listbox ' + (typeAry[q] == 'normal' && (delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['delivery_cnt'] == dup_cnt + 1) ? ' group ' : '') + '" data-order_number="' + dataSet.order_number + '">';
551
552					var curr_point = 0;
553					var usable_point = 0;
554					var expired_point = 0;
555
556					if(dataSet.used_point) {
557						curr_point = Math.abs(dataSet.used_point.point);
558						usable_point = Math.abs(dataSet.used_point.usable_point);
559					}
560
561					if(dataSet.expired_point) expired_point = Math.abs(dataSet.expired_point.point);
562
563
564					var decode_etc_info = JSON.stringify(new Array());
565					if(dataSet.product_state == 'normal' && data.requests.payment_type == 'NAVERPAY' && dataSet.etc_info) {
566						decode_etc_info = JSON.parse(dataSet.etc_info);
567					}
568
569					var reasonHtml = '';
570				    if(typeof dataSet['reason_list_all'] != 'undefined' && dataSet['reason_list_all'] != '' && dataSet['reason_list_all'].length > 0) {
571						reasonHtml += '<div class="subcontents-box">\
572											<ul>\
573												<li>\
574													<p class="product-log-heading">\
575														<span>고객요청 상세내용</span>\
576													</p>\
577												</li>';
578						$.each(dataSet['reason_list_all'], function(idx, reason){
579							var d_status = reason['status'] + reason['status_kind'];
580							if(d_status) orderset_f_cnt++;
581		
582							var rRequests = reason['r_requests'].replace(/\r\n/g, "<br>");
583								rRequests = rRequests.replace(/\n/g, "<br>");
584								rRequests = rRequests.replace(/\r/g, "<br>");
585							
586							var rHoldMsg = '';
587							if (reason['hold_msg']) {
588								rHoldMsg = reason['hold_msg'].replace(/\r\n/g, "<br>");
589								rHoldMsg = rHoldMsg.replace(/\n/g, "<br>");
590								rHoldMsg = rHoldMsg.replace(/\r/g, "<br>");
591							}
592
593							if(reason['release_date']) reason['release_date'] = reason['release_date'].replace('0000-00-00 00:00:00', '');
594							
595							if(reason['r_reason'] == 'outstanding_order_cancel') { //미입금 취소
596								reasonHtml += '<li class="product-log">\
597                        							<p class="product-log-heading-sub">\
598                        								<span class="product-log-title">미입금 취소</span>\
599                        								<span class="product-log-date">'+reason['reg_date']+'</span>\
600                        							</p>\
601                        						</li>';
602        					} else {
603        						switch (d_status) {
604        							case 'T' :
605										reasonHtml += '<li class="product-log">\
606				                        				<p class="product-log-heading-sub">\
607				                        					<span class="product-log-title">신규 주문으로 변경</span>\
608				                        					<span class="product-log-date">'+reason['reason_date']+'</span>\
609				                        				</p>\
610			                        				</li>';
611			                        	break;
612									case 'C' :
613										reasonHtml += '<li class="product-log">\
614				                        				<p class="product-log-heading-sub">\
615				                        					<span class="product-log-title">취소요청</span>\
616				                        					<span class="product-log-date">'+reason['reason_date']+'</span>\
617				                        				</p>\
618				                        				<p class="product-log-detail">\
619				                        					<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
620				                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
621				                        				</p>\
622			                        				</li>';
623			                        	break;
624									case 'CY':
625										
626										reasonHtml += '<li class="product-log">\
627                        							<p class="product-log-heading-sub">\
628                        								<span class="product-log-title">취소완료</span>\
629                        								<span class="product-log-date">'+reason['reg_date']+'</span>\
630                        							</p>\
631                        						</li>\
632                        						<li class="product-log">\
633                        							<p class="product-log-heading-sub">\
634                        								<span class="product-log-title">취소요청</span>\
635                        								<span class="product-log-date">사유 : '+reason['reason_date']+'</span>\
636                       								</p>\
637                       								<p class="product-log-detail">\
638														<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
639														<span class="product-log-reason-detail">'+rRequests+'</span>\
640                       								</p>\
641                       							</li>';
642	                       				break;
643									case 'CN':
644										reasonHtml += '<li class="product-log">\
645														<p class="product-log-heading-sub">\
646															<span class="product-log-title">취소거부</span>\
647															<span class="product-log-date">'+reason['reg_date']+'</span>\
648														</p>\
649				                        				<p class="product-log-detail">\
650				                        					<span class="product-log-reason">사유 : '+reason['admin_msg']+'</span>\
651				                        					<span class="product-log-reason-detail"></span>\
652				                        				</p>\
653													</li>\
654													<li class="product-log">\
655														<p class="product-log-heading-sub">\
656															<span class="product-log-title">취소요청</span>\
657															<span class="product-log-date">사유 : '+reason['reason_date']+'</span>\
658														</p>\
659														<p class="product-log-detail">\
660															<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
661															<span class="product-log-reason-detail">'+rRequests+'</span>\
662														</p>\
663													</li>';					
664										break;
665									case 'R' :
666										if(reason['release_date']) {
667											reasonHtml += '<li class="product-log">\
668														<p class="product-log-heading-sub">\
669															<span class="product-log-title">반품보류해제</span>\
670															<span class="product-log-date">'+reason['release_date']+'</span>\
671														</p>\
672													</li>\
673											';
674										}
675
676										if (reason['hold_reason']) {
677					                        reasonHtml += '<li class="product-log">\
678					                        				<p class="product-log-heading-sub">\
679					                        					<span class="product-log-title">반품보류</span>\
680					                        					<span class="product-log-date">'+reason['hold_date']+'</span>\
681					                        				</p>\
682					                        				<p class="product-log-detail">\
683																<span class="product-log-reason">사유 : '+reason['hold_reason']+'</span>\
684																<span class="product-log-reason-detail">'+rHoldMsg+'</span>\
685					                        				</p>\
686					                        			</li>';
687				                    	}
688
689										reasonHtml += '<li class="product-log">\
690														<p class="product-log-heading-sub">\
691															<span class="product-log-title">반품요청</span>\
692															<span class="product-log-date">'+reason['reason_date']+'</span>\
693														</p>\
694														<p class="product-log-detail">\
695															<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
696				                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
697														</p>\
698													</li>';
699										break;
700									case 'RW':
701										if (location.indexOf('return') != -1) { var isdisCancel = ''; }
702
703										if(reason['release_date']) {
704											reasonHtml += '<li class="product-log">\
705														<p class="product-log-heading-sub">\
706															<span class="product-log-title">반품보류해제</span>\
707															<span class="product-log-date">'+reason['release_date']+'</span>\
708														</p>\
709													</li>\
710											';
711										}
712
713										reasonHtml += '<li class="product-log">\
714														<p class="product-log-heading-sub">\
715															<span class="product-log-title">반품보류</span>\
716															<span class="product-log-date">'+reason['hold_date']+'</span>\
717														</p>\
718														<p class="product-log-detail">\
719															<span class="product-log-reason">사유 : '+reason['hold_reason']+'</span>\
720															<span class="product-log-reason-detail">'+rHoldMsg+'</span>\
721														</p>\
722													</li>\
723													<li class="product-log">\
724														<p class="product-log-heading-sub">\
725															<span class="product-log-title">반품요청</span>\
726															<span class="product-log-date">'+reason['reason_date']+'</span>\
727														</p>\
728														<p class="product-log-detail">\
729															<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
730				                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
731														</p>\
732													</li>';
733										break;
734									case 'RD':
735										reasonHtml = '<li class="product-log">\
736														<p class="product-log-heading-sub">\
737															<span class="product-log-title">반품거부 재발송</span>\
738															<span class="product-log-date">'+reason['reg_date']+'</span>\
739														</p>\
740				                        				<p class="product-log-detail">\
741				                        					<span class="product-log-reason">사유 : '+reason['admin_msg']+'</span>\
742				                        					<span class="product-log-reason-detail"></span>\
743				                        				</p>\
744													</li>';
745
746										if(reason['release_date']) {
747											reasonHtml += '<li class="product-log">\
748														<p class="product-log-heading-sub">\
749															<span class="product-log-title">반품보류해제</span>\
750															<span class="product-log-date">'+reason['release_date']+'</span>\
751														</p>\
752													</li>\
753											';
754										}
755
756										if (reason['hold_reason']) {
757					                        reasonHtml += '<li class="product-log">\
758					                        				<p class="product-log-heading-sub">\
759					                        					<span class="product-log-title">반품보류</span>\
760					                        					<span class="product-log-date">'+reason['hold_date']+'</span>\
761					                        				</p>\
762					                        				<p class="product-log-detail">\
763																<span class="product-log-reason">사유 : '+reason['hold_reason']+'</span>\
764																<span class="product-log-reason-detail">'+rHoldMsg+'</span>\
765					                        				</p>\
766					                        			</li>';
767				                    	}
768				            			reasonHtml +=	'<li class="product-log">\
769				                        				<p class="product-log-heading-sub">\
770				                        					<span class="product-log-title">반품요청</span>\
771				                        					<span class="product-log-date">'+reason['reason_date']+'</span>\
772				                        				</p>\
773				                        				<p class="product-log-detail">\
774				                        					<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
775				                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
776				                        				</p>\
777				                        			</li>';
778										break;
779									case 'RN':
780										reasonHtml += '\
781														<li class="product-log">\
782															<p class="product-log-heading-sub">\
783																<span class="product-log-title">반품거부</span>\
784																<span class="product-log-date">'+reason['reg_date']+'</span>\
785															</p>\
786															<p class="product-log-detail">\
787																<span class="product-log-reason">사유 : '+reason['admin_msg']+'</span>\
788																<span class="product-log-reason-detail"></span>\
789															</p>\
790														</li>';
791
792										if(reason['release_date']) {
793											reasonHtml += '<li class="product-log">\
794														<p class="product-log-heading-sub">\
795															<span class="product-log-title">반품보류해제</span>\
796															<span class="product-log-date">'+reason['release_date']+'</span>\
797														</p>\
798													</li>\
799											';
800										}
801										
802				                        if (reason['hold_reason']) {
803					                        reasonHtml += '<li class="product-log">\
804					                        				<p class="product-log-heading-sub">\
805					                        					<span class="product-log-title">반품보류</span>\
806					                        					<span class="product-log-date">'+reason['hold_date']+'</span>\
807					                        				</p>\
808					                        				<p class="product-log-detail">\
809																<span class="product-log-reason">사유 : '+reason['hold_reason']+'</span>\
810																<span class="product-log-reason-detail">'+rHoldMsg+'</span>\
811					                        				</p>\
812					                        			</li>';
813				                    	}
814							            reasonHtml += '<li class="product-log">\
815				                        				<p class="product-log-heading-sub">\
816				                        					<span class="product-log-title">반품요청</span>\
817				                        					<span class="product-log-date">'+reason['reason_date']+'</span>\
818				                        				</p>\
819				                        				<p class="product-log-detail">\
820				                        					<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
821				                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
822				                        				</p>\
823				                        			</li>';
824					                    break;
825					                case 'RY':
826					                	reasonHtml += '<li class="product-log">\
827														<p class="product-log-heading-sub">\
828															<span class="product-log-title">반품완료</span>\
829															<span class="product-log-date">'+reason['reg_date']+'</span>\
830														</p>\
831													</li>';
832										
833										if(reason['release_date']) {
834											reasonHtml += '<li class="product-log">\
835														<p class="product-log-heading-sub">\
836															<span class="product-log-title">반품보류해제</span>\
837															<span class="product-log-date">'+reason['release_date']+'</span>\
838														</p>\
839													</li>\
840											';
841										}
842
843										if (reason['hold_reason']) {
844				                        	reasonHtml += '<li class="product-log">\
845				                        				<p class="product-log-heading-sub">\
846				                        					<span class="product-log-title">반품보류</span>\
847				                        					<span class="product-log-date">'+reason['hold_date']+'</span>\
848				                        				</p>\
849				                        				<p class="product-log-detail">\
850															<span class="product-log-reason">사유 : '+reason['hold_reason']+'</span>\
851															<span class="product-log-reason-detail">'+rHoldMsg+'</span>\
852				                        				</p>\
853				                        			</li>';
854				                    	}
855		                        		reasonHtml += '<li class="product-log">\
856			                        				<p class="product-log-heading-sub">\
857			                        					<span class="product-log-title">반품요청</span>\
858			                        					<span class="product-log-date">'+reason['reason_date']+'</span>\
859			                        				</p>\
860			                        				<p class="product-log-detail">\
861			                        					<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
862			                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
863			                        				</p>\
864			                        			</li>';
865					                	break;
866									case 'E' :
867										reasonHtml += '<li class="product-log">\
868														<p class="product-log-heading-sub">\
869															<span class="product-log-title">교환요청</span>\
870															<span class="product-log-date">'+reason['reason_date']+'</span>\
871														</p>\
872														<p class="product-log-detail">\
873															<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
874				                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
875														</p>\
876													</li>';
877										//checkExchange = 'Y';
878					                	break;
879					                case 'EW' :
880										if(reason['release_date']) {
881											reasonHtml += '<li class="product-log">\
882														<p class="product-log-heading-sub">\
883															<span class="product-log-title">교환보류해제</span>\
884															<span class="product-log-date">'+reason['release_date']+'</span>\
885														</p>\
886													</li>\
887											';
888										}
889					                	reasonHtml += '<li class="product-log">\
890														<p class="product-log-heading-sub">\
891															<span class="product-log-title">교환보류</span>\
892															<span class="product-log-date">'+reason['hold_date']+'</span>\
893														</p>\
894														<p class="product-log-detail">\
895															<span class="product-log-reason">사유 : '+reason['hold_reason']+'</span>\
896															<span class="product-log-reason-detail">'+rHoldMsg+'</span>\
897														</p>\
898													</li>\
899													<li class="product-log">\
900														<p class="product-log-heading-sub">\
901															<span class="product-log-title">교환요청</span>\
902															<span class="product-log-date">'+reason['reason_date']+'</span>\
903														</p>\
904														<p class="product-log-detail">\
905															<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
906				                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
907														</p>\
908													</li>';
909										//checkExchange = 'Y';
910					                	break;
911					                case 'ED' :
912					                	reasonHtml += '<li class="product-log">\
913		
913												<p class="product-log-heading-sub">\
914															<span class="product-log-title">교환거부 재발송</span>\
915															<span class="product-log-date">'+reason['reg_date']+'</span>\
916														</p>\
917				                        				<p class="product-log-detail">\
918				                        					<span class="product-log-reason">사유 : '+reason['admin_msg']+'</span>\
919				                        					<span class="product-log-reason-detail"></span>\
920				                        				</p>\
921													</li>';
922
923										if(reason['release_date']) {
924											reasonHtml += '<li class="product-log">\
925														<p class="product-log-heading-sub">\
926															<span class="product-log-title">교환보류해제</span>\
927															<span class="product-log-date">'+reason['release_date']+'</span>\
928														</p>\
929													</li>\
930											';
931										}
932
933										if (reason['hold_reason']) {
934			                        		reasonHtml += '<li class="product-log">\
935			                        					<p class="product-log-heading-sub">\
936			                        						<span class="product-log-title">교환보류</span>\
937			                        						<span class="product-log-date">'+reason['hold_date']+'</span>\
938			                        					</p>\
939			                        					<p class="product-log-detail">\
940															<span class="product-log-reason">사유 : '+reason['hold_reason']+'</span>\
941															<span class="product-log-reason-detail">'+rHoldMsg+'</span>\
942			                        					</p>\
943			                        				</li>';
944	                        			}
945	                  					reasonHtml += '<li class="product-log">\
946				                        				<p class="product-log-heading-sub">\
947				                        					<span class="product-log-title">교환요청</span>\
948				                        					<span class="product-log-date">'+reason['reason_date']+'</span>\
949				                        				</p>\
950				                        				<p class="product-log-detail">\
951				                        					<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
952				                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
953				                        				</p>\
954				                        			</li>';
955									case 'EN':
956										reasonHtml += '<li class="product-log">\
957														<p class="product-log-heading-sub">\
958															<span class="product-log-title">교환거부</span>\
959															<span class="product-log-date">'+reason['reg_date']+'</span>\
960														</p>\
961				                        				<p class="product-log-detail">\
962				                        					<span class="product-log-reason">사유 : '+reason['admin_msg']+'</span>\
963				                        					<span class="product-log-reason-detail"></span>\
964				                        				</p>\
965													</li>';
966
967										if(reason['release_date']) {
968											reasonHtml += '<li class="product-log">\
969														<p class="product-log-heading-sub">\
970															<span class="product-log-title">교환보류해제</span>\
971															<span class="product-log-date">'+reason['release_date']+'</span>\
972														</p>\
973													</li>\
974											';
975										}
976
977				                        if (reason['hold_reason']) {
978						                     reasonHtml += '<li class="product-log">\
979					                        					<p class="product-log-heading-sub">\
980					                        						<span class="product-log-title">교환보류</span>\
981					                        						<span class="product-log-date">'+reason['hold_date']+'</span>\
982					                        					</p>\
983					                        					<p class="product-log-detail">\
984																	<span class="product-log-reason">사유 : '+reason['hold_reason']+'</span>\
985																	<span class="product-log-reason-detail">'+rHoldMsg+'</span>\
986					                        					</p>\
987					                        				</li>';
988				                        }
989	                        			reasonHtml += '<li class="product-log">\
990				                        				<p class="product-log-heading-sub">\
991				                        					<span class="product-log-title">교환요청</span>\
992				                        					<span class="product-log-date">'+reason['reason_date']+'</span>\
993				                        				</p>\
994				                        				<p class="product-log-detail">\
995				                        					<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
996				                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
997				                        				</p>\
998				                        			</li>';
999					                	break;
1000									case 'EY':
1001										reasonHtml += '<li class="product-log">\
1002														<p class="product-log-heading-sub">\
1003															<span class="product-log-title" style="padding-right:2px;">교환재발송</span>\
1004															<span class="product-log-date">'+reason['reg_date']+'</span>\
1005														</p>\
1006				                        				<p class="product-log-detail">\
1007				                        					<span class="product-log-reason">사유 : '+reason['admin_msg']+'</span>\
1008				                        					<span class="product-log-reason-detail"></span>\
1009				                        				</p>\
1010													</li>';
1011
1012										if(reason['release_date']) {
1013											reasonHtml += '<li class="product-log">\
1014														<p class="product-log-heading-sub">\
1015															<span class="product-log-title">교환보류해제</span>\
1016															<span class="product-log-date">'+reason['release_date']+'</span>\
1017														</p>\
1018													</li>\
1019											';
1020										}
1021										
1022	                        			if (reason['hold_reason']) {
1023			                        		reasonHtml += '<li class="product-log">\
1024			                        					<p class="product-log-heading-sub">\
1025			                        						<span class="product-log-title">교환보류</span>\
1026			                        						<span class="product-log-date">'+reason['hold_date']+'</span>\
1027			                        					</p>\
1028			                        					<p class="product-log-detail">\
1029															<span class="product-log-reason">사유 : '+reason['hold_reason']+'</span>\
1030															<span class="product-log-reason-detail">'+rHoldMsg+'</span>\
1031			                        					</p>\
1032			                        				</li>';
1033	                        			}
1034	                       				reasonHtml += '<li class="product-log">\
1035				                        				<p class="product-log-heading-sub">\
1036				                        					<span class="product-log-title">교환요청</span>\
1037				                        					<span class="product-log-date">'+reason['reason_date']+'</span>\
1038				                        				</p>\
1039				                        				<p class="product-log-detail">\
1040				                        					<span class="product-log-reason">사유 : '+reason['r_reason']+'</span>\
1041				                        					<span class="product-log-reason-detail">'+rRequests+'</span>\
1042				                        				</p>\
1043				                        			</li>';
1044					                	break;  
1045								} //end switch
1046        					}			
1047						});
1048						reasonHtml += '</ul></div>';
1049					}
1050
1051					var dis_coupon_checked = (dataSet['discount_price']) ? 'checked' : '',
1052						dis_coupon_class = (dataSet['discount_price']) ? 'dis_coupon' : '';
1053					
1054					if (location.indexOf('cancel') != -1) {
1055						// console.log(dataSet);
1056						if (dataSet['d_status'] == 'C') listHtml += '\
1057							<td>\
1058								<div class="newcheckbox hand">\
1059									<label>\
1060										<input class="status-checkbox '+ noneCheck + dis_coupon_class+'" type="checkbox" '+ isChecked +' data-discpn="'+Number(dataSet['discount_price'])+'" data-mix_yn="' + dataSet['mix_yn'] + '" data-delivery_template_seq="' + dataSet['delivery_template_seq'] + '" data-delivery_type="' + dataSet['delivery_type'] + '" name="order_number" value="'+dataSet['order_number']+'" data-curr_point="' + curr_point + '" data-usable_point="' + usable_point + '" data-expired_point="' + expired_point + '" data-price="' + dataSet['product_price'] + '" data-quantity="' + dataSet['product_price_quantity'] + '" data-product_weight="' + dataSet['product_weight'] + '" data-option_type="' + dataSet['option_type'] + '"  ' + checkDisabled + '>\
1061										<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1062										<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"/>\
1063										</svg>\
1064										<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1065										<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"/>\
1066										</svg>\
1067									</label>\
1068								</div>\
1069							</td>';
1070						else  listHtml += '\
1071							<td>\
1072								<div class="newcheckbox" data-status="'+isdisCancel+'">\
1073									<label>\
1074										<input type="checkbox" data-mix_yn="' + dataSet['mix_yn'] + '" data-delivery_template_seq="' + dataSet['delivery_template_seq'] + '" data-delivery_type="' + dataSet['delivery_type'] + '" name="order_number" disabled style="display:none;" value="'+dataSet['order_number']+'" ' + checkDisabled + '>\
1075										<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1076											<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0z"/>\
1077										</svg>\
1078									</label>\
1079								</div>\
1080							</td>';
1081					} else if (location.indexOf('exchange') != -1) {
1082							if ( (location.indexOf('exchange_f') == -1 && location.indexOf('exchange_d') == -1 && (dataSet['d_status'] == 'E' || dataSet['d_status'] == 'EW')) || (location.indexOf('exchange_d') != -1 && dataSet['d_status'] == 'ES') || (location.indexOf('exchange_f') != -1 && (dataSet['d_status'] == 'EY' && dataSet['p_status'] == 'D')) )  {
1083								listHtml += '\
1084								<td>\
1085									<div class="newcheckbox hand">\
1086										<label>\
1087											<input type="checkbox" data-mix_yn="' + dataSet['mix_yn'] + '" data-delivery_template_seq="' + dataSet['delivery_template_seq'] + '" data-delivery_type="' + dataSet['delivery_type'] + '" class="status-checkbox" name="order_number" value="'+dataSet['order_number']+'" ' + checkDisabled + '>\
1088											<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1089											<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"/>\
1090											</svg>\
1091											<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1092											<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"/>\
1093											</svg>\
1094										</label>\
1095									</div>\
1096								</td>';
1097							} else { 
1098
1099							listHtml += '\
1100							<td>\
1101								<div class="newcheckbox" data-status="'+isdisCancel+'">\
1102									<label>\
1103										<input type="checkbox" data-mix_yn="' + dataSet['mix_yn'] + '" data-delivery_template_seq="' + dataSet['delivery_template_seq'] + '" data-delivery_type="' + dataSet['delivery_type'] + '" name="order_number" disabled style="display:none;" value="'+dataSet['order_number']+'" ' + checkDisabled + '>\
1104										<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1105											<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0z"/>\
1106										</svg>\
1107									</label>\
1108								</div>\
1109							</td>';
1110						}
1111					} else if (location.indexOf('return') != -1) {
1112						if ( isdisCancel != 'f' && (dataSet['d_status'] == 'R' || dataSet['d_status'] == 'RW')) {
1113
1114							listHtml += '\
1115							<td>\
1116								<div class="newcheckbox hand">\
1117									<label>\
1118										<input class="status-checkbox '+ noneCheck + dis_coupon_class+'" type="checkbox" '+ isChecked +' data-discpn="'+Number(dataSet['discount_price'])+'" data-mix_yn="' + dataSet['mix_yn'] + '" data-delivery_template_seq="' + dataSet['delivery_template_seq'] + '" data-delivery_type="' + dataSet['delivery_type'] + '" name="order_number" value="'+dataSet['order_number']+'" data-curr_point="' + curr_point + '" data-usable_point="' + usable_point + '" data-expired_point="' + expired_point + '" data-price="' + dataSet['product_price'] + '" data-quantity="' + dataSet['product_price_quantity'] + '" data-product_weight="' + dataSet['product_weight'] + '" data-option_type="' + dataSet['option_type'] + '" ' + checkDisabled + '>\
1119										<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1120										<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"/>\
1121										</svg>\
1122										<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1123										<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"/>\
1124										</svg>\
1125									</label>\
1126								</div>\
1127							</td>';
1128						} else {  listHtml += '\
1129							<td>\
1130								<div class="newcheckbox" data-status="'+isdisCancel+'">\
1131									<label>\
1132										<input type="checkbox" data-mix_yn="' + dataSet['mix_yn'] + '" data-delivery_template_seq="' + dataSet['delivery_template_seq'] + '" data-delivery_type="' + dataSet['delivery_type'] + '" name="order_number" disabled style="display:none;" value="'+dataSet['order_number']+'" ' + checkDisabled + '>\
1133										<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1134											<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0z"/>\
1135										</svg>\
1136									</label>\
1137								</div>\
1138							</td>';
1139						}
1140					} else if (location.indexOf('order_f') != -1) {
1141						if ((dataSet['d_status'] == '' || dataSet['d_status'] == 'CN' || dataSet['d_status'] == 'RD' || dataSet['d_status'] == 'RN' || dataSet['d_status'] == 'ED' || dataSet['d_status'] == 'EN' || dataSet['d_status'] == 'EY') &&
1142							!decode_etc_info.hasOwnProperty('PD') && dataSet.product_state == 'normal' && dataSet.p_status != 'W' && dataSet.p_status != 'F') {
1143							listHtml += '\
1144							<td>\
1145								<div class="newcheckbox">\
1146									<label>\
1147										<input type="checkbox" data-p_status="' + dataSet['p_status'] + '" data-mix_yn="' + dataSet['mix_yn'] + '" data-delivery_template_seq="' + dataSet['delivery_template_seq'] + '" data-delivery_type="' + dataSet['delivery_type'] + '" class="status-checkbox ' + dis_coupon_class + (additional_option_yn.hasOwnProperty(dataSet['product_number']) && additional_option_yn[dataSet['product_number']] == 'Y' && main_order_number.hasOwnProperty(dataSet['product_number']) && main_order_number[dataSet['product_number']] == dataSet['order_number'] ? ' main-order-number ' : '') + (dataSet.option.option_type == 'A' ? ' additional-option ' : '') + '" name="order_number" value="'+dataSet['order_number']+'" data-curr_point="' + curr_point + '" data-usable_point="' + usable_point + '" data-expired_point="' + expired_point + '" data-price="' + dataSet['product_price'] + '" data-quantity="' + dataSet['product_price_quantity'] + '" data-product_weight="' + dataSet['product_weight'] + '" data-product_number="' + dataSet['product_number'] + '" data-option_type="' + dataSet['option_type'] + '" ' + checkD
1147isabled + ' ' + escrowCheckDisabled + '>\
1148										<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1149											<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"/>\
1150										</svg>\
1151										<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1152											<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"/>\
1153										</svg>\
1154									</label>\
1155								</div>\
1156							</td>';
1157						} else {
1158							listHtml += '\
1159							<td>\
1160								<div class="newcheckbox">\
1161									<label>\
1162										<input type="checkbox" name="order_number" disabled>\
1163										<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1164											<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0z"/>\
1165										</svg>\
1166									</label>\
1167								</div>\
1168							</td>';
1169						}
1170					} else {
1171						
1172						if ((typeAry[q] == 'normal' && dataSet['p_status'] == 'D') || (location.indexOf('order_df') == -1 && location.indexOf('order_d') > -1 && dataSet['p_status'] != 'S') || (location.indexOf('order_d') == -1 && dataSet['p_status'] == 'S') || 
1173							(location.indexOf('order_d') == -1 && dataSet['p_status'] == 'D' && dataSet['d_status'] == 'ED') ||
1174							dataSet['d_status'] == 'C' || dataSet['d_status'] == 'CY' || dataSet['d_status'] == 'R' ||
1175							dataSet['d_status'] == 'RW' ||
1176							dataSet['d_status'] == 'RY' || dataSet['d_status'] == 'E' || dataSet['d_status'] == 'EW' || 
1177							dataSet['d_status'] == 'ES' || dataSet['d_status'] == 'EY' || 
1178							(location.indexOf('order') > -1 && decode_etc_info.hasOwnProperty('S'))) {
1179							listHtml += '\
1180								<td>\
1181									<div class="newcheckbox">\
1182										<label>\
1183											<input type="checkbox" name="order_number" disabled>\
1184											<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1185												<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0z"/>\
1186											</svg>\
1187										</label>\
1188									</div>\
1189								</td>';
1190						} else {
1191							// console.log(noneCheck)
1192							listHtml += '\
1193							<td>\
1194								<div class="newcheckbox">\
1195									<label>\
1196										<input type="checkbox" data-mix_yn="' + dataSet['mix_yn'] + '" data-delivery_template_seq="' + dataSet['delivery_template_seq'] + '" data-delivery_type="' + dataSet['delivery_type'] + '" class="status-checkbox ' + noneCheck+ ' ' + (additional_option_yn.hasOwnProperty(dataSet['product_number']) && additional_option_yn[dataSet['product_number']] == 'Y' && main_order_number.hasOwnProperty(dataSet['product_number']) && main_order_number[dataSet['product_number']] == dataSet['order_number'] ? ' main-order-number ' : '') + (dataSet.option.option_type == 'A' ? ' additional-option ' : '') + '" name="order_number" '+isdisabled + ' ' + isChecked +' value="'+dataSet['order_number']+'" data-curr_point="' + curr_point + '" data-usable_point="' + usable_point + '" data-expired_point="' + expired_point + '" data-price="' + dataSet['product_price'] + '" data-product_weight="' + dataSet['product_weight'] + '" data-quantity="' + dataSet['product_price_quantity'] + '" data-product_number="' + dataSet['product_number'] + '" data-p_status="' + dataSet['p_status'] + '" data-option_type="' + dataSet['option_type'] + '" ' + checkDisabled + ' ' + escrowCheckDisabled + '>\
1197										<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1198											<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"/>\
1199										</svg>\
1200										<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
1201											<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"/>\
1202										</svg>\
1203									</label>\
1204								</div>\
1205							</td>';
1206						}
1207					}
1208
1209					for (var j=0;j<dataSet['option_list'].length;j++) {
1210						if (j == (dataSet['option_list'].length - 1)) {
1211							if (dataSet['option_list'][j]['option_name'] != 'noneOption') option_ary += dataSet['option_list'][j]['option_name'];
1212						} else {
1213							if (dataSet['option_list'][j]['option_name'] != 'noneOption') option_ary += dataSet['option_list'][j]['option_name'] + " / ";
1214						}
1215
1216						if (dataSet['option_list'][j]['sale_price'] != 0 || dataSet['option_list'][j]['sale_price'] != '0') {
1217							noneTotalPrice = (dataSet['option_list'][j]['sale_price'] * 1) * (dataSet['option_list'][j]['quantity'] * 1);
1218							total_price = (dataSet['option_list'][j]['price'] * 1) * (dataSet['option_list'][j]['quantity'] * 1);
1219						} else {
1220							noneTotalPrice = (dataSet['option_list'][j]['price'] * 1) * (dataSet['option_list'][j]['quantity'] * 1);
1221							total_price = (dataSet['option_list'][j]['price'] * 1) * (dataSet['option_list'][j]['quantity'] * 1);
1222						}
1223						total_count += (dataSet['option_list'][j]['quantity'] * 1);
1224						allPrice += noneTotalPrice;
1225						realPrice += total_price;
1226					}
1227					var optionType = (dataSet['option_type'] == 'A')? '추가옵션' : '옵션';
1228					if(dataSet['option_type'] == 'A') {
1229						if(dataSet['option_group']) optionType = optionType + ' : ' + dataSet['option_group'];
1230					}
1231
1232					var desc_class = (data.check_mng_prd_code) ? 'desc_mng_prd' : '';
1233					listHtml += '<td class="product-img"><a href="' + dataSet['product_url'] + '" target="_blank"><img src="'+dataSet['product_image']+'"></a></td>';
1234					listHtml += '<td class="product-desc-td '+desc_class+'">';
1235					listHtml += '<div class="product-desc-box"><div class="product-desc">';
1236					listHtml += '<p class="product-name" data-ptype="'+dataSet['product_state']+'">'+dataSet['product_name']+'</p>';
1237					listHtml += '<p class="option-name optionPc">';
1238					if(option_ary){
1239						if(dataSet['option_text_str']) {
1240							listHtml += optionType+' : '+option_ary+' / '+dataSet['option_text_str']+'</p>';
1241						} else {
1242							listHtml += optionType+' : '+option_ary+'</p>';
1243						}
1244					} else {
1245						if(dataSet['option_text_str']) {
1246							listHtml += '<span class="option-box">
1246'+optionType+' : '+dataSet['option_text_str']+'</span>';
1247						}
1248					}
1249				
1250					if(data.check_mng_prd_code && dataSet['option']['option_type']!='A' && typeof dataSet['mng_product_code']!='undefined' && dataSet['mng_product_code']) listHtml += '<div class="mngPrCode mngPrMobile">관리자 상품코드 : ' + dataSet['mng_product_code'] +'</div>';
1251					listHtml += '<p class="prTotalCount optionMobile"><span class="count">' + number_format(total_count) + '개</span></p>';
1252					
1253					// 금액
1254					if(dataSet['option']['option_type']!='A') {
1255						if(dataSet['option']['sale_price'] != 0) {
1256							// 할인가 있을 때
1257							listHtml += '<p class="prTotalPriceMobile sale"><span style="display:flex;flex-direction:column;text-decoration:line-through;color:#8e9095;font-size:13px;padding-bottom:2px;">' + number_format(dataSet['option']['sale_price']) + ' 원</span><span>' + number_format(dataSet['option']['price']) + ' 원</span></p>';
1258						} else {
1259							// 할인가 없을 때
1260							listHtml += '<p class="prTotalPriceMobile">' + number_format(total_price) + '<span> 원</span></p>';
1261						}
1262					} else {
1263						listHtml += '<p class="prTotalPriceMobile">' + number_format(total_price) + '<span> 원</span></p>';
1264					}
1265					
1266					// 다운로드 정보
1267
1268					const now = new Date();
1269
1270					const year = now.getFullYear();
1271					const month = String(now.getMonth() + 1).padStart(2, '0');
1272					const day = String(now.getDate()).padStart(2, '0');
1273					const hours = String(now.getHours()).padStart(2, '0');
1274					const minutes = String(now.getMinutes()).padStart(2, '0');
1275					const seconds = String(now.getSeconds()).padStart(2, '0');
1276
1277					const formatted = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;
1278
1279					if (dataSet['download_date'] < formatted) {
1280						var expired_date = '<p style="color:#F15F5F">기간 만료</p>';
1281					} else {
1282						var expired_date = '';
1283					}
1284
1285					if (typeAry[q] == 'download' && dataSet['download_file']['file_name']!==null) {
1286						if (dataSet['download_file'] != undefined) {
1287							var download_date = (dataSet['p_status'] != undefined && dataSet['p_status'] == 'W')? '-' : dataSet['download_date'];
1288							listHtml += '<div class="subcontents-box product-log-etc">';
1289							listHtml += '<p>파일명 : '+dataSet['download_file']['file_name']+'</p>';
1290							listHtml += '<p>다운로드 잔여 횟수 / 총 횟수 : '+dataSet['download_count']+'회 / '+dataSet['download_real_count']+'회</p>';
1291							listHtml += '<p>다운로드 기간 : '+download_date+'</p></br>'+expired_date;
1292							listHtml += '</div>';
1293						} else {
1294							listHtml += '<div class="subcontents-box">';
1295							listHtml += '<p>다운로드 파일이 삭제되었습니다</p>';
1296							listHtml += '</div';
1297						}
1298					} else if (typeAry[q] == 'etc') {
1299						if (dataSet['etc_info']) {
1300							listHtml += '<div class="subcontents-box product-log-etc">';
1301							listHtml += '<p>선택일자 :<br>'+dataSet['etc_date']+'</p>';
1302							listHtml += '</div>';
1303						}
1304					}
1305
1306					listHtml += '</div>';
1307					if(data.check_mng_prd_code) listHtml += '<div class="mngPrCode">'+ (dataSet['option']['option_type']!='A' ? dataSet['mng_product_code'] : '') +'</div>';
1308					
1309					// 수량
1310					listHtml += '<div class="prTotalCount">'+number_format(total_count)+' 개</div>';
1311
1312					// 금액
1313					//if(dataSet['option']['option_type']!='A') {
1314						if(dataSet['option']['sale_price'] != 0) {
1315							// 할인가 있을 때
1316							listHtml += '<div class="prTotalPricePc sale"><span style="column;text-decoration:line-through;color:#8e9095;font-size:13px;padding-bottom:2px;">' + number_format(dataSet['option']['sale_price']) + ' 원</span><span>' + number_format(dataSet['option']['price']) + ' 원</span></div>';
1317						} else {
1318							// 할인가 없을 때
1319							listHtml += '<div class="prTotalPricePc"><span>' + number_format(dataSet['option']['price']) + ' 원</span></div>';
1320						}
1321					// } else {
1322					// 	listHtml += '<div class="prTotalPricePc"><span>0 원</span></div>';
1323					// }
1324					// listHtml += '<div class="prTotalPricePc">'+number_format(total_price)+' 원</div>';
1325					listHtml += '</div>';
1326
1327					var det_status = '';
1328					if(decode_etc_info.hasOwnProperty('PD')) {
1329						det_status = '<span class="state-title blue">구매확정</span> <span class="state-date">' + decode_etc_info['PD'] + '</span>';
1330						// partial_delay_delivery_yn = 'Y';
1331					} else if(decode_etc_info.hasOwnProperty('CD')) {	
1332						det_status = '<span class="state-title blue">수거완료</span> <span class="state-date">' + decode_etc_info['CD'] + '</span>';
1333					} else if(decode_etc_info.hasOwnProperty('S')) {
1334						det_status = '<span class="state-title blue">배송중</span> <span class="state-date">' + decode_etc_info['S'].replace('00:00:00', '') + '</span>';
1335						// partial_delay_delivery_yn = 'Y';
1336					} else if(decode_etc_info.hasOwnProperty('DD')) {
1337						det_status = '<span class="state-title red">발송지연</span> <span class="state-date">' + decode_etc_info['DD']['due_date'] + "</span>" + (decode_etc_info['DD']['reason'] || decode_etc_info['DD']['detail_reason'] ? '<span class="state-desc">' : '') + (decode_etc_info['DD']['reason'] ? '[' + decode_etc_info['DD']['reason'] + '] ' : '') + (decode_etc_info['DD']['detail_reason'] ? decode_etc_info['DD']['detail_reason'] : '') + (decode_etc_info['DD']['reason'] || decode_etc_info['DD']['detail_reason'] ? "</span>" : '');
1338						// partial_delay_cnt++;
1339					} else if(decode_etc_info.hasOwnProperty('PO')) {
1340						det_status = '<span class="state-title blue">
1340발주확인</span> <span class="state-date">' + decode_etc_info['PO'] + '</span>';
1341					} 
1342
1343					if(det_status) listHtml += '<p class="info-title det-status">' + (det_status) + '</p>';
1344
1345					// 고객요청 상세내용
1346					listHtml += reasonHtml;
1347
1348				    delivery_company_options = '';
1349				    $.each(new_delivery_company_arr, function(k, v) {
1350				    	if(tracking_delivery_company_arr.indexOf(v) > -1) {
1351				    		delivery_company_options += '<div data-val="' + v + '">' + k + '<svg data-toggle="popover" data-container=".payment-list-box" data-content="배송 추적 가능" data-trigger="hover" data-placement="top" data-html="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="m11.6 17.72-.98.61v-5.37l5.2-3.25v.76c.39-.08.79-.13 1.2-.13V8.62c0-.01-.01-.02-.01-.03 0-.06-.02-.12-.04-.17a.625.625 0 0 0-.23-.3l-6.4-4a.614.614 0 0 0-.64 0l-6.4 4c-.11.07-.18.18-.23.3-.02.05-.03.11-.04.17 0 .01-.01.02-.01.03v6.8c0 .21.11.4.28.51l6.4 4a.62.62 0 0 0 .64 0l1.75-1.1c-.2-.34-.36-.71-.49-1.11zM10.02 5.33l2.11 1.32-5.28 3.3-2.1-1.32 5.27-3.3zm-.6 13.01-5.2-3.25V9.72l5.2 3.25v5.37zm.6-6.41-2.04-1.27 5.28-3.3 2.04 1.27-5.28 3.3z"></path><path d="m22.85 21-2.61-2.61c.49-.66.79-1.48.79-2.36 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.89 0 1.7-.3 2.36-.79L22 21.85c.12.12.27.18.42.18s.31-.06.42-.18a.6.6 0 0 0 .01-.85zm-8.63-4.98c0-1.54 1.26-2.8 2.8-2.8s2.8 1.26 2.8 2.8c0 .77-.31 1.46-.81 1.97 0 0-.01 0-.01.01s0 .01-.01.01a2.799 2.799 0 0 1-4.77-1.99z"></path></svg></div>';
1352				    	} else {
1353				    		delivery_company_options += '<div data-val="' + v + '">' + k + '</div>';
1354				    	}
1355				        
1356				    });
1357
1358				    if(!dataSet['delivery_template_seq'] && !dataSet['delivery_company']) {
1359                        var dl_settings = data['requests']['settings'] ? JSON.parse(data['requests']['settings']) : {};
1360                        if(dl_settings.delivery && dl_settings.delivery.b_delivery_company) dataSet['delivery_company'] = dl_settings.delivery.b_delivery_company;
1361                    }
1362
1363					// 모바일용 배송정보 박스
1364					if(typeAry[q] == 'normal') {
1365						var delivery_company_number = dataSet['delivery_type'] + '|' + (dataSet['delivery_company'] ? dataSet['delivery_company'] : '' ) + '|' + (dataSet['delivery_number'] ? dataSet['delivery_number'] : '') + '|' + dataSet['p_status'] + '|' + dataSet['d_status'];
1366
1367						if(dataSet['new_delivery_company'] && dataSet['new_delivery_number']) {
1368							if(!dataSet['new_delivery_type']) dataSet['new_delivery_type'] = 'DELIVERY';
1369							delivery_company_number = dataSet['new_delivery_type'] + '|' + dataSet['new_delivery_company'] + '|' + dataSet['new_delivery_number'] + '|' + dataSet['p_status'] + '|' + dataSet['d_status'];
1370						}
1371						
1372						if(delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['company_cnt'][delivery_company_number] == dup_cnt_2 + 1) {
1373							dup_cnt_2 = 0;
1374							/* 송장번호 묶음 표시 및 분기 */
1375
1376							var cur_delivery_company = '';
1377							var cur_delivery_number = '';
1378							var cur_delivery_type = '';
1379
1380							if(dataSet['new_delivery_type']) {
1381								cur_delivery_company = dataSet['new_delivery_company'] ? dataSet['new_delivery_company'] : '';
1382								cur_delivery_number = dataSet['new_delivery_number'] ? dataSet['new_delivery_number'] : '';
1383								cur_delivery_type = dataSet['new_delivery_type'] ? dataSet['new_delivery_type'] : '';
1384							} else {
1385								cur_delivery_company = dataSet['delivery_company'] ? dataSet['delivery_company'] : '';
1386								cur_delivery_number = dataSet['delivery_number'] ? dataSet['delivery_number'] : '';
1387								cur_delivery_type = dataSet['delivery_type'] ? dataSet['delivery_type'] : '';
1388							}
1389
1390							if(dataSet['p_status'] == 'F' && dataSet['d_status'] != 'CY') {
1391								var delivery_disabled = '';
1392								if(location.indexOf('order') > -1 && location.indexOf('order_d') == -1 && location.indexOf('order_f') == -1) {
1393								} else {
1394									delivery_disabled = 'disabled';
1395								}
1396								if(dataSet['p_status'] == 'W' || dataSet['d_status'] == 'C') delivery_disabled = 'disabled';
1397								if(shoppingDisabled) delivery_disabled = 'readonly';
1398								
1399								listHtml += '\
1400									<div class="prDeliveryCompany prDeliveryCompanyMobile" data-delivery_template_seq="' + dataSet['delivery_template_seq'] + '" data-delivery_type="' + dataSet['delivery_type'] + '">\
1401										<div class="order-status-box"><span class="title">배송정보</span><span class="order-status order-status-' + dataSet['p_status'] + '">' + $.lang[LANG]['shopping.order.status.' + dataSet['p_status']] + '</span></div>\
1402									';
1403									if(dataSet['delivery_type'] == 'DELIVERY') {
1404										listHtml += '\
1405											<input type="hidden" class="hid-delivery-company" value="' + (cur_delivery_company ? cur_delivery_company : Object.values(new_delivery_company_arr)[0]) + '" />\
1406											<div class="cl-s-delivery-company-selector cl-s-delivery-company-selector-mobile ' + delivery_disabled + ' ' + shoppingDisabled + '">\
1407												<div class="select-box">\
1408													<div class="selected-option"><span class="selected-option-text">\
1409												' + (dataSet['delivery_company'] ? $.lang[LANG]['shopping.delivery.' + dataSet['delivery_company']] : Object.keys(new_delivery_company_arr)[0]) + '\
1410													</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4" width="8" height="4"><path d="m0 0 4 4 4-4z"/></svg></div>\
1411												</div>\
1412												<div class="option-box delivery-company-option-box" style="display: none;">\
1413													' + delivery_company_options + '\
1414												</div>\
1415											</div>\
1416											<input type="text" class="form-control hid-delivery-number ' + shoppingDisabled + '" placeholder="운송장번호" ' + delivery_disabled + ' style="' + (cur_delivery_company == 'etc' ? 'display: none;' : '') + '" />\
1417										';
1418									} else {
1419										listHtml += '<div class="delivery-type">' + $.lang[LANG]['shopping.delivery.template.delivery_type.' + dataSet['delivery_type'].toLowerCase()];
1420										if(dataSet['delivery_type'] == 'QUICK' || dataSet['pay_type'] == 'DELIVERED') listHtml += '(착불)';
1421										listHtml += '</div>';
1422									}
1423								listHtml += '</div>';
1424							} else {
1425								var dp_status = '';
1426								if(dataSet['d_status'] == 'CY')
1427									dp_status = '취소완료';
1428								else 
1429									dp_status = $.lang[LANG]['shopping.order.status.' + dataSet['p_status']];
1430								listHtml += '<div class="prDeliveryCompany prDeliveryCompanyMobile" rowspan="' + (delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['company_cnt'][delivery_company_number]) + '">';
1431								listHtml += '<div class="order-status-box"><span class="title">배송정보</span><span class="order-status order-status-' + (dataSet['d_status'] == 'CY' ? '' : dataSet['p_stauts']) + '">' + dp_status + '</span></div>';
1432								if(cur_delivery_type == 'DELIVERY' && cur_delivery_company && cur_delivery_number) {
1433									cur_delivery_number = '<br>' + cur_delivery_number;
1434									if(cur_delivery_company == 'etc') cur_delivery_number = '';
1435									listHtml += '<div class="delivery-type">' + $.lang[LANG]['shopping.delivery.' + cur_delivery_company] + cur_delivery_number + delivery_tooltip_icon_m + '</div>';
1436								} else {
1437									if(cur_delivery_type != 'DELIVERY' ) {
1438										listHtml += '<div class="delivery-type">';
1439										listHtml += $.lang[LANG]['shopping.delivery.template.delivery_type.' + cur_delivery_type.toLowerCase()];
1440										if(cur_delivery_type == 'QUICK' || dataSet['pay_type'] == 'DELIVERED') {
1441											listHtml += '(착불)';
1442										}
1443										listHtml += delivery_tooltip_icon_m
1444										listHtml += '</div>';
1445									}
1446								}
1447								listHtml += '</div>';
1448							}
1449							/* 송장번호 묶음 표시 및 분기 */
1450						} else {
1451							dup_cnt_2++;
1452						}
1453
1454						/* 배송비 묶음 표시 */
1455						if(delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['delivery_cnt'] == dup_cnt + 1) {
1456							dup_cnt = 0;
1457
1458							listHtml += '<div class="prDeliveryPrice prDeliveryPriceMobile"><span class="title">묶음배송비</span>';
1459							if(delivery_template_list[delivery_template_seq]['price_type'] == 'ETC' && (sel_dt == 'DELIVERY' || sel_dt == 'DIRECT')) {
1460								listHtml += '<span class="price">별도안내</span>';
1461							} else if (delivery_template_list[delivery_template_seq]['price_type'] == 'FREE') {
1462								listHtml += '<span class="price">무료</span>';
1463							} else {
1464								listHtml += '<span class="price">';
1465
1466								if(delivery_template_list[delivery_template_seq]['tooltip'] && (dataSet['delivery_type'] == 'DELIVERY' || dataSet['delivery_type'] == 'DIRECT'))  {
1467									listHtml += '<svg class="cm-popover-info" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" data-container="body" width="13" height="13" tabindex="0" data-trigger="hover" data-toggle="popover" fill="#4789e7" data-html="true" data-placement="left" data-content="' + delivery_template_list[delivery_template_seq]['tooltip'] + '" data-original-title="" title=""><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"></path><path d="M6.66 3.01C5.61 3.01 4.58 3.5 4.5 4.8c0 0.06-0.01 0.12 0 0.2h1.02c0-0.07 0.01-0.15 0.02-0.23 0.08-0.62 0.52-0.76 1.08-0.76 0.63 0 1.02 0.37 1.02 0.95 -0.01 0.48-0.3 0.87-0.76 1.34C6.21 6.97 6.02 7.37 6 8h0.99C7 7.
146766 7.04 7.37 7.67 6.75 8.17 6.27 8.7 5.68 8.7 4.87 8.7 3.85 7.89 3.01 6.66 3.01z"></path><rect x="6" y="9" width="1" height="1"></rect></svg>';
1468								}
1469
1470								listHtml += (number_format(delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['price'])) + '</span> 원';
1471							}
1472							if(dataSet['pay_type'] == 'DELIVERED' && (sel_dt == 'DELIVERY' || sel_dt == 'DIRECT')) listHtml += '<span class="pay-type-delivered">(착불)</span>';
1473							if((sel_dt == 'DELIVERY' || sel_dt == 'DIRECT') && dataSet['price_type'] == 'FREE_CONDITION') {
1474								listHtml += '<div class="desc">' + number_format(dataSet['free_condition']) + ' 원 이상 배송비 무료</div>';
1475							}
1476							listHtml += '</div>';
1477						} else {
1478							dup_cnt ++;	
1479						}
1480					}
1481					// 모바일용 배송정보 박스
1482
1483					listHtml += '</td>';
1484					// console.log(delivery_template_list);
1485					// 배송비 묶음표시 처리
1486					if(typeAry[q] == 'normal') {
1487						var delivery_template_seq = dataSet['delivery_template_seq'];
1488						var delivery_type = dataSet['delivery_type'];
1489						var sel_dt = dataSet['sel_delivery_type'];
1490						var mix_yn = dataSet['mix_yn'];
1491						var tooltip = '';
1492
1493						/* 배송비 묶음 표시 */
1494						if(typeof delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['counter'] == 'undefined') {
1495							delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['counter'] = 1;
1496						} else {
1497							delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['counter'] += 1;
1498						}
1499
1500						if(delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['counter'] == 1) {
1501							listHtml += '<td class="prDeliveryPrice" rowspan="' + (delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['delivery_cnt']) + '">';
1502							if(delivery_template_list[delivery_template_seq]['price_type'] == 'ETC' && (sel_dt == 'DELIVERY' || sel_dt == 'DIRECT')) {
1503								listHtml += '별도안내';
1504							} else if(delivery_template_list[delivery_template_seq]['price_type'] == 'FREE') {
1505								listHtml += '무료';
1506							} else {
1507								listHtml += (number_format(delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['price'])) + ' 원';
1508							}
1509							if(dataSet['price_type'] == 'WEIGHT' || dataSet['price_type'] == 'QUANTITY') {
1510								if(delivery_template_list[delivery_template_seq]['tooltip'] && (sel_dt == 'DELIVERY' || sel_dt == 'DIRECT'))  {
1511									listHtml += '<svg class="cm-popover-info hand" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13" tabindex="0" data-container="body" data-trigger="hover" data-toggle="popover" fill="#4789e7" data-html="true" data-placement="top" data-content="' + delivery_template_list[delivery_template_seq]['tooltip'] + '" data-original-title="" title=""><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"></path><path d="M6.66 3.01C5.61 3.01 4.58 3.5 4.5 4.8c0 0.06-0.01 0.12 0 0.2h1.02c0-0.07 0.01-0.15 0.02-0.23 0.08-0.62 0.52-0.76 1.08-0.76 0.63 0 1.02 0.37 1.02 0.95 -0.01 0.48-0.3 0.87-0.76 1.34C6.21 6.97 6.02 7.37 6 8h0.99C7 7.66 7.04 7.37 7.67 6.75 8.17 6.27 8.7 5.68 8.7 4.87 8.7 3.85 7.89 3.01 6.66 3.01z"></path><rect x="6" y="9" width="1" height="1"></rect></svg>';
1512								}
1513							}
1514							if(dataSet['pay_type'] == 'DELIVERED' && (sel_dt == 'DELIVERY' || sel_dt == 'DIRECT')) listHtml += '<div class="pay-type-delivered">(착불)</div>';
1515							if((sel_dt == 'DELIVERY' || sel_dt == 'DIRECT') && dataSet['price_type'] == 'FREE_CONDITION') listHtml += '<div class="price-type-desc">' + number_format(delivery_template_list[delivery_template_seq]['free_condition']) + ' 원 이상<br>배송비 무료</div>';
1516							
1517							listHtml += '</td>';
1518						} 
1519
1520						var delivery_company_number = dataSet['delivery_type'] + '|' + (dataSet['delivery_company'] ? dataSet['delivery_company'] : '' ) + '|' + (dataSet['delivery_number'] ? dataSet['delivery_number'] : '') + '|' + dataSet['p_status'] + '|' + dataSet['d_status'];
1521
1522						if(dataSet['new_delivery_company'] && dataSet['new_delivery_number']) {
1523							delivery_company_number = dataSet['new_delivery_type'] + '|' + dataSet['new_delivery_company'] + '|' + dataSet['new_delivery_number'] + '|' + dataSet['p_status'] + '|' + dataSet['d_status'];
1524						}
1525
1526						var cur_delivery_company = '';
1527						var cur_delivery_number = '';
1528						var cur_delivery_type = '';
1529
1530						if(dataSet['new_delivery_type']) {
1531							cur_delivery_company = dataSet['new_delivery_company'] ? dataSet['new_delivery_company'] : '';
1532							cur_delivery_number = dataSet['new_delivery_number'] ? dataSet['new_delivery_number'] : '';
1533							cur_delivery_type = dataSet['new_delivery_type'] ? dataSet['new_delivery_type'] : '';
1534						} else {
1535							cur_delivery_company = dataSet['delivery_company'] ? dataSet['delivery_company'] : '';
1536							cur_delivery_number = dataSet['delivery_number'] ? dataSet['delivery_number'] : '';
1537							cur_delivery_type = dataSet['delivery_type'] ? dataSet['delivery_type'] : '';
1538						}
1539						
1540						if(delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['company_
1540spdl_seq'][delivery_company_number] == dataSet['seq']) {
1541							/* 송장번호 묶음 표시 및 분기 */
1542							if(dataSet['p_status'] == 'F' && dataSet['d_status'] != 'CY') {
1543								var delivery_disabled = '';
1544								if(location.indexOf('order') > -1 && location.indexOf('order_d') == -1 && location.indexOf('order_f') == -1) {
1545								} else {
1546									delivery_disabled = 'disabled';
1547								}
1548								if(dataSet['p_status'] == 'W' || dataSet['d_status'] == 'C') delivery_disabled = 'disabled';
1549								if(shoppingDisabled) delivery_disabled = 'readonly';
1550
1551								listHtml += '\
1552									<td class="prDeliveryCompany" data-delivery_template_seq="' + dataSet['delivery_template_seq'] + '" data-delivery_type="' + sel_dt + '" rowspan="' + delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['company_cnt'][delivery_company_number] + '">\
1553										<span class="order-status order-status-' + dataSet['p_status'] + '">' + $.lang[LANG]['shopping.order.status.' + dataSet['p_status']] + '</span>\
1554								';
1555
1556								if(dataSet['delivery_type'] == 'DELIVERY') {
1557									listHtml += '\
1558											<input type="hidden" class="hid-delivery-company" name="delivery_company[]" value="' + (dataSet['delivery_company'] ? dataSet['delivery_company'] : Object.values(new_delivery_company_arr)[0]) + '" />\
1559											<div class="cl-s-delivery-company-selector ' + delivery_disabled + ' ' + shoppingDisabled + '">\
1560												<div class="select-box">\
1561													<div class="selected-option"><span class="selected-option-text">\
1562												' + (dataSet['delivery_company'] ? $.lang[LANG]['shopping.delivery.' + dataSet['delivery_company']] : Object.keys(new_delivery_company_arr)[0]) + '\
1563													</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4" width="8" height="4"><path d="m0 0 4 4 4-4z"/></svg></div>\
1564												</div>\
1565												<div class="option-box delivery-company-option-box" style="display: none;">\
1566													' + delivery_company_options + '\
1567												</div>\
1568											</div>\
1569											<input type="text" class="form-control hid-delivery-number ' + shoppingDisabled + '" name="delivery_number[]" placeholder="운송장번호" ' + delivery_disabled + ' style="' + (cur_delivery_company == 'etc' ? 'display: none;' : '') + '" />\
1570										';
1571								} else {
1572									listHtml += $.lang[LANG]['shopping.delivery.template.delivery_type.' + dataSet['delivery_type'].toLowerCase()];
1573									if(dataSet['delivery_type'] == 'QUICK') listHtml += '(착불)';
1574								}
1575								listHtml += '</td>';
1576							} else {
1577								listHtml += '<td class="prDeliveryCompany" rowspan="' + (delivery_template_list[delivery_template_seq]['dtype'][sel_dt]['company_cnt'][delivery_company_number]) + '">';
1578								var dp_status = '';
1579								if(dataSet['d_status'] == 'C')
1580									dp_status = '취소요청';
1581
1582								if(dataSet['d_status'] == 'CY')
1583									dp_status = '취소완료';
1584								else if(dataSet['d_status'] == 'R')
1585									dp_status = '반품요청';
1586								else if(dataSet['d_status'] == 'RY')
1587									dp_status = '반품완료';
1588								else if(dataSet['d_status'] == 'E')
1589									dp_status = '교환요청';
1590								else if(dataSet['d_status'] == 'ES')
1591									dp_status = '교환재발송';
1592								else if(dataSet['d_status'] == 'ED')
1593									dp_status = '교환거부';
1594								else if(dataSet['d_status'] == 'EY')
1595									dp_status = '교환완료';
1596								else
1597									dp_status = $.lang[LANG]['shopping.order.status.' + dataSet['p_status']];
1598
1599								if (dataSet['d_status'] && dataSet['p_status'] == 'V') {
1600									listHtml += '<span class="order-status order-status-' + dataSet['d_status'] + '">' + dp_status + '</br>(구매확정)</span>';
1601								} else {
1602									listHtml += '<span class="order-status order-status-' + dataSet['d_status'] + '">' + dp_status + '</span>';
1603								}
1604								if(cur_delivery_type == 'DELIVERY' && cur_delivery_company && cur_delivery_number) {
1605									cur_delivery_number = '<br>' + cur_delivery_number;
1606									if(cur_delivery_company == 'etc') cur_delivery_number = '';
1607									listHtml += $.lang[LANG]['shopping.delivery.' + cur_delivery_company] + cur_delivery_number + delivery_tooltip_icon;
1608								} else {
1609									if(cur_delivery_type != 'DELIVERY') {
1610										listHtml += '<div class="delivery-type">';
1611										listHtml += $.lang[LANG]['shopping.delivery.template.delivery_type.' + cur_delivery_type.toLowerCase()];
1612										if(cur_delivery_type == 'QUICK') {
1613											listHtml += '(착불)';
1614										}
1615										listHtml += delivery_tooltip_icon;
1616										listHtml += '</div>';
1617									}
1618								}
1619								listHtml += '</td>';
1620							}
1621							/* 송장번호 묶음 표시 및 분기 */
1622						} 
1623						/* 배송비 묶음 표시 */
1624						
1625					// 다운로드, 무형상품
1626					} else if (typeAry[q] != 'normal') {
1627						listHtml += '<td class="prDeliveryPrice"></td><td class="prDeliveryCompany">';
1628						if(dataSet['p_status'] == 'W' && dataSet['d_status'] == '') {
1629							dp_status = '입금대기';
1630						}
1631						else if(dataSet['p_status'] == 'D' && dataSet['d_status'] == '') {
1632							dp_status = '구매완료';
1633						}
1634						else if(dataSet['p_status'] == 'V' && dataSet['d_status'] == '') {
1635							dp_status = '구매확정';
1636						}												
1637						else {
1638							if(dataSet['d_status'] == 'C')
1639								dp_status = '취소요청';
1640							else if(dataSet['d_status'] == 'CY')
1641								dp_status = '취소완료';
1642							else if(dataSet['d_status'] == 'R')
1643								dp_status = '반품요청';
1644							else if(dataSet['d_status'] == 'RY')
1645								dp_status = '반품완료';
1646							else if(dataSet['d_status'] == 'E')
1647								dp_status = '교환요청';
1648							else if(dataSet['d_status'] == 'ES')
1649								dp_status = '교환재발송';
1650							else if(dataSet['d_status'] == 'ED')
1651								dp_status = '교환거부';
1652							else if(dataSet['d_status'] == 'EY')
1653								dp_status = '교환완료';
1654							else 
1655								dp_status = '구매완료';
1656						}
1657
1658						listHtml += '<span class="order-status order-status-' + dataSet['d_status'] + '">' + dp_status + '</span>';
1659						listHtml += '</td>';
1660					}
1661
1662					listHtml += '</tr>';
1663
1664					// if (typeAry[q] == 'download' && dataSet['download_file']['file_name']!==null) {
1665					// 	if (dataSet['download_file'] != undefined) {
1666					// 		listHtml += '<tr class="admin-status-box" data-status="'+isdisCancel+'"><td class="newcheckbox" data-status="'+isdisCancel+'"></td><td></td><td class="subcontents-box product-log-etc" colspan="4">';
1667					// 		listHtml += '<p>파일명 : '+dataSet['download_file']['file_name']+'</p>';
1668					// 		listHtml += '<p>
1668다운로드 잔여 횟수 / 총 횟수 : '+dataSet['download_count']+'회 / '+dataSet['download_real_count']+'회</p>';
1669					// 		listHtml += '<p>다운로드 기간 : '+dataSet['download_date']+'</p>';
1670					// 		listHtml += '</td></tr>';
1671					// 	} else {
1672					// 		listHtml += '<tr class="admin-status-box"><td></td><td></td><td class="subcontents-box" colspan="4">';
1673					// 		listHtml += '<p>다운로드 파일이 삭제되었습니다</p>';
1674					// 		listHtml += '</td></tr>';
1675					// 	}
1676					// }
1677
1678					// if (typeAry[q] == 'etc') {
1679					// 	if (dataSet['etc_info']) {
1680					// 		var etcInfoAry = dataSet['etc_info'].split('||');
1681					// 		var etcInfo = '';
1682
1683					// 		if (etcInfoAry.length > 1) etcInfo = etcInfoAry[0]+' ~ '+etcInfoAry[1];
1684					// 		else etcInfo = etcInfoAry;
1685
1686					// 		listHtml += '<tr class="admin-status-box" data-status="'+isdisCancel+'"><td class="newcheckbox" data-status="'+isdisCancel+'"></td><td></td><td class="subcontents-box product-log-etc" colspan="4">';
1687					// 		listHtml += '<p>선택일자 : '+etcInfo+'</p>';
1688					// 		listHtml += '</td></tr>';
1689					// 	}
1690					// }
1691					
1692					
1693					if (dataSet['d_status'] == 'C' || dataSet['d_status'] == 'R') {
1694						returnRequestPrice += total_price;
1695						returnRequestCnt++;
1696					} else if (dataSet['d_status'] == 'CY') { 
1697						returnPrice += total_price;
1698						returnCnt++;
1699					} else if (dataSet['d_status'] == 'CN') {
1700						returnRequestPrice += total_price;
1701						returnRequestCnt++;
1702					} else if (dataSet['d_status'] == 'RW') {
1703					} else if (dataSet['d_status'] == 'RD') {
1704					} else if (dataSet['d_status'] == 'RN') { 
1705					} else if (dataSet['d_status'] == 'RY') {
1706						returnPrice += total_price;
1707						returnCnt++;
1708					} else if (dataSet['d_status'] == 'E') {
1709						checkExchange = 'Y';
1710					} else if (dataSet['d_status'] == 'EW') {
1711						checkExchange = 'Y';
1712					} else if (dataSet['d_status'] == 'ED') {
1713						checkExchange = 'Y';
1714					} else if (dataSet['d_status'] == 'EN') {
1715						checkExchange = 'Y';
1716					} else if (dataSet['d_status'] == 'EY') {
1717						checkExchange = 'Y';
1718					}
1719
1720					if (dataSet['reason']) {
1721						if (lastReturnRequest == '') {
1722							lastReturnRequest = dataSet['reason']['reason_date'];
1723						} else if (lastReturnRequest < dataSet['reason']['reason_date']) {
1724							lastReturnRequest = dataSet['reason']['reason_date'];
1725						}
1726					}
1727
1728					if (dataSet['reason']) {
1729						if (lastReturn == '') {
1730							lastReturn = dataSet['reason']['reg_date'];
1731						} else if (lastReturn < dataSet['reason']['reg_date']) {
1732							lastReturn = dataSet['reason']['reg_date'];
1733						}
1734					}
1735
1736					total += (total_price*1);
1737					noneTotal += (noneTotalPrice*1);
1738					statusCheck = dataSet['p_status'];
1739				}
1740				listHtml += '</table>';
1741			}
1742
1743			// if(partial_delay_cnt > 0 && partial_delay_cnt != data['list']['normal'].length) {
1744			// 	partial_delay_delivery_yn = 'Y';
1745			// }
1746		
1747			var checkMsg = (!data['admin_msg'].length) ? 'msgFalse' : '',
1748				adminMemoHtml = '\
1749					<div class="admin-order-delivery-info">\
1750						<div class="info-subject">관리자 메모</div>\
1751						<div id="admin-memo" class="' + shoppingDisabled + '" data-orderGroup="'+orderGroup+'">메모 추가</div>\
1752						<div id="admin-memo-list" class="'+checkMsg+'">'
1753						if (data['admin_msg'] != undefined) {
1754		 					for (var a=0;a<data['admin_msg'].length;a++) {
1755								adminMemoHtml += '<div class="admin-memo-list-box">\
1756									<div class="memo-box">\
1757										<div class="memo-btn ' + shoppingDisabled + '" data-orderGroup="'+orderGroup+'" data-adminIdx="'+data['admin_msg'][a]['seq']+'">\
1758											<span class="memo-edit">\
1759												<svg viewBox="0 0 13 13" width="13" height="13">\
1760													<path fill="#96989b" d="M4.32 8.05C4.2 8.39 4.46 8.71 4.79 8.71c0.05 0 0.11-0.01 0.16-0.03L7 8l6-6 -2-2L5 6 4.32 8.05zM5.87 6.54L11 1.41 11.59 2 6.46 7.13 5.58 7.42 5.87 6.54z"/>\
1761													<path fill="#96989b" d="M9 11c0 0.55-0.45 1-1 1H2c-0.55 0-1-0.45-1-1V4c0-0.55 0.45-1 1-1h3V2H2C0.9 2 0 2.9 0 4v7c0 1.1 0.9 2 2 2h6c1.1 0 2-0.9 2-2V8H9V11z"/>\
1762												</svg>\
1763											</span>\
1764											<span class="memo-delete">\
1765												<svg viewBox="0 0 12 13" width="12" height="13">\
1766													<path fill="#96989b" d="M12 2h-1H9V0H3.02v2H1 0v1h1v8c0 1.1 0.9 2 2 2h6c1.1 0 2-0.9 2-2V3h1V2zM4.02 1H8v1H4.02V1zM10 11c0 0.55-0.45 1-1 1H3c-0.55 0-1-0.45-1-1V3h1.02H9h1V11z"/>\
1767													<rect fill="#96989b" x="4" y="4" width="1" height="7"/>\
1768													<rect fill="#96989b" x="7" y="4" width="1" height="7"/>\
1769												</svg>\
1770											</span>\
1771										</div>\
1772										<div class="memo-date">'+data['admin_msg'][a]['reg_date']+'</div>\
1773										<div class="memo-text"><pre>'+data['admin_msg'][a]['msg']+'</pre></div>\
1774									</div>\
1775								</div>';
1776							}
1777						}
1778					
1779					adminMemoHtml += '</div>\
1780					</div>\
1781					';
1782		
1783			$("#delivery-box").append(adminMemoHtml);
1784			if(outOrderCancel != true) {
1785				$("#delivery-box").append('<div class="admin-order-delivery-info confirm-recovery-desc hide">\
1786									<div class="info-body">\
1787										<div class="">\
1788											<div class="desc-title"><svg viewBox="0 0 14 14" width="14" height="14"><path d="M7 0C3.13 0 0 3.13 0 7c0 3.87 3.13 7 7 7 3.87 0 7-3.13 7-7C14 3.13 10.87 0 7 0zM7.7 10.73H6.3v-1.4h1.4V10.73zM7.7 8.4H6.3L6.07 3.27h1.87L7.7 8.4z"/></svg> 적립금/쿠폰 회수 불가 안내</div>\
1789											<div class="section">구매확정된 상품이 있습니다.</div>\
1790											<div class="section">반품 및 교환 진행 시 적립금과 쿠폰 회수는 불가합니다.</div>\
1791											<div class="section">구매자와 협의 후 진행해 주세요.</div>\
1792										</div>\
1793									</div>\
1794								</div>');
1795				$("#delivery-box").append('<div class="admin-order-delivery-info delivery-extra-charge hide">\
1796									<div class="info-body">\
1797										<div class="">\
1798											<div class="desc-title"><svg viewBox="0 0 14 14" width="14" height="14"><path d="M7 0C3.13 0 0 3.13 0 7c0 3.87 3.13 7 7 7 3.87 0 7-3.13 7-7C14 3.13 10.87 0 7 0zM7.7 10.73H6.3v-1.4h1.4V10.73zM7.7 8.4H6.3L6.07 3.27h1.87L7.7 8.4z"/></svg> 배송비 환불 안내</div>\
1799											<div class="section extra-charge">주문 상품 ' + (typeCheck == 'F' || typeCheck == 'R' ? '반품' : '취소') + ' 시 배송비 조건에 따라 배송비가 달라질 수 있습니다.</div>\
1800											<div class="section free-condition">상품을 ' + (typeCheck == 'F' || typeCheck == 'R' ? '반품' : '취소') + ' 처리 시 배송비 무료 조건을 충족하지 않습니다.</div>\
1801											<div class="section">배송비 처리 여부를 구매자와 협의 후 환불을 진행해 주세요.</div>\
1802										</div>\
1803									</div>\
1804								</div>');
1805				$("#delivery-box").append('<div class="admin-order-delivery-info point-used-desc hide">\
1806									<div class="info-body">\
1807										<div class="">\
1808											<div class="confirm-recovery-content hide">\
1809												<div class="desc-title"><svg viewBox="0 0 14 14" width="14" height="14"><path d="M7 0C3.13 0 0 3.13 0 7c0 3.87 3.13 7 7 7 3.87 0 7-3.13 7-7C14 3.13 10.87 0 7 0zM7.7 10.73H6.3v-1.4h1.4V10.73zM7.7 8.4H6.3L6.07 3.27h1.87L7.7 8.4z"/></svg> 적립금/쿠폰 회수 불가 안내</div>\
1810												<div class="section">구매확정된 상품이 있습니다.</div>\
1811												<div class="section">반품 및 교환 진행 시 적립금과 쿠폰 회수는 불가합니다.</div>\
1812												<div class="section">구매자와 협의 후 진행해 주세요.</div>\
1813											</div>\
1814											<div class="desc-title"><svg viewBox="0 0 14 14" width="14" height="14"><path d="M7 0C3.13 0 0 3.13 0 7c0 3.87 3.13 7 7 7 3.87 0 7-3.13 7-7C14 3.13 10.87 0 7 0zM7.7 10.73H6.3v-1.4h1.4V10.73zM7.7 8.4H6.3L6.07 3.27h1.87L7.7 8.4z"/></svg> 적립금 환불 불가 안내</div>\
1815											<div class="section">배송완료된 상품이 있습니다.</div>\
1816											<div class="section">상품(권)을 구매하여 적립된 적립금 <span id="disp_used_point_total" class="point-color"></span>원이 이미 사용되거나 유효기간이 만료되었습니다.</div>\
1817											<div class="section">현재 회원이 보유 적립금이 <span class="point-color">' + addCommas(my_point) + '</span>원으로 구매 적립된 적립금 <span id="disp_cancel_after_point" class="point-color"></span>원을 회수할 수 없습니다.</div>\
1818											<div class="section">미회수 구매 적립금에 대하여 구매자와 협의 후 진행해 주세요.</div>\
1819										</div>\
1820									</div>\
1821								</div>');
1822			}
1823
1824			var returnHtml = '';
1825			if (returnRequestPrice > 0 || returnPrice > 0) {
1826				var returnData = (data['info']['return_bank_data']) ? data['info']['return_bank_data'].split('||') : '';
1827				returnData[1] = returnData[1] ? returnData[1] : '환불 정보가 없습니다.';
1828				returnData[2] = returnData[2] ? returnData[2] : '';
1829				returnData[3] = returnData[3] ? returnData[3] : '';
1830				var refundGradeDeliveryBenefitPrice = 0;
1831				if(data['grade_delivery_benefit'] && data['grade_delivery_benefit']['used'] == 'Y') {
1832					refundGradeDeliveryBenefitPrice = parseInt(data['grade_delivery_benefit']['discount_price'] || 0, 10);
1833					if(isNaN(refundGradeDeliveryBenefitPrice)) refundGradeDeliveryBenefitPrice = 0;
1834				}
1835
1836				returnHtml += '<div class="admin-order-delivery-info">';
1837				returnHtml += '<div class="info-subject">환불정보</div>';
1838				returnHtml += '<div class="info-body re_req_price">';
1839				if (returnRequestPrice > 0) {
1840					returnHtml += '<p><span class="f-left info-title">환불요청 상품금액</span><span class="info-text ta-right">'+number_format(data['cancel']['request'])+'원</span></p>';
1841					returnHtml += '<p><span class="f-left info-title">배송비</span><span class="info-text ta-right">'+number_format(data['cancel']['delivery'])+'원</span></p>';
1842
1843					// 취소요청 쿠폰
1844					if(data['cancel']['coupon'] > 1 || data['return']['coupon'] > 1) {
1845						var coupon_price = 0;
1846						var totalCouponPrice = 0;
1847						var popoverContent = '<div>' +
1848						'<div style=\'font-size:12px;padding:1px 0 0 2px;\'>쿠폰 할인 정보</div>' +
1849						'<div style=\'font-size:12px;padding:8px 2px 1px;\'>' +
1850						'<table style=\'table-layout:fixed;width:auto;text-align:center; border-collapse: collapse;\'>' +
1851						'<tr>' +
1852						'<th style=\'width:min-content;line-height:24px;padding:0 12px;font-weight:400;background-color:#f5f7f9;text-align:center; border-top: 1px solid #dfe1e3;border-left: 1px solid #dfe1e3;border-right: 1px solid #dfe1e3;\'>유형</th>' +
1853						'<th style=\'width:min-content;line-height:24px;padding:0 12px;font-weight:400;background-color:#f5f7f9;text-align:center; border-top: 1px solid #dfe1e3;border-left: 1px solid #dfe1e3;border-right: 1px solid #dfe1e3;\'>상품(쿠폰)명</th>' +
1854						'<th style=\'width:min-content;line-height:24px;padding:0 12px;font-weight:400;background-color:#f5f7f9;text-align:center; border-top: 1px solid #dfe1e3;border-left: 1px solid #dfe1e3;border-right: 1px solid #dfe1e3;\'>할인금액</th>' +
1855						'</tr>';
1856
1857						// 상품 정보 매핑
1858						var productItems = {};
1859						if(Array.isArray(data['list'])) {
1860							data['list'].forEach(items => {
1861								if(Array.isArray(items)) {
1862									items.forEach(item => {
1863										if(item['d_status'] === 'C' || item['d_status'] === 'R') { // 취소요청, 반품요청
1864											if(!productItems[item['product_name']]) {
1865												productItems[item['product_name']] = [];
1866											}
1867											productItems[item['product_name']].push(item);
1868										}
1869									});
1870								}
1871							});
1872						} else {
1873							Object.values(data['list']).forEach(items => {
1874								if(Array.isArray(items)) {
1875									items.forEach(item => {
1876										if (item['d_status'] === 'C' || item['d_status'] === 'R') { // 취소요청, 반품요청
1877											if(!productItems[item['product_name']]) {
1878												productItems[item['product_name']] = [];
1879											}
1880											productItems[item['product_name']].push(item);
1881										}
1882									});
1883								}
1884							});
1885						}
1886						// console.log("상품 정보", productItems);
1887		
1888						// 쿠폰 분류
1889						var product_coupon = Object.fromEntries(Object.keys(productItems).map(productName => [productName, []]));
1890						var all_coupon = [];
1891						if(Array.isArray(data['coupon'])) {
1892							var addedProductCouponCount = 0;
1893							var commonCoupons = data['coupon'].filter(c_v => c_v['order_number'] == 0);
1894							var productSpecificCoupons = data['coupon'].filter(c_v => c_v['order_number'] != 0);
1895							data['coupon'].forEach(c_v => {
1896								var orderNumber = c_v['order_number'];
1897								if(orderNumber != 0) { // 공통 쿠폰 제외
1898									var d_status = data['d_status'][orderNumber];
1899									if(d_status == 'C' || d_status == 'R') { // 취소요청, 반품요청
1900										for(var [productName, products] of Object.entries(productItems)) {
1901										products.forEach(product => {
1902											if(product['order_number'] == c_v['order_number']) {
1903											product_coupon[productName].push(c_v);
1904											addedProductCouponCount++;
1905											}
1906										});
1907										}
1908									}
1909								}
1910							});
1911							// 공통 쿠폰 추가
1912							if(addedProductCouponCount == productSpecificCoupons.length) {
1913								commonCoupons.forEach(coupon => {
1914								if(!all_coupon.some(existingCoupon => existingCoupon.seq === coupon.seq)) {
1915									all_coupon.push(coupon);
1916								}
1917								});
1918							}
1919						}
1920						// console.log("취소요청 - 개별 쿠폰", product_coupon);
1921						// console.log("취소요청 - 공통 쿠폰", all_coupon);
1922
1923						// 개별 쿠폰이 있는지 확인
1924						var product_coupon_check = false;
1925						Object.values(product_coupon).forEach(coupons => {
1926							if(coupons.length > 0) {
1927								product_coupon_check = true;
1928							}
1929						});
1930		
1931						if (product_coupon_check) {
1932							var rowCount = 0;
1933							Object.values(product_coupon).forEach(coupons => {
1934								if(coupons.length > 0) {
1935									rowCount += 1;
1936								}
1937							});
1938							
1939							var firstRow = true;
1940							Object.entries(product_coupon).forEach(([productName, coupons]) => {
1941								if(coupons.length > 0) {
1942									popoverContent += '<tr>';
1943									if(firstRow) {
1944										popoverContent += '<td class="coupon-category" rowspan="' + rowCount + '">개별 적용</td>';
1945										firstRow = false;
1946									}
1947									
1948									var couponNames = '';
1949									var totalDiscount = 0;
1950									coupons.forEach((coupon, index) => {
1951										couponNames += '<span class="coupon-item">' + coupon.coupon_name + '</span>';
1952										totalDiscount += parseFloat(coupon.discount_price);
1953										totalCouponPrice += parseFloat(coupon.discount_price);
1954									});
1955		
1956									popoverContent += '<td class="coupon-info">' +
1957									'<span class="coupon-info-inner">' +
1958										'<span class="product-name">' + productName + '</span>' +
1959										'<span class="coupon-name">' + couponNames + '</span>' +
1960									'</span>' +
1961									'</td>' +
1962									'<td class="coupon-discount">' + number_format(totalDiscount) + '원' +'</td>' +
1963									'</tr>';
1964								}
1965							});
1966						}
1967		
1968						// 공통 쿠폰이 있으면 표시
1969						if(all_coupon.length > 0) {
1970							all_coupon.forEach(function(coupon) {
1971								totalCouponPrice += parseFloat(coupon.discount_price);
1972								popoverContent += '<tr>' +
1973									'<td class="coupon-category">공통 적용</td>' +
1974									'<td class="coupon-info">' +'<span class="coupon-info-inner"><span class="coupon-all">' + coupon.coupon_name + '</span></span>' +'</td>' +
1975									'<td class="coupon-discount">' + number_format(parseFloat(coupon.discount_price)) + '원' +'</td>' +
1976								'</tr>';
1977							});
1978						}
1979						
1980						// 쿠폰 할인 합계
1981						coupon_price = totalCouponPrice;
1982						popoverContent += '<tr>' +
1983							'<td style=\'height:25px;line-height:1.52;background-color:#f5f7f9; border: 1px solid #dfe1e3;\' colspan=\'2\'>쿠폰 할인 합계</td>' +
1984							'<td style=\'height:25px;line-height:1.52;padding:0 12px;text-align:right; border: 1px solid #dfe1e3;\'>' + '<strong>' + number_format(coupon_price) + '원</strong>' + '</td>' +
1985							'</tr>' +
1986							'</table>' +
1987							'</div>' +
1988							'</div>';
1989						
1990							returnHtml += '<span class=\'f-left info-title\'>쿠폰</span>' +
1991								'<span class=\'info-text ta-right coupon-price\'>(-) ' + number_format(coupon_price) + ' 원</span>';
1992			
1993							$.each(data['coupon'], function(i, coupon) {
1994								var orderNumber = coupon['order_number'];
1995								var d_status = data['d_status'][orderNumber];
1996								if(d_status == 'C' || d_status == 'R') {  // 취소요청, 반품요청
1997								returnHtml += '<p class=\'step-line\'><span style=\'display:flex;\'>' +
1998									'<span style=\'flex: 1 1 auto;max-width:unset;padding-right:10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;\' ' + 'class=\'f-left info-title\'><span style=\'cursor: pointer;\' data-toggle=\'popover\' data-title=\'\' ' + 'data-container=\'.payment-popup\' data-placement=\'bottom\' ' + 'data-content=\'' + popoverContent.replace(/'/g, '&#39;') + '\' data-trigger=\'hover\'>' + coupon['coupon_name'] + '</span></span>' +
1999									'<span style=\'flex: 0 0 auto;width:unset;white-space: nowrap;\' ' +
2000									'class=\'info-text ta-right coupon-price\'>(-) ' + number_format(parseFloat(coupon['discount_price'])) + ' 원</span>' +
2001									'</span></p>';
2002								}
2003							});
2004							if(all_coupon.length > 0) {
2005								all_coupon.forEach(function(coupon) {
2006								returnHtml += '<p class=\'step-line\'><span style=\'display:flex;\'>' +
2007									'<span style=\'flex: 1 1 auto;max-width:unset;padding-right:10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;\' ' + 'class=\'f-left info-title\'><span style=\'cursor: pointer;\' data-toggle=\'popover\' data-title=\'\' ' + 'data-container=\'.payment-popup\' data-placement=\'bottom\' ' + 'data-content=\'' + popoverContent.replace(/'/g, '&#39;') + '\' data-trigger=\'hover\'>' + coupon['coupon_name'] + '</span></span>' +
2008									'<span style=\'flex: 0 0 auto;width:unset;white-space: nowrap;\' ' +
2009									'class=\'info-text ta-right coupon-price\'>(-) ' + number_format(parseFloat(coupon['discount_price'])) + ' 원</span>' +
2010									'</span></p>';
2011								});
2012							}
2013							
2014						// realPrice -= coupon_price;
2015					}
2016
2017					// 적립금 환불 금액
2018					if(parseInt(data['point']['use_point']) < 0) returnHtml += '<p><span class="f-left info-title">적립금 환불</span><span class="info-text ta-right">'+number_format(data['cancel']['point'])+'원</span></p>';
2019					var cancelGradePointRefund = parseInt((data['cancel']['grade_refund_adjustment'] && data['cancel']['grade_refund_adjustment']['row_grade_point_recovery']) ? data['cancel']['grade_refund_adjustment']['row_grade_point_recovery'] : 0);
2020					if(cancelGradePointRefund > 0) returnHtml += '<p><span class="f-left info-title">등급적립금 회수</span><span class="info-text ta-right">'+number_format(cancelGradePointRefund)+'원</span></p>';
2021					
2022					// 총 환불요청 금액
2023					if(parseInt(data['cancel']['grade_discount'] || 0) > 0) returnHtml += '<p><span class="f-left info-title">
2023등급할인</span><span class="info-text ta-right">(-) '+number_format(data['cancel']['grade_discount'])+'원</span></p>';
2024					var cancelDeliveryPrice = parseInt(data['cancel']['delivery'] || 0, 10);
2025					var cancelTotalPrice = parseInt(data['cancel']['total'] || 0, 10);
2026					if(isNaN(cancelDeliveryPrice)) cancelDeliveryPrice = 0;
2027					if(isNaN(cancelTotalPrice)) cancelTotalPrice = 0;
2028					var cancelGradeDeliveryBenefitPrice = Math.min(refundGradeDeliveryBenefitPrice, cancelDeliveryPrice);
2029					if(cancelGradeDeliveryBenefitPrice > 0) returnHtml += '<p><span class="f-left info-title">등급 배송비혜택</span><span class="info-text ta-right">(-) '+number_format(cancelGradeDeliveryBenefitPrice)+'원</span></p>';
2030					returnHtml += '<p><span class="f-left info-title">총 환불요청 금액</span><span class="info-text ta-right">'+number_format(Math.max(cancelTotalPrice - cancelGradeDeliveryBenefitPrice, 0))+'원</span></p>';
2031					returnHtml += '<p><span class="f-left info-title">환불요청일자</span><span class="info-text ta-right">'+lastReturnRequest+'</span></p>';
2032					if (data['info']['class'] == '무통장 입금' || returnPrice > 0) returnHtml += '<p class="cut-line"></p>';
2033				}
2034				if (returnPrice > 0) {
2035					returnHtml += '<p><span class="f-left info-title">환불완료 상품금액</span><span class="info-text ta-right">'+number_format(data['return']['request'])+'원</span></p>';
2036					returnHtml += '<p><span class="f-left info-title">배송비</span><span class="info-text ta-right">'+number_format(data['return']['delivery'])+'원</span></p>';
2037
2038					// 취소완료 쿠폰
2039					if(data['cancel']['coupon'] > 1 || data['return']['coupon'] > 1) {
2040						var coupon_price = 0;
2041						var totalCouponPrice = 0;
2042						var popoverContent = '<div>' +
2043						'<div style=\'font-size:12px;padding:1px 0 0 2px;\'>쿠폰 할인 정보</div>' +
2044						'<div style=\'font-size:12px;padding:8px 2px 1px;\'>' +
2045						'<table style=\'table-layout:fixed;width:auto;text-align:center; border-collapse: collapse;\'>' +
2046						'<tr>' +
2047						'<th style=\'width:min-content;line-height:24px;padding:0 12px;font-weight:400;background-color:#f5f7f9;text-align:center; border-top: 1px solid #dfe1e3;border-left: 1px solid #dfe1e3;border-right: 1px solid #dfe1e3;\'>유형</th>' +
2048						'<th style=\'width:min-content;line-height:24px;padding:0 12px;font-weight:400;background-color:#f5f7f9;text-align:center; border-top: 1px solid #dfe1e3;border-left: 1px solid #dfe1e3;border-right: 1px solid #dfe1e3;\'>상품(쿠폰)명</th>' +
2049						'<th style=\'width:min-content;line-height:24px;padding:0 12px;font-weight:400;background-color:#f5f7f9;text-align:center; border-top: 1px solid #dfe1e3;border-left: 1px solid #dfe1e3;border-right: 1px solid #dfe1e3;\'>할인금액</th>' +
2050						'</tr>';
2051
2052						// 상품 정보 매핑
2053						var productItems = {};
2054						if(Array.isArray(data['list'])) {
2055							data['list'].forEach(items => {
2056								if(Array.isArray(items)) {
2057									items.forEach(item => {
2058										if(item['d_status'] === 'CY' || item['d_status'] === 'RY') { // 취소완료, 반품완료
2059											if(!productItems[item['product_name']]) {
2060												productItems[item['product_name']] = [];
2061											}
2062											productItems[item['product_name']].push(item);
2063										}
2064									});
2065								}
2066							});
2067						} else {
2068							Object.values(data['list']).forEach(items => {
2069								if(Array.isArray(items)) {
2070									items.forEach(item => {
2071										if (item['d_status'] === 'CY' || item['d_status'] === 'RY') { // 취소완료, 반품완료
2072											if(!productItems[item['product_name']]) {
2073												productItems[item['product_name']] = [];
2074											}
2075											productItems[item['product_name']].push(item);
2076										}
2077									});
2078								}
2079							});
2080						}
2081						// console.log("상품 정보", productItems);
2082		
2083						// 쿠폰 분류
2084						var product_coupon = Object.fromEntries(Object.keys(productItems).map(productName => [productName, []]));
2085						var all_coupon = [];
2086						if(Array.isArray(data['coupon'])) {
2087							var addedProductCouponCount = 0;
2088							var commonCoupons = data['coupon'].filter(c_v => c_v['order_number'] == 0);
2089							var productSpecificCoupons = data['coupon'].filter(c_v => c_v['order_number'] != 0);
2090							data['coupon'].forEach(c_v => {
2091								var orderNumber = c_v['order_number'];
2092								if(orderNumber != 0) { // 공통 쿠폰 제외
2093									var d_status = data['d_status'][orderNumber];
2094									if(d_status == 'CY' || d_status == 'RY') { // 취소완료, 반품완료
2095										for(var [productName, products] of Object.entries(productItems)) {
2096										products.forEach(product => {
2097											if(product['order_number'] == c_v['order_number']) {
2098											product_coupon[productName].push(c_v);
2099											addedProductCouponCount++;
2100											}
2101										});
2102										}
2103									}
2104								}
2105							});
2106							// 공통 쿠폰 추가
2107							if(addedProductCouponCount == productSpecificCoupons.length) {
2108								commonCoupons.forEach(coupon => {
2109								if(!all_coupon.some(existingCoupon => existingCoupon.seq === coupon.seq)) {
2110									all_coupon.push(coupon);
2111								}
2112								});
2113							}
2114						}
2115						// console.log("취소완료 - 개별 쿠폰", product_coupon);
2116						// console.log("취소완료 - 공통 쿠폰", all_coupon);
2117						
2118						// 개별 쿠폰이 있는지 확인
2119						var product_coupon_check = false;
2120						Object.values(product_coupon).forEach(coupons => {
2121							if(coupons.length > 0) {
2122								product_coupon_check = true;
2123							}
2124						});
2125		
2126						if (product_coupon_check) {
2127							var rowCount = 0;
2128							Object.values(product_coupon).forEach(coupons => {
2129								if(coupons.length > 0) {
2130									rowCount += 1;
2131								}
2132							});
2133							
2134							var firstRow = true;
2135							Object.entries(product_coupon).forEach(([productName, coupons]) => {
2136								if(coupons.length > 0) {
2137									popoverContent += '<tr>';
2138									if(firstRow) {
2139										popoverContent += '<td class="coupon-category" rowspan="' + rowCount + '">개별 적용</td>';
2140										firstRow = false;
2141									}
2142									
2143									var couponNames = '';
2144									var totalDiscount = 0;
2145									coupons.forEach((coupon, index) => {
2146										couponNames += '<span class="coupon-item">' + coupon.coupon_name + '</span>';
2147										totalDiscount += parseFloat(coupon.discount_price);
2148										totalCouponPrice += parseFloat(coupon.discount_price);
2149									});
2150		
2151									popoverContent += '<td class="coupon-info">' +
2152									'<span class="coupon-info-inner">' +
2153										'<span class="product-name">' + productName + '</span>' +
2154										'<span class="coupon-name">' + couponNames + '</span>' +
2155									'</span>' +
2156									'</td>' +
2157									'<td class="coupon-discount">' + number_format(totalDiscount) + '원' +'</td>' +
2158									'</tr>';
2159								}
2160							});
2161						}
2162		
2163						// 공통 쿠폰이 있으면 표시
2164						if(all_coupon.length > 0) {
2165							all_coupon.forEach(function(coupon) {
2166								totalCouponPrice += parseFloat(coupon.discount_price);
2167								popoverContent += '<tr>' +
2168									'<td class="coupon-category">공통 적용</td>' +
2169									'<td class="coupon-info">' +'<span class="coupon-info-inner"><span class="coupon-all">' + coupon.coupon_name + '</span></span>' +'</td>' +
2170									'<td class="coupon-discount">' + number_format(parseFloat(coupon.discount_price)) + '원' +'</td>' +
2171								'</tr>';
2172							});
2173						}
2174						
2175						// 쿠폰 할인 합계
2176						coupon_price = totalCouponPrice;
2177						popoverContent += '<tr>' +
2178							'<td style=\'height:25px;line-height:1.52;background-color:#f5f7f9; border: 1px solid #dfe1e3;\' colspan=\'2\'>쿠폰 할인 합계</td>' +
2179							'<td style=\'height:25px;line-height:1.52;padding:0 12px;text-align:right; border: 1px solid #dfe1e3;\'>' + '<strong>' + number_format(coupon_price) + '원</strong>' + '</td>' +
2180							'</tr>' +
2181							'</table>' +
2182							'</div>' +
2183							'</div>';
2184						
2185							returnHtml += '<span class=\'f-left info-title\'>쿠폰</span>' +
2186								'<span class=\'info-text ta-right coupon-price\'>(-) ' + number_format(coupon_price) + ' 원</span>';
2187			
2188							$.each(data['coupon'], function(i, coupon) {
2189								var orderNumber = coupon['order_number'];
2190								var d_status = data['d_status'][orderNumber];
2191								if(d_status == 'CY' || d_status == 'RY') {  // 취소완료, 반품완료
2192								returnHtml += '<p class=\'step-line\'><span style=\'display:flex;\'>' +
2193									'<span style=\'flex: 1 1 auto;max-width:unset;padding-right:10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;\' ' + 'class=\'f-left info-title\'><span style=\'cursor: pointer;\' data-toggle=\'popover\' data-title=\'\' ' + 'data-container=\'.payment-popup\' data-placement=\'bottom\' ' + 'data-content=\'' + popoverContent.replace(/'/g, '&#39;') + '\' data-trigger=\'hover\'>' + coupon['coupon_name'] + '</span></span>' +
2194									'<span style=\'flex: 0 0 auto;width:unset;white-space: nowrap;\' ' +
2195									'class=\'info-text ta-right coupon-price\'>(-) ' + number_format(parseFloat(coupon['discount_price'])) + ' 원</span>' +
2196									'</span></p>';
2197								}
2198							});
2199							if(all_coupon.length > 0) {
2200								all_coupon.forEach(function(coupon) {
2201								returnHtml += '<p class=\'step-line\'><span style=\'display:flex;\'>' +
2202									'<span style=\'flex: 1 1 auto;max-width:unset;padding-right:10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;\' ' + 'class=\'f-left info-title\'><span style=\'cursor: pointer;\' data-toggle=\'popover\' data-title=\'\' ' + 'data-container=\'.payment-popup\' data-placement=\'bottom\' ' + 'data-content=\'' + popoverContent.replace(/'/g, '&#39;') + '\' data-trigger=\'hover\'>' + coupon['coupon_name'] + '</span></span>' +
2203									'<span style=\'flex: 0 0 auto;width:unset;white-space: nowrap;\' ' +
2204									'class=\'info-text ta-right coupon-price\'>(-) ' + number_format(parseFloat(coupon['discount_price'])) + ' 원</span>' +
2205									'</span></p>';
2206								});
2207							}
2208	
2209						// realPrice -= coupon_price;
2210					}
2211
2212					// 적립금 환불 금액
2213					if(parseInt(data['point']['use_point']) < 0) returnHtml += '<p><span class="f-left info-title">적립금 환불</span><span class="info-text ta-right">'+number_format(data['return']['point'])+'원</span></p>';
2214					var returnGradePointRefund = parseInt((data['return']['grade_refund_adjustment'] && data['return']['grade_refund_adjustment']['row_grade_point_recovery']) ? data['return']['grade_refund_adjustment']['row_grade_point_recovery'] : 0);
2215					if(returnGradePointRefund > 0) returnHtml += '<p><span class="f-left info-title">등급적립금 회수</span><span class="info-text ta-right">'+number_format(returnGradePointRefund)+'원</span></p>';
2216					
2217					// 총 환불완료 금액
2218					if(parseInt(data['return']['grade_discount'] || 0) > 0) returnHtml += '<p><span class="f-left info-title">
2218등급할인</span><span class="info-text ta-right">(-) '+number_format(data['return']['grade_discount'])+'원</span></p>';
2219					var returnDeliveryPrice = parseInt(data['return']['delivery'] || 0, 10);
2220					var returnTotalPrice = parseInt(data['return']['total'] || 0, 10);
2221					if(isNaN(returnDeliveryPrice)) returnDeliveryPrice = 0;
2222					if(isNaN(returnTotalPrice)) returnTotalPrice = 0;
2223					var returnGradeDeliveryBenefitPrice = Math.min(refundGradeDeliveryBenefitPrice, returnDeliveryPrice);
2224					if(returnGradeDeliveryBenefitPrice > 0) returnHtml += '<p><span class="f-left info-title">쇼핑등급 배송비 혜택</span><span class="info-text ta-right">(-) '+number_format(returnGradeDeliveryBenefitPrice)+'원</span></p>';
2225					returnHtml += '<p><span class="f-left info-title">총 환불완료 금액</span><span class="info-text ta-right">'+number_format(Math.max(returnTotalPrice - returnGradeDeliveryBenefitPrice, 0))+'원</span></p>';
2226					returnHtml += '<p><span class="f-left info-title">환불일자</span><span class="info-text ta-right">'+lastReturn+'</span></p>';
2227					if (data['info']['class'] == '무통장 입금') {
2228						if(data['requests']['payment_type'] != 'NAVERPAY' && data['requests']['status'] != 'W') {
2229							returnHtml += '<p class="cut-line"></p>';
2230						}
2231					}
2232				}
2233				if (data['info']['class'] == '무통장 입금') {
2234					if(data['requests']['payment_type'] != 'NAVERPAY' && data['requests']['status'] != 'W') {
2235						returnHtml += '<p><span class="f-left info-title">환불방법</span><span class="info-text ta-right">환불계좌이체</span></p>';
2236						returnHtml += '<p><span class="f-left info-title">환불계좌</span><span class="info-text ta-right">'+returnData[1]+' '+returnData[3]+'</span></p>';
2237						returnHtml += '<p><span class="info-text ta-right">'+returnData[2]+'</span></p>';
2238					}
2239				}
2240
2241				returnHtml += '</div>';
2242				returnHtml += '</div>';
2243			}
2244
2245			returnHtml += '<div class="admin-order-delivery-info delivery-extra-charge hide">\
2246								<div class="info-body">\
2247									<div class="">\
2248										<div class="desc-title"><svg viewBox="0 0 14 14" width="14" height="14"><path d="M7 0C3.13 0 0 3.13 0 7c0 3.87 3.13 7 7 7 3.87 0 7-3.13 7-7C14 3.13 10.87 0 7 0zM7.7 10.73H6.3v-1.4h1.4V10.73zM7.7 8.4H6.3L6.07 3.27h1.87L7.7 8.4z"/></svg> 배송비 환불 안내</div>\
2249										<div class="section extra-charge">주문 상품 ' + (typeCheck == 'F' || typeCheck == 'R' ? '반품' : '취소') + ' 시 배송비 조건에 따라 배송비가 달라질 수 있습니다.</div>\
2250										<div class="section free-condition">상품을 ' + (typeCheck == 'F' || typeCheck == 'R' ? '반품' : '취소') + ' 처리 시 배송비 무료 조건을 충족하지 않습니다.</div>\
2251										<div class="section">배송비 처리 여부를 구매자와 협의 후 환불을 진행해 주세요.</div>\
2252									</div>\
2253								</div>\
2254							</div>';
2255
2256			returnHtml += '<div class="admin-order-delivery-info point-used-desc hide">\
2257								<div class="info-body">\
2258									<div class="">\
2259										<div class="desc-title"><svg viewBox="0 0 14 14" width="14" height="14"><path d="M7 0C3.13 0 0 3.13 0 7c0 3.87 3.13 7 7 7 3.87 0 7-3.13 7-7C14 3.13 10.87 0 7 0zM7.7 10.73H6.3v-1.4h1.4V10.73zM7.7 8.4H6.3L6.07 3.27h1.87L7.7 8.4z"/></svg> 적립금 환불 안내</div>\
2260										<div class="section">상품(들)을 구매하여 적립된 적립금 <span id="disp_used_point_total" class="point-color"></span>원이 이미 사용되거나 유효기간이 만료되었습니다.</div>\
2261										<div class="section">현재 회원의 보유 적립금이 <span class="point-color">' + addCommas(my_point) + '</span>원으로 구매 적립된 적립금 <span id="disp_cancel_after_point" class="point-color"></span>원을 회수할 수 없습니다.</div>\
2262										<div class="section">미회수 구매 적립금에 대하여 구매자와 협의 후 진행해 주세요.</div>\
2263									</div>\
2264								</div>\
2265							</div>';
2266
2267			returnHtml += '<div class="admin-order-delivery-info point-min-use-desc hide">\
2268								<div class="info-body">\
2269									<div class="">\
2270										<div class="desc-title"><svg viewBox="0 0 14 14" width="14" height="14"><path d="M7 0C3.13 0 0 3.13 0 7c0 3.87 3.13 7 7 7 3.87 0 7-3.13 7-7C14 3.13 10.87 0 7 0zM7.7 10.73H6.3v-1.4h1.4V10.73zM7.7 8.4H6.3L6.07 3.27h1.87L7.7 8.4z"/></svg> 적립금 최소주문금액 경고</div>\
2271										<div class="section">취소 후 남는 상품금액이 적립금 최소주문금액 <span id="disp_point_min_use_price" class="point-color"></span>원 미만입니다.</div>\
2272										<div class="section point-min-recovery-section">취소 진행 시 사용 적립금 <span id="disp_point_min_recovery" class="point-color"></span>원은 바로 사용 취소됩니다.</div>\
2273										<div class="section">실결제 <span id="disp_point_min_paid" class="point-color"></span>원 기준 부족금액은 <span id="disp_point_min_shortage" class="point-color"></span>원입니다. 취소 시 자동으로 환불되지 않으므로 관리자가 구매자와 협의 후 진행해 주셔야 합니다.</div>\
2274										<div class="section">회원 보유 적립금: <span id="disp_point_min_my_point" class="point-color"></span>원</div>\
2275									</div>\
2276								</div>\
2277							</div>';
2278
2279			var gradeRefundAdjustment = (location.indexOf('return') != -1 && data['return'] && data['return']['grade_refund_adjustment']) ? data['return']['grade_refund_adjustment'] : ((data['cancel'] && data['cancel']['grade_refund_adjustment']) ? data['cancel']['grade_refund_adjustment'] : {});
2280			returnHtml += '<div class="admin-order-delivery-info grade-benefit-desc hide">\
2281									<div class="info-body">\
2282										<div class="">\
2283											<div class="desc-title"><svg viewBox="0 0 14 14" width="14" height="14"><path d="M7 0C3.13 0 0 3.13 0 7c0 3.87 3.13 7 7 7 3.87 0 7-3.13 7-7C14 3.13 10.87 0 7 0zM7.7 10.73H6.3v-1.4h1.4V10.73zM7.7 8.4H6.3L6.07 3.27h1.87L7.7 8.4z"/></svg> 쇼핑등급 혜택 환불 안내</div>\
2284											<div class="grade-benefit-desc-body"></div>\
2285										</div>\
2286									</div>\
2287								</div>';
2288
2289			if(outOrderCancel == true) {
2290				returnHtml = '';
2291			}
2292			$("#delivery-box").append(returnHtml);
2293			$(".admin-order-delivery-info.grade-benefit-desc").insertBefore(".admin-order-delivery-info.delivery-extra-charge");
2294
2295			function updatePointMinUseDesc() {
2296				function toPointMinNumber(value) {
2297					value = String(value == null ? 0 : value).replace(/,/g, '');
2298					value = parseInt(value, 10);
2299					return isNaN(value) ? 0 : value;
2300				}
2301				if(location.indexOf('/return') == -1 && location.indexOf('product_search/return') == -1) {
2302					$(".admin-order-delivery-info.point-min-use-desc").addClass("hide");
2303					return;
2304				}
2305				var pointData = (data['setting'] && data['setting']['point_data']) ? data['setting']['point_data'] : {};
2306				if(typeof pointData == 'string') {
2307					try { pointData = JSON.parse(pointData); } catch(e) { pointData = {}; }
2308				}
2309				var usedPoint = Math.abs(toPointMinNumber((data['point'] && data['point']['use_point']) ? data['point']['use_point'] : 0));
2310				var refundedPoint = Math.abs(toPointMinNumber((data['point'] && data['point']['cnl_point']) ? data['point']['cnl_point'] : 0));
2311				var remainingUsedPoint = Math.abs(toPointMinNumber((data['point'] && data['point']['pay_point']) ? data['point']['pay_point'] : (usedPoint - refundedPoint)));
2312				var leastUsePoint = toPointMinNumber(pointData['least_use_point'] || 0);
2313				var activeProductPrice = 0;
2314				var currentPaidPrice = toPointMinNumber((data['info'] && data['info']['payment']) ? data['info']['payment'] : 0);
2315				var selectedProductPrice = 0;
2316
2317				if(pointData['least_use_point_status'] != 'Y' || usedPoint <= 0 || leastUsePoint <= 0) {
2318					$(".admin-order-delivery-info.point-min-use-desc").addClass("hide");
2319					return;
2320				}
2321
2322				if(data['list']) {
2323					$.each(data['list'], function(type, items) {
2324						if(!items || !items.length) return true;
2325						$.each(items, function(idx, item) {
2326							if(item['product_state'] != 'normal') return true;
2327							if(item['d_status'] == 'CY' || item['d_status'] == 'RY') return true;
2328							activeProductPrice += toPointMinNumber(item['product_price'] || 0) * toPointMinNumber(item['product_price_quantity'] || 0);
2329						});
2330					});
2331				}
2332
2333				$("#payment-list-body input[name='order_number']:checked").each(function() {
2334					selectedProductPrice += toPointMinNumber($(this).data("price")) * toPointMinNumber($(this).data("quantity"));
2335				});
2336
2337				var remainingProductPrice = activeProductPrice - selectedProductPrice;
2338				var paidRemainPrice = currentPaidPrice;
2339				var shortagePrice = Math.max(selectedProductPrice - paidRemainPrice, 0);
2340
2341				if(selectedProductPrice > 0 && remainingProductPrice > 0 && remainingProductPrice < leastUsePoint) {
2342					$(".point-min-use-desc #disp_point_min_use_price").html(addCommas(leastUsePoint));
2343					$(".point-min-use-desc #disp_point_min_recovery").html(addCommas(remainingUsedPoint));
2344					$(".point-min-use-desc #disp_point_min_paid").html(addCommas(paidRemainPrice));
2345					$(".point-min-use-desc #disp_point_min_shortage").html(addCommas(shortagePrice));
2346					$(".point-min-use-desc #disp_point_min_my_point").html(addCommas(my_point));
2347					if(remainingUsedPoint > 0) $(".point-min-use-desc .point-min-recovery-section").show();
2348					else $(".point-min-use-desc .point-min-recovery-section").hide();
2349					$(".admin-order-delivery-info.point-min-use-desc").removeClass("hide");
2350				} else {
2351					$(".admin-order-delivery-info.point-min-use-desc").addClass("hide");
2352					$(".point-min-use-desc #disp_point_min_use_price").html("");
2353					$(".point-min-use-desc #disp_point_min_recovery").html("");
2354					$(".point-min-use-desc #disp_point_min_paid").html("");
2355					$(".point-min-use-desc #disp_point_min_shortage").html("");
2356					$(".point-min-use-desc #disp_point_min_my_point").html("");
2357					$(".point-min-use-desc .point-min-recovery-section").show();
2358				}
2359			}
2360
2361			function renderGradeBenefitDesc(adjustment) {
2362				adjustment = adjustment || {};
2363				var gradeAdditionalRecovery = parseInt(adjustment['additional_recovery'] || 0);
2364				var gradeRefundIncrease = parseInt(adjustment['refund_increase'] || 0);
2365				var gradePreviousDiscountRecoveryNotice = parseInt(adjustment['previous_discount_recovery_notice'] || 0);
2366				var gradeAdditionalPointRecovery = parseInt(adjustment['additional_grade_point_recovery'] || 0);
2367				var gradeBenefitDescHtml = '';
2368				var gradeRowPointRecovery = parseInt(adjustment['row_grade_point_recovery'] || 0);
2369				var gradeTotalPointRecovery = gradeRowPointRecovery + gradeAdditionalPointRecovery;
2370				var afterGradePointRecovery = parseInt(my_point || 0) - gradeTotalPointRecovery;
2371
2372				if(gradeAdditionalRecovery > 0) {
2373					gradeBenefitDescHtml += '<div class="section"><b>쇼핑등급할인</b> 부분 취소/반품 후 남은 쇼핑등급가 적용 상품 합계가 기준에 맞지 않아 추가 회수가 필요한 금액은 <span class="point-color">' + number_format(gradeAdditionalRecovery) + '원</span>입니다. 이 금액은 실제 환불금액에 자동 반영되지 않습니다.</div>';
2374				}
2375				if(gradeRefundIncrease > 0) {
2376					gradeBenefitDescHtml += '<div class="section"><b>쇼핑등급할인</b> 남은 쇼핑등급가 적용 상품 기준으로 재계산하면 회수 금액이 <span class="point-color">' + number_format(gradeRefundIncrease) + '원</span> 줄어듭니다. 이 금액은 실제 환불금액에 자동 반영되지 않습니다.</div>';
2377				}
2378				if(gradePreviousDiscountRecoveryNotice > 0) {
2379					gradeBenefitDescHtml += '<div class="section"><b>쇼핑등급할인</b> 이전 부분취소/반품 처리 시 쇼핑등급할인 <span class="point-color">' + number_format(gradePreviousDiscountRecoveryNotice) + '원</span> 추가 회수 안내가 있었습니다. 실제 PG 환불금액에서 차감했는지 확인 후, 차감하지 않았다면 이번 환불 처리 시 해당 금액을 별도로 제외해 주세요.</div>';
2380				}
2381				if(gradeAdditionalPointRecovery > 0) {
2382					gradeBenefitDescHtml += '<div class="section"><b>쇼핑등급적립금</b> 부분 취소/반품 후 남은 쇼핑등급가 적용 상품 합계가 적립 기준에 맞지 않아 <span class="point-color">' + number_format(gradeAdditionalPointRecovery) + '원</span>이 추가 회수 대상입니다.</div>';
2383				}
2384				if(afterGradePointRecovery < 0) {
2385					gradeBenefitDescHtml += '<div class="section"><b>쇼핑등급적립금</b> 회수 후 적립금이 부족해도 부족분은 실제 환불금액에서 차감되지 않으며, 적립금 이력상 마이너스 처리될 수 있습니다.</div>';
2386				}
2387				if(gradeTotalPointRecovery > 0) {
2388					gradeBenefitDescHtml += '<div class="section"><b>적립금 잔액</b> 현재 보유 적립금은 <span class="point-color">' + number_format(my_point) + '원</span>이며, 회수 예정 쇼핑등급적립금은 <span class="point-color">' + number_format(gradeTotalPointRecovery) + '원</span>입니다. 회수 후 예상 적립금은 <span class="point-color">' + number_format(afterGradePointRecovery) + '원</span>입니다.</div>';
2389				}
2390				gradeAdditionalRecovery = 0;
2391				gradeRefundIncrease = 0;
2392				gradeAdditionalPointRecovery = 0;
2393
2394				if(gradeAdditionalRecovery > 0) {
2395					gradeBenefitDescHtml += '<div class="section">부분 취소/반품 후 남은 쇼핑등급가 적용 상품 합계가 기준에 맞지 않아 등급할인 <span class="point-color">' + number_format(gradeAdditionalRecovery) + '원</span>이 환불금액에서 추가 차감됩니다.</div>';
2396				}
2397				if(gradeRefundIncrease > 0) {
2398					gradeBenefitDescHtml += '<div class="section">부분 취소/반품 후 남은 쇼핑등급가 적용 상품 기준으로 등급할인을 재계산하여 환불금액이 <span class="point-color">' + number_format(gradeRefundIncrease) + '원</span> 증가합니다.</div>';
2399				}
2400				if(gradeAdditionalPointRecovery > 0) {
2401					gradeBenefitDescHtml += '<div class="section">부분 취소/반품 후 남은 쇼핑등급가 적용 상품 합계가 적립 기준에 맞지 않아 등급적립금 <span class="point-color">' + number_format(gradeAdditionalPointRecovery) + '원</span>이 추가 회수 대상입니다.</div>';
2402				}
2403
2404				if(gradeBenefitDescHtml) {
2405					$(".admin-order-delivery-info.grade-benefit-desc .grade-benefit-desc-body").html(gradeBenefitDescHtml);
2406					$(".admin-order-delivery-info.grade-benefit-desc").removeClass("hide");
2407				} else {
2408					$(".admin-order-delivery-info.grade-benefit-desc .grade-benefit-desc-body").html("");
2409					$(".admin-order-delivery-info.grade-benefit-desc").addClass("hide");
2410				}
2411			}
2412
2413			var gradeBenefitPreviewRequest = null;
2414			var gradeBenefitPreviewTimer = null;
2415			var gradeBenefitPreviewCache = {};
2416			function updateGradeBenefitPreview() {
2417				var selectedOrderNumbers = [];
2418				$("#payment-list-body input[name='order_number']:checked").each(function() {
2419					var orderNumber = String($(this).val() || '').replace(/[^0-9]/g, '');
2420					if(orderNumber) selectedOrderNumbers.push(orderNumber);
2421				});
2422
2423				if(!selectedOrderNumbers.length) {
2424					if(gradeBenefitPreviewTimer) clearTimeout(gradeBenefitPreviewTimer);
2425					if(gradeBenefitPreviewRequest && gradeBenefitPreviewRequest.readyState !== 4) {
2426						gradeBenefitPreviewRequest.abort();
2427					}
2428					renderGradeBenefitDesc({});
2429					return;
2430				}
2431
2432				selectedOrderNumbers.sort();
2433				var selectedOrderKey = selectedOrderNumbers.join(',');
2434				if(gradeBenefitPreviewCache[selectedOrderKey]) {
2435					renderGradeBenefitDesc(gradeBenefitPreviewCache[selectedOrderKey]);
2436					return;
2437				}
2438
2439				if(gradeBenefitPreviewTimer) clearTimeout(gradeBenefitPreviewTimer);
2440				gradeBenefitPreviewTimer = setTimeout(function() {
2441					if(gradeBenefitPreviewRequest && gradeBenefitPreviewRequest.readyState !== 4) {
2442						gradeBenefitPreviewRequest.abort();
2443					}
2444
2445					gradeBenefitPreviewRequest = $.ajax({
2446						url: shopping_url + '/grade_refund_preview',
2447						type: 'post',
2448						dataType: 'json',
2449						data: {
2450							order_group: data['info']['order_group'],
2451							order_number: selectedOrderKey
2452						},
2453						success: function(response) {
2454							if(response && response['result'] == 'Y') {
2455								gradeBenefitPreviewCache[selectedOrderKey] = response['adjustment'];
2456								renderGradeBenefitDesc(response['adjustment']);
2457							} else {
2458								renderGradeBenefitDesc({});
2459							}
2460						},
2461						error: function(xhr, status) {
2462							if(status != 'abort') renderGradeBenefitDesc({});
2463						}
2464					});
2465				}, 150);
2466			}
2467
2468			updateGradeBenefitPreview();
2469			updatePointMinUseDesc();
2470			$("#delivery-box > .delivery-extra-charge:gt(0), #delivery-box > .point-used-desc:gt(0)").remove();
2471			var payment_total = total-data['return']['total'];
2472			if(data['return']['total'] == 0 && data['return']['point'] > 0) {
2473				payment_total = payment_total - data['return']['point'];
2474			}
2475
2476			$("#popup-total-price").html("<div>총 상품금액&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"+number_format(total - returnPrice)+"원</div>");
2477			$('#total-price-' + orderGroup).val(number_format(total-data['return']['total']) + '원');
2478			payHtml += '<div class="admin-order-delivery-info" id="pay-info" data-payType="'+data['info']['class']+'">';
2479			payHtml += '<div class="info-subject">결제정보</div>';
2480			
2481			var payClassInfo = (data['info']['class']) ? data['info']['class'] : '결제 정보를 확인할 수 없습니다.';
2482			var payRegDateInfo = (data['info']['reg_date']) ? data['info']['reg_date'] : '결제 날짜를 확인할 수 없습니다.';
2483			var payDate = data['info']['pay_fin_date'];
2484			if (data['info']['pay_fin_date'] == '0000-00-00 00:00:00') {
2485				payDate = data['info']['reg_date'];
2486			}
2487			var payRegDate = data['info']['reg_date'];
2488			if (statusCheck == 'W') {
2489				payRegDate = '입금 미확인';
2490			} 
2491			payHtml += '<div class="info-body re_req_price">';
2492			payHtml += '<p><span class="f-left info-title">결제방식</span><span class="info-text ta-right">'+data['info']['class'];
2493			if (escrowState == 'Y') payHtml += '(에스크로)';
2494			
2495			payHtml += '</span></p>';
2496			payHtml += '<p><span class="f-left info-title">결제일</span><span class="info-text ta-right">'+payRegDate+'</span></p>';
2497			if (data['info']['class'] == '무통장 입금' || data['info']['class'] == '가상계좌' || data['info']['class'] == '나중에 결제') {
2498				var remitter = data.info.return_bank_data;
2499				remitter = remitter.split('||')[0];
2500				if (typeof remitter == 'undefined' || remitter == '') {
2501					remitter = '-';
2502				}
2503				var noBank = data.info.no_bank;
2504				var noBankNumber = data.info.no_bank_number;
2505				var noBankName = data.info.no_bank_name;
2506				var totalPrice = data.info.payment;
2507				var regDate = data['info']['reg_date'].split(" ");
2508				var infoDate = regDate[0].split("-");
2509				var newDate = new Date(infoDate[0], infoDate[1] - 1, infoDate[2]);
2510				var dayOfMonth = newDate.getDate();
2511				newDate.setDate(dayOfMonth + 7);
2512				var newMonth = ((newDate.getMonth() + 1) < 10) ? "0" + (newDate.getMonth() + 1) : newDate.getMonth() + 1;
2513				var newDay = (newDate.getDate() < 10) ? "0" + newDate.getDate() : newDate.getDate();
2514				regDate[1] = "23:59:59";
2515				var fullDate = (typeof data['info']['deposit_due_date']!=='undefined' && data['info']['deposit_due_date'])? data['info']['deposit_due_date'] : (newDate.getFullYear() + '-' + newMonth + '-' + newDay) + " " + regDate[1];
2516				
2517				if (data['info']['class'] == '가상계좌' && remitter == '') {} else {
2518					if(data.requests.payment_type != 'NAVERPAY') {
2519						payHtml += '<p><span class="f-left info-title">입금자명</span><span class="info-text ta-right return_bank_data" data-return_bank_data="' + remitter + '">'+remitter+'</span></p>';
2520					}
2521				}
2522
2523				if(data.requests.payment_type == 'NAVERPAY' && (data['info']['class'] == '가상계좌' || data['info']['class'] == '무통장 입금' || data['info']['class'] == '나중에 결제')) {
2524					payHtml += '<p><span class="f-left info-title">입금정보</span><span class="info-text ta-right"><a href="https://admin.pay.naver.com/" target="_blank" class="c-blue">네이버페이 센터에서 확인</a></span></p>';
2525				} else {
2526					payHtml += '<p><span class="f-left info-title">입금계좌</span><span class="info-text ta-right no_bank_number" data-no_bank="' + noBank + '" data-no_bank_number="' + noBankNumber + '">'+noBank+' '+noBankNumber+'</span></p>';
2527					payHtml += '<p><span class="f-left info-title"></span><span class="info-text ta-right no_bank_name" data-no_bank_name="' + noBankName + '">
2527'+noBankName+'</span></p>';
2528				}
2529				if (statusCheck == 'W' && data.requests.payment_type != 'NAVERPAY') payHtml += '<p><span class="f-left info-title">입금기한</span><span class="info-text ta-right" id="pay-full-date">'+fullDate+'</span></p>';
2530			}
2531			payHtml += '<p class="cut-line"></p>';
2532			var gradeDiscountPrice = parseInt(data['info']['grade_discount_price'] || 0);
2533			var gradeDeliveryBenefitPrice = (data['grade_delivery_benefit'] && data['grade_delivery_benefit']['used'] == 'Y') ? parseInt(data['grade_delivery_benefit']['discount_price'] || 0) : 0;
2534			var gradeSnapshot = data['shopping_grade_snapshot'] || {};
2535			var gradeTooltipIcon = '';
2536			if(gradeDiscountPrice > 0 && gradeSnapshot['grade_name']) {
2537				var gradeTooltipHtml = '<ul><li>' + escapeHtml(String(gradeSnapshot['grade_name'])) + ' 등급 혜택<ul>';
2538
2539				if(parseInt(gradeSnapshot['discount_use'] || 0) === 1) {
2540					var discountBenefit = number_format(parseInt(gradeSnapshot['discount_amount'] || 0)) + '원 이상 구매 시, ';
2541					if(parseInt(gradeSnapshot['discount_type'] || 0) === 0) {
2542						discountBenefit += Number(gradeSnapshot['discount_value'] || 0) + '% 할인';
2543					} else {
2544						discountBenefit += number_format(parseInt(gradeSnapshot['discount_value'] || 0)) + '원 할인';
2545					}
2546					gradeTooltipHtml += '<li>' + discountBenefit + '</li>';
2547				}
2548
2549				if(parseInt(gradeSnapshot['reserve_use'] || 0) === 1) {
2550					var reserveBenefit = number_format(parseInt(gradeSnapshot['reserve_amount'] || 0)) + '원 이상 구매 시 적립금 ';
2551					if(parseInt(gradeSnapshot['reserve_type'] || 0) === 0) {
2552						reserveBenefit += Number(gradeSnapshot['reserve_value'] || 0) + '% 추가 적립';
2553					} else {
2554						reserveBenefit += number_format(parseInt(gradeSnapshot['reserve_value'] || 0)) + '원 추가 적립';
2555					}
2556					gradeTooltipHtml += '<li>' + reserveBenefit + '</li>';
2557				}
2558
2559				gradeTooltipHtml += '</ul></li></ul>';
2560				gradeTooltipIcon = ' <svg class="cm-popover-info hand" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13" tabindex="0" data-container="body" data-trigger="hover" data-toggle="popover" fill="#4789e7" data-html="true" data-placement="top" data-content="' + gradeTooltipHtml + '" data-original-title="" title=""><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"></path><path d="M6.66 3.01C5.61 3.01 4.58 3.5 4.5 4.8c0 .06-.01.12 0 .2h1.02c0-.07.01-.15.02-.23.08-.62.52-.76 1.08-.76.63 0 1.02.37 1.02.95-.01.48-.3.87-.76 1.34C6.21 6.97 6.02 7.37 6 8h.99c.01-.34.05-.63.68-1.25.5-.48 1.03-1.07 1.03-1.88 0-1.02-.81-1.86-2.04-1.86z"></path><rect x="6" y="9" width="1" height="1"></rect></svg>';
2561			}
2562
2563			if (data['info']['sale_price'] != '0') {
2564				payHtml += '<p><span class="f-left info-title">소계</span><span class="info-text ta-right">'+number_format(allPrice)+'원</span></p>';
2565				payHtml += '<p><span class="f-left info-title">배송비</span><span class="info-text ta-right">'+number_format(displayDeliveryPriceInfo)+'원</span></p>';
2566				payHtml += '<p><span class="f-left info-title">할인금액</span><span class="info-text ta-right">(-) '+number_format(noneTotal - total)+'원</span></p>';
2567			} else {
2568				if (total <= 0) data['info']['delivery_price'] = 0;
2569				payHtml += '<p><span class="f-left info-title">소계</span><span class="info-text ta-right">'+number_format(allPrice)+'원</span></p>';
2570				payHtml += '<p><span class="f-left info-title">배송비</span><span class="info-text ta-right">'+number_format(displayDeliveryPriceInfo)+'원</span></p>';
2571				payHtml += '<p><span class="f-left info-title">할인금액</span><span class="info-text ta-right">0원</span></p>';
2572			}
2573
2574			// 결제정보 쿠폰
2575			payHtml += '<p><span class="f-left info-title">등급할인' + gradeTooltipIcon + '</span><span class="info-text ta-right">(-) '+number_format(gradeDiscountPrice)+'원</span></p>';
2576			realPrice -= gradeDiscountPrice;
2577			realPrice -= (displayDeliveryPriceInfo - actualDeliveryPriceInfo);
2578			if(gradeDeliveryBenefitPrice > 0) payHtml += '<p><span class="f-left info-title">쇼핑등급 배송비 혜택</span><span class="info-text ta-right">(-) '+number_format(gradeDeliveryBenefitPrice)+'원</span></p>';
2579
2580			if(data['coupon'].length) {
2581				var coupon_price = 0;
2582				var totalCouponPrice = 0;
2583				var popoverContent = '<div>' +
2584				'<div style=\'font-size:12px;padding:1px 0 0 2px;\'>쿠폰 할인 정보</div>' +
2585				'<div style=\'font-size:12px;padding:8px 2px 1px;\'>' +
2586				'<table style=\'table-layout:fixed;width:auto;text-align:center; border-collapse: collapse;\'>' +
2587				'<tr>' +
2588				'<th style=\'width:min-content;line-height:24px;padding:0 12px;font-weight:400;background-color:#f5f7f9;text-align:center; border-top: 1px solid #dfe1e3;border-left: 1px solid #dfe1e3;border-right: 1px solid #dfe1e3;\'>유형</th>' +
2589				'<th style=\'width:min-content;line-height:24px;padding:0 12px;font-weight:400;background-color:#f5f7f9;text-align:center; border-top: 1px solid #dfe1e3;border-left: 1px solid #dfe1e3;border-right: 1px solid #dfe1e3;\'>상품(쿠폰)명</th>' +
2590				'<th style=\'width:min-content;line-height:24px;padding:0 12px;font-weight:400;background-color:#f5f7f9;text-align:center; border-top: 1px solid #dfe1e3;border-left: 1px solid #dfe1e3;border-right: 1px solid #dfe1e3;\'>할인금액</th>' +
2591				'</tr>';
2592
2593				// 상품 정보 매핑
2594				var productItems = {};
2595				if(Array.isArray(data['list'])) {
2596					data['list'].forEach(items => {
2597						if(Array.isArray(items)) {
2598							items.forEach(item => {
2599								if(!productItems[item['product_name']]) {
2600									productItems[item['product_name']] = [];
2601								}
2602								productItems[item['product_name']].push(item);
2603							});
2604						}
2605					});
2606				} else {
2607					Object.values(data['list']).forEach(items => {
2608						if(Array.isArray(items)) {
2609							items.forEach(item => {
2610								if(!productItems[item['product_name']]) {
2611									productItems[item['product_name']] = [];
2612								}
2613								productItems[item['product_name']].push(item);
2614							});
2615						}
2616					});
2617				}
2618				// console.log("상품 정보", productItems);
2619
2620				// 쿠폰 분류
2621				var product_coupon = Object.fromEntries(Object.keys(productItems).map(productName => [productName, []]));
2622				var all_coupon = [];
2623
2624				if(Array.isArray(data['coupon'])) {
2625					data['coupon'].forEach(c_v => {
2626						var isProductCoupon = false;
2627					
2628						for(var [productName, products] of Object.entries(productItems)) {
2629							products.forEach(product => {
2630								if (product['order_number'] == c_v['order_number']) {
2631									product_coupon[productName].push(c_v);
2632									isProductCoupon = true;
2633								}
2634								// 공통 쿠폰
2635								else if(c_v['order_number'] == 0) {
2636									if(!all_coupon.some(existingCoupon => existingCoupon.seq === c_v.seq)) {
2637										all_coupon.push(c_v);
2638									}
2639									isProductCoupon = true;
2640								}
2641							});
2642						}
2643					});
2644				}
2645				// console.log("결제정보 - 개별 쿠폰", product_coupon);
2646				// console.log("결제정보 - 공통 쿠폰", all_coupon);
2647				
2648				// 개별 쿠폰이 있는지 확인
2649				var product_coupon_check = false;
2650				Object.values(product_coupon).forEach(coupons => {
2651					if(coupons.length > 0) {
2652						product_coupon_check = true;
2653					}
2654				});
2655
2656				if (product_coupon_check) {
2657					var rowCount = 0;
2658					Object.values(product_coupon).forEach(coupons => {
2659						if(coupons.length > 0) {
2660							rowCount += 1;
2661						}
2662					});
2663					
2664					var firstRow = true;
2665					Object.entries(product_coupon).forEach(([productName, coupons]) => {
2666						if(coupons.length > 0) {
2667							popoverContent += '<tr>';
2668							if(firstRow) {
2669								popoverContent += '<td class="coupon-category" rowspan="' + rowCount + '">개별 적용</td>';
2670								firstRow = false;
2671							}
2672							
2673							var couponNames = '';
2674							var totalDiscount = 0;
2675							coupons.forEach((coupon, index) => {
2676								couponNames += '<span class="coupon-item">' + coupon.coupon_name + '</span>';
2677								totalDiscount += parseFloat(coupon.discount_price);
2678								totalCouponPrice += parseFloat(coupon.discount_price);
2679							});
2680
2681							popoverContent += '<td class="coupon-info">' +
2682							'<span class="coupon-info-inner">' +
2683								'<span class="product-name">' + productName + '</span>' +
2684								'<span class="coupon-name">' + couponNames + '</span>' +
2685							'</span>' +
2686							'</td>' +
2687							'<td class="coupon-discount">' + number_format(totalDiscount) + '원' +'</td>' +
2688							'</tr>';
2689						}
2690					});
2691				}
2692
2693				// 공통 쿠폰이 있으면 표시
2694				if(all_coupon.length > 0) {
2695					all_coupon.forEach(function(coupon) {
2696						totalCouponPrice += parseFloat(coupon.discount_price);
2697						popoverContent += '<tr>' +
2698							'<td class="coupon-category">공통 적용</td>' +
2699							'<td class="coupon-info">' +'<span class="coupon-info-inner"><span class="coupon-all">' + coupon.coupon_name + '</span></span>' +'</td>' +
2700							'<td class="coupon-discount">' + number_format(parseFloat(coupon.discount_price)) + '원' +'</td>' +
2701						'</tr>';
2702					});
2703				}
2704				
2705				// 쿠폰 할인 합계
2706				coupon_price = totalCouponPrice;
2707				popoverContent += '<tr>' +
2708					'<td style=\'height:25px;line-height:1.52;background-color:#f5f7f9; border: 1px solid #dfe1e3;\' colspan=\'2\'>쿠폰 할인 합계</td>' +
2709					'<td style=\'height:25px;line-height:1.52;padding:0 12px;text-align:right; border: 1px solid #dfe1e3;\'>' + '<strong>' + number_format(coupon_price) + '원</strong>' + '</td>' +
2710					'</tr>' +
2711					'</table>' +
2712					'</div>' +
2713					'</div>';
2714				
2715				payHtml += '<span class=\'f-left info-title\'>쿠폰</span>' +
2716					'<span class=\'info-text ta-right coupon-price\'>(-) ' + number_format(coupon_price) + ' 원</span>';
2717
2718				$.each(data['coupon'], function(i, coupon) {
2719					payHtml += '<p class=\'step-line\'><span style=\'display:flex;\'>' +
2720						'<span style=\'flex: 1 1 auto;max-width:unset;padding-right:10px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;\' ' + 'class=\'f-left info-title\'><span style=\'cursor: pointer;\' data-toggle=\'popover\' data-title=\'\' ' + 'data-container=\'.payment-popup\' data-placement=\'bottom\' ' + 'data-content=\'' + popoverContent.replace(/'/g, '&#39;') + '\' data-trigger=\'hover\'>' + coupon['coupon_name'] + '</span></span>' +
2721						'<span style=\'flex: 0 0 auto;width:unset;white-space: nowrap;\' ' +
2722						'class=\'info-text ta-right coupon-price\'>(-) ' + number_format(parseFloat(coupon['discount_price'])) + ' 원</span>' +
2723						'</span></p>';
2724				});
2725				
2726				realPrice -= coupon_price;
2727			}
2728
2729			// 적립금
2730			payHtml += '<p><span class="f-left info-title">적립금</span><span class="info-text ta-right">(-) '+number_format(parseInt(data['info']['point_price']))+'원</span></p>';
2731
2732			// 총 결제금액
2733			payHtml += '<p><span class="f-left info-title">총 결제금액</span><span class="info-text ta-right total_price" data-real_price="' + realPrice + '" data-delivery_price="' + deliveryPriceInfo + '" data-point_price="' + data['info']['point_price'] + '">'+number_format(parseInt(realPrice) + parseInt(deliveryPriceInfo) - parseInt(data['info']['point_price'])) + '원</span></p>';
2734			payHtml += '</div>';
2735			payHtml += '</div>';
2736
2737			$("#delivery-box").append(payHtml);
2738
2739			var delivery_requests_arr = new Array();
2740			if(data['delivery'].length > 0) {
2741				if (data['delivery'][0]['reciever_name']) {
2742					deliveryHtml += '<div class="admin-order-delivery-info">';
2743					deliveryHtml += '<div class="info-subject">배송정보';
2744					if (location.indexOf('_df') == -1 && 
2745						location.indexOf('_ef') == -1 && 
2746						location.indexOf('_f') == -1 && 
2747						location.indexOf('cancel') == -1 && 
2748						location.indexOf('return') == -1 && 
2749						location.indexOf('exchange') == -1 &&
2750						new RegExp(/\/order$/gi).test(location)
2751					) {
2752						if(data['requests']['payment_type'] != 'NAVERPAY') {
2753							deliveryHtml += '<span class="delivery-edit  ' + shoppingDisabled + '" data-orderGroup="'+orderGroup+'" ' + (data.lux ? 'data-lux=' + data.lux : '') + '>수정</span>';
2754						}
2755					}
2756					deliveryHtml += '</div>';
2757					deliveryHtml += '<div class="info-body">';
2758
2759					if (data['delivery'][0]['new_addr']) {
2760						deliveryHtml += '<p class="title">신규 배송지</p>';
2761						deliveryHtml += '<p><span class="f-left info-title">이름</span><span class="info-text">'+escapeHtml(data['delivery'][0]['new_name'])+'</span></p>';
2762						deliveryHtml += '<p><span class="f-left info-title">주소</span><span class="info-text">'+escapeHtml(data['delivery'][0]['new_addr'])+', '+escapeHtml(data['delivery'][0]['new_addr2'])+'</span></p>';
2763						deliveryHtml += '<p><span class="f-left info-title">연락처</span><span class="info-text">'+data['delivery'][0]['new_phone']+'</span></p>';
2764						deliveryHtml += '<p class="title">기존 배송지</p>';
2765					}
2766					deliveryHtml += '<input type="hidden" id="r-delivery-name" value="'+escapeHtml(data['delivery'][0]['reciever_name'])+'">';
2767					deliveryHtml += '<input type="hidden" id="r-delivery-phone" value="'+data['delivery'][0]['reciever_phone']+'">';
2768					deliveryHtml += '<input type="hidden" id="r-delivery-postcode" value="'+data['delivery'][0]['delivery_postcode']+'">';
2769					deliveryHtml += '<input type="hidden" id="r-delivery-addr1" value="'+data['delivery'][0]['delivery_address']+'">';
2770					deliveryHtml += '<input type="hidden" id="r-delivery-addr2" value="'+escapeHtml(data['delivery'][0]['delivery_detail_address'])+'">';
2771					deliveryHtml += '<p><span class="f-left info-title">이름</span><span class="info-text">'+data['delivery'][0]['reciever_name']+'</span></p>';
2772					deliveryHtml += '<p><span class="f-left info-title">주소</span><span class="info-text">'+data['delivery'][0]['delivery_address']+', '+data['delivery'][0]['delivery_detail_address']+'</span></p>';
2773					deliveryHtml += '<p><span class="f-left info-title">연락처</span><span class="info-text">'+data['delivery'][0]['reciever_phone']+'</span></p>';
2774					deliveryHtml += '</div>';
2775					deliveryHtml += '</div>';
2776
2777					$("#delivery-box").append(deliveryHtml);
2778				}
2779
2780				$(data.delivery).each(function(idx) {
2781					if(this.requests && delivery_requests_arr.indexOf(this.requests) == -1) delivery_requests_arr.push(this.requests);
2782				});
2783			}
2784
2785			if(checkLUX || data.info.pccc) {
2786				var pcccHtml = '\
2787				<div class="admin-order-delivery-info">\
2788					<div class="info-subject">개인통관고유부호\
2789				';
2790				if (location.indexOf('_df') == -1 && 
2791						location.indexOf('_ef') == -1 && 
2792						location.indexOf('_f') == -1 && 
2793						location.indexOf('cancel') == -1 && 
2794						location.indexOf('return') == -1 && 
2795						location.indexOf('exchange') == -1 &&
2796						new RegExp(/\/order$/gi).test(location)
2797					) {
2798					if(data['requests']['payment_type'] != 'NAVERPAY') {
2799						pcccHtml += '<span class="pccc-edit" data-orderGroup="'+orderGroup+'" ' + (data.lux ? 'data-lux=' + data.lux : '') + '>수정</span>';
2800					}
2801				}
2802
2803				pcccHtml += '\
2804					</div>\
2805					<div class="info-body">\
2806						<p style="display: flex; align-items: center;"><span class="f-left info-title info-pccc">개인통관<br>고유부호</span><span class="info-text">'+ ((data.info.pccc) ? data.info.pccc : '') +'</span></p>\
2807					</div>\
2808				</div>\
2809				';
2810				$('#delivery-box').append(pcccHtml);
2811			}
2812			
2813
2814			if(delivery_requests_arr.length > 0) {
2815				requestsHtml += '<div class="admin-order-delivery-info additional-message">';
2816				requestsHtml += '<div class="info-subject">추가 메시지</div>';
2817				requestsHtml += '<div class="info-body">';
2818				if(delivery_requests_arr.length > 1) {
2819					$(data.delivery).each(function(idx) {
2820						if(!this.requests) return true;
2821						requestsHtml += '<div class="message">' + ('<p>상품 : ' + this.product_name + '</p>');
2822						if(this.option_name || this.option_text.length) {
2823							requestsHtml += '<p class="opt-nm">옵션 : ';
2824							requestsHtml += this.option_name ? this.option_name : '';
2825							if(this.option_name && this.option_text.length) {
2826								requestsHtml += ' / ';
2827							}
2828							$(this.option_text).each(function(i, v) {
2829								if(i > 0) requestsHtml += ' / ';
2830								requestsHtml += v.option_text;
2831							});
2832						}
2833						requestsHtml += '<p>'+this.requests+'</p></div>';
2834					});
2835				} else {
2836					requestsHtml += '<div class="message"><p>'+delivery_requests_arr[0]+'</p></div>';
2837				}
2838				requestsHtml += '</div></div>';
2839			}
2840			
2841			$("#delivery-box").append(requestsHtml);
2842
2843			//J.20220329.탈퇴회원리스트_탈퇴해서 데이터가 없는 주문자 아이디 처리
2844			var um_id = data['requests']['um_id'], delete_um_id = '';
2845			if(um_id.indexOf('@') !== -1 ) {
2846				var um_id_arr = data['requests']['um_id'].split("@");
2847				if(um_id_arr[1].indexOf('_D') !== -1) {
2848					delete_um_id = um_id_arr[1].split("_");
2849					um_id = um_id_arr[0]+'@'+delete_um_id[0]+'(삭제됨)';
2850				}
2851			}
2852
2853			buyrHtml += '<div class="admin-order-delivery-info">';
2854			buyrHtml += '<div class="info-subject">주문자 정보</div>';
2855			buyrHtml += '<div class="info-body" id="buyr_info">';
2856			if (data['setting']['member_status'] == 'U') buyrHtml += '<p><span class="f-left info-title">아이디</span><span class="info-text">'+um_id+'</span></p>';
2857			else buyrHtml += '<p><span class="f-left info-title">아이디</span><span class="info-text">비회원</span></p>';
2858			buyrHtml += '<p><span class="f-left info-title">이름</span><span class="info-text">'+data['delivery'][0]['name']+'</span></p>';
2859			buyrHtml += '<p><span class="f-left info-title">연락처</span><span class="info-text">'+data['delivery'][0]['phone']+'</span></p>';
2860			if(data.requests.payment_type != 'NAVERPAY') 
2861				buyrHtml += '<p><span class="f-left info-title">이메일</span><span class="info-text">'+data['delivery'][0]['email']+'</span></p>';
2862			buyrHtml += '</div>';
2863			buyrHtml += '</div>';
2864
2865			$("#delivery-box").append(buyrHtml);
2866
2867			if (!data['delivery'][0]['delivery_number']) data['delivery'][0]['delivery_number'] = '';
2868
2869			if (location.indexOf('order_df') == -1 && location.indexOf('order_ef') == -1) {
2870				/*
2871				if ((location.indexOf('all') == -1 && 
2872					location.indexOf('_df') == -1 && 
2873					location.indexOf('_ef') == -1 && 
2874					location.indexOf('_f') == -1 && 
2875					location.indexOf('_d') == -1 && 
2876					location.indexOf('cancel') == -1 && 
2877					location.indexOf('return') == -1 && 
2878					location.indexOf('exchange') == -1) || 
2879					(location.indexOf('cancel_f') == -1 && location.indexOf('cancel') > -1 && data.requests.payment_type == 'NAVERPAY')
2880				) {
2881				} else {
2882					var company = '', newCompany = '';
2883					var deliveryExist = false;
2884					$(data.delivery).each(function() {
2885						if(this.delivery_company == null || this.product_state != 'normal') return true;
2886						if(this.delivery_company) deliveryExist = true;
2887					});
2888
2889					if(deliveryExist) {
2890						deliverySection += '<div class="admin-order-delivery-info">';
2891						deliverySection += '<div class="info-subject">운송장번호</div>';
2892					}
2893
2894
2895					$(data.delivery).each(function() {
2896						if(this.delivery_company == null || this.product_state != 'normal') return true;
2897						company = '';
2898						newCompany = '';
2899						deliverySection += '<div class="info-body">';
2900
2901						if(this.delivery_company) {
2902							company = $.lang[LANG]['shopping.delivery.' + (this.delivery_company).toLowerCase()];
2903						}
2904
2905						if(this.new_delivery_company) {
2906							newCompany = $.lang[LANG]['shopping.delivery.' + (this.new_delivery_company).toLowerCase()];
2907						}
2908
2909						/** 택배사명 다국어 코드로 변경 20210727 최성진 **/
2910						/*
2911						var option_text = '';
2912						if(this.option_text.length) {
2913							$.each(this.option_text, function(idx, val) {
2914								if(option_text) option_text += ' / ';
2915								option_text += val.option_text;	
2916							});
2917						}
2918
2919						if(this.option_name || option_text)  {
2920							if(this.option_name && option_text) option_text = ' / ' + option_text;
2921							this.option_name = '<br>옵션 : ' + this.option_name.replace('||', ' / ') + option_text;
2922						} else this.option_name = '';
2923
2924						deliverySection += '<p class="" style="text-overflow: ellipsis; white-space: nowrap; overflow: hidden;">상품 : ' + this.product_name + this.option_name +'</p>';
2925
2926						if (this.new_delivery_company) {
2927							deliverySection += '<p class="title">신규 운송장번호</p>';
2928							deliverySection += '<p><span class="f-left info-title">택배사</span><span class="info-text ta-right">'+newCompany+'</span></p>';
2929							if (this.new_delivery_company != 'etc') deliverySection += '<p><span class="f-left info-title">운송장번호</span><span class="info-text ta-right">'+this.new_delivery_number+'</span></p>';
2930							deliverySection += '<p class="title">기존 운송장번호</p>';
2931						}
2932
2933						deliverySection += '<p><span class="f-left info-title">택배사</span><span class="info-text ta-right">'+company+'</span></p>';
2934						if (this.delivery_company != 'etc') deliverySection += '<p><span class="f-left info-title">운송장번호</span><span class="info-text ta-right">'+(this.delivery_number ? this.delivery_number : '')+'</span></p>';
2935
2936						deliverySection += '</div>';
2937
2938					});
2939				}
2940				deliverySection += '</div>';
2941
2942				if (data['delivery'][0]['reciever_name']) if (statusCheck != 'W') $("#delivery-box").append(deliverySection);
2943				*/
2944			}
2945
2946			$('#delivery_cp').selectpicker();
2947
2948			var returnBank = $('#return-bank-'+orderGroup).val();
2949			var returnBankName = $('#return-bank-name-'+orderGroup).val();
2950			var returnBankNumber = $('#return-bank-number-'+orderGroup).val();
2951
2952			if (returnBank) {
2953				var returnBankHtml = '<div class="admin-order-delivery-info">\
2954										<div class="info-subject">추가 메세지</div>\
2955										<p>입금은행<span>'+returnBank+'</span></p>\
2956										<p>입금계좌<span>'+returnBankNumber+'</span></p>\
2957										<p>예금주<span>'+returnBankName+'</span></p>\
2958										</div>\
2959									</div>';
2960				$("#return-bank").html(returnBankHtml);
2961			}
2962
2963			var ico_naverpay = '';
2964
2965			if(data.requests.payment_type == 'NAVERPAY') {
2966				ico_naverpay = '<svg class="m5l ico-naverpay" viewBox="0 0 24 24" width="14" height="14"><polygon points="15.2 2.8 15.2 12.1 8.9 2.8 2 2.8 2 21.2 8.8 21.2 8.8 11.9 15.2 21.2 22 21.2 22 2.8 "></polygon></svg> ';				
2967			}
2968
2969			var ordernumStr = '<span class="orderNumText"><span class="orderNumTextPc">주문번호</span> # '+ ico_naverpay + orderGroup+'</span>';
2970			ordernumStr += '<span class="orderDate">' + data.requests.reg_date + '</span>';
2971			$("#order-group-number .orderNumText, #order-group-number .orderDate").remove();
2972			$("#order-group-number").append(ordernumStr);
2973			$("#payment-list-body").html(listHtml);
2974			$("#payment-list-body")
2975				.off("change.pointMinUseDesc click.pointMinUseDesc", "input[name='order_number']")
2976				.on("change.pointMinUseDesc click.pointMinUseDesc", "input[name='order_number']", function() {
2977					setTimeout(function() {
2978						updatePointMinUseDesc();
2979					}, 0);
2980				});
2981			updatePointMinUseDesc();
2982			if (typeof window.syncProductAllCheckState === 'function') {
2983				window.syncProductAllCheckState();
2984			}
2985			
2986			if(data.check_mng_prd_code==false) $('.mng_product_code, .mng_product_code_col').addClass('hide');
2987			else {
2988				$('.mng_product_code, .mng_product_code_col').removeClass('hide');
2989				$('.product_col').attr('width','212');
2990				$('.product_price_col').attr('width','120');
2991				$('.product_delivery_price_col').attr('width','92');
2992				$('.product_delivery_info_col').attr('width','164');
2993			}
2994			
2995			channelTalkHide(true);
2996			$(".payment-popup").fadeIn('slow');
2997			$(".payment-box").fadeIn('slow');
2998
2999			$("#submit-change,#submit-change-m").empty();
3000			$('#submit-change,#submit-change-m').attr('data-shoppingUrl', shopping_url);
3001			$('#submit-change,#submit-change-m').attr('data-orderGroup', data['info']['order_group']);
3002
3003
3004			var isNormalPage = location.includes('order_f');
3005			var isDownloadPage = location.includes('order_df');
3006			var isEtcPage      = location.includes('order_ef');
3007			var isChangePage      = location.includes('exchange_f');
3008
3009			let targetList = null;
3010
3011			if (isDownloadPage) {
3012					targetList = data.list.download;
3013			} else if (isEtcPage) {
3014					targetList = data.list.etc;
3015			} else if (isNormalPage || isChangePage) {
3016					targetList = data.list.normal;
3017			}
3018			
3019			let countE = 0;	// 교환에서 교환완료가 있는지 (구매확정버튼 제어)
3020			if (targetList) {
3021				countE = targetList.filter(item => item.p_status === 'D' && item.d_status === 'EY').length;
3022			}
3023
3024			var isAllV = false;
3025			
3026			if (targetList && targetList.length > 0) {
3027					isAllV = targetList.every(item => {
3028							// ì¡°ê±´ 1: Vë©´ OK
3029							if (item.p_status === 'V') return true;
3030
3031							// 조건 2: V는 아니지만 d_status 에 값이 있으면 "구매완료로 간주"하여 OK
3032							//if (item.d_status && item.d_status !== '') return true;
3033
3034							if (item.p_status === 'D' && ['','ED','EY','EN','RD','RN'].indexOf(item.d_status) == -1) return true;
3035
3036							// 그 외는 V가 아닌 것으로 처리
3037							return false;
3038					});
3039			}
3040
3041			var orderConfirmBegin = new Date('2026-07-13T00:00:00'); // 구매확정기능 적용일
3042			var orderRegDate = new Date(data.requests.reg_date.replace(' ', 'T')); // 주문일
3043
3044			if (location.indexOf('order_f') != -1) {
3045				$("#submit-change,#submit-change-m").addClass('cancel-status-button');
3046				$("#submit-change,#submit-change-m").removeClass('status-button');
3047				if (true) {  // 구매확정 상품도 교환/반품 신청 가능하도록 변경
3048					if (escrowState == 'Y' && checkExchange == 'Y') {
3049						buttonHtml = '\
3050							<button type="button" class="status-change-btn ' + shoppingDisabled + '" data-statusType="E" data-type="'+statusCheck+'" style="width: 100%;">교환 신청</button>\
3051						';
3052					} else {
3053						if(data['requests']['payment_type'] == 'NAVERPAY') {
3054							buttonHtml = '<button type="button" class="naverpay-process-only w100" data-process_code="F">교환 및 반품 처리</button>';
3055							buttonHtml = '<button type="button" class="request-return" data-statusType="R" data-type="'+statusCheck+'" data-payment_type="NAVERPAY">반품 신청</button>';
3056						} else {
3057							buttonHtml = '\
3058								<button type="button" class="status-change-btn ' + shoppingDisabled + '" data-statusType="E" data-type="'+statusCheck+'">교환 신청</button>\
3059							';
3060
3061							if(!(used_code_coupon && checkExchange == 'Y')) {
3062								buttonHtml += '\
3063									<span></span>\
3064									<button type="button" class="status-change-btn ' + shoppingDisabled + '" data-statusType="R" data-type="'+statusCheck+'" ' + (used_code_coupon ? ' data-used_code_coupon="1" ' : '') + '>반품 신청</button>\
3065								';
3066							}
3067
3068							if(data['setting']['od_confirm_auto'] == 'N' || orderRegDate < orderConfirmBegin) { // 자동구매확정 사용안함일때만 노출
3069
3070							buttonHtml += '\
3071								<span></span>\
3072								<button type="button" class="order-change-btn ' + shoppingDisabled + '" data-statusType="V" data-orderSet="V" data-orderType="normal" ' + (used_code_coupon ? ' data-used_code_coupon="1" ' : '') + '>구매확정으로 변경</button>\
3073							';
3074							}
3075						}
3076					}
3077				} else {
3078					buttonHtml = '';
3079				}
3080				$("#payment-list-body input[name='order_number']").on("change", function() {
3081                    var cancel_after_point = my_point;
3082                    var disp_used_point_total = 0;
3083                    var hasConfirmChecked = false;
3084
3085                    if($("#payment-list-body input[name='order_number']:checked").length) {
3086                        $("#payment-list-body input[name='order_number']:checked").each(function() {
3087                            if($(this).data("p_status") === 'V') {
3088                                hasConfirmChecked = true;
3089                                return;
3090                            }
3091                            // cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("usable_point")) + Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3092                            cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3093                            disp_used_point_total += ((Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3094                        });
3095                    }
3096
3097                    var hasPointRefundWarning = cancel_after_point < 0;
3098                    if(hasPointRefundWarning) {
3099                        $(".point-used-desc #disp_cancel_after_point").html(addCommas(Math.abs(cancel_after_point)));
3100                        $(".point-used-desc #disp_used_point_total").html(addCommas(Math.abs(disp_used_point_total)));
3101
3102                        $(".status-change-btn[data-statustype='R'][data-type='E']").data("cancel_after_point", cancel_after_point);
3103                        $(".point-used-desc").removeClass("hide");
3104                    } else {
3105                        $(".point-used-desc").addClass("hide");
3106                        $(".point-used-desc #disp_cancel_after_point").html("");
3107                        $(".point-used-desc #disp_used_point_total").html("");
3108                        $(".status-change-btn[data-statustype='R'][data-type='E']").data("cancel_after_point", "");
3109                    }
3110
3111                    if(hasConfirmChecked && hasPointRefundWarning) {
3112                        $(".confirm-recovery-desc").addClass("hide");
3113                        $(".point-used-desc .confirm-recovery-content").removeClass("hide");
3114                    } else if(hasConfirmChecked) {
3115                        $(".confirm-recovery-desc").removeClass("hide");
3116                        $(".point-used-desc .confirm-recovery-content").addClass("hide");
3117                    } else {
3118                        $(".confirm-recovery-desc").addClass("hide");
3119                        $(".point-used-desc .confirm-recovery-content").addClass("hide");
3120                    }
3121
3122                    var priceSumArr = [];
3123										var extra_charge_flag = false;
3124                    if($("#payment-list-body input[name='order_number']:checked").length) {
3125                        $("#payment-list-body input[name='order_number']:checked").each(function() {
3126                        	if(!$(this).closest(".detail-listbox").find("[data-ptype='normal']").length) 
3127                        		return;
3128
3129                        	var dts = $(this).data('delivery_template_seq');
3130                        	var dt = $(this).data('delivery_type');
3131                        	if(dt != 'DELIVERY' && dt != 'DIRECT') return;
3132                        	var option_type = $(this).data('option_type');
3133							
3134                        	if(delivery_template_list[dts]['price_type'] == 'FREE_CONDITION') {
3135	                        	if(!priceSumArr.hasOwnProperty(dts)) {
3136	                        		priceSumArr[dts] = [];
3137	                        	}
3138	                        	if(!priceSumArr[dts].hasOwnProperty(dt)) {
3139	                        		priceSumArr[dts][dt] = 0;
3140	                        	}
3141	                            // cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("usable_point")) + Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3142	                        	var selectedPrice = 0;
3143	                            selectedPrice = Number($(this).data("price")) * Number($(this).data("quantity"));
3144	                            priceSumArr[dts][dt] += selectedPrice;
3145
3146	                            if(delivery_template_list[dts]['dtype'][dt]['price'] == 0 && delivery_template_list[dts]['dtype'][dt]['product_price'] - priceSumArr[dts][dt] < delivery_template_list[dts]['free_condition'] && delivery_template_list[dts]['dtype'][dt]['product_price'] - priceSumArr[dts][dt] > 0) {
3147	                            	extra_charge_flag = true;
3148	                            } else {
3149	                            	extra_charge_flag = false;
3150	                            }
3151	                        }
3152                        });
3153                    }
3154                    if(extra_charge_flag) {
3155                    	$(".admin-order-delivery-info.delivery-extra-charge").removeClass("hide");
3156                    	$(".status-change-btn[data-statustype='R'][data-type='E']").data("delivery_extra_charge", "Y");
3157                    	$(".admin-order-delivery-info.delivery-extra-charge .free-condition").show();
3158                    } else {
3159                    	$(".admin-order-delivery-info.delivery-extra-charge").addClass("hide");
3160                    	$(".status-change-btn[data-statustype='R'][data-type='E']").data("delivery_extra_charge", "");
3161                    	$(".admin-order-delivery-info.delivery-extra-charge .free-condition").hide();
3162                    }
3163
3164                    // 구매확정 버튼 활성화/비활성화 로직
3165                    var $confirmBtn = $(".order-change-btn[data-orderSet='V'][data-orderType='normal']");
3166                    var hasChecked = $("#payment-list-body input[name='order_number']:checked").length > 0;
3167                    var hasCheckedV = false;
3168                    var allPossibleAreV = true;
3169
3170                    // 선택된 상품 중 p_status 확인
3171                    if(hasChecked) {
3172                        $("#payment-list-body input[name='order_number']:checked").each(function() {
3173                            if($(this).data("p_status") === 'V') {
3174                                hasCheckedV = true;
3175                                return false;
3176                            }
3177                        });
3178                    }
3179
3180                    // 선택 가능한 모든 상품이 p_status='V'인지 확인
3181                    $("#payment-list-body input[name='order_number']:not(:disabled)").each(function() {
3182                        if($(this).data("p_status") !== 'V') {
3183                            allPossibleAreV = false;
3184                        }
3185                    });
3186
3187                    // 1. 선택된 상품이 p_status='V'만 있거나, 2. 모든 선택 가능한 상품이 p_status='V'이면 버튼 비활성화
3188                    if((hasChecked && hasCheckedV) || allPossibleAreV) {
3189                        $confirmBtn.attr("disabled", "disabled").addClass("disabled btn-disabled");
3190                    } else {
3191                        $confirmBtn.removeAttr("disabled").removeClass("disabled btn-disabled");
3192                    }
3193
3194                    $(".admin-order-delivery-info.delivery-extra-charge .extra-charge").hide();
3195                    updatePointMinUseDesc();
3196				});
3197
3198                // order_f 페이지 초기 로드 시 구매확정 버튼 상태 확인
3199                var $confirmBtn = $(".order-change-btn[data-orderSet='V'][data-orderType='normal']");
3200                var allPossibleAreV = true;
3201
3202                $("#payment-list-body input[name='order_number']:not(:disabled)").each(function() {
3203                    if($(this).data("p_status") !== 'V') {
3204                        allPossibleAreV = false;
3205                    }
3206                });
3207
3208                if(allPossibleAreV) {
3209                    $confirmBtn.attr("disabled", "disabled").addClass("disabled btn-disabled");
3210                } else {
3211                    $confirmBtn.removeAttr("disabled").removeClass("disabled btn-disabled");
3212                }
3213
3214                window.updateNormalConfirmButtonState();
3215
3216			} else if (location.indexOf('order_df') != -1 || location.indexOf('order_ef') != -1) {
3217				$("#submit-change,#submit-change-m").addClass('cancel-status-button');
3218				$("#submit-change,#submit-change-m").removeClass('status-button');
3219
3220				// 버튼 상태 갱신 함수
3221				function updateOrderChangeButtons() {
3222					var $checked = $("#payment-list-body input[name='order_number']:checked");
3223					var hasV = false;
3224					var hasF = false;
3225					var hasD = false;
3226
3227					$checked.each(function() {
3228						var ps = $(this).data("p_status"); // 'V', 'F', 'D'
3229						if (ps === 'V') hasV = true;
3230						else if (ps === 'F') hasF = true;
3231						else if (ps === 'D') hasD = true;
3232					});
3233
3234					var $btnConfirm = $(".order-change-btn[data-orderSet='V'][data-orderType='etc']"); // 구매확정으로 변경
3235
3236					// 초기화 (모두 활성화)
3237					$btnConfirm.removeClass("btn-disabled");
3238
3239					// 아무것도 체크 안 되어 있으면 둘 다 활성화
3240					if ($checked.length === 0) return;
3241
3242					// V가 있으면 둘 다 비활성화
3243					if (hasV) {
3244						$btnConfirm.addClass("btn-disabled");
3245					}
3246					// V가 없을 때: D, F 상태로 처리
3247					else if (hasD && hasF) {
3248						// D, F 둘 다 있으면 둘 다 비활성
3249						$btnConfirm.addClass("btn-disabled");
3250					}
3251					else if (hasF) {
3252						// F만 있으면 구매확정 버튼만 비활성
3253						$btnConfirm.addClass("btn-disabled");
3254					}
3255				}
3256
3257
3258				$("#payment-list-body input[name='order_number']").on("change", function() {
3259					var cancel_after_point = my_point;
3260					var disp_used_point_total = 0;
3261					var hasConfirmChecked = false;
3262						
3263					if($("#payment-list-body input[name='order_number']:checked").length) {
3264							$("#payment-list-body input[name='order_number']:checked").each(function() {
3265									if($(this).data("p_status") === 'V') {
3266											hasConfirmChecked = true;
3267											return;
3268									}
3269									// cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("usable_point")) + Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3270									cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3271									disp_used_point_total += ((Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3272							});
3273					}
3274
3275					var hasPointRefundWarning = cancel_after_point < 0;
3276					if(hasPointRefundWarning) {
3277							$(".point-used-desc #disp_cancel_after_point").html(addCommas(Math.abs(cancel_after_point)));
3278							$(".point-used-desc #disp_used_point_total").html(addCommas(Math.abs(disp_used_point_total)));
3279							$(".point-used-desc").removeClass("hide");
3280
3281							$(".status-change-btn[data-statustype='C'][data-type='E']").data("cancel_after_point", cancel_after_point);
3282							$(".status-change-btn[data-statustype='C'][data-type='F']").data("cancel_after_point", cancel_after_point);
3283					} else {
3284							$(".point-used-desc").addClass("hide");
3285							$(".point-used-desc #disp_cancel_after_point").html("");
3286							$(".point-used-desc #disp_used_point_total").html("");
3287							$(".status-change-btn[data-statustype='C'][data-type='E']").data("cancel_after_point", "");
3288							$(".status-change-btn[data-statustype='C'][data-type='F']").data("cancel_after_point", "");
3289					}
3290
3291					if(hasConfirmChecked && hasPointRefundWarning) {
3292							$(".confirm-recovery-desc").addClass("hide");
3293							$(".point-used-desc .confirm-recovery-content").removeClass("hide");
3294					} else if(hasConfirmChecked) {
3295							$(".confirm-recovery-desc").removeClass("hide");
3296							$(".point-used-desc .confirm-recovery-content").addClass("hide");
3297					} else {
3298							$(".confirm-recovery-desc").addClass("hide");
3299							$(".point-used-desc .confirm-recovery-content").addClass("hide");
3300					}
3301					updateOrderChangeButtons();
3302				});
3303				updateOrderChangeButtons();
3304
3305				if (!isAllV || (isDownloadPage || isEtcPage)) {
3306					buttonHtml = '<button type="button" class="status-change-btn ' + shoppingDisabled + '" style="width:100%;" data-statusType="C" data-type="'+statusCheck+'">취소완료로 변경</button>';
3307					// console.log(dataSet['p_status']);
3308					if(data['setting']['od_confirm_auto'] == 'N' || orderRegDate < orderConfirmBegin) { // 자동구매확정 사용안함일때만 노출
3309						buttonHtml += '<span></span>';
3310						buttonHtml += '<button type="button" class="order-change-btn ' + shoppingDisabled + '" data-statusType="V" style="width:100%;" data-orderSet="V" data-orderType="etc">구매확정으로 변경</button>';
3311					}
3312				}	else {
3313					buttonHtml = '';
3314				}
3315											
3316							
3317			} else if (location.indexOf('order_d') != -1) {
3318				$("#submit-change,#submit-change-m").addClass('cancel-status-button');
3319				$("#submit-change,#submit-change-m").removeClass('status-button');
3320				
3321				if(orderset_f_cnt == data['list']['normal'].length) orderset_f = false;
3322
3323				if (escrowState == 'Y') {
3324					if (checkExchange == 'Y') {} else {
3325						buttonHtml = '\
3326							<button type="button" class="order-wait ' + shoppingDisabled + '" style="width:100%;">배송중 취소</button>\
3327						';
3328					}
3329				} else {
3330					buttonHtml = '';
3331
3332					if(data.requests.payment_type == 'NAVERPAY') {
3333						
3334					} else {
3335						if(orderset_f == true) {
3336							buttonHtml = '\
3337								<button type="button" class="order-change-btn ' + shoppingDisabled + '" data-orderSet="F">신규 주문으로 변경</button>\
3338								<span></span>\
3339							';
3340						}
3341
3342						buttonHtml += '\
3343							<button type="button" class="order-change-btn ' + shoppingDisabled + '" data-orderType="normal"' + '" data-orderSet="D" style="' + (orderset_f == false ? 'width: 100%;' : '') + '">배송 완료로 변경</button>\
3344						';
3345					}
3346				}
3347			} else if (location.indexOf('order') != -1) {
3348				$("#submit-change,#submit-change-m").addClass('cancel-status-button');
3349				$("#submit-change,#submit-change-m").removeClass('status-button');
3350				
3351				if (statusCheck == 'W') {
3352					if (data['info']['class'] == '가상계좌') {
3353						buttonHtml = '<button type="button" class="status-change-btn ' + shoppingDisabled + '" style="width:100%;" data-statusType="C" data-type="'+statusCheck+'">취소완료 처리</button>';
3354					} else {
3355						if(data.requests.payment_type == 'NAVERPAY') {
3356							if(data['info']['class'] == '나중에 결제') {
3357								buttonHtml = '';
3358							} else if(data['info']['class'] != '무통장 입금') {
3359								buttonHtml = '\
3360									<button type="button" class="status-change-btn ' + shoppingDisabled + '" data-statusType="C" data-type="'+statusCheck+'">취소완료 처리</button>\
3361								';
3362							}
3363						} else {
3364							buttonHtml = '\
3365								<button type="button" class="full-button no-bank-btn ' + shoppingDisabled + '">입금 정보 확인</button>\
3366								<span></span>\
3367								<button type="button" class="status-change-btn ' + shoppingDisabled + '" data-statusType="C" data-type="'+statusCheck+'">취소완료 처리</button>\
3368							';	
3369						}
3370					}
3371				} else {
3372					if(data.requests.payment_type == 'NAVERPAY') {
3373						// buttonHtml = '<button type="button" class="place-order-btn">발주처리</button>\
3374						// <span></span>\
3375						// <button type="button" class="delay-order-btn">발송지연</button>\
3376						// <span></span>\
3377						// <button type="button" class="' + (partial_delay_delivery_yn == 'Y' ? ' disabled naverpay-process-only ' : ' full-button delivery-confirm-btn ') + '" ' + (partial_delay_delivery_yn == 'Y' ? ' data-process_code="S" ' : '') + '>발송처리</button>\
3378						// <span></span>\
3379						// <button type="button" class="status-change-btn" data-statusType="C" data-type="'+statusCheck+'" data-payment_type="NAVERPAY">취소완료 처리</button>\
3380						// ';
3381						buttonHtml = '<button type="button" class="place-order-btn ' + shoppingDisabled + '">발주처리</button>\
3382						<span></span>\
3383						<button type="button" class="delay-order-btn ' + shoppingDisabled + '">발송지연</button>\
3384						<span></span>\
3385						<button type="button" class="full-button delivery-confirm-btn ' + shoppingDisabled + '">발송처리</button>\
3386						<span></span>\
3387						<button type="button" class="status-change-btn ' + shoppingDisabled + '" data-statusType="C" data-type="'+statusCheck+'" data-payment_type="NAVERPAY">취소완료 처리</button>\
3388						';
3389					} else {
3390						buttonHtml = '\
3391							<button type="button" class="full-button delivery-confirm-btn ' + shoppingDisabled + '">발송처리</button>\
3392							<span></span>\
3393							<button type="button" class="status-change-btn ' + shoppingDisabled + '" data-statusType="C" data-type="'+statusCheck+'">취소완료 처리</button>\
3394						';
3395					}
3396				}
3397
3398				$("#payment-list-body input[name='order_number']").on("change", function() {
3399				    var priceSumArr = [];
3400						var extra_charge_flag = {};
3401						var dtl_copy = JSON.parse(JSON.stringify(delivery_template_list));
3402						var extra_delivery_flag = {};
3403						if($("#payment-list-body input[name='order_number']:checked").length) {
3404								$("#payment-list-body input[name='order_number']:checked").each(function() {
3405									if(!$(this).closest(".detail-listbox").find("[data-ptype='normal']").length) 
3406										return;
3407									var dts = $(this).data('delivery_template_seq');
3408									var dt = $(this).data('delivery_type');
3409									if(dt != 'DELIVERY' && dt != 'DIRECT') return;
3410									var option_type = $(this).data('option_type');
3411
3412									if(delivery_template_list[dts]['price_type'] == 'FREE_CONDITION') {
3413										if(!priceSumArr.hasOwnProperty(dts)) {
3414											priceSumArr[dts] = [];
3415										}
3416										if(!priceSumArr[dts].hasOwnProperty(dt)) {
3417											priceSumArr[dts][dt] = 0;
3418										}
3419											// cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("usable_point")) + Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3420										var selectedPrice = 0;
3421											selectedPrice = Number($(this).data("price")) * Number($(this).data("quantity"));
3422											priceSumArr[dts][dt] += selectedPrice;
3423
3424											if(delivery_template_list[dts]['dtype'][dt]['price'] == 0 && delivery_template_list[dts]['dtype'][dt]['product_price'] - priceSumArr[dts][dt] < delivery_template_list[dts]['free_condition'] && delivery_template_list[dts]['dtype'][dt]['product_price'] - priceSumArr[dts][dt] > 0) {
3425												extra_charge_flag[dts + '|' + dt] = true;
3426											} else {
3427												extra_charge_flag[dts + '|' + dt] = false;
3428											}
3429									} else if(option_type != 'A' && (delivery_template_list[dts]['price_type'] == 'WEIGHT' || delivery_template_list[dts]['price_type'] == 'QUANTITY')) {
3430												dtl_copy[dts]['dtype'][dt]['real_weight'] -= Number((Number($(this).data('product_weight')) * Number($(this).data('quantity'))).toFixed(3));
3431												dtl_copy[dts]['dtype'][dt]['real_weight'] = Number(dtl_copy[dts]['dtype'][dt]['real_weight'].toFixed(3));
3432												dtl_copy[dts]['dtype'][dt]['real_quantity'] -= Number($(this).data('quantity'));
3433
3434												if(delivery_template_list[dts]['price_type_detail']['method'] == 'REPEAT') {
3435														if(delivery_template_list[dts]['price_type'] == 'WEIGHT') {
3436																dtl_copy[dts]['dtype'][dt]['real_price'] = Math.ceil(dtl_copy[dts]['dtype'][dt]['real_weight'] / delivery_template_list[dts]['repeat_value']) * delivery_template_list[dts]['repeat_price'];
3437														} else if(delivery_template_list[dts]['price_type'] == 'QUANTITY') {
3438																dtl_copy[dts]['dtype'][dt]['real_price'] = Math.ceil(dtl_copy[dts]['dtype'][dt]['real_quantity'] / delivery_template_list[dts]['repeat_value']) * delivery_template_list[dts]['repeat_price'];
3439														}
3440														// if()
3441												} else if(delivery_template_list[dts]['price_type_detail']['method'] == 'DIFFERENTIAL') {
3442														if(delivery_template_list[dts]['price_type'] == 'WEIGHT') {
3443																$.each(delivery_template_list[dts]['price_type_detail'].detail, function() {
3444																		var r_value = Number(Object.keys(this)[0]);
3445																		var r_price = Number(Object.values(this)[0]);
3446																		if(dtl_copy[dts]['dtype'][dt]['real_weight'] == 0) {
3447																				dtl_copy[dts]['dtype'][dt]['real_price'] = 0;
3448																		} else if(dtl_copy[dts]['dtype'][dt]['real_weight'] >= r_value) {
3449																				dtl_copy[dts]['dtype'][dt]['real_price'] = r_price;
3450																		}                                                  
3451																});
3452														} else if(delivery_template_list[dts]['price_type'] == 'QUANTITY') {
3453																$.each(delivery_template_list[dts]['price_type_detail'].detail, function() {
3454																		var r_value = Number(Object.keys(this)[0]);
3455																		var r_price = Number(Object.values(this)[0]);
3456																		if(dtl_copy[dts]['dtype'][dt]['real_quantity'] == 0) {
3457																			dtl_copy[dts]['dtype'][dt]['real_price'] = 0;
3458																		} else if(dtl_copy[dts]['dtype'][dt]['real_quantity'] >= r_value) {
3459																				dtl_copy[dts]['dtype'][dt]['real_price'] = r_price;
3460																		}                                                  
3461																});
3462														}
3463												}
3464									}
3465									if(delivery_template_list[dts]['dtype'][dt]['real_price'] > dtl_copy[dts]['dtype'][dt]['real_price'] && dtl_copy[dts]['dtype'][dt]['real_price'] > 0) 
3466										extra_delivery_flag[dts + '|' + dt] = true;
3467									else 
3468										extra_delivery_flag[dts + '|' + dt] = false;
3469								});
3470		
3471						}
3472
3473						if(Object.values(extra_charge_flag).indexOf(true) > -1 || Object.values(extra_delivery_flag).indexOf(true) > -1) {
3474							$(".admin-order-delivery-info.delivery-extra-charge").removeClass("hide");
3475							$(".status-change-btn[data-statustype='C'][data-type='F']").data("delivery_extra_charge", "Y");
3476							$(".status-change-btn[data-statustype='C'][data-type='W']").data("delivery_extra_charge", "Y");
3477						} else {
3478							$(".admin-order-delivery-info.delivery-extra-charge").addClass("hide");
3479							$(".status-change-btn[data-statustype='C'][data-type='F']").data("delivery_extra_charge", "");
3480							$(".status-change-btn[data-statustype='C'][data-type='W']").data("delivery_extra_charge", "");
3481						}
3482						
3483						if(Object.values(extra_delivery_flag).indexOf(true) > -1) {
3484							$(".admin-order-delivery-info.delivery-extra-charge .extra-charge").show();
3485						} else {
3486							$(".admin-order-delivery-info.delivery-extra-charge .extra-charge").hide();
3487						} 
3488
3489						if(Object.values(extra_charge_flag).indexOf(true) > -1) {
3490							$(".admin-order-delivery-info.delivery-extra-charge .free-condition").show();
3491						} else {
3492							$(".admin-order-delivery-info.delivery-extra-charge .free-condition").hide();
3493						}
3494				});
3495
3496			} else if (location.indexOf('cancel_f') != -1) {
3497				buttonHtml = '';
3498				// if(orderset_f == true) {
3499				// 	buttonHtml = '\
3500				// 		<button type="button" class="order-change-btn" data-orderSet="W" style="width: 100%;">신규 주문으로 변경</button>\
3501				// 	';
3502				// }
3503			} else if (location.indexOf('cancel') != -1) {
3504				$("#submit-change,#submit-change-m").addClass('cancel-status-button');
3505				$("#submit-change,#submit-change-m").removeClass('status-button');
3506				if (escrowState == 'Y') {
3507					buttonHtml = '\
3508						<button type="button" id="cancel-confirm" style="width: 100%;">취소 완료처리</button>\
3509					';
3510				} else {
3511					if(data.requests.payment_type == 'NAVERPAY') {
3512						buttonHtml = '\
3513							<button type="button" id="cancel-confirm" class="' + shoppingDisabled + '" data-payment_type="' + data.requests.payment_type + '">취소 완료처리</button>\
3514							<span></span>\
3515							<button type="button" id="cancel-disabled" class="' + shoppingDisabled + '" data-process_code="C" data-payment_type="' + data.requests.payment_type + '">취소 거부 및 발송처리</button>\
3516						';	
3517					} else {
3518						buttonHtml = '\
3519							<button type="button" id="cancel-confirm" class="' + shoppingDisabled + '" data-payment_type="' + data.requests.payment_type + '">취소 완료처리</button>\
3520							<span></span>\
3521							<button type="button" id="cancel-disabled" class="' + shoppingDisabled + '">취소 거부설정</button>\
3522						';	
3523					}
3524				}
3525
3526				$("#payment-list-body input[name='order_number']").on("change", function() {
3527                    var cancel_after_point = my_point;
3528                    var disp_used_point_total = 0;
3529                    
3530                    if($("#payment-list-body input[name='order_number']:checked").length) {
3531                        $("#payment-list-body input[name='order_number']:checked").each(function() {
3532                            // cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("usable_point")) + Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3533                            cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3534                            disp_used_point_total += ((Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3535                        });
3536                    }
3537
3538                    if(cancel_after_point < 0) {
3539                        $(".point-used-desc #disp_cancel_after_point").html(addCommas(Math.abs(cancel_after_point)));
3540                        $(".point-used-desc #disp_used_point_total").html(addCommas(Math.abs(disp_used_point_total)));
3541                        $(".point-used-desc").removeClass("hide");
3542                    } else {
3543                        $(".point-used-desc").addClass("hide");
3544                    }
3545                    
3546                    var priceSumArr = [];
3547										var extra_charge_flag = {};
3548                    var dtl_copy = JSON.parse(JSON.stringify(delivery_template_list));
3549                    var extra_delivery_flag = {};
3550                    if($("#payment-list-body input[name='order_number']:checked").length) {
3551                        $("#payment-list-body input[name='order_number']:checked").each(function() {
3552                        	if(!$(this).closest(".detail-listbox").find("[data-ptype='normal']").length) 
3553                        		return;
3554                        	var dts = $(this).data('delivery_template_seq');
3555                        	var dt = $(this).data('delivery_type');
3556                        	if(dt != 'DELIVERY' && dt != 'DIRECT') return;
3557                        	var option_type = $(this).data('option_type');
3558
3559                        	if(delivery_template_list[dts]['price_type'] == 'FREE_CONDITION') {
3560	                        	if(!priceSumArr.hasOwnProperty(dts)) {
3561	                        		priceSumArr[dts] = [];
3562	                        	}
3563	                        	if(!priceSumArr[dts].hasOwnProperty(dt)) {
3564	                        		priceSumArr[dts][dt] = 0;
3565	                        	}
3566	                            // cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("usable_point")) + Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3567	                        	var selectedPrice = 0;
3568	                            selectedPrice = Number($(this).data("price")) * Number($(this).data("quantity"));
3569	                            priceSumArr[dts][dt] += selectedPrice;
3570
3571	                            if(delivery_template_list[dts]['dtype'][dt]['price'] == 0 && delivery_template_list[dts]['dtype'][dt]['product_price'] - priceSumArr[dts][dt] < delivery_template_list[dts]['free_condition'] && delivery_template_list[dts]['dtype'][dt]['product_price'] - priceSumArr[dts][dt] > 0) {
3572	                            	extra_charge_flag[dts + '|' + dt] = true;
3573	                            } else {
3574	                            	extra_charge_flag[dts + '|' + dt] = false;
3575	                            }
3576	                        } else if(option_type != 'A' && (delivery_template_list[dts]['price_type'] == 'WEIGHT' || delivery_template_list[dts]['price_type'] == 'QUANTITY')) {
3577                                dtl_copy[dts]['dtype'][dt]['real_weight'] -= Number((Number($(this).data('product_weight')) * Number($(this).data('quantity'))).toFixed(3));
3578                                dtl_copy[dts]['dtype'][dt]['real_weight'] = Number(dtl_copy[dts]['dtype'][dt]['real_weight'].toFixed(3));
3579                                dtl_copy[dts]['dtype'][dt]['real_quantity'] -= Number($(this).data('quantity'));
3580
3581                                if(delivery_template_list[dts]['price_type_detail']['method'] == 'REPEAT') {
3582                                    if(delivery_template_list[dts]['price_type'] == 'WEIGHT') {
3583                                        dtl_copy[dts]['dtype'][dt]['real_price'] = Math.ceil(dtl_copy[dts]['dtype'][dt]['real_weight'] / delivery_template_list[dts]['repeat_value']) * delivery_template_list[dts]['repeat_price'];
3584                                    } else if(delivery_template_list[dts]['price_type'] == 'QUANTITY') {
3585                                        dtl_copy[dts]['dtype'][dt]['real_price'] = Math.ceil(dtl_copy[dts]['dtype'][dt]['real_quantity'] / delivery_template_list[dts]['repeat_value']) * delivery_template_list[dts]['repeat_price'];
3586                                    }
3587                                    // if()
3588                                } else if(delivery_template_list[dts]['price_type_detail']['method'] == 'DIFFERENTIAL') {
3589                                    if(delivery_template_list[dts]['price_type'] == 'WEIGHT') {
3590                                        $.each(delivery_template_list[dts]['price_type_detail'].detail, function() {
3591                                            var r_value = Number(Object.keys(this)[0]);
3592                                            var r_price = Number(Object.values(this)[0]);
3593                                            if(dtl_copy[dts]['dtype'][dt]['real_weight'] == 0) {
3594                                                dtl_copy[dts]['dtype'][dt]['real_price'] = 0;
3595                                            } else if(dtl_copy[dts]['dtype'][dt]['real_weight'] >= r_value) {
3596                                                dtl_copy[dts]['dtype'][dt]['real_price'] = r_price;
3597                                            }                                                  
3598                                        });
3599                                    } else if(delivery_template_list[dts]['price_type'] == 'QUANTITY') {
3600                                        $.each(delivery_template_list[dts]['price_type_detail'].detail, function() {
3601                                            var r_value = Number(Object.keys(this)[0]);
3602                                            var r_price = Number(Object.values(this)[0]);
3603                                            if(dtl_copy[dts]['dtype'][dt]['real_quantity'] == 0) {
3604                                            	dtl_copy[dts]['dtype'][dt]['real_price'] = 0;
3605                                            } else if(dtl_copy[dts]['dtype'][dt]['real_quantity'] >= r_value) {
3606                                                dtl_copy[dts]['dtype'][dt]['real_price'] = r_price;
3607                                            }                                                  
3608                                        });
3609                                    }
3610                                }
3611	                        }
3612							if(delivery_template_list[dts]['dtype'][dt]['real_price'] > dtl_copy[dts]['dtype'][dt]['real_price'] && dtl_copy[dts]['dtype'][dt]['real_price'] > 0) 
3613								extra_delivery_flag[dts+'|'+dt] = true;
3614							else
3615								extra_delivery_flag[dts+'|'+dt] = false;
3616                        });
3617                    }
3618
3619                    if(Object.values(extra_charge_flag).indexOf(true) > -1 || Object.values(extra_delivery_flag).indexOf(true) > -1) {
3620                    	$(".admin-order-delivery-info.delivery-extra-charge").removeClass("hide");
3621                    } else {
3622                    	$(".admin-order-delivery-info.delivery-extra-charge").addClass("hide");
3623                    }
3624                    
3625                    if(Object.values(extra_delivery_flag).indexOf(true) > -1) {
3626                    	$(".admin-order-delivery-info.delivery-extra-charge .extra-charge").show();
3627                    } else {
3628                    	$(".admin-order-delivery-info.delivery-extra-charge .extra-charge").hide();
3629                    } 
3630
3631                    if(Object.values(extra_charge_flag).indexOf(true) > -1) {
3632                    	$(".admin-order-delivery-info.delivery-extra-charge .free-condition").show();
3633                    } else {
3634                    	$(".admin-order-delivery-info.delivery-extra-charge .free-condition").hide();
3635                    }
3636                    updateGradeBenefitPreview();
3637				});
3638			} else if (location.indexOf('return_f') != -1) {
3639				buttonHtml = '';
3640			} else if (location.indexOf('return') != -1) {
3641				$("#submit-change,#submit-change-m").removeClass('cancel-status-button');
3642				$("#submit-change,#submit-change-m").addClass('status-button');
3643				if (escrowState == 'Y') {
3644					if (statusCheck == 'S') {
3645						buttonHtml = '\
3646							<button type="button" class="order-wait ' + shoppingDisabled + '" data-statusType="RY" style="width:100%;">반품 완료처리</button>\
3647						';
3648					} else {
3649						buttonHtml = '\
3650							<button type="button" class="return-btn ' + shoppingDisabled + '" data-statusType="RY" style="width:100%;">반품 완료처리</button>\
3651						';
3652					}
3653				} else {
3654					if(data.requests.payment_type == 'NAVERPAY') {
3655						buttonHtml = '\
3656							<button type="button" class="return-btn ' + shoppingDisabled + '" data-statusType="RY" data-payment_type="' + data.requests.payment_type + '">반품 완료처리</button>\
3657							<span></span>\
3658							<button type="button" class="return-btn ' + shoppingDisabled + '" data-statusType="RW" data-payment_type="' + data.requests.payment_type + '">반품 보류설정</button>\
3659							<span></span>\
3660							<button type="button" class="return-btn ' + shoppingDisabled + '" data-statusType="RELEASE" data-payment_type="' + data.requests.payment_type + '">반품 보류해제</button>\
3661							<span></span>\
3662							<button type="button" class="return-btn ' + shoppingDisabled + '" data-statusType="RN" data-payment_type="' + data.requests.payment_type + '" data-delivery_company="pt">반품 거부처리</button>\
3663						';
3664
3665						// buttonHtml = '<button type="button" class="naverpay-process-only w100" data-process_code="R">반품 상태 처리</button>';
3666
3667					} else {
3668						buttonHtml = '\
3669							<button type="button" class="return-btn ' + shoppingDisabled + '" data-statusType="RY">반품 완료처리</button>\
3670							<span></span>\
3671							<button type="button" class="return-btn ' + shoppingDisabled + '" data-statusType="RW">반품 보류설정</button>\
3672							<span></span>\
3673							<button type="button" class="return-btn ' + shoppingDisabled + '" data-statusType="RN" data-delivery_company="pt">반품 거부처리</button>\
3674						';
3675
3676						if(!(used_code_coupon && checkExchange)) {
3677							buttonHtml += '\
3678							<span></span>\
3679								<button type="button" class="status-change-btn ' + shoppingDisabled + '" data-statusType="EC">교환으로 변경</button>\
3680							';
3681						}
3682					}
3683				}
3684
3685				$("#payment-list-body input[name='order_number']").on("change", function() {
3686					var cancel_after_point = my_point;
3687					var disp_used_point_total = 0;
3688
3689					if($("#payment-list-body input[name='order_number']:checked").length) {
3690							$("#payment-list-body input[name='order_number']:checked").each(function() {
3691									// cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("usable_point")) + Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3692									cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3693									disp_used_point_total += ((Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3694							});
3695					}
3696
3697					if(cancel_after_point < 0) {
3698							$(".point-used-desc #disp_cancel_after_point").html(addCommas(Math.abs(cancel_after_point)));
3699							$(".point-used-desc #disp_used_point_total").html(addCommas(Math.abs(disp_used_point_total)));
3700							$(".point-used-desc").removeClass("hide");
3701					} else {
3702							$(".point-used-desc").addClass("hide");
3703					}
3704					
3705					var priceSumArr = [];
3706					var extra_charge_flag = false;
3707					if($("#payment-list-body input[name='order_number']:checked").length) {
3708							$("#payment-list-body input[name='order_number']:checked").each(function() {
3709								if(!$(this).closest(".detail-listbox").find("[data-ptype='normal']").length) 
3710									return;
3711
3712								var dts = $(this).data('delivery_template_seq');
3713								var dt = $(this).data('delivery_type');
3714								if(dt != 'DELIVERY' && dt != 'DIRECT') return;
3715								var option_type = $(this).data('option_type');
3716
3717								if(delivery_template_list[dts]['price_type'] == 'FREE_CONDITION') {
3718									if(!priceSumArr.hasOwnProperty(dts)) {
3719										priceSumArr[dts] = [];
3720									}
3721									if(!priceSumArr[dts].hasOwnProperty(dt)) {
3722										priceSumArr[dts][dt] = 0;
3723									}
3724										// cancel_after_point = Number(cancel_after_point) + ((Number($(this).data("usable_point")) + Number($(this).data("expired_point"))) - Number($(this).data("curr_point")));
3725									var selectedPrice = 0;
3726										selectedPrice = Number($(this).data("price")) * Number($(this).data("quantity"));
3727										priceSumArr[dts][dt] += selectedPrice;
3728
3729										if(delivery_template_list[dts]['dtype'][dt]['price'] == 0 && delivery_template_list[dts]['dtype'][dt]['product_price'] - priceSumArr[dts][dt] < delivery_template_list[dts]['free_condition'] && delivery_template_list[dts]['dtype'][dt]['product_price'] - priceSumArr[dts][dt] > 0) {
3730											extra_charge_flag = true;
3731										} else {
3732											extra_charge_flag = false;
3733										}
3734								}
3735							});
3736					}
3737
3738					if(extra_charge_flag) {
3739						$(".admin-order-delivery-info.delivery-extra-charge").removeClass("hide");
3740						$(".admin-order-delivery-info.delivery-extra-charge .free-condition").show();
3741					} else {
3742						$(".admin-order-delivery-info.delivery-extra-charge").addClass("hide");
3743						$(".admin-order-delivery-info.delivery-extra-charge .free-condition").hide();
3744					}
3745					
3746					$(".admin-order-delivery-info.delivery-extra-charge .extra-charge").hide();
3747
3748                    updatePointMinUseDesc();
3749                    updateGradeBenefitPreview();
3750				});
3751
3752			} else if (location.indexOf('exchange_f') != -1) {
3753				console.log(statusCheck);
3754					if (countE > 0) {
3755						if(data['setting']['od_confirm_auto'] == 'N' || orderRegDate < orderConfirmBegin) { // 자동구매확정 사용안함일때만 노출
3756							buttonHtml = '\
3757								<button type="button" class="order-change-btn ' + shoppingDisabled + '" data-statusType="V" data-orderSet="V" data-orderType="normal" ' + (used_code_coupon ? ' data-used_code_coupon="1" ' : '') + '>구매확정으로 변경</button>\
3758							';
3759						} else {
3760								buttonHtml = '';
3761						}
3762					} else {
3763							buttonHtml = '';
3764					}
3765			} else if (location.indexOf('exchange_d') != -1) {
3766				if(data.requests.payment_type != 'NAVERPAY') {
3767					buttonHtml = '\
3768						<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="EY">교환 완료로 변경</button>\
3769					';
3770				} else {
3771					buttonHtml = '';
3772				}
3773			} else if (location.indexOf('exchange') != -1) {
3774				$("#submit-change,#submit-change-m").removeClass('cancel-status-button');
3775				$("#submit-change,#submit-change-m").addClass('status-button');
3776				
3777				if (escrowState == 'Y' || used_code_coupon) {
3778					buttonHtml = '\
3779						<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="ES" data-delivery_company="pt" style="width: 33%">교환 재발송처리</button>\
3780						<span></span>\
3781						<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="EW" style="width: 33%">교환 보류설정</button>\
3782						<span></span>\
3783						<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="EN" data-delivery_company="pt" style="width: 33%">교환 거부처리</button>\
3784					';
3785				} else {
3786
3787					if(data.requests.payment_type == 'NAVERPAY') {
3788						buttonHtml = '\
3789							<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="COLLECT">상품 수거 완료</button>\
3790							<span></span>\
3791							<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="ES" data-delivery_company="pt" data-payment_type="' + data.requests.payment_type + '">교환 재발송처리</button>\
3792							<span></span>\
3793							<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="EW" data-payment_type="' + data.requests.payment_type + '">교환 보류설정</button>\
3794							<span></span>\
3795							<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="RELEASE" data-payment_type="' + data.requests.payment_type + '">교환 보류해제</button>\
3796							<span></span>\
3797							<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="EN" data-payment_type="' + data.requests.payment_type + '">교환 거부처리</button>\
3798						';
3799
3800						// buttonHtml = '<button type="button" class="naverpay-process-only w100" data-process_code="E">교환 상태 처리</button>';
3801					} else {
3802						buttonHtml = '\
3803							<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="ES" data-delivery_company="pt">교환 재발송처리</button>\
3804							<span></span>\
3805							<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="EW">교환 보류설정</button>\
3806							<span></span>\
3807							<button type="button" class="exchange-btn ' + shoppingDisabled + '" data-statusType="EN" data-delivery_company="pt">교환 거부처리</button>\
3808							<span></span>\
3809							<button type="button" class="status-change-btn ' + shoppingDisabled + '" data-statusType="RC">반품으로 변경</button>\
3810						';
3811					}
3812				}
3813			} else if (location.indexOf('point') != -1) {
3814				buttonHtml = '';
3815			}
3816
3817			$("#submit-change,#submit-change-m").html(buttonHtml);
3818			if (typeof window.updateNormalConfirmButtonState === 'function') {
3819				window.updateNormalConfirmButtonState();
3820			}
3821
3822			if(orderNumber) {
3823				// var targetOrderBox = $(".detail-listbox[data-order_number='" + orderNumber + "']").get(0);
3824				// $("#payment-list-body").scrollTop(targetOrderBox.offsetTop - 0);
3825			}
3826
3827			var total_len = $('#payment-list-body').find('.detail-listbox').length,
3828				input_check = $('#payment-list-body').find('.detail-listbox input:checked').length,
3829				check_val = (input_check == total_len) ? true : false;
3830
3831			// $('.pr-all-check').prop('checked',true);
3832
3833
3834			// $('input.dis_coupon').on('click', function(){
3835			// 	var disc_val = (typeof $(this).attr('data-discpn')!='undefined') ? Number($(this).attr('data-discpn')) : 0,
3836			// 		coupon_total = Number($('.coupon-price').text().replace(/[^0-9]/g,'')),
3837			// 		coupon_cal_val = ($(this).prop('checked')==false) ? coupon_total - disc_val : coupon_total + disc_val,
3838			// 		check_coupon_non = (coupon_cal_val==0) ? '' : '-';
3839
3840			// 	$('.coupon-price').text(check_coupon_non + coupon_cal_val + '원');
3841			// 	$('.re_req_price').addClass('pay_return_blink');
3842
3843			// 	setTimeout(function(){
3844			// 		$('.re_req_price').removeClass('pay_return_blink');
3845			// 	},600);
3846			// });
3847
3848			$('.detail-listbox .newcheckbox input').on('click',function(){
3849				var total_len = $('#payment-list-body').find('.detail-listbox').length,
3850					input_check = $('#payment-list-body').find('.detail-listbox input:checked').length,
3851					check_val = (input_check == total_len) ? true : false;
3852				
3853				// $('.pr-all-check').attr('checked',check_val);
3854			});
3855
3856			$('.prDeliveryCompany .cl-s-delivery-company-selector').not('.disabled').on('click', function() {
3857				if(shoppingDisabled) {
3858					siteNotice('shopping');
3859					return false;
3860				}
3861				$(this).toggleClass('open');
3862				if($(this).hasClass('open')) {
3863					$(this).find('.option-box').slideDown(200);
3864				} else {
3865					$(this).find('.option-box').slideUp(200);
3866				}
3867			});
3868
3869			if(shoppingDisabled) {
3870				$('.prDeliveryCompany input[type=text]').on('click', function(e) {
3871					e.preventDefault();
3872					siteNotice('shopping');
3873					return false;
3874				});
3875			}
3876			$('.payment-list-box').on('click', function(e) {
3877				$('.cl-s-delivery-company-selector').each(function() {
3878					var container = $(this);
3879					if(container.has(e.target).length == 0) {
3880						container.find('.option-box').slideUp(200);
3881						container.removeClass('open');
3882					}
3883				});
3884			});
3885
3886			// $('.payment-popup #submit-change').removeClass(no_active_btn).addClass(no_active_btn);
3887
3888			$('.delivery-company-option-box [data-val]').on('click', function() {
3889				var delivery_template_seq = $(this).closest('.prDeliveryCompany').data('delivery_template_seq');
3890				var delivery_type = $(this).closest('.prDeliveryCompany').data('delivery_type');
3891
3892				$('.prDeliveryCompany[data-delivery_template_seq="' + delivery_template_seq + '"][data-delivery_type="' + delivery_type + '"]').find('.hid-delivery-company').val($(this).data('val'));
3893				$('.prDeliveryCompany[data-delivery_template_seq="' + delivery_template_seq + '"][data-delivery_type="' + delivery_type + '"]').find('.selected-option-text').html($(this).html());
3894				$('.prDeliveryCompany[data-delivery_template_seq="' + delivery_template_seq + '"][data-delivery_type="' + delivery_type + '"]').find('.selected-option-text').find('[data-toggle="popover"]').popover();
3895				if($(this).data('val') == 'etc') {
3896					$('.prDeliveryCompany[data-delivery_template_seq="' + delivery_template_seq + '"][data-delivery_type="' + delivery_type + '"]').find('.hid-delivery-number').hide();
3897				} else {
3898					$('.prDeliveryCompany[data-delivery_template_seq="' + delivery_template_seq + '"][data-delivery_type="' + delivery_type + '"]').find('.hid-delivery-number').show();
3899				}
3900			});
3901
3902			$('.hid-delivery-number').on('input', function() {
3903				var delivery_template_seq = $(this).closest('.prDeliveryCompany').data('delivery_template_seq');
3904				var delivery_type = $(this).closest('.prDeliveryCompany').data('delivery_type');
3905				var target = this;
3906				$('.prDeliveryCompany[data-delivery_template_seq="' + delivery_template_seq + '"][data-delivery_type="' + delivery_type + '"]').find('.hid-delivery-number').filter(function(){ return target != this }).val($(target).val());
3907				// $('.prDeliveryCompany[data-delivery_template_seq="' + delivery_template_seq + '"][data-delivery_type="' + delivery_type + '"]').find('.hid-delivery-company').val($(this).data('val'));
3908			});
3909
3910			$('input[name="delivery_number[]"]').on('keypress keyup', function(e) {
3911		        var key = (e.which) ? e.which : e.keyCode;
3912		        if(key > 47 && key < 58) {
3913		            return true;
3914		        } else if(key >= 65 && key <= 90) {
3915		            return true;
3916		        } else if(key >= 90 && key <= 122) {
3917		            return true;
3918		        } else {
3919		            return false;
3920		        }
3921			}).on('keyup', function() {
3922				$(this).val($(this).val().replace(/[^a-zA-Z0-9]/g,""));
3923			});
3924			$('[data-toggle="popover"]').popover({
3925				html: true
3926			});
3927			// $('.payment-popup [data-toggle="popover"]').on('click', function() {
3928			// 	document.documentElement.style.setProperty('overflow-y', 'unset', 'important');
3929			// });
3930			// $('.payment-box').on('click', function(e) {
3931			// 	if(!$(e.target).closest('[data-toggle="popover"], .popover').length) {
3932			// 		/* popover hide */
3933			// 		$('[data-toggle="popover"]').popover('hide');
3934			// 		$('.popover.fade').remove();
3935			// 	}
3936			// });
3937
3938			if(data.coupon && data.coupon.filter(function(v) { if(v.kind == 'C') return v; }).length) { // 코드 쿠폰 사용건
3939				$('#popup-total-price').prepend('<div class="" style="display: inline-flex; float: left; font-size: 13px; color: #4789e7; font-weight: normal; line-height: 1.2; text-align: left; word-break: auto-phrase; "><svg style="flex: 0 0 13px; margin-top: 2px; margin-left: 0; margin-right: 5px;" class="cm-popover-info" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13" tabindex="0" ><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12.13c-3.11 0-5.63-2.53-5.63-5.63S3.39 0.87 6.5 0.87s5.63 2.53 5.63 5.63S9.61 12.13 6.5 12.13z"></path><path d="M7.44 9.58c-0.1-0.02-0.18-0.05-0.25-0.1C7.12 9.44 7.07 9.37 7.03 9.28 6.98 9.19 6.96 9.07 6.96 8.92V5h-1.7v0.4h0.03c0.11 0 0.21 0.01 0.3 0.02 0.09 0.02 0.18 0.05 0.25 0.09 0.07 0.05 0.13 0.11 0.17 0.2 0.04 0.09 0.06 0.2 0.06 0.34v2.91c0 0.14-0.02 0.25-0.06 0.34C5.97 9.39 5.91 9.45 5.84 9.5 5.77 9.54 5.68 9.57 5.59 9.58 5.49 9.6 5.39 9.6 5.29 9.6H5.16v0.4h2.71V9.6H7.75C7.64 9.6 7.54 9.6 7.44 9.58z"></path><rect x="6" y="3" width="1" height="1"></rect></svg>코드 쿠폰이 적용된 주문건은 전체 주문 취소/반품만 가능하며 교환 접수 시 반품이 불가능합니다.</div>');
3940			}
3941		}
3942	});
3943
3944	// $('.product-desc-box').each(function() {
3945	// 	var totalHeight = $(this).outerHeight(true) - $(this).outerHeight(true);
3946	// 	var detailList = $(this).closest('.detail-listbox');
3947	// 	if(totalHeight > 60 || $(this).closest(".product-desc-td").find(".product-log-heading").length > 0) {
3948	// 		detailList.addClass('htop');
3949	// 		var option = $(this).find('.option-name');
3950	// 		var originalFloat = option.css('float');
3951	// 		option.css('float', 'unset');
3952	// 		var baseHeight = $(this).outerHeight(true);
3953	// 		var subcontentsHeight = $(this).find('.subcontents-box').outerHeight(true) || 0;
3954	// 		var optionHeight = option.outerHeight(true) || 0;
3955	// 		option.css('float', originalFloat);
3956	// 		var correctedHeight = baseHeight - subcontentsHeight + optionHeight;
3957	// 		var halfHeight = correctedHeight / 2;
3958	// 		var paddingTop = halfHeight / 2;
3959	// 		detailList.find('.product-img').css('padding-top', paddingTop);
3960	// 		detailList.find('td:first-child').css('padding-top', paddingTop);
3961	// 	}
3962    // });
3963}
3964
3965function deliveryChange (val) {
3966	if (val == 'etc' || val == '') {
3967		$('.delivery_numWrap').fadeOut(0);
3968		$('.delivery_numWrap').css('border', 'none');
3969		$('#delivery-number').val('0000');
3970		$('#delivery-number').fadeOut(0);
3971	} else {
3972		$('.delivery_numWrap').fadeIn(0);
3973		$('.delivery_numWrap').css('border', '1px solid #dbdcdf');
3974		$('#delivery-number').val('');
3975		$('#delivery-number').fadeIn(0);
3976	}
3977}
3978
3979$(function () {
3980	$(document).on('click', 'input[type="checkbox"].none-check', function(e){
3981		e.preventDefault();
3982		return false;
3983	});
3984
3985	$(document).on('click', '#review-loop tr, .photo-list', function (e) {
3986		e.stopPropagation();
3987		var sid = property['SID'];
3988		var seq = $(this).attr('data-seq');
3989		if (seq == undefined) return false;
3990		
3991		if(typeof sid == "undefined" || typeof seq == "undefined") {
3992			alert('정보가 올바르지 않습니다');
3993			return false;
3994		}
3995
3996		$.shoppingmall.viewReviewModal(sid, seq);
3997	});
3998
3999	$(document).on('click', '.review-delete', function () {
4000		if (confirm('정말로 삭제하시겠습니까?')) {
4001			var sid = property['SID'];
4002			var $parent = $(this).parent(),
4003				pnum = $parent.attr('data-pnum'),
4004				onum = $parent.attr('data-onum'),
4005				seq = $parent.attr('data-seq');
4006
4007			$.ajax({
4008				url: '/_review_delete',
4009				type: 'post',
4010				data: {
4011					sid: sid,
4012					seq: seq,
4013				},
4014				success: function (data) {
4015					alert('삭제가 완료되었습니다.');
4016					location.reload();
4017				}
4018			});
4019		}
4020	});
4021
4022	$(document).on('click', '.review-btn-write', function () {
4023		var pnum = $(this).attr('data-pnum'), sid = property['SID'];
4024		var umStatusCheck = $(this).attr('data-um_status');
4025
4026		if (umStatusCheck == 'T') {
4027			alert('후기 작성은 회원 로그인 후, 비회원은 비회원 주문조회 페이지에서 후기작성이 가능합니다.');
4028			localStorage.referer = window.location.pathname;
4029			location.href="/_login";
4030			return false;
4031		}
4032
4033		if (umStatusCheck == 'A') {
4034			alert('관리자는 상품 후기 작성을 사용할 수 없습니다.');
4035			return false;
4036		}
4037
4038		$.ajax({
4039			url: '/_check_review_list',
4040			type: 'post',
4041			dataType: 'json',
4042			data: {
4043				'sid': sid,
4044				'pnum': pnum,
4045			},
4046			success: function (data) {
4047				if (data.r.length < 1) {
4048					alert('후기 작성이 가능한 주문이 존재하지 않습니다.');
4049					return false;
4050				}
4051				var content = '<div class="review-view-list">';
4052				for (var i=0;i<data.r.length;i++) {
4053					content += '<div class="review-body">\
4054						<div class="cl-s-product-jumbotron clearfix">\
4055							<div class="cl-s-product-thumb">\
4056								<img src="' + data.r[i].pdata.img + '" alt="' + data.r[i].pdata.name + '" class="' + data.r[i].pdata.img_align + '" />\
4057							</div>\
4058							<div class="cl-s-product-info">\
4059								<div class="cl-s-order-meta">'+data.r[i].odata.reg_date + '<span>' + data.r[i].odata.order_group + '</span>' + '</div>\
4060								<h5 class="cl-s-product-title">' + data.r[i].pdata.name + '</h5>\
4061					';
4062					content += '<div class="option-str">';
4063					
4064					var optionType = (data.r[i].pdata.option['option_type'] == 'A')? '추가옵션' : '옵션';
4065					if(data.r[i].pdata.option['option_type'] == 'A') {
4066						if(data.r[i].pdata.option['option_group']) optionType = optionType + ' : ' + data.r[i].pdata.option['option_group'];
4067					}
4068
4069					if(typeof data.r[i].pdata.option != "undefined" && data.r[i].pdata.option) {
4070						content += (data.r[i].pdata.option_text_str) ? '\
4071								<span>' + optionType + ': ' + data.r[i].pdata.option + ' / ' + data.r[i].pdata.option_text_str + '</span>' : '\
4072								<span>' + optionType + ': ' + data.r[i].pdata.option + '</span>';
4073					} else {
4074						content += (data.r[i].pdata.option_text_str) ? '\
4075								<span>' + optionType + ': ' + data.r[i].pdata.option_text_str + '</span>' : '';
4076					}
4077					content += '<span>' + data.r[i].odata.quantity +'개</span></div>';
4078					if(typeof data.r[i].pdata.etc_info != "undefined" && data.r[i].pdata.etc_info) {
4079						content += '\
4080								<div class="option-str">선택일자: ' + data.r[i].pdata.etc_info + '</div>\
4081						';
4082					}
4083					content += '\
4084						   	 	</div>\
4085							</div>\
4086							<div class="review-btn-box">\
4087								<button class="review-write-btn" data-pnum="'+pnum+'" data-onum="'+data.r[i].odata.order_number+'">후기작성</button>\
4088							</div>\
4089						</div>\
4090					   ';
4091				}
4092				content += '</div>';
4093
4094				$(this).showModalFlat('후기 상품 선택',content,true,false,'','','', 'cl-s-product-review-write cl-modal cl-s-btn cover cl-s-review-view-info', false ,'', function () {
4095					$(document).on('click', '.review-write-btn', function () {
4096						var sid = property['SID'],
4097							pnum = $(this).attr('data-pnum'),
4098							onum = $(this).attr('data-onum');
4099
4100						$('.close').click();
4101						$.shoppingmall.writeReviewModal(sid,pnum,onum,'product');
4102					});
4103				});
4104			}
4105		});
4106	});
4107
4108	
4109	$('.close-btn-box').on('click', function () {
4110		$('#product-all-check').remove();
4111		$(".payment-box").fadeOut(300);
4112		$(".payment-popup").fadeOut(300);
4113		$("#delivery-box").empty();
4114		channelTalkHide(false);
4115	});
4116
4117	var popup_primary_btn_submit = false;
4118
4119	$(document).on('click', '.order-wait', function () {
4120		if (confirm('배송중 취소의 경우 부분 취소가 불가능합니다. 계속 진행하시겠습니까?') === true) {
4121			var location = window.location.href,
4122				shoppingUrl = '/shopping';
4123			if (location.indexOf('_admin') != -1) shoppingUrl = '/_admin/shopping';
4124
4125			var escrow = $('#escrow').val();
4126			var dStatus = $('#d-status').val();
4127
4128			var checkData = $(this).attr('data-statusType');
4129
4130			if (dStatus == 'EH') {
4131				alert('이미 배송중 취소 처리가 되었습니다.');
4132				return false;
4133			}
4134
4135			if (escrow == 'Y') {
4136				var tno = $('#escrow-tno').val();
4137				var orderGroup = $('#order_group').val();
4138				if (checkData == 'RY') {
4139					var content = '\
4140						<form name="cancel_form" method="post" action="'+shoppingUrl+'/pay_hold">\
4141							<input type="hidden" name="order_group" value="'+orderGroup+'">\
4142							<input type="hidden" name="tno" value="'+tno+'">\
4143							<input type="hidden" name="d_status" value="R">\
4144							<input type="hidden" name="location" value="'+location+'">\
4145							<div class="cancel-process">\
4146								<svg viewBox="0 0 90 90" width="90" height="90">\
4147									<path fill="#4789e7" d="M45 0C20.15 0 0 20.15 0 45s20.15 45 45 45c24.85 0 45-20.15 45-45S69.85 0 45 0zM45 86C22.39 86 4 67.61 4 45S22.39 4 45 4s41 18.39 41 41S67.61 86 45 86z"/>\
4148									<path fill="#4789e7" d="M45 34c-1.1 0-2 0.9-2 2v32c0 1.1 0.9 2 2 2 1.1 0 2-0.9 2-2V36C47 34.9 46.1 34 45 34z"/>\
4149									<circle fill="#4789e7" cx="45" cy="23" r="3"/>\
4150								</svg>';
4151							if (escrow == 'Y') {
4152								var pg_company_nm = '';
4153								var tno_ = $('#tno').val();
4154								if(!isNaN(tno_)) {
4155									pg_company_nm = 'KCP';
4156								} else {
4157									pg_company_nm = '나이스페이';
4158								}
4159								content += '<h3 class="modal-title">에스크로 반품처리 안내</h3>\
4160									<div class="cancel-contents">- 반품처리 시 구매자의 환불정산액에서 반품 수수료(330원)가 차감됩니다.<br>- 환불정산액은 반품처리 후 1~3영업일 후에 지급됩니다.<br>- 본 페이지에서 반품처리 시 ' + pg_company_nm + '에서도 자동 취소처리됩니다.</div>';
4161							} else {
4162								var pg_link = '';
4163								var tno_ = $('#tno').val();
4164								if(!isNaN(tno_)) {
4165									pg_link = '<a href="https://admin8.kcp.co.kr" target="_blank">KCP 관리자 페이지</a>';
4166								} else { 
4167									pg_link = '<a href="https://npg.nicepay.co.kr/logIn.do" target="_blank">나이스페이 관리자 페이지</a>';
4168								}
4169								content += '<h3 class="modal-title">반품처리 안내</h3>\
4170									<div class="cancel-contents">카드결제와 계좌이체, 카카오페이, 간편결제로 주문받은 상품은<br/>' + pg_link + '를 통해 거래취소를 하셔야 하며,<br/>무통장 입금은 환불계좌로 환불금액을 직접 입금해 주셔야 합니다.</div>';
4171							}
4172							content += '<div class="cancel-confirm-text">취소처리 하시겠습니까?</div>\
4173							</div>\
4174							<div class="btn-box">\
4175								<button type="submit" class="popup-primary-btn">반품 완료</button>\
4176								<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
4177							</div>\
4178						</form>\
4179						';
4180					$(this).showModalFlat('',content,false,false,'','','', 'cl-s-cancel-info cl-cmmodal cl-s-btn cover', false ,'', '');
4181				} else {
4182					var pg_company_nm = '';
4183					var tno_ = $('#tno').val();
4184					if(!isNaN(tno_)) {
4185						pg_company_nm = 'KCP';
4186					} else {
4187						pg_company_nm = '나이스페이';
4188					}
4189					var content = '\
4190						<form name="cancel_form" method="post" action="'+shoppingUrl+'/pay_hold" onsubmit="return checkCancel()">\
4191							<input type="hidden" name="order_group" value="'+orderGroup+'">\
4192							<input type="hidden" name="d_status" value="H">\
4193							<input type="hidden" name="tno" value="'+tno+'">\
4194							<input type="hidden" name="location" value="'+location+'">\
4195							<h3 class="sub-order-title m0t">취소사유</h3>\
4196							<div class="cl-common-form-wrap isborder">\
4197								<div class="cl-s-prSearch-selectbox">\
4198									<div class="cl-s-prSearch-selectboxWrap common-selectbox popup-selectbox">\
4199										<select class="selectpicker dropdown" id="reason-select" name="reason">\
4200											<option value="구매의사취소">구매의사취소</option>\
4201											<option value="다른 상품 잘못 주문">다른 상품 잘못 주문</option>\
4202											<option value="기타">기타</option>\
4203										</select>\
4204										<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
4205									</div>\
4206								</div>\
4207							</div>\
4208							<h3 class="sub-order-title">취소 상세사유</h3>\
4209							<div class="cl-common-form-wrap">\
4210								<div class="cl-common-form-group input-label-hide">\
4211									<textarea class="cl-common-form-control shopping-textarea" name="requests" maxlength="500" required="required"></textarea>\
4212									<label for="input" class="cl-common-control-label">자세한 내용을 적어주세요. (500자 이내)</label>\
4213								</div>\
4214							</div>\
4215							<div class="escrow-warring bottom-escrow">\
4216								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="15" height="15">\
4217									<path fill="#4789e7" d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/>\
4218									<rect fill="#4789e7" x="6" y="3" width="1" height="5"/>\
4219									<rect fill="#4789e7" x="6" y="9" width="1" height="1"/>\
4220								</svg>\
4221								에스크로 환불 안내\
4222								<div class="escrow-return-info">- 취소처리 시 구매자의 환불정산액에서 취소 수수료(330원)가 차감됩니다.</div>\
4223								<div class="escrow-return-info">- 환불정산액은 취소처리 후 1~3영업일 후에 지급됩니다.</div>\
4224								<div class="escrow-return-info">- 본 페이지에서 취소처리 시 ' + pg_company_nm + '에서도 자동 취소처리됩니다.</div>\
4225							</div>\
4226							<button type="submit" class="popup-primary-btn">취소 처리</button>\
4227							<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
4228						</form>\
4229					';
4230					$(this).showModalFlat('에스크로 배송 중 취소', content, false, false, '', '', '', 'cl-s-escrow-info cl-cmmodal cl-s-btn cover', false, '', function() {
4231						$('#reason-select').selectpicker();
4232					});
4233				}
4234				
4235				return false;
4236			}
4237		}
4238	});
4239
4240	$(document).on('click', '.pccc-edit', function() {
4241		var shoppingUrl = '/shopping', 
4242			orderGroup = $(this).attr('data-orderGroup'),
4243			orderName = $('.order-name[data-og="'+orderGroup+'"]').text().trim();
4244
4245		var location = window.location.href;
4246		if (location.indexOf('_admin') != -1) shoppingUrl = '/_admin/shopping';
4247
4248		var title = '개인통관고유부호 수정';
4249		var checkPCCC = ($('.info-pccc').length) ? true : false,
4250			pccc = (checkPCCC) ? $('.info-pccc + .info-text').text() : ''; 
4251		var isLux = $(this).attr('data-lux') ? $(this).attr('data-lux') : 'false';
4252
4253		var content = '\
4254			<form name="d_process" method="post" action="'+shoppingUrl+'/pccc_change">\
4255				<input type="hidden" name="order_group" value="'+orderGroup+'">\
4256				<input type="hidden" name="order_name" value="'+orderName+'">\
4257				<input type="hidden" name="before_pccc" value="'+pccc+'">\
4258		';
4259		
4260		content += '\
4261				<div class="cl-common-form-wrap mt-10 mb-10 ml-0">\
4262					<div class="cl-common-form-group">\
4263						<input type="text" class="cl-common-form-control" name="pccc" required="required" value="'+pccc+'" maxlength="13" style="text-transform: uppercase;">\
4264						<label for="input" class="cl-common-control-label">개인통관고유부호</label>\
4265					</div>\
4266				</div>\
4267				<button type="button" class="popup-primary-btn">수정하기</button>\
4268				<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
4269			</form>\
4270		';
4271		
4272		var pcccInfoModal = $(this).showModalFlat(title, content, false, false, '', '', '', 'cl-s-delivery-info cl-cmmodal cl-s-btn cover', true, '', function() {
4273			pcccInfoModal.find('input[name="pccc"]').on('keypress keydown keyup', function(e) {
4274				$(this).val($.trim($(this).val()).replace(/[^a-zA-Z0-9]/g, ''));
4275			}).on('blur', function() {
4276				$(this).closest('.cl-common-form-wrap').next('.pccc-error').remove();
4277				$(this).closest('.cl-common-form-wrap').removeClass('empty');
4278				if($(this).val() != '') {
4279					var regexp = /^[P]{1}[0-9+]{12}$/;
4280					if(!regexp.test($.trim($(this).val()))) {
4281						$(this).closest('.cl-common-form-wrap').after('<div class="pccc-error error">올바르지 않은 개인통관고유부호 양식입니다.</div>');
4282						$(this).closest('.cl-common-form-wrap').addClass('empty');
4283					}
4284				}
4285			});
4286
4287			pcccInfoModal.find('.popup-primary-btn').click(function() {
4288				
4289				if($(this).hasClass('clicked')) return false;
4290				$(this).addClass('clicked');
4291				var chk_validation = true;
4292				var hasEmoji = false;
4293				pcccInfoModal.find('.cl-common-form-group .cl-common-form-control').each(function() {
4294					if($(this).val().trim().length > 0 && checkEmojis($(this).val().trim())) {
4295						hasEmoji = true;
4296						return false;
4297					}
4298
4299					var regexp = /^[P]{1}[0-9+]{12}$/;
4300					if($(this).attr('name') == 'pccc') {
4301						if((isLux == 'true' && !regexp.test($(this).val().toUpperCase()) && $(this).val() != '') || (isLux != 'true' && !regexp.test($(this).val().toUpperCase()))) {
4302							$(this).closest('.cl-common-form-wrap').addClass('error');
4303							chk_validation = false;
4304						} else {
4305							$(this).closest('.cl-common-form-wrap').removeClass('error');	
4306						}
4307					}
4308				});
4309
4310				$(this).removeClass('clicked');
4311				if(!chk_validation) return false;
4312
4313				if(hasEmoji) {
4314					errorEmojisModal();
4315					return false;
4316				} else {
4317					var f_name = $('.popup-primary-btn').closest('form').attr('name');
4318					document.getElementsByName(f_name)[0].submit();
4319				}
4320			});
4321		});
4322	});
4323
4324	$(document).on('click', '.delivery-edit', function () {
4325		if($(this).hasClass('shopping_disabled')) {
4326			siteNotice('shopping');
4327			return false;
4328		}
4329
4330		var shoppingUrl = '/shopping', 
4331			orderGroup = $(this).attr('data-orderGroup'),
4332			orderName = $('.order-name[data-og="'+orderGroup+'"]').text().trim();
4333
4334		var location = window.location.href;
4335		if (location.indexOf('_admin') != -1) shoppingUrl = '/_admin/shopping';
4336
4337		var title = '배송정보 수정';
4338		var name = $('#r-delivery-name').val(),
4339			phone = $('#r-delivery-phone').val(),
4340			postcode = $('#r-delivery-postcode').val(),
4341			addr1 = $('#r-delivery-addr1').val(),
4342			addr2 = $('#r-delivery-addr2').val();
4343		
4344		
4345		var isLux = $(this).attr('data-lux') ? $(this).attr('data-lux') : 'fal
4345se';
4346
4347		var content = '\
4348				<form name="d_process" method="post" action="'+shoppingUrl+'/order_delivery_change">\
4349					<input type="hidden" name="order_group" value="'+orderGroup+'">\
4350					<input type="hidden" name="order_name" value="'+orderName+'">\
4351					<input type="hidden" name="before_name" value="'+escapeHtml(name)+'">\
4352					<input type="hidden" name="before_phone" value="'+phone+'">\
4353					<input type="hidden" name="before_postcode" value="'+postcode+'">\
4354					<input type="hidden" name="before_addr1" value="'+addr1+'">\
4355					<input type="hidden" name="before_addr2" value="'+escapeHtml(addr2)+'">\
4356					<div class="cl-common-form-wrap mb-5 cl-common-form-half ml-0">\
4357						<div class="cl-common-form-group">\
4358							<input type="text" class="cl-common-form-control" name="name" required="required" value="'+escapeHtml(name)+'">\
4359							<label for="input" class="cl-common-control-label">수취인명</label>\
4360						</div>\
4361					</div>\
4362					<div class="cl-common-form-wrap mb-5 cl-common-form-half mr-0">\
4363						<div class="cl-common-form-group">\
4364							<input type="text" class="cl-common-form-control" name="phone" required="required" value="'+phone+'">\
4365							<label for="input" class="cl-common-control-label">연락처</label>\
4366						</div>\
4367					</div>\
4368		';
4369
4370		content += '\
4371					<div class="cl-common-form-wrap mb-10">\
4372						<div class="cl-common-form-group">\
4373							<input type="hidden" name="postcode" id="delivery-postcode" required="required" value="'+postcode+'">\
4374							<input class="cl-common-form-control" name="addr" id="delivery-addr1" required="required" onfocus="addrSearchModal(\'delivery\')" value="'+addr1+'">\
4375							<label for="input" class="cl-common-control-label">주소</label>\
4376						</div>\
4377					</div>\
4378					<div class="cl-common-form-wrap">\
4379						<div class="cl-common-form-group">\
4380							<input class="cl-common-form-control" name="addr2" id="delivery-addr2" required="required" value="'+escapeHtml(addr2)+'">\
4381							<label for="input" class="cl-common-control-label">상세주소</label>\
4382						</div>\
4383					</div>\
4384		';
4385		
4386		content += '\
4387				<button type="button" class="popup-primary-btn">수정하기</button>\
4388				<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
4389			</form>\
4390		';
4391		
4392		var deliveryInfoModal = $(this).showModalFlat(title,content,false,false,'','','', 'cl-s-delivery-info cl-cmmodal cl-s-btn cover', true ,'', function() {
4393			deliveryInfoModal.find('.popup-primary-btn').click(function() {
4394				
4395				if($(this).hasClass('clicked')) return false;
4396				$(this).addClass('clicked');
4397				var chk_validation = true;
4398				var hasEmoji = false;
4399				deliveryInfoModal.find('.cl-common-form-group .cl-common-form-control').each(function() {
4400					if($(this).val().trim().length > 0 && checkEmojis($(this).val().trim())) {
4401						hasEmoji = true;
4402						return false;
4403					}
4404
4405					if($.trim($(this).val()) == '') {
4406						$(this).closest('.cl-common-form-wrap').addClass('error');
4407						chk_validation = false;
4408					} else {
4409						$(this).closest('.cl-common-form-wrap').removeClass('error');
4410					}
4411				});
4412
4413				$(this).removeClass('clicked');
4414				if(!chk_validation) return false;
4415
4416				if(hasEmoji) {
4417					errorEmojisModal();
4418					return false;
4419				} else {
4420					var f_name = $('.popup-primary-btn').closest('form').attr('name');
4421					document.getElementsByName(f_name)[0].submit();
4422				}
4423			});
4424		});
4425	});
4426
4427	$(window).on('resize', function () {
4428		$(".close-btn-box").on('click', function () {
4429			$(".payment-box").fadeOut(300);
4430			$(".payment-popup").fadeOut(300);
4431			$("#delivery-box").empty();
4432		});
4433
4434		if(window.innerWidth<768) {
4435			$('.pg-step-dlist span').text('보기');
4436			$('.firststepText span').text('확인');
4437		} else {
4438			$('.pg-step-dlist span').text('자세히 보기');
4439			$('.firststepText span').text('확인하기');
4440		}
4441	});
4442
4443	$(document).on('click', '.status-checkbox.main-order-number', function() {
4444		if($(this).prop('checked')) {
4445			$('.status-checkbox.additional-option[data-product_number=' + $(this).data('product_number') + ']').prop('checked', true).change();
4446		}
4447	});
4448
4449	$(document).on('click', '.status-checkbox.additional-option', function() {
4450		if(!$(this).prop('checked')) {
4451			$('.status-checkbox.main-order-number[data-product_number=' + $(this).data('product_number') + ']').prop('checked', false).change();
4452		}
4453	});
4454
4455	window.syncProductAllCheckState = function() {
4456		var $allChecks = $('.pr-all-check');
4457		var $itemChecks = $("#payment-list-body input[name='order_number'].status-checkbox").filter(':enabled');
4458
4459		if(!$allChecks.length) return;
4460
4461		if(!$itemChecks.length) {
4462			$allChecks.prop('checked', false);
4463			return;
4464		}
4465
4466		$allChecks.prop('checked', $itemChecks.length === $itemChecks.filter(':checked').length);
4467	};
4468
4469	window.updateNormalConfirmButtonState = function() {
4470		var $confirmBtn = $(".order-change-btn[data-orderSet='V'][data-orderType='normal']");
4471		if(!$confirmBtn.length) return;
4472
4473		var $allItems = $("#payment-list-body input[name='order_number'][data-p_status]");
4474		var $checkedItems = $allItems.filter(':checked');
4475		var hasCheckedV = false;
4476		var allItemsAreV = $allItems.length > 0;
4477
4478		$checkedItems.each(function() {
4479			if($(this).data("p_status") === 'V') {
4480				hasCheckedV = true;
4481				return false;
4482			}
4483		});
4484
4485		$allItems.each(function() {
4486			if($(this).data("p_status") !== 'V') {
4487				allItemsAreV = false;
4488				return false;
4489			}
4490		});
4491
4492		if(($checkedItems.length > 0 && hasCheckedV) || allItemsAreV) {
4493			$confirmBtn.attr("disabled", "disabled").addClass("disabled btn-disabled");
4494		} else {
4495			$confirmBtn.removeAttr("disabled").removeClass("disabled btn-disabled");
4496		}
4497	};
4498
4499	$(document).on('change', "#payment-list-body input[name='order_number'].status-checkbox", function() {
4500		window.syncProductAllCheckState();
4501		window.updateNormalConfirmButtonState();
4502	});
4503
4504	$(document).on('click', '.exchange-btn', function () {
4505		if($(this).hasClass('shopping_disabled')) {
4506			siteNotice('shopping');
4507			return false;
4508		}
4509
4510		var orderGroup = $('#submit-change,#submit-change-m').attr('data-orderGroup');
4511		var shoppingUrl = $('#submit-change,#submit-change-m').attr('data-shoppingUrl');
4512
4513		var orderNumberAry = [], orderNameAry = [];
4514		var payment_type = $(this).data("payment_type");
4515		var status = $(this).attr('data-statusType');
4516		var basic_delivery_company = $(this).data("delivery_company");
4517
4518		var tracking_delivery_company_arr = ['cj','pt','hj','lg','lt','post'];
4519
4520	    var delivery_company_arr = [
4521	    	'etc',
4522	        'cj',
4523	        'pt',
4524	        'hj',
4525	        'lg',
4526	        'lt',
4527	        'post',
4528	        'koryo',
4529	        'wevill',
4530	        'daesin',
4531	        'ilyang',
4532	        'kdexp',
4533	        'chunil',
4534	        'cv',
4535	        'cu',
4536	        'hdexp',
4537	        'dhl',
4538	        'dhlglobalmail',
4539	        'dhlde',
4540	        'fedex',
4541	        'gsmnton',
4542	        'warpex',
4543	        'ems',
4544	        'ace',
4545	        'qxpress',
4546	        'aciexpress',
4547	        'lineexp',
4548	        'pantos',
4549	        'smartlogis',
4550	        'hlcglobal',
4551	        'ups',
4552	        'korexg',
4553	        'tnt',
4554	        'swgexp',
4555	        'daewoon',
4556	        'usps',
4557	        'iparcel',
4558	        'kunyoung',
4559	        'hpl',
4560	        'gnetwork',
4561	        'slx',
4562	        'daelim',
4563	        'honam',
4564	        'gsiexpress',
4565	        'eunha',
4566	        'homeinno',
4567	        'hybrid',
4568	        'airway',
4569	        'woorihb',
4570	        'yjsworld',
4571	        'yjs',
4572	        'crlx',
4573	        'homepick',
4574	        'cwayexpress',
4575	        'anytrack',
4576	        'bridge',
4577	        'gpslogix',
4578	        'esther',
4579	        'lotos',
4580	        'ufreight',
4581	        'ik',
4582	        'lslogis',
4583	        'sebang',
4584	        'nonghyup',
4585	        'yongma',
4586	        'europarcel',
4587	        'kgsl',
4588	        'sunghun',
4589	        'forever',
4590	        'airboy',
4591	        'ecmsexpress',
4592	        'efs',
4593	        'handex',
4594	        'kglnet',
4595	        'twofastexpress',
4596	        'gos',
4597	        'gspostbox',
4598	        'adcair',
4599	        'donggang',
4600	        'kin',
4601	        'hanwoori',
4602	        'lglogistics',
4603	        'generalpost',
4604	        'ezusa',
4605	        'handalum',
4606	        'howser',
4607	        'dpd',
4608	        'gop',
4609	        'wizwa',
4610	        'selc',
4611	        'sfex',
4612	        'wihtyou',
4613	        'roadsunexpress',
4614	        'dongjin',
4615	        'ilshin',
4616	        'ky',
4617	        'tpmlogis',
4618	        'zeniel',
4619	        'fresh',
4620	        'jlogist',
4621	        'chainlogis',
4622	        'hivecity',
4623	        'hanssem',
4624	        'todaypickup',
4625	        'qrun',
4626	        'nogok',
4627	        'spasys1',
4628	        'freshmates',
4629	        'etomars',
4630	        'shipnergy',
4631	        'geniego',
4632	        'dodoflex',
4633	        'ltl',
4634	        'vendorpia',
4635	        'coship',
4636	        'gdakorea',
4637	        'lge',
4638	        'teamfresh',
4639	        'yunda',
4640	        'alltakorea',
4641	        'lottechilsung',
4642	        'valex',
4643	        'bababa',
4644	        'ch1',
4645	        'apex',
4646	        'homeplus',
4647	        'gsfresh',
4648	        'hanaromart',
4649	        'choroc',
4650	        'vroong',
4651	        'dcommerce',
4652	        'aboutpet',
4653	        '1004home',
4654			'gtslogis',
4655			'sbgls',
4656			'ssg',
4657			'kokusai',
4658			'goodtoluck',
4659			'ekdp',
4660			'woongji',
4661			'xinpatek',
4662			'herewego',
4663			'panasia',
4664			'pingpong',
4665			'cargoplease',
4666			'kjt', // 케이제이티
4667			'rush', // 오늘회러쉬
4668			'ntlps', // 엔티엘피스
4669			'actcore', // 에이씨티앤코아
4670			'logisvalley', // 로지스밸리
4671			'drabbit', // 딜리래빗
4672			'naeun', // 나은물류
4673			'logispartner', // UFO 로지스
4674			'ndexkorea', // NDEX KOREA
4675	    ];
4676
4677	    var tmp_delivery_company_arr = {}, new_delivery_company_arr = {};
4678	    var delivery_company_options = '';
4679	    $(delivery_company_arr).each(function(k, v) {
4680	        tmp_delivery_company_arr[$.lang[LANG]['shopping.delivery.' + v]] = v;
4681	    });
4682
4683	    $(Object.keys(tmp_delivery_company_arr).sort()).each(function(k, v) {
4684	        new_delivery_company_arr[v] = tmp_delivery_company_arr[v];
4685	    });
4686
4687	    delivery_company_options = '';
4688	    $.each(new_delivery_company_arr, function(k, v) {
4689	        var data_content = '';
4690	        if(tracking_delivery_company_arr.indexOf(v) > -1) {
4691	            data_content = '<span class="tracking-delivery-icon"></span>';
4692	        }
4693	        delivery_company_options += '<option value="' + v + '" ' + (basic_delivery_company == v ? ' selected ' : '') + (data_content ? ' data-content=\'' + k + data_content + '\'' : '') + '>
4693' + k + '</option>';
4694	    });
4695
4696		var i = 0;
4697		$('.status-checkbox').each(function () {
4698			if ($(this).is(":checked") === true) {
4699				orderNumberAry[i] = "'"+$(this).val()+"'";
4700				orderNameAry[i] = $(this).closest('.detail-listbox').find('.product-name').html();
4701				i++;
4702			}
4703		});
4704
4705		if (i < 1 && status != 'RELEASE' && !(payment_type == 'NAVERPAY' && status == 'EW')) {
4706			alert('상품을 한 개 이상 선택해 주세요.');
4707			// var modal = $(this).showModalFlat('','상품을 한 개 이상 선택해 주세요.',true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
4708			// 	$(document).on('keydown', function(e) {
4709			// 		if(e.keyCode == 27) modal.modal('hide');
4710			// 	});
4711			// });
4712			return false;
4713		}
4714
4715		var orderNumber = orderNumberAry.join(','),
4716			orderName = orderNameAry.join(',');
4717
4718		var title = '', statusCheck = '', urlCheck = '' , statusBtn = '';
4719		if (status == 'E') {
4720			title = '교환요청으로 변경';
4721			statusCheck = 'request';
4722			urlCheck = 'd_process';
4723			if (confirm('교환요청으로 변경하시겠습니까?') == true) {
4724				var content = '\
4725					<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
4726						<input type="hidden" name="order_group" value="'+orderGroup+'">\
4727						<input type="hidden" name="order_number" value="'+orderNumber+'">\
4728						<input type="hidden" name="order_name" value="'+orderName+'">\
4729						<input type="hidden" name="status" value="'+statusCheck+'">\
4730						<input type="hidden" name="d_status" value="E">\
4731					</form>\
4732				';
4733				$('body').append(content);
4734				document.d_process.submit();
4735				return false;
4736			} else return false;
4737		} else if(status == 'EY') {
4738			title = '교환완료로 변경';
4739			statusCheck = 'done';
4740			urlCheck = 'd_process';
4741			if (confirm('교환완료로 변경하시겠습니까?') == true) {
4742				var content = '\
4743					<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
4744						<input type="hidden" name="order_group" value="'+orderGroup+'">\
4745						<input type="hidden" name="order_number" value="'+orderNumber+'">\
4746						<input type="hidden" name="order_name" value="'+orderName+'">\
4747						<input type="hidden" name="status" value="'+statusCheck+'">\
4748						<input type="hidden" name="d_status" value="E">\
4749					</form>\
4750				';
4751				$('body').append(content);
4752				document.d_process.submit();
4753				return false;
4754			} else return false;
4755		} else if (status == 'ES') {
4756			title = '교환 재발송처리';
4757			statusBtn = '재발송처리';
4758			statusCheck = 'confirm';
4759			urlCheck = 'd_process';
4760		} else if (status == 'EW') {
4761			title = '교환 보류설정';
4762			statusBtn = '설정';
4763			urlCheck = 'd_hold';
4764		} else if (status == 'EN') {
4765			title = '교환 거부처리';
4766			statusBtn = '거부처리';
4767			statusCheck = 'disavowal';
4768			urlCheck = 'd_process';
4769		} /*else if (status == 'RC') {
4770			title = '반품으로 변경';
4771			statusCheck = 'refuse';
4772			urlCheck = 'd_process';
4773			if (confirm('반품으로 변경하시겠습니까?') == true) {
4774				var content = '\
4775					<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
4776						<input type="hidden" name="order_group" value="'+orderGroup+'">\
4777						<input type="hidden" name="order_number" value="'+orderNumber+'">\
4778						<input type="hidden" name="order_name" value="'+orderName+'">\
4779						<input type="hidden" name="status" value="'+statusCheck+'">\
4780						<input type="hidden" name="d_status" value="E">\
4781					</form>\
4782				';
4783				$('body').append(content);
4784				document.d_process.submit();
4785				return false;
4786			} else return false;			
4787		}*/ else if(status == 'COLLECT') {
4788			title = '수거 완료 처리';
4789			statusCheck = 'collect';
4790			urlCheck = 'd_process';
4791			if(confirm('수거 완료 처리 하시겠습니까?')) {
4792				var content = '\
4793					<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
4794						<input type="hidden" name="order_group" value="'+orderGroup+'">\
4795						<input type="hidden" name="order_number" value="'+orderNumber+'">\
4796						<input type="hidden" name="order_name" value="'+orderName+'">\
4797						<input type="hidden" name="status" value="'+statusCheck+'">\
4798						<input type="hidden" name="d_status" value="E">\
4799					</form>\
4800				';
4801				$('body').append(content);
4802				document.d_process.submit();
4803				return false;
4804			} else {
4805				return false;
4806			}
4807		} else if(status == 'RELEASE') {
4808			title = '교환 보류해제';
4809			statusCheck = 'release';
4810			urlCheck = 'd_process';
4811			if(confirm('교환보류를 해제하시겠습니까?')) {
4812				var content = '\
4813					<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
4814						<input type="hidden" name="order_group" value="'+orderGroup+'">\
4815						<input type="hidden" name="order_number" value="'+orderNumber+'">\
4816						<input type="hidden" name="order_name" value="'+orderName+'">\
4817						<input type="hidden" name="status" value="'+statusCheck+'">\
4818						<input type="hidden" name="d_status" value="E">\
4819					</form>\
4820				';
4821				$('body').append(content);
4822				document.d_process.submit();
4823				return false;
4824			} else {
4825				return false;
4826			}
4827		}
4828
4829		/*var addClassSetting = 'cl-s-productSearch';*/
4830
4831
4832		if (status == 'ES' || status == 'EY' || status == 'EN') {
4833			var r_delivery = {
4834				'name': $('#r-delivery-name').val() || '',
4835				'phone': $('#r-delivery-phone').val() || '',
4836				'postcode': $('#r-delivery-postcode').val() || '',
4837				'addr1': $('#r-delivery-addr1').val() || '',
4838				'addr2': $('#r-delivery-addr2').val() || '',
4839			}
4840
4841			var subDetailContents = (status == 'EN') ? '교환거부 상세내용': '교환 상세내용';
4842			var content = '\
4843				<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
4844					<input type="hidden" name="order_group" value="'+orderGroup+'">\
4845					<input type="hidden" name="order_number" value="'+orderNumber+'">\
4846					<input type="hidden" name="order_name" value="'+orderName+'">\
4847					<input type="hidden" name="um_id" value="">\
4848					<input type="hidden" name="status" value="'+statusCheck+'">\
4849					<input type="hidden" name="d_status" value="E">';
4850					if (status == 'EN') {
4851						if(payment_type != 'NAVERPAY') {
4852							content += '<h3 class="sub-order-title mt-0">상품수령여부</h3>\
4853							<div class="exchangeComplete-radio-box">\
4854								<div class="newcheckbox hand">\
4855									<label>\
4856										<div class="newcheckboxSvgRadio">\
4857											<input type="radio" class="cl-common-form-radio-hide" name="d_product_info" value="Y" checked>\
4858											<svg viewBox="0 0 18 18" width="18" height="18">\
4859												<path fill="#dbdcdf" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
4860											</svg>\
4861											<svg class="active" viewBox="0 0 18 18" width="18" height="18">\
4862												<path fill="#4789e7" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
4863												<circle fill="#4789e7" cx="9" cy="9" r="6"/>\
4864											</svg>\
4865										</div>\
4866										<span>수령</span>\
4867									</label>\
4868								</div>\
4869								<div class="newcheckbox hand">\
4870									<label>\
4871										<div class="newcheckboxSvgRadio">\
4872											<input type="radio" class="cl-common-form-radio-hide" name="d_product_info" value="N">\
4873											<svg viewBox="0 0 18 18" width="18" height="18">\
4874												<path fill="#dbdcdf" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
4875											</svg>\
4876											<svg class="active" viewBox="0 0 18 18" width="18" height="18">\
4877												<path fill="#4789e7" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
4878												<circle fill="#4789e7" cx="9" cy="9" r="6"/>\
4879											</svg>\
4880										</div>\
4881										<span>미수령</span>\
4882									</label>\
4883								</div>\
4884							</div>';
4885						}
4886					}
4887					
4888					if(payment_type != 'NAVERPAY') {
4889						content += '<h3 class="sub-order-title exchange-disabled ' + (status != 'EN' ? ' m0t ' : '') + '">배송정보</h3>\
4890						<div class="cl-common-form-wrap mb-10 cl-common-form-half ml-0 exchange-disabled">\
4891							<div class="cl-common-form-group">\
4892								<input type="text" class="cl-common-form-control" name="name" value="'+r_delivery.name+'" required="required">\
4893								<label for="input" class="cl-common-control-label">수취인명</label>\
4894							</div>\
4895						</div>\
4896						<div class="cl-common-form-wrap mb-10 cl-common-form-half mr-0 exchange-disabled">\
4897							<div class="cl-common-form-group exchange-disabled">\
4898								<input type="text" class="cl-common-form-control" name="phone" value="'+r_delivery.phone+'" required="required">\
4899								<label for="input" class="cl-common-control-label">휴대폰번호</label>\
4900							</div>\
4901						</div>\
4902						<div class="cl-common-form-wrap mb-10 exchange-disabled">\
4903							<div class="cl-common-form-group">\
4904								<input type="hidden" name="postcode" value="'+r_delivery.postcode+'" id="exch
4904ange-postcode">\
4905								<input class="cl-common-form-control" name="addr" id="exchange-addr1" value="'+r_delivery.addr1+'" required="required" onfocus="addrSearchModal(\'exchange\')">\
4906								<label for="input" class="cl-common-control-label">주소</label>\
4907							</div>\
4908						</div>\
4909						<div class="cl-common-form-wrap exchange-disabled">\
4910							<div class="cl-common-form-group">\
4911								<input class="cl-common-form-control" name="addr2" value="'+r_delivery.addr2+'" id="exchange-addr2" required="required">\
4912								<label for="input" class="cl-common-control-label">상세주소</label>\
4913							</div>\
4914						</div>\
4915							';
4916					}
4917
4918					if(payment_type != 'NAVERPAY' || (payment_type == 'NAVERPAY' && status == 'ES')) {
4919						content += '\
4920							<h3 class="sub-order-title exchange-disabled">배송방법</h3>\
4921							<div class="cl-common-form-wrap exchange-disabled delivery-type-box">\
4922								<label>\
4923									<input type="radio" name="delivery_type" value="DELIVERY" checked /><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path><circle cx="9" cy="9" r="6"></circle></svg>택배\
4924								</label>\
4925								<label>\
4926									<input type="radio" name="delivery_type" value="DIRECT" /><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path><circle cx="9" cy="9" r="6"></circle></svg>직접배송(화물배달)\
4927								</label>\
4928								<label>\
4929									<input type="radio" name="delivery_type" value="VISIT" /><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path><circle cx="9" cy="9" r="6"></circle></svg>방문수령\
4930								</label>\
4931								<label>\
4932									<input type="radio" name="delivery_type" value="QUICK" /><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path><circle cx="9" cy="9" r="6"></circle></svg>퀵서비스\
4933								</label>\
4934							</div>\
4935							<h3 class="sub-order-title exchange-disabled delivery-row ">운송장번호</h3>\
4936							<div class="cl-s-popup-selectbox exchange-disabled delivery-row">\
4937								<div class="cl-s-popup-selectboxWrap common-selectbox cl-s-popupDetail-selectbox ml-0">\
4938									<select class="selectpicker dropdown delivery-company" id="cl-detail-info-select" name="delivery_company" required="required">\
4939										<option value="">택배사를 선택해 주세요</option>\
4940										' + delivery_company_options + '\
4941									</select>\
4942									<svg viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
4943								</div>\
4944								<div class="cl-common-form-wrap cl-common-form-half mr-0 delivery-number">\
4945									<div class="cl-common-form-group cl-exf-form-group disabled">\
4946										<input type="text" class="cl-common-form-control" name="delivery_number" required="required">\
4947										<label for="input" class="cl-common-control-label noTransition">운송장번호</label>\
4948									</div>\
4949								</div>\
4950							</div>\
4951							';
4952					}
4953
4954					if(payment_type != 'NAVERPAY' || (payment_type == 'NAVERPAY' && status == 'EN')) {
4955						content += '\
4956						<h3 class="sub-order-title">'+subDetailContents+'</h3>\
4957						<div class="cl-common-form-wrap">\
4958							<div class="cl-common-form-group input-label-hide">\
4959								<textarea class="cl-common-form-control shopping-textarea" name="requests" maxlength="500" required="required"></textarea>\
4960								<label for="input" class="cl-common-control-label">자세한 내용을 적어주세요. (500자 이내)</label>\
4961							</div>\
4962						</div>\
4963						';
4964					}
4965				content +='\
4966				</form>\
4967			';
4968		} else if (status == 'EW') {
4969			var content = '\
4970				<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
4971					<input type="hidden" name="order_group" value="'+orderGroup+'">\
4972					<input type="hidden" name="order_number" value="'+orderNumber+'">\
4973					<input type="hidden" name="order_name" value="'+orderName+'">\
4974					<input type="hidden" name="d_status" value="E">\
4975					<div class="cl-common-warring">\
4976						<svg viewBox="0 0 13 13" width="13" height="13">\
4977							<path fill="#4789e7" d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/>\
4978							<rect fill="#4789e7" x="6" y="3" width="1" height="5"/>\
4979							<rect fill="#4789e7" x="6" y="9" width="1" height="1"/>\
4980						</svg>\
4981						<span>교환 보류 사유를 입력한 후 구매자에게 연락하여 안내 및 협의를 진행해 주시기 바랍니다.</span>\
4982					</div>\
4983					<h3 class="sub-order-title">교환보류 사유</h3>\
4984					<div class="cl-s-popup-selectbox">\
4985						<div class="cl-s-popup-selectboxWrap common-selectbox popup-selectbox full-selectbox ml-0">\
4986							<select class="selectpicker dropdown" id="cl-detail-info-select" name="reason">\
4987								<option value="상품파손">상품파손</option>\
4988								<option value="배송지연">배송지연</option>\
4989								<option value="상품정보 상이">상품정보 상이</option>\
4990								<option value="오배송">오배송</option>\
4991								<option value="기타">기타</option>\
4992							</select>\
4993							<svg viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
4994						</div>\
4995					</div>\
4996					<h3 class="sub-order-title">교환보류 상세내용</h3>\
4997					<div class="cl-common-form-wrap">\
4998						<div class="cl-common-form-group input-label-hide">\
4999							<textarea class="cl-common-form-control shopping-textarea" name="requests" maxlength="500" required="required"></textarea>\
5000							<label for="input" class="cl-common-control-label">자세한 내용을 적어주세요. (500자 이내)</label>\
5001						</div>\
5002					</div>\
5003				</form>\
5004			';
5005			//addClassSetting = '';
5006		}
5007		var exchangeModal = $(this).showModalFlat(title,content,true,true, function () {
5008			var hasEmoji = false;
5009			exchangeModal.find('.cl-common-form-group .cl-common-form-control').each(function() {
5010				if($(this).val().trim().length > 0 && checkEmojis($(this).val().trim())) {
5011					hasEmoji = true;
5012					return false;
5013				}
5014			});
5015
5016			if(hasEmoji) {
5017				errorEmojisModal();
5018				return false;
5019			}
5020
5021
5022			var f = document.d_process,
5023				checked = $('input[name="d_product_info"]:checked').val();
5024
5025			$('.cl-common-form-wrap').removeClass('empty');
5026			if(checked == 'Y') {
5027				exchangeModal.find('.cl-common-form-wrap').each(function() {
5028		            var check_input = $(this).find('.cl-common-form-control'),
5029		              	val = check_input.val();
5030
5031		            if(exchangeModal.find('input[name="delivery_type"]:checked').val() != 'DELIVERY' && check_input.attr('name') == 'delivery_number') return true;
5032
5033		            if (typeof val != 'undefined') {
5034		              	val = val.trim();
5035		                if(val.length == 0) {
5036		                    $(this).removeClass('error').addClass('empty');
5037			                $(this).find('.cl-common-control-label.error').remove();
5038		    	        }
5039		            } else {
5040		    	        if($(this).hasClass('error')) {
5041		                    check_input.focus();
5042		          	    }
5043		           	}
5044		        });
5045			} else { //미수령
5046				if($('#cl-detail-info-select').val()!='' && $('#cl-detail-info-select').val()!='etc') {
5047					if($('input[name="delivery_number"]').val() == '') {
5048						$('input[name="delivery_number"]').val('');
5049					}
5050				}
5051				
5052				var $textarea = $('.shopping-textarea');
5053				if($textarea.val() == '') {
5054					$textarea.parents('.cl-common-form-wrap').addClass('empty');
5055					$textarea.focus();
5056					return false;
5057				}
5058			}
5059
5060			if(status == 'ES' && exchangeModal.find("select[name='delivery_company']").val() == "") {
5061				alert('택배사를 선택해 주세요.');
5062				return false;
5063			}
5064
5065	        if(exchangeModal.find('.cl-common-form-wrap.empty, .cl-common-form-wrap.error').length > 0) return false;
5066	        $.processON();
5067
5068	        f.submit();
5069	        exchangeModal.modal('hide');
5070				
5071        },'',statusBtn, 'cl-s-change-info cl-cmmodal cl-s-btn cover', true ,'', function () {
5072			exchangeModal.find("select[name='delivery_company']").change();
5073			$('#cl-detail-info-select').selectpicker();
5074			exchangeModal.find('.cl-s-popup-selectbox.delivery-row').find('.tracking-delivery-icon').replaceWith('<svg data-toggle="popover" data-content="배송 추적 가능" data-trigger="hover" data-placement="top" data-html="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="m11.6 17.72-.98.61v-5.37l5.2-3.25v.76c.39-.08.79-.13 1.2-.13V8.62c0-.01-.01-.02-.01-.03 0-.06-.02-.12-.04-.17a.625.625 0 0 0-.23-.3l-6.4-4a.614.614 0 0 0-.64 0l-6.4 4c-.11.07-.18.18-.23.3-.02.05-.03.11-.04.17 0 .01-.01.02-.01.03v6.8c0 .21.11.4.28.51l6.4 4a.62.62 0 0 0 .64 0l1.75-1.1c-.2-.34-.36-.71-.49-1.11zM10.02 5.33l2.11 1.32-5.28 3.3-2.1-1.32 5.27-3.3zm-.6 13.01-5.2-3.25V9.72l5.2 3.25v5.37zm.6-6.41-2.04-1.27 5.28-3.3 2.04 1.27-5.28 3.3z"/><path d="m22.85 21-2.61-2.61c.49-.66.79-1.48.79-2.36 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.89 0 1.7-.3 2.36-.79L22 21.85c.12.12.27.18.42.18s.31-.06.42-.18a.6.6 0 0 0 .01-.85zm-8.63-4.98c0-1.54 1.26-2.8 2.8-2.8s2.8 1.26 2.8 2.8c0 .77-.31 1.46-.81 1.97 0 0-.01 0-.01.01s0 .01-.01.01a2.799 2.799 0 0 1-4.77-1.99z"/></svg>');
5075			exchangeModal.find('.cl-s-popup-selectbox.delivery-row').find('[data-toggle="popover"]').popover();
5076			exchangeModal.find('input[name="delivery_type"]').on('change', function() {
5077				if(exchangeModal.find('input[name="delivery_type"]:checked').val() == 'DELIVERY') {
5078					exchangeModal.find('.delivery-row').show();
5079				} else {
5080					exchangeModal.find('.delivery-row').hide();
5081				}
5082			});
5083
5084	        exchangeModal.find('#cl-detail-info-select').on('shown.bs.select changed.bs.select', function(select_event, dropdown_event) {
5085	            exchangeModal.find('.cl-s-popup-selectbox.delivery-row').find('.tracking-delivery-icon').replaceWith('<svg data-toggle="popover" data-content="배송 추적 가능" data-trigger="hover" data-placement="top" data-html="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="m11.6 17.72-.98.61v-5.37l5.2-3.25v.76c.39-.08.79-.13 1.2-.13V8.62c0-.01-.01-.02-.01-.03 0-.06-.02-.12-.04-.17a.625.625 0 0 0-.23-.3l-6.4-4a.614.614 0 0 0-.64 0l-6.4 4c-.11.07-.18.18-.23.3-.02.05-.03.11-.04.17 0 .01-.01.02-.01.03v6.8c0 .21.11.4.28.51l6.4 4a.62.62 0 0 0 .64 0l1.75-1.1c-.2-.34-.36-.71-.49-1.11zM10.02 5.33l2.11 1.32-5.28 3.3-2.1-1.32 5.27-3.3zm-.6 13.01-5.2-3.25V9.72l5.2 3.25v5.37zm.6-6.41-2.04-1.27 5.28-3.3 2.04 1.27-5.28 3.3z"/><path d="m22.85 21-2.61-2.61c.49-.66.79-1.48.79-2.36 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.89 0 1.7-.3 2.36-.79L22 21.85c.12.12.27.18.42.18s.31-.06.42-.18a.6.6 0 0 0 .01-.85zm-8.63-4.98c0-1.54 1.26-2.8 2.8-2.8s2.8 1.26 2.8 2.8c0 .77-.31 1.46-.81 1.97 0 0-.01 0-.01.01s0 .01-.01.01a2.799 2.799 0 0 1-4.77-1.99z"/></svg>');
5086	            exchangeModal.find('.cl-s-popup-selectbox.delivery-row').find('[data-toggle="popover"]').popover();
5087
5088	            // if(select_event.type == 'shown') {
5089	            //     var select = select_event.target;
5090	            //     var dropdown = dropdown_event.target;
5091	            //     var selected_text = $(select).find('option:selected').text();
5092	            //     // console.log(dropdown);
5093	            //     var target = $(dropdown).find('li').filter(function() { return $(this).find('span.text').text() == selected_text});
5094	            //     var pos = $(target).offset().top;
5095	            //     $(dropdown).find('.inner').scrollTop($(dropdown).find('.inner').scrollTop() + pos);
5096	            // }
5097	        });
5098		});
5099	});
5100	
5101	/*$('#cl-detail-info-select').on('change',function(){
5102		console.log($(this).val());
5103	})*/
5104	$(document).on('change', '#cl-detail-info-select', function () {
5105		if (($(this).val() == 'etc') || !$(this).val()) {
5106			$('.delivery-number,.delivery-number input[name="delivery_number"]').attr('readonly', true);
5107			$('.delivery-number .cl-common-form-group').addClass('disabled');
5108			$('.delivery-number .cl-common-control-label').addClass('noTransition');
5109			$('.delivery-number input[name="delivery_number"]').val('0000');
5110		} else {
5111			$('.delivery-number,.delivery-number input[name="delivery_number"]').attr('readonly', false);
5112			$('.delivery-number input[name="delivery_number"]').val('');
5113			$('.delivery-number .cl-common-form-group').removeClass('disabled');
5114			$('.delivery-number .cl-common-control-label').removeClass('noTransition');
5115		}
5116	});
5117
5118	$(document).on('click', '.return-btn', function () {
5119		if($(this).hasClass('shopping_disabled')) {
5120			siteNotice('shopping');
5121			return false;
5122		}
5123
5124		var orderGroup = $('#submit-change,#submit-change-m').attr('data-orderGroup');
5125		var shoppingUrl = $('#submit-change,#submit-change-m').attr('data-shoppingUrl');
5126		var status = $(this).attr('data-statusType');
5127		var payment_type = $(this).data('payment_type');
5128		var basic_delivery_company = $(this).data("delivery_company");
5129
5130		var tracking_delivery_company_arr = ['cj','pt','hj','lg','lt','post'];
5131		var orderNumberAry = [], orderNameAry = [];
5132
5133
5134	    var delivery_company_arr = [
5135	    	'etc',
5136	        'cj',
5137	        'pt',
5138	        'hj',
5139	        'lg',
5140	        'lt',
5141	        'post',
5142	        'koryo',
5143	        'wevill',
5144	        'daesin',
5145	        'ilyang',
5146	        'kdexp',
5147	        'chunil',
5148	        'cv',
5149	        'cu',
5150	        'hdexp',
5151	        'dhl',
5152	        'dhlglobalmail',
5153	        'dhlde',
5154	        'fedex',
5155	        'gsmnton',
5156	        'warpex',
5157	        'ems',
5158	        'ace',
5159	        'qxpress',
5160	        'aciexpress',
5161	        'lineexp',
5162	        'pantos',
5163	        'smartlogis',
5164	        'hlcglobal',
5165	        'ups',
5166	        'korexg',
5167	        'tnt',
5168	        'swgexp',
5169	        'daewoon',
5170	        'usps',
5171	        'iparcel',
5172	        'kunyoung',
5173	        'hpl',
5174	        'gnetwork',
5175	        'slx',
5176	        'daelim',
5177	        'honam',
5178	        'gsiexpress',
5179	        'eunha',
5180	        'homeinno',
5181	        'hybrid',
5182	        'airway',
5183	        'woorihb',
5184	        'yjsworld',
5185	        'yjs',
5186	        'crlx',
5187	        'homepick',
5188	        'cwayexpress',
5189	        'anytrack',
5190	        'bridge',
5191	        'gpslogix',
5192	        'esther',
5193	        'lotos',
5194	        'ufreight',
5195	        'ik',
5196	        'lslogis',
5197	        'sebang',
5198	        'nonghyup',
5199	        'yongma',
5200	        'europarcel',
5201	        'kgsl',
5202	        'sunghun',
5203	        'forever',
5204	        'airboy',
5205	        'ecmsexpress',
5206	        'efs',
5207	        'handex',
5208	        'kglnet',
5209	        'twofastexpress',
5210	        'gos',
5211	        'gspostbox',
5212	        'adcair',
5213	        'donggang',
5214	        'kin',
5215	        'hanwoori',
5216	        'lglogistics',
5217	        'generalpost',
5218	        'ezusa',
5219	        'handalum',
5220	        'howser',
5221	        'dpd',
5222	        'gop',
5223	        'wizwa',
5224	        'selc',
5225	        'sfex',
5226	        'wihtyou',
5227	        'roadsunexpress',
5228	        'dongjin',
5229	        'ilshin',
5230	        'ky',
5231	        'tpmlogis',
5232	        'zeniel',
5233	        'fresh',
5234	        'jlogist',
5235	        'chainlogis',
5236	        'hivecity',
5237	        'hanssem',
5238	        'todaypickup',
5239	        'qrun',
5240	        'nogok',
5241	        'spasys1',
5242	        'freshmates',
5243	        'etomars',
5244	        'shipnergy',
5245	        'geniego',
5246	        'dodoflex',
5247	        'ltl',
5248	        'vendorpia',
5249	        'coship',
5250	        'gdakorea',
5251	        'lge',
5252	        'teamfresh',
5253	        'yunda',
5254	        'alltakorea',
5255	        'lottechilsung',
5256	        'valex',
5257	        'bababa',
5258	        'ch1',
5259	        'apex',
5260	        'homeplus',
5261	        'gsfresh',
5262	        'hanaromart',
5263	        'choroc',
5264	        'vroong',
5265	        'dcommerce',
5266	        'aboutpet',
5267	        '1004home',
5268			'gtslogis',
5269			'sbgls',
5270			'ssg',
5271			'kokusai',
5272			'goodtoluck',
5273			'ekdp',
5274			'woongji',
5275			'xinpatek',
5276			'herewego',
5277			'panasia',
5278			'pingpong',
5279			'cargoplease',
5280			'kjt', // 케이제이티
5281			'rush', // 오늘회러쉬
5282			'ntlps', // 엔티엘피스
5283			'actcore', // 에이씨티앤코아
5284			'logisvalley', // 로지스밸리
5285			'drabbit', // 딜리래빗
5286			'naeun', // 나은물류
5287			'logispartner', // UFO 로지스
5288			'ndexkorea', // NDEX KOREA
5289	    ];
5290
5291	    var tmp_delivery_company_arr = {}, new_delivery_company_arr = {};
5292	    var delivery_company_options = '';
5293	    $(delivery_company_arr).each(function(k, v) {
5294	        tmp_delivery_company_arr[$.lang[LANG]['shopping.delivery.' + v]] = v;
5295	    });
5296
5297	    $(Object.keys(tmp_delivery_company_arr).sort()).each(function(k, v) {
5298	        new_delivery_company_arr[v] = tmp_delivery_company_arr[v];
5299	    });
5300
5301	    delivery_company_options = '';
5302	    $.each(new_delivery_company_arr, function(k, v) {
5303	        var data_content = '';
5304	        if(tracking_delivery_company_arr.indexOf(v) > -1) {
5305	            data_content = '<span class="tracking-delivery-icon"></span>';
5306	        }
5307	        delivery_company_options += '<option value="' + v + '" ' + (basic_delivery_company == v ? ' selected ' : '') + (data_content ? ' data-content=\'' + k + data_content + '\'' : '') + '>
5307' + k + '</option>';
5308	    });
5309
5310
5311		var escrow = $('#escrow').val();
5312		var tno = '';
5313
5314		if (escrow == 'Y' && status == 'RY') {
5315			if (confirm('에스크로 결제건은 부분 반품 처리가 불가능합니다.\n계속 진행하시겠습니까?') === false) {
5316				return false;
5317			} else {
5318				$('.status-checkbox').each(function () {
5319					$(this).prop('checked', true);
5320				});
5321				tno = $('#escrow-tno').val();
5322			}
5323		}
5324
5325		var i = 0;
5326		$('.status-checkbox').each(function () {
5327			if ($(this).is(":checked") === true) {
5328				orderNumberAry[i] = "'"+$(this).val()+"'";
5329				orderNameAry[i] = $(this).closest('.detail-listbox').find('.product-name').html();
5330				i++;
5331			}
5332		});
5333
5334		if (i < 1 && status != 'RELEASE' && !(payment_type == 'NAVERPAY' && status == 'RW')) {
5335			alert('상품을 한 개 이상 선택해 주세요.');
5336			// var modal = $(this).showModalFlat('','상품을 한 개 이상 선택해 주세요.',true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
5337			// 	$(document).on('keydown', function(e) {
5338			// 		if(e.keyCode == 27) modal.modal('hide');
5339			// 	});
5340			// });
5341			return false;
5342		}
5343
5344
5345		var allCheckedAreV = true;
5346		$('.status-checkbox').each(function () {
5347			if ($(this).is(":checked") === true && $(this).data('p_status') !== 'V') {
5348				allCheckedAreV = false;
5349				return false;
5350			}
5351		});
5352
5353		var minus_return_point = false;
5354		var delivery_extra_charge = false;
5355		var extra_delivery_flag = false;
5356		var grade_benefit_notice = false;
5357		var gradeBenefitNoticeHtml = '';
5358		if(status == 'RY' && $(".point-used-desc:visible").length) {
5359			minus_return_point = true;
5360		}
5361
5362		if(status == 'RY' && $(".admin-order-delivery-info.grade-benefit-desc:not(.hide) .grade-benefit-desc-body").html()) {
5363			var $gradeBenefitNoticeBody = $('<div>').html($(".admin-order-delivery-info.grade-benefit-desc .grade-benefit-desc-body").html());
5364			$gradeBenefitNoticeBody.find(".section").filter(function() {
5365				return $(this).find("b").text() == '적립금 잔액';
5366			}).remove();
5367			gradeBenefitNoticeHtml = $.trim($gradeBenefitNoticeBody.html() || '');
5368			if(gradeBenefitNoticeHtml) {
5369				grade_benefit_notice = true;
5370			}
5371		}
5372
5373		// 배송비 무료 조건
5374		if(status == 'RY' && $(".admin-order-delivery-info.delivery-extra-charge .free-condition:visible").length) {
5375			delivery_extra_charge = true;
5376		}
5377
5378		// 배송비 변동 (수량별/무게별)
5379		if(status == 'RY' && $(".admin-order-delivery-info.delivery-extra-charge .extra-charge:visible").length) {
5380			extra_delivery_flag = true;
5381		}
5382
5383		if(status == 'RY' && allCheckedAreV) {
5384			minus_return_point = false;
5385			delivery_extra_charge = false;
5386			extra_delivery_flag = false;
5387		}
5388
5389		var orderNumber = orderNumberAry.join(','),
5390			orderName = orderNameAry.join(',');
5391
5392		var title = '', statusCheck = '', urlCheck = '', statusBtn = '';
5393		if(status == 'RELEASE') {
5394			title = '반품보류 해제';
5395			statusCheck = 'release';
5396			urlCheck = 'd_process';
5397			if(confirm('반품보류를 해제하시겠습니까?')) {
5398				var content = '\
5399					<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
5400						<input type="hidden" name="order_group" value="'+orderGroup+'">\
5401						<input type="hidden" name="order_number" value="'+orderNumber+'">\
5402						<input type="hidden" name="order_name" value="'+orderName+'">\
5403						<input type="hidden" name="status" value="'+statusCheck+'">\
5404						<input type="hidden" name="d_status" value="R">\
5405					</form>\
5406				';
5407				$('body').append(content);
5408				document.d_process.submit();
5409				return false;
5410			} else return false;
5411		} else if (status == 'RY') {
5412			title = '';
5413			statusCheck = 'confirm';
5414			urlCheck = 'd_process';
5415		} else if (status == 'RW') {
5416			title = '반품 보류설정';
5417			statusBtn = '설정';
5418			urlCheck = 'd_hold';
5419		} else if (status == 'RN') {
5420			title = '반품 거부처리';
5421			statusBtn = '거부처리';
5422			urlCheck = 'd_process';
5423			statusCheck = 'disavowal';
5424		} /*else if (status == 'EC') {
5425			title = '교환으로 변경';
5426			statusCheck = 'refuse';
5427			urlCheck = 'd_process';
5428			if (confirm('교환으로 변경하시겠습니까?') == true) {
5429				var content = '\
5430					<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
5431						<input type="hidden" name="order_group" value="'+orderGroup+'">\
5432						<input type="hidden" name="order_number" value="'+orderNumber+'">\
5433						<input type="hidden" name="order_name" value="'+orderName+'">\
5434						<input type="hidden" name="status" value="'+statusCheck+'">\
5435						<input type="hidden" name="d_status" value="R">\
5436					</form>\
5437				';
5438				$('body').append(content);
5439				document.d_process.submit();
5440				return false;
5441			} else return false;
5442		}*/
5443		//var addClassSetting = 'cl-s-productSearch';
5444
5445		if (status == 'RY') {
5446			var content = '\
5447				<form name="cancel_form" method="post" action="'+shoppingUrl+'/d_process">\
5448					<input type="hidden" name="order_group" value="'+orderGroup+'">\
5449					<input type="hidden" name="order_number" value="'+orderNumber+'">\
5450					<input type="hidden" name="order_name" value="'+orderName+'">\
5451					<input type="hidden" name="tno" value="'+tno+'">\
5452					<input type="hidden" name="status" value="confirm">\
5453					<input type="hidden" name="d_status" value="R">\
5454					<div class="cancel-process">\
5455						<svg viewBox="0 0 90 90" width="90" height="90">\
5456							<path fill="#4789e7" d="M45 0C20.15 0 0 20.15 0 45s20.15 45 45 45c24.85 0 45-20.15 45-45S69.85 0 45 0zM45 86C22.39 86 4 67.61 4 45S22.39 4 45 4s41 18.39 41 41S67.61 86 45 86z"/>\
5457							<path fill="#4789e7" d="M45 34c-1.1 0-2 0.9-2 2v32c0 1.1 0.9 2 2 2 1.1 0 2-0.9 2-2V36C47 34.9 46.1 34 45 34z"/>\
5458							<circle fill="#4789e7" cx="45" cy="23" r="3"/>\
5459						</svg>';
5460					if (escrow == 'Y') {
5461						var pg_company_nm = '';
5462						var tno_ = $('#tno').val();
5463						if(!isNaN(tno_)) {
5464							pg_company_nm = 'KCP';
5465						} else {
5466							pg_company_nm = '나이스페이';
5467						}
5468						content += '<h3 class="modal-title">에스크로 반품처리 안내</h3>\
5469							<div class="cancel-contents">- 반품처리 시 구매자의 환불정산액에서 반품 수수료(330원)가 차감됩니다.<br>- 환불정산액은 반품처리 후 1~3영업일 후에 지급됩니다.<br>- 본 페이지에서 반품처리 시 ' + pg_company_nm + '에서도 자동 취소처리됩니다.</div>';
5470					} else {
5471						if(payment_type == 'NAVERPAY') {
5472							content += '<h3 class="modal-title">반품처리 안내</h3>\
5473							<div class="cancel-contents">네이버 페이로 결제된 주문으로 반품 처리 시 자동 환불되며,<br>이후 반품(환불) 철회가 불가합니다.<br><br>반품 완료 후 구매자 결제 수단에 따라 환불 소요 일이 다를 수 있는 점 참고<br>부탁드립니다.</div>';
5474						} else {
5475							var pg_link = '';
5476							var tno_ = $('#tno').val();
5477							if(!isNaN(tno_)) {
5478								pg_link = '<a href="https://admin8.kcp.co.kr" target="_blank">KCP 관리자 페이지</a>';
5479							} else { 
5480								pg_link = '<a href="https://npg.nicepay.co.kr/logIn.do" target="_blank">나이스페이 관리자 페이지</a>';
5481							}
5482
5483							content += '<h3 class="modal-title">반품처리 안내</h3>\
5484							<div class="cancel-contents">카드결제와 계좌이체, 카카오페이, 간편결제로 주문받은 상품은<br/>' + pg_link + '를 통해 거래취소를 하셔야 하며,<br/>무통장 입금은 환불계좌로 환불금액을 직접 입금해 주셔야 합니다.</div>';
5485						}
5486					}
5487					extra_delivery_flag = false;
5488					if(grade_benefit_notice) {
5489						content += '<div class="point-used-desc cancel-contents grade-benefit-confirm-contents">\
5490										<div class="desc-box">\
5491											<div class="desc-title">쇼핑등급 혜택 환불 안내</div>\
5492											' + gradeBenefitNoticeHtml + '\
5493										</div>\
5494										<div class="newcheckbox hand" style="display: inline-block;">\
5495											<label style="margin-left: 25px;"><input type="checkbox" class="grade-benefit-agree">\
5496												<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
5497													<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
5498												</svg>\
5499												<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
5500													<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
5501												</svg>\
5502												안내 내용을 확인했습니다.\
5503											</label>\
5504										</div>\
5505										<div class="grade-benefit-cancel-agree-desc point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13">
5505<path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 쇼핑등급 혜택 환불 안내를 확인해주세요.</div>\
5506									</div>';
5507					}
5508					if(minus_return_point && (delivery_extra_charge || extra_delivery_flag)) {
5509						var disp_minus_return_point = $(".point-used-desc #disp_cancel_after_point").text();
5510						content += '<div class="point-used-desc cancel-contents">\
5511										<div class="desc-box">\
5512											<div class="desc-title">배송비 및 적립금 환불 안내</div>\
5513											' + (extra_delivery_flag ? '<div class="section">주문 상품 반품 시 배송비 조건에 따라 배송비가 달라질 수 있습니다.</div>' : '') + '\
5514											' + (delivery_extra_charge ? '<div class="section">상품 반품 처리시 배송비 무료 조건을 충족하지 않습니다.</div>' : '') + '\
5515											<div class="section">상품 반품 처리시 회수하지 못하는 적립금 <span class="point-color">' + addCommas(disp_minus_return_point) + '</span>원이 있습니다.</div>\
5516											<div class="section">발생하는 배송비와 미회수 적립금에 대하여 협의가 되었다면 환불을 진행해 주세요.</div>\
5517										</div>\
5518										<div class="newcheckbox hand" style="display: inline-block;">\
5519											<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
5520												<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
5521													<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
5522												</svg>\
5523												<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
5524													<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
5525												</svg>\
5526												위 내용을 확인하였습니다.\
5527											</label>\
5528										</div>\
5529										<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13"><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 배송비 및 적립금 환불 안내에 동의해주세요.</div>\
5530									</div>';
5531					} else if(delivery_extra_charge || extra_delivery_flag) {
5532						content += '<div class="point-used-desc cancel-contents">\
5533										<div class="desc-box">\
5534											<div class="desc-title">배송비 환불 안내</div>\
5535											' + (extra_delivery_flag ? '<div class="section">주문 상품 반품 시 배송비 조건에 따라 배송비가 달라질 수 있습니다.</div>' : '') + '\
5536											' + (delivery_extra_charge ? '<div class="section">상품 반품 처리시 배송비 무료 조건을 충족하지 않습니다.</div>' : '') + '\
5537										</div>\
5538										<div class="newcheckbox hand" style="display: inline-block;">\
5539											<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
5540												<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
5541													<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
5542												</svg>\
5543												<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
5544													<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
5545												</svg>\
5546												위 내용을 확인하였습니다.\
5547											</label>\
5548										</div>\
5549										<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13">
5549<path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 배송비 환불 안내에 동의해주세요.</div>\
5550									</div>';
5551					} else if(minus_return_point) {
5552						var disp_minus_return_point = $(".point-used-desc #disp_cancel_after_point").text();
5553						content += '<div class="point-used-desc cancel-contents">\
5554										<div class="desc-box">\
5555											<div class="desc-title">적립금 환불 안내</div>\
5556											<div class="section">상품 반품 처리시 회수하지 못하는 적립금 <span class="point-color">' + addCommas(disp_minus_return_point) + '</span>원이 있습니다.</div>\
5557											<div class="section">미회수 적립금에 대하여 협의가 되었다면 환불을 진행해 주세요.</div>\
5558										</div>\
5559										<div class="newcheckbox hand" style="display: inline-block;">\
5560											<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
5561												<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
5562													<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
5563												</svg>\
5564												<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
5565													<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
5566												</svg>\
5567												위 내용을 확인하였습니다.\
5568											</label>\
5569										</div>\
5570										<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13"><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 적립금 환불 안내에 동의해주세요.</div>\
5571									</div>';
5572					}
5573
5574					if(payment_type == 'NAVERPAY') {
5575						content += '<div class="cancel-confirm-text">반품(환불)처리 하시겠습니까?</div>\
5576						';
5577					} else {
5578						content += '<div class="cancel-confirm-text">반품처리 하시겠습니까?</div>\
5579						';
5580					}
5581					content += '\
5582					</div>\
5583					<div class="btn-box">\
5584						<button type="submit" class="popup-primary-btn">반품 완료</button>\
5585						<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
5586					</div>\
5587				</form>\
5588				';
5589			//addClassSetting = '';
5590
5591			$(this).showModalFlat('',content,false,false,'','','', 'cl-s-cancel-info cl-cmmodal cl-s-btn cover', false ,'', function() {
5592				$("form[name='cancel_form']").on("submit", function() {
5593					
5594					// var f = document.cancel_form;
5595					// if (f.requests.value == '') {
5596					// 	return false;
5597					// }
5598
5599					if(popup_primary_btn_submit == true) return false;
5600					if(grade_benefit_notice == true) {
5601						if(!$("form[name='cancel_form'] input.grade-benefit-agree").prop("checked")) {
5602							$(".grade-benefit-cancel-agree-desc").show();
5603							$(".popup-primary-btn").prop("disabled", false);
5604							popup_primary_btn_submit = false;
5605							return false;
5606						} else {
5607							$(".grade-benefit-cancel-agree-desc").hide();
5608						}
5609					}
5610					if(minus_return_point == true || delivery_extra_charge == true) {
5611						var cancelAgreeTotal = $("form[name='cancel_form'] input.cancel-agree").length;
5612						var cancelAgreeChecked = $("form[name='cancel_form'] input.cancel-agree:checked").length;
5613						if(cancelAgreeTotal > cancelAgreeChecked) {
5614							$(".point-used-cancel-agree-desc").not(".grade-benefit-cancel-agree-desc").show();
5615							$(".popup-primary-btn").prop("disabled", false);
5616							popup_primary_btn_submit = false;
5617							return false;
5618						} else {
5619							popup_primary_btn_submit = true;
5620							$(".point-used-cancel-agree-desc").not(".grade-benefit-cancel-agree-desc").hide();
5621							$.processON();
5622							return true;
5623						}
5624					} else {
5625						popup_primary_btn_submit = true;
5626						$.processON();
5627						return true;
5628					}
5629				});
5630			},'');
5631			return false;
5632		} else if (status == 'RN') {
5633			var r_delivery = {
5634				'name': $('#r-delivery-name').val() || '',
5635				'phone': $('#r-delivery-phone').val() || '',
5636				'postcode': $('#r-delivery-postcode').val() || '',
5637				'addr1': $('#r-delivery-addr1').val() || '',
5638				'addr2': $('#r-delivery-addr2').val() || '',
5639			}
5640
5641			var content = '\
5642				<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
5643					<input type="hidden" name="order_group" value="'+orderGroup+'">\
5644					<input type="hidden" name="order_number" value="'+orderNumber+'">\
5645					<input type="hidden" name="order_name" value="'+orderName+'">\
5646					<input type="hidden" name="um_id" value="">\
5647					<input type="hidden" name="status" value="'+statusCheck+'">\
5648					<input type="hidden" name="d_status" value="R">';
5649					if (status == 'RN') {
5650						if(payment_type != 'NAVERPAY') {
5651							content += '<h3 class="sub-order-title mt-0">상품수령여부</h3>\
5652							<div class="exchangeComplete-radio-box">\
5653								<div class="newcheckbox hand">\
5654									<label>\
5655										<div class="newcheckboxSvgRadio">\
5656											<input type="radio" class="cl-common-form-radio-hide" name="d_product_info" value="Y" checked>\
5657											<svg viewBox="0 0 18 18" width="18" height="18">\
5658												<path fill="#dbdcdf" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
5659											</svg>\
5660											<svg class="active" viewBox="0 0 18 18" width="18" height="18">\
5661												<path fill="#4789e7" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
5662												<circle fill="#4789e7" cx="9" cy="9" r="6"/>\
5663											</svg>\
5664										</div>\
5665										<span>수령</span>\
5666									</label>\
5667								</div>\
5668								<div class="newcheckbox hand">\
5669									<label>\
5670										<div class="newcheckboxSvgRadio">\
5671											<input type="radio" class="cl-common-form-radio-hide" name="d_product_info" value="N">\
5672											<svg viewBox="0 0 18 18" width="18" height="18">\
5673												<path fill="#dbdcdf" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
5674											</svg>\
5675											<svg class="active" viewBox="0 0 18 18" width="18" height="18">\
5676												<path fill="#4789e7" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
5677												<circle fill="#4789e7" cx="9" cy="9" r="6"/>\
5678											</svg>\
5679										</div>\
5680										<span>미수령</span>\
5681									</label>\
5682								</div>\
5683							</div>';
5684						}
5685					}
5686
5687					if(payment_type != 'NAVERPAY') {
5688						content += '<h3 class="sub-order-title exchange-disabled">배송정보</h3>\
5689						<div class="cl-common-form-wrap mb-10 cl-common-form-half ml-0 exchange-disabled">\
5690							<div class="cl-common-form-group">\
5691								<input type="text" class="cl-common-form-control" name="name" value="'+r_delivery.name+'" required="required">\
5692								<label for="input" class="cl-common-control-label">수취인명</label>\
5693							</div>\
5694						</div>\
5695						<div class="cl-common-form-wrap mb-10 cl-common-form-half mr-0 exchange-disabled">\
5696							<div class="cl-common-form-group exchange-disabled">\
5697								<input type="text" class="cl-common-form-control" name="phone" value="'+r_delivery.phone+'" required="required">\
5698								<label for="input" class="cl-common-control-label">휴대폰번호</label>\
5699							</div>\
5700						</div>\
5701						<div class="cl-common-form-wrap mb-10 exchange-disabled">\
5702							<div class="cl-common-form-group">\
5703								<input type="hidden" name="postcode" value="'+r_delivery.postcode+'" id="exch
5703ange-postcode">\
5704								<input class="cl-common-form-control" name="addr" id="exchange-addr1" value="'+r_delivery.addr1+'" required="required" onfocus="addrSearchModal(\'exchange\')">\
5705								<label for="input" class="cl-common-control-label">주소</label>\
5706							</div>\
5707						</div>\
5708						<div class="cl-common-form-wrap exchange-disabled">\
5709							<div class="cl-common-form-group">\
5710								<input class="cl-common-form-control" name="addr2" id="exchange-addr2" value="'+r_delivery.addr2+'" required="required">\
5711								<label for="input" class="cl-common-control-label">상세주소</label>\
5712							</div>\
5713						</div>\
5714						<h3 class="sub-order-title exchange-disabled">배송방법</h3>\
5715						<div class="cl-common-form-wrap exchange-disabled delivery-type-box">\
5716							<label>\
5717								<input type="radio" name="delivery_type" value="DELIVERY" checked /><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path><circle cx="9" cy="9" r="6"></circle></svg>택배\
5718							</label>\
5719							<label>\
5720								<input type="radio" name="delivery_type" value="DIRECT" /><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path><circle cx="9" cy="9" r="6"></circle></svg>직접배송(화물배달)\
5721							</label>\
5722							<label>\
5723								<input type="radio" name="delivery_type" value="VISIT" /><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path><circle cx="9" cy="9" r="6"></circle></svg>방문수령\
5724							</label>\
5725							<label>\
5726								<input type="radio" name="delivery_type" value="QUICK" /><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path d="M9 0a9 9 0 1 0 .001 18.001A9 9 0 0 0 9 0zm0 17c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"></path><circle cx="9" cy="9" r="6"></circle></svg>퀵서비스\
5727							</label>\
5728						</div>\
5729						<h3 class="sub-order-title exchange-disabled delivery-row">운송장번호</h3>\
5730						<div class="cl-s-popup-selectbox exchange-disabled delivery-row">\
5731							<div class="cl-s-popup-selectboxWrap common-selectbox cl-s-popupDetail-selectbox ml-0">\
5732								<select class="selectpicker dropdown delivery-company" id="cl-detail-info-select" name="delivery_company" required="required">\
5733									<option value="">택배사를 선택해 주세요</option>\
5734									' + delivery_company_options + '\
5735								</select>\
5736								<svg viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
5737							</div>\
5738							<div class="cl-common-form-wrap cl-common-form-half mr-0 delivery-number">\
5739								<div class="cl-common-form-group disabled">\
5740									<input type="text" class="cl-common-form-control" name="delivery_number" required="required">\
5741									<label for="input" class="cl-common-control-label noTransition">운송장번호</label>\
5742								</div>\
5743							</div>\
5744						</div>\
5745						';
5746					}
5747
5748					content += '\
5749					<h3 class="sub-order-title">반품거부 상세내용</h3>\
5750					<div class="cl-common-form-wrap">\
5751						<div class="cl-common-form-group input-label-hide">\
5752							<textarea class="cl-common-form-control shopping-textarea" name="requests" maxlength="500" required="required"></textarea>\
5753							<label for="input" class="cl-common-control-label">자세한 내용을 적어주세요. (500자 이내)</label>\
5754						</div>\
5755					</div>\
5756					';
5757
5758					content += '\
5759				</form>\
5760			';
5761		} else if (status == 'RW') {
5762			var content = '\
5763				<form name="d_process" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
5764					<input type="hidden" name="order_group" value="'+orderGroup+'">\
5765					<input type="hidden" name="order_number" value="'+orderNumber+'">\
5766					<input type="hidden" name="order_name" value="'+orderName+'">\
5767					<input type="hidden" name="d_status" value="R">\
5768					<div class="cl-common-warring">\
5769						<svg viewBox="0 0 13 13" width="13" height="13">\
5770							<path fill="#4789e7" d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/>\
5771							<rect fill="#4789e7" x="6" y="3" width="1" height="5"/>\
5772							<rect fill="#4789e7" x="6" y="9" width="1" height="1"/>\
5773						</svg>\
5774						<span>반품 보류 사유를 입력한 후 구매자에게 연락하여 안내 및 협의를 진행해 주시기 바랍니다.</span>\
5775					</div>\
5776					<h3 class="sub-order-title">반품보류 사유</h3>\
5777					<div class="cl-s-popup-selectbox">\
5778						<div class="cl-s-popup-selectboxWrap common-selectbox popup-selectbox full-selectbox cl-s-popupDetail-selectbox ml-0">\
5779							<select class="selectpicker dropdown" id="cl-detail-info-select" name="reason">\
5780								<option value="상품파손">상품파손</option>\
5781								<option value="배송지연">배송지연</option>\
5782								<option value="상품정보 상이">상품정보 상이</option>\
5783								<option value="오배송">오배송</option>\
5784								<option value="기타">기타</option>\
5785							</select>\
5786							<svg viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
5787						</div>\
5788					</div>\
5789					<h3 class="sub-order-title">반품보류 상세내용</h3>\
5790					<div class="cl-common-form-wrap">\
5791						<div class="cl-common-form-group input-label-hide">\
5792							<textarea class="cl-common-form-control shopping-textarea" name="requests" maxlength="500" required="required"></textarea>\
5793							<label for="input" class="cl-common-control-label">자세한 내용을 적어주세요. (500자 이내)</label>\
5794						</div>\
5795					</div>\
5796				</form>\
5797			';
5798			//addClassSetting = '';
5799		}
5800		var returnModal = $(this).showModalFlat(title,content,true,true, function () {
5801			var hasEmoji = false;
5802			returnModal.find('.cl-common-form-group .cl-common-form-control').each(function() {
5803				if($(this).val().trim().length > 0 && checkEmojis($(this).val().trim())) {
5804					hasEmoji = true;
5805					return false;
5806				}
5807			});
5808
5809			if(hasEmoji) {
5810				errorEmojisModal();
5811				return false;
5812			}
5813
5814
5815			var f = ((status == 'RN') || (status == 'RW')) ? document.d_process : ((status == 'RY') ? document.cancel_form : ''),
5816				checked = $('input[name="d_product_info"]:checked').val();
5817
5818				$('.cl-common-form-wrap').removeClass('empty');
5819				if(checked == 'Y') {
5820					returnModal.find('.cl-common-form-wrap').each(function() {
5821		        		var check_input = $(this).find('.cl-common-form-control'),
5822		           			val = check_input.val();
5823
5824		           		if(returnModal.find('input[name="delivery_type"]:checked').val() != 'DELIVERY' && check_input.attr('name') == 'delivery_number') return true;
5825		           		
5826		                if (typeof val != 'undefined') {
5827		                	val = val.trim();
5828		                    if(val.length == 0) {
5829		                        $(this).removeClass('error').addClass('empty');
5830			                    $(this).find('.cl-common-control-label.error').remove();
5831		    	            }
5832		                } else {
5833		    	            if($(this).hasClass('error')) {
5834		        	            check_input.focus();
5835		            	    }
5836		            	}
5837		            });
5838	            } else {
5839               		var $textarea = $('.shopping-textarea');
5840	                if($textarea.val() == '') {
5841	                    $textarea.parents('.cl-common-form-wrap').addClass('empty');
5842	                    $textarea.focus();
5843	                    return false;
5844	                }
5845            	}
5846
5847	            if(returnModal.find('.cl-common-form-wrap.empty, .cl-common-form-wrap.error').length > 0) {
5848	                return false;
5849	            }
5850	            $.processON();
5851
5852	            f.submit();
5853	            returnModal.modal('hide');
5854	            
5855            },'',statusBtn, 'cl-s-change-info cl-cmmodal cl-s-btn cover cl-s-'+status+'', true ,'', function () {
5856				returnModal.find("select[name='delivery_company']").change();
5857				$('#cl-detail-info-select').selectpicker();
5858				returnModal.find('.cl-s-popup-selectbox.delivery-row').find('.tracking-delivery-icon').replaceWith('<svg data-toggle="popover" data-content="배송 추적 가능" data-trigger="hover" data-placement="top" data-html="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="m11.6 17.72-.98.61v-5.37l5.2-3.25v.76c.39-.08.79-.13 1.2-.13V8.62c0-.01-.01-.02-.01-.03 0-.06-.02-.12-.04-.17a.625.625 0 0 0-.23-.3l-6.4-4a.614.614 0 0 0-.64 0l-6.4 4c-.11.07-.18.18-.23.3-.02.05-.03.11-.04.17 0 .01-.01.02-.01.03v6.8c0 .21.11.4.28.51l6.4 4a.62.62 0 0 0 .64 0l1.75-1.1c-.2-.34-.36-.71-.49-1.11zM10.02 5.33l2.11 1.32-5.28 3.3-2.1-1.32 5.27-3.3zm-.6 13.01-5.2-3.25V9.72l5.2 3.25v5.37zm.6-6.41-2.04-1.27 5.28-3.3 2.04 1.27-5.28 3.3z"/><path d="m22.85 21-2.61-2.61c.49-.66.79-1.48.79-2.36 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.89 0 1.7-.3 2.36-.79L22 21.85c.12.12.27.18.42.18s.31-.06.42-.18a.6.6 0 0 0 .01-.85zm-8.63-4.98c0-1.54 1.26-2.8 2.8-2.8s2.8 1.26 2.8 2.8c0 .77-.31 1.46-.81 1.97 0 0-.01 0-.01.01s0 .01-.01.01a2.799 2.799 0 0 1-4.77-1.99z"/></svg>');
5859				returnModal.find('.cl-s-popup-selectbox.delivery-row').find('[data-toggle="popover"]').popover();
5860				returnModal.find('input[name="delivery_type"]').on('change', function() {
5861					if(returnModal.find('input[name="delivery_type"]:checked').val() == 'DELIVERY') {
5862						returnModal.find('.delivery-row').show();
5863					} else {
5864						returnModal.find('.delivery-row').hide();
5865					}
5866				});
5867
5868		        returnModal.find('#cl-detail-info-select').on('shown.bs.select changed.bs.select', function(select_event, dropdown_event) {
5869		            returnModal.find('.cl-s-popup-selectbox.delivery-row').find('.tracking-delivery-icon').replaceWith('<svg data-toggle="popover" data-content="배송 추적 가능" data-trigger="hover" data-placement="top" data-html="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="m11.6 17.72-.98.61v-5.37l5.2-3.25v.76c.39-.08.79-.13 1.2-.13V8.62c0-.01-.01-.02-.01-.03 0-.06-.02-.12-.04-.17a.625.625 0 0 0-.23-.3l-6.4-4a.614.614 0 0 0-.64 0l-6.4 4c-.11.07-.18.18-.23.3-.02.05-.03.11-.04.17 0 .01-.01.02-.01.03v6.8c0 .21.11.4.28.51l6.4 4a.62.62 0 0 0 .64 0l1.75-1.1c-.2-.34-.36-.71-.49-1.11zM10.02 5.33l2.11 1.32-5.28 3.3-2.1-1.32 5.27-3.3zm-.6 13.01-5.2-3.25V9.72l5.2 3.25v5.37zm.6-6.41-2.04-1.27 5.28-3.3 2.04 1.27-5.28 3.3z"/><path d="m22.85 21-2.61-2.61c.49-.66.79-1.48.79-2.36 0-2.21-1.79-4-4-4s-4 1.79-4 4 1.79 4 4 4c.89 0 1.7-.3 2.36-.79L22 21.85c.12.12.27.18.42.18s.31-.06.42-.18a.6.6 0 0 0 .01-.85zm-8.63-4.98c0-1.54 1.26-2.8 2.8-2.8s2.8 1.26 2.8 2.8c0 .77-.31 1.46-.81 1.97 0 0-.01 0-.01.01s0 .01-.01.01a2.799 2.799 0 0 1-4.77-1.99z"/></svg>');
5870					returnModal.find('.cl-s-popup-selectbox.delivery-row').find('[data-toggle="popover"]').popover();
5871		            // if(select_event.type == 'shown') {
5872		            //     var select = select_event.target;
5873		            //     var dropdown = dropdown_event.target;
5874		            //     var selected_text = $(select).find('option:selected').text();
5875		            //     // console.log(dropdown);
5876		            //     var target = $(dropdown).find('li').filter(function() { return $(this).find('span.text').text() == selected_text});
5877		            //     var pos = $(target).offset().top;
5878		            //     $(dropdown).find('.inner').scrollTop($(dropdown).find('.inner').scrollTop() + pos);
5879		            // }
5880		        });
5881			}
5882		);
5883	});
5884
5885	$(document).on('click', '.cl-common-form-radio-group', function () {
5886		$('.cl-common-form-radio-group .cl-common-form-radio').each(function () {
5887			$(this).find('.cl-common-radio-disable').addClass('active');
5888			$(this).find('.cl-common-radio-primary').removeClass('active');
5889			$(this).find('.cl-common-form-radio-hide').attr('checked', false);
5890		});
5891
5892		$(this).find('.cl-common-radio-primary').addClass('active');
5893		$(this).find('.cl-common-radio-disable').removeClass('active');
5894		$(this).find('input[type=radio]').attr('checked', true);
5895	});
5896
5897	$(document).on('click', '#cancel-confirm', function () {
5898		if($(this).hasClass('shopping_disabled')) {
5899			siteNotice('shopping');
5900			return false;
5901		}
5902
5903		var orderGroup = $('#submit-change,#submit-change-m').attr('data-orderGroup');
5904		var shoppingUrl = $('#submit-change,#submit-change-m').attr('data-shoppingUrl');
5905
5906		var payment_type = $(this).data("payment_type");
5907		var orderNumberAry = [], orderNameAry = [], orderPType = [];
5908		var escrow = $('#escrow').val();
5909		var tno = '';
5910
5911		if (escrow == 'Y') {
5912			if (confirm('에스크로일 경우 부분 취소 완료는 불가능합니다.\n계속 진행하시겠습니까?') === false) {
5913				return false;
5914			} else {
5915				$('.status-checkbox').each(function () {
5916					$(this).prop('checked', true);
5917				});
5918				tno = $('#escrow-tno').val();
5919			}
5920		}
5921
5922		var i = 0;
5923		$('.status-checkbox').each(function () {
5924			if ($(this).is(":checked") === true) {
5925				orderNumberAry[i] = "'"+$(this).val()+"'";
5926				orderNameAry[i] = $(this).closest('.detail-listbox').find('.product-name').html();
5927				orderPType[i] = $(this).closest('.detail-listbox').find('.product-name').attr('data-ptype');
5928				i++;
5929			}
5930		});
5931
5932		if (i < 1) {
5933			alert('상품을 한 개 이상 선택해 주세요.');
5934			// var modal = $(this).showModalFlat('','상품을 한 개 이상 선택해 주세요.',true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
5935			// 	$(document).on('keydown', function(e) {
5936			// 		if(e.keyCode == 27) modal.modal('hide');
5937			// 	});
5938			// });
5939			return false;
5940		}
5941
5942
5943		var minus_return_point = false;
5944		var delivery_extra_charge = false;
5945		var extra_delivery_flag = false;
5946		if($(".point-used-desc:visible").length) {
5947			minus_return_point = true;
5948		}
5949
5950		// 배송비 무료 조건
5951		if($(".admin-order-delivery-info.delivery-extra-charge .free-condition:visible").length) {
5952			delivery_extra_charge = true;
5953		}
5954
5955		// 배송비 변동 (수량별/무게별)
5956		if($(".admin-order-delivery-info.delivery-extra-charge .extra-charge:visible").length) {
5957			extra_delivery_flag = true;
5958		}
5959
5960		var orderNumber = orderNumberAry.join(','),
5961			orderName = orderNameAry.join(','),
5962			orderPType = orderPType.join(',');
5963
5964		var content = '\
5965			<form name="cancel_form" method="post" action="'+shoppingUrl+'/cancel_process">\
5966				<input type="hidden" name="order_group" value="'+orderGroup+'">\
5967				<input type="hidden" name="order_number" value="'+orderNumber+'">\
5968				<input type="hidden" name="order_name" value="'+orderName+'">\
5969				<input type="hidden" name="order_ptype" value="'+orderPType+'">\
5970				<input type="hidden" name="tno" value="'+tno+'">\
5971				<input type="hidden" name="status" value="confirm">\
5972				<div class="cancel-process">\
5973					<svg viewBox="0 0 90 90" width="90" height="90">\
5974						<path fill="#4789e7" d="M45 0C20.15 0 0 20.15 0 45s20.15 45 45 45c24.85 0 45-20.15 45-45S69.85 0 45 0zM45 86C22.39 86 4 67.61 4 45S22.39 4 45 4s41 18.39 41 41S67.61 86 45 86z"/>\
5975						<path fill="#4789e7" d="M45 34c-1.1 0-2 0.9-2 2v32c0 1.1 0.9 2 2 2 1.1 0 2-0.9 2-2V36C47 34.9 46.1 34 45 34z"/>\
5976						<circle fill="#4789e7" cx="45" cy="23" r="3"/>\
5977					</svg>';
5978				if (escrow == 'Y') {
5979					var pg_company_nm = '';
5980					var tno_ = $('#tno').val();
5981					if(!isNaN(tno_)) {
5982						pg_company_nm = 'KCP';
5983					} else {
5984						pg_company_nm = '나이스페이';
5985					}
5986					content += '<h3 class="modal-title">에스크로 취소처리 안내</h3>\
5987						<div class="cancel-contents">- 취소처리 시 구매자의 환불정산액에서 취소 수수료(330원)가 차감됩니다.<br>- 환불정산액은 취소처리 후 1~3영업일 후에 지급됩니다.<br>- 본 페이지에서 취소처리 시 ' + pg_company_nm + '에서도 자동 취소처리됩니다.</div>';
5988				} else {
5989					if(payment_type == 'NAVERPAY') { 
5990						content += '<h3 class="modal-title">취소처리 안내</h3>\
5991						<div class="cancel-contents">네이버 페이로 결제된 주문으로 취소 처리 시 자동 환불되며,<br>이후 취소(환불) 철회가 불가 합니다.<br><br>취소 완료 후 구매자 결제 수단에 따라<br>환불 소요 일이 다를 수 있는 점 참고 부탁드립니다.</div>';
5992					} else {
5993						var pg_link = '';
5994						var tno_ = $('#tno').val();
5995						if(!isNaN(tno_)) {
5996							pg_link = '<a href="https://admin8.kcp.co.kr" target="_blank">KCP 관리자 페이지</a>';
5997						} else { 
5998							pg_link = '<a href="https://npg.nicepay.co.kr/logIn.do" target="_blank">나이스페이 관리자 페이지</a>';
5999						}
6000
6001						content += '<h3 class="modal-title">취소처리 안내</h3>\
6002						<div class="cancel-contents">카드결제와 계좌이체, 카카오페이, 간편결제로 주문받은 상품은<br/>' + pg_link + '를 통해 거래취소를 하셔야 하며,<br/>무통장 입금은 환불계좌로 환불금액을 직접 입금해 주셔야 합니다.</div>';
6003					}
6004				}
6005
6006				if(minus_return_point && delivery_extra_charge) {
6007					var disp_minus_return_point = $(".point-used-desc #disp_cancel_after_point").text();
6008					content += '<div class="point-used-desc cancel-contents">\
6009									<div class="desc-box">\
6010										<div class="desc-title">배송비 및 적립금 환불 안내</div>\
6011										<div class="section">상품 취소 시 배송비 무료 조건을 충족하지 않습니다.</div>\
6012										<div class="section">취소 완료 처리시 회수하지 못하는 적립금 <span class="point-color">' + addCommas(disp_minus_return_point) + '</span>원이 있습니다.</div>\
6013										<div class="section">발생하는 배송비와 미회수 적립금에 대하여 협의가 되었다면 환불을 진행해 주세요.</div>\
6014									</div>\
6015									<div class="newcheckbox hand" style="display: inline-block;">\
6016										<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
6017											<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6018												<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
6019											</svg>\
6020											<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6021												<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
6022											</svg>\
6023											위 내용을 확인하였습니다.\
6024										</label>\
6025									</div>\
6026									<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13"><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 배송비 및 적립금 환불 안내에 동의해주세요.</div>\
6027								</div>';
6028				} else if(delivery_extra_charge) {
6029					var disp_delivery_extra_charge = $(".admin-order-delivery-info.delivery-extra-charge #disp_delivery_extra_charge").text();
6030					content += '<div class="point-used-desc cancel-contents">\
6031									<div class="desc-box">\
6032										<div class="desc-title">배송비 환불 안내</div>\
6033										<div class="section">상품 취소 시 배송비 무료 조건을 충족하지 않습니다.</div>\
6034										<div class="section">발생하는 배송비에 대하여 구매자와 협의가 되었다면 환불을 진행해 주세요.</div>\
6035									</div>\
6036									<div class="newcheckbox hand" style="display: inline-block;">\
6037										<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
6038											<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6039												<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
6040											</svg>\
6041											<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6042												<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
6043											</svg>\
6044											위 내용을 확인하였습니다.\
6045										</label>\
6046									</div>\
6047									<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13">
6047<path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 배송비 환불 안내에 동의해주세요.</div>\
6048								</div>';
6049				} else if(minus_return_point) {
6050					var disp_minus_return_point = $(".point-used-desc #disp_cancel_after_point").text();
6051					content += '<div class="point-used-desc cancel-contents">\
6052									<div class="desc-box">\
6053										<div class="desc-title">적립금 환불 안내</div>\
6054										<div class="section">취소 완료 처리시 회수하지 못하는 적립금 <span class="point-color">' + addCommas(disp_minus_return_point) + '</span>원이 있습니다.</div>\
6055										<div class="section">미회수 적립금에 대하여 협의가 되었다면 환불을 진행해 주세요.</div>\
6056									</div>\
6057									<div class="newcheckbox hand" style="display: inline-block;">\
6058										<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
6059											<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6060												<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
6061											</svg>\
6062											<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6063												<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
6064											</svg>\
6065											위 내용을 확인하였습니다.\
6066										</label>\
6067									</div>\
6068									<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13"><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 적립금 환불 안내에 동의해주세요.</div>\
6069								</div>';
6070				}
6071
6072				if(payment_type == 'NAVERPAY') {
6073					content += '<div class="cancel-confirm-text">취소(환불)처리 하시겠습니까?</div>\
6074					';
6075				} else {
6076					content += '<div class="cancel-confirm-text">취소처리 하시겠습니까?</div>\
6077					';
6078				}
6079
6080				content += '\
6081				</div>\
6082				<div class="btn-box">\
6083					<button type="submit" class="popup-primary-btn">취소 완료</button>\
6084					<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
6085				</div>\
6086			</form>\
6087			';
6088		$(this).showModalFlat('',content,false,false,'','','', 'cl-s-cancel-info cl-cmmodal cl-s-btn cover', false , '', function() {
6089			$("form[name='cancel_form']").on("submit", function() {
6090				if(popup_primary_btn_submit == true) return false;
6091				if(minus_return_point == true || delivery_extra_charge == true) {
6092					var cancelAgreeTotal = $("form[name='cancel_form'] input.cancel-agree").length;
6093					var cancelAgreeChecked = $("form[name='cancel_form'] input.cancel-agree:checked").length;
6094					if(cancelAgreeTotal > cancelAgreeChecked) {
6095						$(".point-used-cancel-agree-desc").show();
6096						$(".popup-primary-btn").prop("disabled", false);
6097						popup_primary_btn_submit = false;
6098						return false;
6099					} else {
6100						$(".point-used-cancel-agree-desc").hide();
6101						popup_primary_btn_submit = true;
6102						$.processON('취소 처리중 입니다. 잠시만 기다려 주세요.');
6103						return true;
6104					}
6105				} else {
6106					popup_primary_btn_submit = true;
6107					$.processON('취소 처리중 입니다. 잠시만 기다려 주세요.');
6108					return true;
6109				}
6110			});
6111		}, '');
6112	});
6113
6114	$(document).on('click', '#cancel-disabled', function () {
6115		if($(this).hasClass('shopping_disabled')) {
6116			siteNotice('shopping');
6117			return false;
6118		}
6119
6120		var orderGroup = $('#submit-change,#submit-change-m').attr('data-orderGroup');
6121		var shoppingUrl = $('#submit-change,#submit-change-m').attr('data-shoppingUrl');
6122
6123		var orderNumberAry = [], orderNameAry = [];
6124		var escrow = $('#escrow').val();
6125
6126		if (escrow == 'Y') {
6127			if (confirm('에스크로일 경우 부분 취소 거부는 불가능합니다.\n계속 진행하시겠습니까?') === false) {
6128				return false;
6129			} else {
6130				$('.status-checkbox').each(function () {
6131					$(this).prop('checked', true);
6132				});
6133			}
6134		}
6135
6136		var i = 0;
6137		$('.status-checkbox').each(function () {
6138			if ($(this).is(":checked") === true) {
6139				orderNumberAry[i] = "'"+$(this).val()+"'";
6140				orderNameAry[i] = $(this).closest('.detail-listbox').find('.product-name').html();
6141				i++;
6142			}
6143		});
6144
6145		if (i < 1) {
6146			alert('1개 이상의 상품을 선택해 주세요.');
6147			// var modal = $(this).showModalFlat('','1개 이상의 상품을 선택해 주세요.',true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
6148			// 	$(document).on('keydown', function(e) {
6149			// 		if(e.keyCode == 27) modal.modal('hide');
6150			// 	});
6151			// });
6152			return false;
6153		}
6154
6155		var orderNumber = orderNumberAry.join(','),
6156			orderName = orderNameAry.join(',');
6157
6158		if($(this).data("payment_type") == "NAVERPAY") {
6159			$("form[name='delivery_form']").attr("action", shoppingUrl+'/cancel_disavowal');
6160
6161			if($("form[name='delivery_form'] select[name='delivery_company']").val() == "") {
6162				alert('택배사를 선택해 주세요.');
6163				$("form[name='delivery_form'] select[name='delivery_company']").focus();
6164				return false;
6165			}
6166
6167			if($("form[name='delivery_form'] select[name='delivery_company']").val() != "etc" && $("form[name='delivery_form'] input[name='delivery_number']").val() == "") {
6168				alert('운송장번호를 입력해 주세요.');
6169				$("form[name='delivery_form'] input[name='delivery_number']").focus();
6170				return false;
6171			}
6172
6173			if(confirm('선택한 주문 건을 취소 거부 및 발송처리 하시겠습니까?')) {
6174				var order_number_param = $('<input type="hidden" name="order_number" value="' + orderNumber + '" />');
6175				$("form[name='delivery_form").append(order_number_param);
6176				document.delivery_form.submit();
6177			}
6178
6179		} else {
6180			var title = '취소 거부처리';
6181			var content = '\
6182				<form name="cancel_form" method="post" action="'+shoppingUrl+'/cancel_disavowal">\
6183					<input type="hidden" name="order_group" value="'+orderGroup+'">\
6184					<input type="hidden" name="order_number" value="'+orderNumber+'">\
6185					<input type="hidden" name="order_name" value="'+orderName+'">\
6186					<h3 class="sub-order-title mt-0">취소거부 상세내용</h3>\
6187					<div class="cl-common-form-wrap">\
6188						<div class="cl-common-form-group input-label-hide">\
6189							<textarea class="cl-common-form-control shopping-textarea" name="requests" maxlength="500" required="required"></textarea>\
6190							<label for="input" class="cl-common-control-label">자세한 내용을 적어주세요. (500자 이내)</label>\
6191						</div>\
6192					</div>\
6193				</form>\
6194				';
6195			var cancelBackModal = $(this).showModalFlat(title,content,true,true,function () {
6196				var hasEmoji = false;
6197				cancelBackModal.find('.cl-common-form-group .cl-common-form-control').each(function() {
6198					if($(this).val().trim().length > 0 && checkEmojis($(this).val().trim())) {
6199						hasEmoji = true;
6200						return false;
6201					}
6202				});
6203
6204				if(hasEmoji) {
6205					errorEmojisModal();
6206					return false;
6207				}
6208
6209
6210
6211	            var f = document.cancel_form;
6212	            cancelBackModal.find('.cl-common-form-wrap').each(function() {
6213	                var check_input = $(this).find('.cl-common-form-control'),
6214	                	val = check_input.val();
6215
6216	                if (typeof val != 'undefined') {
6217	                	val = val.trim();
6218	                    if(val.length == 0) {
6219	                        $(this).removeClass('error').addClass('empty');
6220		                    $(this).find('.cl-common-control-label.error').remove();
6221	    	            }
6222	                } else {
6223	    	            if($(this).hasClass('error')) {
6224	        	            check_input.focus();
6225	            	    }
6226	            	}
6227	            });
6228
6229	            if($.trim(cancelBackModal.find('.shopping-textarea').val()) != '') cancelBackModal.find('.shopping-textarea').closest('.cl-common-form-wrap').removeClass('empty');
6230
6231	            if(cancelBackModal.find('.cl-common-form-wrap.empty, .cl-common-form-wrap.error').length > 0) {
6232	                return false;
6233	            }
6234	            $.processON();
6235
6236	            f.submit();
6237	            cancelBackModal.modal('hide');
6238
6239	        },'','등록', 'cl-s-cancel-info cl-cmmodal cl-s-btn cover', true ,'', function () {
6240				$('#reason-select').selectpicker();
6241			});
6242		}
6243
6244		
6245	});
6246
6247	function getConfirmRecoveryDescContents(hasDeliveredChecked) {
6248		var confirmProductMessage = hasDeliveredChecked ? '구매확정된 상품이 있습니다.' : '구매확정된 상품입니다.';
6249		return '<div class="desc-title">적립금/쿠폰 회수 불가 안내</div>\
6250						<div class="section">' + confirmProductMessage + '</div>\
6251						<div class="section">반품 및 교환 진행 시 적립금과 쿠폰 회수는 불가합니다.</div>\
6252						<div class="section">구매자와 협의 후 진행해 주세요.</div>';
6253	}
6254
6255	function getConfirmRecoveryCancelContents(hasDeliveredChecked) {
6256		return '<div class="point-used-desc cancel-contents confirm-recovery-cancel-contents">\
6257					<div class="desc-box">\
6258						' + getConfirmRecoveryDescContents(hasDeliveredChecked) + '\
6259					</div>\
6260					<div class="newcheckbox hand" style="display: inline-block;">\
6261						<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
6262							<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6263								<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
6264							</svg>\
6265							<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6266								<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
6267							</svg>\
6268							위 내용을 확인하였습니다.\
6269						</label>\
6270					</div>\
6271					<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13"><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 적립금/쿠폰 회수 불가 안내에 동의해주세요.</div>\
6272				</div>';
6273	}
6274
6275	$(document).on('click', '.status-change-btn', function () {
6276		if($(this).hasClass('shopping_disabled')) {
6277			siteNotice('shopping');
6278			return false;
6279		}
6280		var orderGroup = $('#submit-change,#submit-change-m').attr('data-orderGroup');
6281		var shoppingUrl = $('#submit-change,#submit-change-m').attr('data-shoppingUrl');
6282
6283		var main_order_number_arr = $(".status-checkbox.main-order-number").toArray();
6284		var payment_type = $(this).data('payment_type');
6285
6286		var orderNumberAry = [], orderNameAry = [];
6287		var escrowCheckBoolean = false;
6288
6289		var state = $(this).attr('data-type');
6290
6291		var escrow = $('#escrow').val();
6292
6293		if (state != 'E') {
6294			var msg = '배송전 취소의 경우 부분 취소가 불가능합니다. 계속 진행하시겠습니까?';
6295			if (status == 'R') msg = '구매 확인 후 취소의 경우 부분 취소가 불가능합니다. 계속 진행하시겠습니까?';
6296			if (escrow == 'Y') {
6297				if (confirm(msg) === true) {
6298					escrowCheckBoolean = true;
6299				} else {
6300					return false;
6301				}
6302			}
6303		}
6304
6305		if (escrowCheckBoolean == false) { //에스크로X
6306			var i = 0;
6307			$('.status-checkbox').each(function () {
6308				if ($(this).is(":checked") === true) {
6309					orderNumberAry[i] = "'"+$(this).val()+"'";
6310					orderNameAry[i] = $(this).closest('.detail-listbox').find('.product-name').html();
6311					i++;
6312				}
6313			});
6314
6315			if (i < 1) {
6316				alert('1개 이상의 상품을 선택해 주세요.');
6317				// var modal = $(this).showModalFlat('','1개 이상의 상품을 선택해 주세요.',true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
6318				// 	$(document).on('keydown', function(e) {
6319				// 		if(e.keyCode == 27) modal.modal('hide');
6320				// 	});
6321				// });
6322				return false;
6323			}
6324		} else { //에스크로
6325			var i = 0;
6326			$('.status-checkbox').each(function () {
6327				orderNumberAry[i] = "'"+$(this).val()+"'";
6328				orderNameAry[i] = $(this).closest('.detail-listbox').find('.product-name').html();
6329				i++;
6330			});
6331		}
6332
6333
6334		var minus_return_point = false;
6335		var delivery_extra_charge = false;
6336		var extra_delivery_flag = false;
6337
6338		if($(".point-used-desc:visible").length) {
6339			minus_return_point = true;
6340		}
6341
6342		var status = $(this).attr('data-statusType');
6343		var used_code_coupon = $(this).attr('data-used_code_coupon');
6344		var hasConfirmChecked = false;
6345		var hasDeliveredChecked = false;
6346		var allCheckedAreV = true;
6347		$('.status-checkbox').each(function () {
6348			if ($(this).is(":checked") === true) {
6349				if ($(this).data('p_status') === 'V') {
6350					hasConfirmChecked = true;
6351				} else {
6352					allCheckedAreV = false;
6353				}
6354				if ($(this).data('p_status') === 'D') {
6355					hasDeliveredChecked = true;
6356				}
6357			}
6358		});
6359
6360		if(status == 'R' && used_code_coupon && $('input[name="order_number"].status-checkbox').length != $('input[name="order_number"].status-checkbox:checked').length) {
6361			alert('코드 쿠폰 사용 주문 건은 전체 반품만 가능합니다.');
6362			return false;
6363		}
6364
6365		// 배송비 무료 조건
6366		if((status == 'C' || status == 'R') && $(".admin-order-delivery-info.delivery-extra-charge .free-condition:visible").length) {
6367			delivery_extra_charge = true;
6368		}
6369
6370		// 배송비 변동 (수량별/무게별)
6371		if(status == 'C' && $(".admin-order-delivery-info.delivery-extra-charge .extra-charge:visible").length) {
6372			extra_delivery_flag = true;
6373		}
6374
6375		if((status == 'R' || status == 'E') && allCheckedAreV) {
6376			minus_return_point = false;
6377			delivery_extra_charge = false;
6378			extra_delivery_flag = false;
6379		}
6380
6381		var pointRefundDeliveryMessage = '';
6382		if(hasDeliveredChecked) {
6383			pointRefundDeliveryMessage = '<div class="section">배송완료된 상품' + (hasConfirmChecked ? '이 있습니다.' : '입니다.') + '</div>';
6384		}
6385		var hasConfirmRecoveryWarning = (status == 'C' || status == 'R' || status == 'E') && hasConfirmChecked;
6386		var confirmRecoveryDescContents = '';
6387		if(hasConfirmRecoveryWarning) {
6388			confirmRecoveryDescContents = getConfirmRecoveryDescContents(hasDeliveredChecked);
6389		}
6390
6391		var orderNumber = orderNumberAry.join(','),
6392			orderName = orderNameAry.join(',');
6393
6394		var title = '', payInfo = $('#pay-info').attr('data-payType'),
6395			paybackStr = '\
6396						<div class="cancel-process">\
6397							<svg viewBox="0 0 90 90" width="90" height="90">\
6398								<path fill="#4789e7" d="M45 0C20.15 0 0 20.15 0 45s20.15 45 45 45c24.85 0 45-20.15 45-45S69.85 0 45 0zM45 86C22.39 86 4 67.61 4 45S22.39 4 45 4s41 18.39 41 41S67.61 86 45 86z"/>\
6399								<path fill="#4789e7" d="M45 34c-1.1 0-2 0.9-2 2v32c0 1.1 0.9 2 2 2 1.1 0 2-0.9 2-2V36C47 34.9 46.1 34 45 34z"/>\
6400								<circle fill="#4789e7" cx="45" cy="23" r="3"/>\
6401							</svg>\
6402							<h3 class="modal-title">취소처리 안내</h3>';
6403						if(payment_type == 'NAVERPAY') { 
6404							paybackStr += '\
6405							<div class="cancel-contents">네이버 페이로 결제된 주문으로 취소 처리 시 자동 환불되며,<br>이후 취소(환불) 철회가 불가 합니다.<br><br>취소 완료 후 구매자 결제 수단에 따라<br>환불 소요 일이 다를 수 있는 점 참고 부탁드립니다.</div>\
6406							<div class="cancel-confirm-text">취소(환불)처리 하시겠습니까?</div>';
6407						} else {
6408							var tno = $('#escrow-tno').val();
6409							var pg_link = '';
6410							var tno_ = $('#tno').val();
6411							if(!isNaN(tno_)) {
6412								pg_link = '<a href="https://admin8.kcp.co.kr" target="_blank">KCP 관리자 페이지</a>';
6413							} else { 
6414								pg_link = '<a href="https://npg.nicepay.co.kr/logIn.do" target="_blank">나이스페이 관리자 페이지</a>';
6415							}
6416
6417							paybackStr += '\
6418							<div class="cancel-contents">카드결제와 계좌이체, 카카오페이, 간편결제로 주문받은 상품은<br/>' + pg_link + '를 통해 거래취소를 하셔야 하며,<br/>무통장 입금은 환불계좌로 환불금액을 직접 입금해 주셔야 합니다.</div>\
6419							<div class="cancel-confirm-text">취소처리 하시겠습니까?</div>';
6420						}				
6421			paybackStr += '\
6422						</div>\
6423						<div class="btn-box">\
6424							<button type="submit" class="popup-primary-btn">취소 완료</button>\
6425							<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
6426						</div>';
6427
6428		var urlCheck = 'exchange_write';
6429		switch (status) {
6430			case 'E':
6431				statusName = '교환';
6432				title = '교환 처리';
6433				break;
6434			case 'R':
6435				statusName = '반품';
6436				title = '반품 처리';
6437				break;
6438			case 'C':
6439				statusName = '취소';
6440				title = '취소 처리';
6441				break;
6442			case 'EC':
6443				statusName = '교환';
6444				title = '교환으로 변경';
6445				urlCheck = 'd_process';
6446				break;
6447			case 'RC':
6448				statusName = '반품';
6449				title = '반품으로 변경';
6450				urlCheck = 'd_process';
6451				break;
6452		}
6453		
6454		var escrow = $('#escrow').val();
6455
6456		if (escrow == 'Y' && (status == 'C' || status == 'R')) {
6457			var tno = $('#escrow-tno').val();
6458			var orderGroup = $('#order_group').val();
6459			var statusText = '';
6460			var tno_ = $('#tno').val();
6461			var pg_company_nm = '';
6462			if(!isNaN(tno_)) {
6463				pg_company_nm = 'KCP';
6464			} else {
6465				pg_company_nm = '나이스페이';
6466			}
6467			var textReturn = '<div class="escrow-return-info">- 취소처리 시 구매자의 환불정산액에서 취소 수수료(330원)가 차감됩니다.</div>\
6468						<div class="escrow-return-info">- 환불정산액은 취소처리 후 1~3영업일 후에 지급됩니다.</div>\
6469						<div class="escrow-return-info">- 본 페이지에서 취소처리 시 ' + pg_company_nm + '에서도 자동 취소처리됩니다.</div>';
6470			if (status == 'C') {
6471				title = '에스크로 배송 전 취소';
6472				statusText = '취소';
6473
6474			} else if (status == 'R') {
6475				if (state == 'E') {
6476					title = '에스크로 반품처리';
6477					statusText = '반품';
6478					textReturn = '<div class="escrow-return-info">- 반품처리 시 구매자의 환불정산액에서 반품 수수료(330원)가 차감됩니다.</div>\
6479								<div class="escrow-return-info">- 환불정산액은 반품처리 후 1~3영업일 후에 지급됩니다.</div>\
6480								<div class="escrow-return-info">- 본 페이지에서 반품처리 시 ' + pg_company_nm + '에서도 자동 반품처리됩니다.</div>';
6481				} else {
6482					status = 'RS';
6483					title = '에스크로 배송 중 취소';
6484					statusText = '취소';
6485				}
6486			}
6487			var content = '\
6488				<form name="cancel_form" method="post" action="'+shoppingUrl
6488+'/'+urlCheck+'">\
6489					<input type="hidden" name="order_group" value="'+orderGroup+'">\
6490					<input type="hidden" name="order_number" value="'+orderNumber+'">\
6491					<input type="hidden" name="order_name" value="'+orderName+'">\
6492					<input type="hidden" name="d_status" value="'+status+'">\
6493					<input type="hidden" name="tno" value="'+tno+'">\
6494					<h3 class="sub-order-title m0t">'+statusText+'사유</h3>\
6495					<div class="cl-common-form-wrap isborder">\
6496						<div class="cl-s-prSearch-selectbox">\
6497							<div class="cl-s-prSearch-selectboxWrap common-selectbox popup-selectbox">\
6498								<select class="selectpicker dropdown" id="reason-select" name="reason">';
6499								if (status == 'C') {
6500									content += '<option value="구매의사취소">구매의사취소</option>\
6501									<option value="다른 상품 잘못 주문">다른 상품 잘못 주문</option>\
6502									<option value="기타">기타</option>';
6503								} else {
6504									content += '<option value="상품파손">상품파손</option>\
6505									<option value="배송지연">배송지연</option>\
6506									<option value="상품정보 상이">상품정보 상이</option>\
6507									<option value="오배송">오배송</option>\
6508									<option value="기타">기타</option>';
6509								}
6510								content += '</select>\
6511								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
6512							</div>\
6513						</div>\
6514					</div>\
6515					<h3 class="sub-order-title">'+statusText+' 상세사유</h3>\
6516					<div class="cl-common-form-wrap">\
6517						<div class="cl-common-form-group input-label-hide">\
6518							<textarea class="cl-common-form-control shopping-textarea" name="requests" maxlength="500" required="required"></textarea>\
6519							<label for="input" class="cl-common-control-label">자세한 내용을 적어주세요. (500자 이내)</label>\
6520						</div>\
6521					</div>\
6522					<div class="escrow-warring bottom-escrow">\
6523						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="15" height="15">\
6524							<path fill="#4789e7" d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/>\
6525							<rect fill="#4789e7" x="6" y="3" width="1" height="5"/>\
6526							<rect fill="#4789e7" x="6" y="9" width="1" height="1"/>\
6527						</svg>\
6528						에스크로 환불 안내\
6529						'+textReturn+'\
6530					</div>';
6531					if ((status == 'R' || status == 'C') && (payInfo == '무통장 입금' || payInfo == '가상계좌') && state != 'W') {
6532						content += '\
6533							<h3 class="sub-order-title">환불계좌정보</h3>\
6534							<div class="cl-s-prSearch-selectbox mb-10">\
6535								<div class="cl-s-prSearch-selectboxWrap common-selectbox">\
6536									<select class="selectpicker dropdown delivery-company" id="cl-paycancel-select" name="no_bank" required="required">\
6537										<option value="">은행을 선택해 주세요</option>\
6538										<option value="88">신한은행</option>\
6539										<option value="03">기업은행</option>\
6540										<option value="04">국민은행</option>\
6541										<option value="11">농협은행</option>\
6542										<option value="90">카카오뱅크</option>\
6543										<option value="20">우리은행</option>\
6544										<option value="81">KEB하나은행</option>\
6545										<option value="64">산림조합</option>\
6546										<option value="45">새마을금고</option>\
6547										<option value="48">신협은행</option>\
6548										<option value="07">수협은행</option>\
6549										<option value="71">우체국</option>\
6550										<option value="27">한국시티은행</option>\
6551										<option value="23">SC제일은행</option>\
6552										<option value="02">산업은행</option>\
6553										<option value="89">케이뱅크</option>\
6554										<option value="37">전북은행</option>\
6555										<option value="35">제주은행</option>\
6556										<option value="34">광주은행</option>\
6557										<option value="39">경남은행</option>\
6558										<option value="31">대구은행</option>\
6559										<option value="32">부산은행</option>\
6560									</select>\
6561									<svg viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
6562								</div>\
6563								<div class="cl-common-form-wrap cl-common-form-half mr-0">\
6564									<div class="cl-common-form-group">\
6565										<input type="text" class="cl-common-form-control" name="no_bank_name" required="required">\
6566										<label for="input" class="cl-common-control-label">예금주</label>\
6567									</div>\
6568								</div>\
6569							</div>\
6570							<div class="cl-common-form-wrap mb-50">\
6571								<div class="cl-common-form-group">\
6572									<input class="cl-common-form-control" name="no_bank_number" required="required">\
6573									<label for="input" class="cl-common-control-label">계좌번호</label>\
6574								</div>\
6575							</div>\
6576						';
6577					}
6578
6579					if(minus_return_point && (extra_delivery_flag || delivery_extra_charge)) {
6580						var disp_minus_return_point = $(".point-used-desc #disp_cancel_after_point").text();
6581						content += '<div class="point-used-desc cancel-contents">\
6582										<div class="desc-box">\
6583											' + confirmRecoveryDescContents + '\
6584											<div class="desc-title">배송비 및 적립금 환불 안내</div>\
6585											' + pointRefundDeliveryMessage + '\
6586											' + (extra_delivery_flag ? '<div class="section">주문 상품 ' + statusText + ' 시 배송비 조건에 따라 배송비가 달라질 수 있습니다.</div>' : '') + '\
6587											' + (delivery_extra_charge ? '<div class="section">상품 ' + statusText + ' 처리시 배송비 무료 조건을 충족하지 않습니다.</div>' : '') + '\
6588											<div class="section">' + title + ' 처리시 회수하지 못하는 적립금 <span class="point-color">' + addCommas(disp_minus_return_point) + '</span>원이 있습니다.</div>\
6589											<div class="section">발생하는 배송비와 미회수 적립금에 대하여 협의가 되었다면 환불을 진행해 주세요.</div>\
6590										</div>\
6591										<div class="newcheckbox hand" style="display: inline-block;">\
6592											<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
6593												<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6594													<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
6595												</svg>\
6596												<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6597													<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
6598												</svg>\
6599												위 내용을 확인하였습니다.\
6600											</label>\
6601										</div>\
6602										<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13"><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 배송비 및 적립금 환불 안내에 동의해주세요.</div>\
6603									</div>';
6604					} else if(extra_delivery_flag || delivery_extra_charge) {
6605						content += '<div class="point-used-desc cancel-contents">\
6606										<div class="desc-box">\
6607											<div class="desc-title">배송비 환불 안내</div>\
6608											' + (extra_delivery_flag ? '<div class="section">주문 상품 ' + statusText + ' 시 배송비 조건에 따라 배송비가 달라질 수 있습니다.</div>' : '') + '\
6609											' + (delivery_extra_charge ? '<div class="section">상품 ' + statusText + ' 처리시 배송비 무료 조건을 충족하지 않습니다.</div>' : '') + '\
6610											<div class="section">발생하는 배송비에 대하여 구매자와 협의가 되었다면 환불을 진행해 주세요.</div>\
6611										</div>\
6612										<div class="newcheckbox hand" style="display: inline-block;">\
6613											<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
6614												<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6615													<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
6616												</svg>\
6617												<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6618													<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
6619												</svg>\
6620												위 내용을 확인하였습니다.\
6621											</label>\
6622										</div>\
6623										<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13">
6623<path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 배송비 환불 안내에 동의해주세요.</div>\
6624									</div>';
6625					} else if(minus_return_point) {
6626						var disp_minus_return_point = $(".point-used-desc #disp_cancel_after_point").text();
6627						content += '<div class="point-used-desc cancel-contents">\
6628										<div class="desc-box">\
6629											' + confirmRecoveryDescContents + '\
6630											<div class="desc-title">적립금 환불 불가 안내</div>\
6631											' + pointRefundDeliveryMessage + '\
6632											<div class="section">' + title + ' 처리시 회수하지 못하는 적립금 <span class="point-color">' + addCommas(disp_minus_return_point) + '</span>원이 있습니다.</div>\
6633											<div class="section">미회수 적립금에 대하여 협의가 되었다면 환불을 진행해 주세요.</div>\
6634										</div>\
6635										<div class="newcheckbox hand" style="display: inline-block;">\
6636											<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
6637												<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6638													<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
6639												</svg>\
6640												<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6641													<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
6642												</svg>\
6643												위 내용을 확인하였습니다.\
6644											</label>\
6645										</div>\
6646										<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13"><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 적립금 환불 안내에 동의해주세요.</div>\
6647									</div>';
6648					}
6649
6650					if(hasConfirmRecoveryWarning && !minus_return_point) {
6651						content += getConfirmRecoveryCancelContents(hasDeliveredChecked);
6652					}
6653
6654					content += '\
6655					<button type="submit" class="popup-primary-btn" style="margin-top:35px;">'+statusText+' 처리</button>\
6656					<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
6657				</form>\
6658			';
6659		} else {
6660			var content = '\
6661				<form name="cancel_form" method="post" action="'+shoppingUrl+'/'+urlCheck+'">\
6662					<input type="hidden" name="order_group" value="'+orderGroup+'">\
6663					<input type="hidden" name="order_number" value="'+orderNumber+'">\
6664					<input type="hidden" name="order_name" value="'+orderName+'">\
6665					<input type="hidden" name="d_status" value="'+status+'">\
6666					<input type="hidden" name="state" value="'+state+'">\
6667			',
6668				statusTitle = '';
6669
6670			$(main_order_number_arr).each(function() {
6671				content += '<input type="hidden" name="main_order_number[]" value="' + $(this).val() + '" />';
6672			});
6673			
6674			if(status == 'EC' || status == 'RC') {
6675				content += '<input type="hidden" name="status" value="refuse">';
6676			}
6677			switch(status) {
6678				case "E" : statusTitle = "교환"; break;
6679				case "R" : statusTitle = "반품"; break;
6680				case "C" : statusTitle = "취소"; break;
6681				case "EC" : statusTitle = "교환"; break;
6682				case "RC" : statusTitle = "반품"; break;
6683				default  : statusTitle = "취소"; break;
6684			}
6685
6686			content += '\
6687					<h3 class="sub-order-title m0t">'+statusTitle+'사유</h3>\
6688					<div class="cl-common-form-wrap isborder">\
6689						<div class="cl-s-prSearch-selectbox">\
6690							<div class="cl-s-prSearch-selectboxWrap common-selectbox popup-selectbox">\
6691								<select class="selectpicker dropdown" id="reason-select" name="reason">';
6692								if (status == 'C') {
6693									content += '<option value="구매의사취소">구매의사취소</option>\
6694									<option value="다른 상품 잘못 주문">다른 상품 잘못 주문</option>\
6695									<option value="기타">기타</option>';
6696								}
6697								else if(status == 'E' || status == 'EC') {
6698									content += '\
6699									<option value="색상 및 사이즈 변경">색상 및 사이즈 변경</option>\
6700                                    <option value="다른 상품 잘못 주문">다른 상품 잘못 주문</option>\
6701                                    <option value="상품파손">상품파손</option>\
6702                                    <option value="상품정보 상이">상품정보 상이</option>\
6703                                    <option value="오배송">오배송</option>\
6704                                    <option value="기타">기타</option>\
6705                                    ';
6706								}
6707								else if(status == 'R' || status == 'RC') {
6708									content += '\
6709									<option value="구매의사 취소">구매의사 취소</option>\
6710                                    <option value="다른 상품 잘못 주문">다른 상품 잘못 주문</option>\
6711                                    <option value="상품파손">상품파손</option>\
6712                                    <option value="배송지연">배송지연</option>\
6713                                    <option value="상품정보 상이">상품정보 상이</option>\
6714                                    <option value="오배송">오배송</option>\
6715                                    <option value="기타">기타</option>\
6716                                    ';
6717								}
6718					content += '</select>\
6719								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
6720							</div>\
6721						</div>\
6722					</div>\
6723					';
6724
6725					// if(payment_type != 'NAVERPAY') {
6726						content += '\
6727						<h3 class="sub-order-title">'+statusTitle+' 상세사유</h3>\
6728						<div class="cl-common-form-wrap">\
6729							<div class="cl-common-form-group input-label-hide">\
6730								<textarea class="cl-common-form-control shopping-textarea" name="requests" maxlength="500" required="required"></textarea>\
6731								<label for="input" class="cl-common-control-label">자세한 내용을 적어주세요. (500자 이내)</label>\
6732							</div>\
6733						</div>';
6734					// }
6735					
6736					if (payment_type != 'NAVERPAY' && (status == 'R' || status == 'RC' || status == 'C') && (payInfo == '무통장 입금' || payInfo == '가상계좌') && state != 'W') {
6737						content += '\
6738							<h3 class="sub-order-title">환불계좌정보</h3>\
6739							<div class="cl-common-form-wrap mb-10 cl-common-form-half ml-0">\
6740								<div class="cl-common-form-group">\
6741									<input type="text" class="cl-common-form-control" name="no_bank" required="required">\
6742									<label for="input" class="cl-common-control-label">은행명</label>\
6743								</div>\
6744							</div>\
6745							<div class="cl-common-form-wrap mb-10 cl-common-form-half mr-0">\
6746								<div class="cl-common-form-group">\
6747									<input type="text" class="cl-common-form-control" name="no_bank_name" required="required">\
6748									<label for="input" class="cl-common-control-label">예금주</label>\
6749								</div>\
6750							</div>\
6751							<div class="cl-common-form-wrap mb-50">\
6752								<div class="cl-common-form-group">\
6753									<input class="cl-common-form-control" name="no_bank_number" required="required">\
6754									<label for="input" class="cl-common-control-label">계좌번호</label>\
6755								</div>\
6756							</div>\
6757						';
6758					}
6759
6760
6761					if(minus_return_point && (extra_delivery_flag || delivery_extra_charge)) {
6762						var disp_minus_return_point = $(".point-used-desc #disp_cancel_after_point").text();
6763						content += '<div class="point-used-desc cancel-contents">\
6764										<div class="desc-box">\
6765											' + confirmRecoveryDescContents + '\
6766											<div class="desc-title">배송비 및 적립금 환불 안내</div>\
6767											' + pointRefundDeliveryMessage + '\
6768											' + (extra_delivery_flag ? '<div class="section">주문 상품 ' + statusTitle + ' 시 배송비 조건에 따라 배송비가 달라질 수 있습니다.</div>' : '') + '\
6769											' + (delivery_extra_charge ? '<div class="section">상품 ' + statusTitle + ' 처리시 배송비 무료 조건을 충족하지 않습니다.</div>' : '') + '\
6770											<div class="section">상품 ' + statusTitle + ' 처리시 회수하지 못하는 적립금 <span class="point-color">' + addCommas(disp_minus_return_point) + '</span>원이 있습니다.</div>\
6771											<div class="section">발생하는 배송비와 미회수 적립금에 대하여 협의가 되었다면 환불을 진행해 주세요.</div>\
6772										</div>\
6773										<div class="newcheckbox hand" style="display: inline-block;">\
6774											<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
6775												<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6776													<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
6777												</svg>\
6778												<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6779													<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
6780												</svg>\
6781												위 내용을 확인하였습니다.\
6782											</label>\
6783										</div>\
6784										<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13"><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 배송비 및 적립금 환불 안내에 동의해주세요.</div>\
6785									</div>';
6786					} else if(extra_delivery_flag || delivery_extra_charge) {
6787						content += '<div class="point-used-desc cancel-contents">\
6788										<div class="desc-box">\
6789											<div class="desc-title">배송비 환불 안내</div>\
6790											' + (extra_delivery_flag ? '<div class="section">주문 상품 ' + statusTitle + ' 시 배송비 조건에 따라 배송비가 달라질 수 있습니다.</div>' : '') + '\
6791											' + (delivery_extra_charge ? '<div class="section">상품 ' + statusTitle + ' 처리시 배송비 무료 조건을 충족하지 않습니다.</div>' : '') + '\
6792											<div class="section">발생하는 배송비에 대하여 구매자와 협의가 되었다면 환불을 진행해 주세요.</div>\
6793										</div>\
6794										<div class="newcheckbox hand" style="display: inline-block;">\
6795											<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
6796												<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6797													<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
6798												</svg>\
6799												<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6800													<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
6801												</svg>\
6802												위 내용을 확인하였습니다.\
6803											</label>\
6804										</div>\
6805										<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13">
6805<path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 배송비 환불 안내에 동의해주세요.</div>\
6806									</div>';
6807					} else if(minus_return_point) {
6808						var disp_minus_return_point = $(".point-used-desc #disp_cancel_after_point").text();
6809						content += '<div class="point-used-desc cancel-contents">\
6810										<div class="desc-box">\
6811											' + confirmRecoveryDescContents + '\
6812											<div class="desc-title">적립금 환불 불가 안내</div>\
6813											' + pointRefundDeliveryMessage + '\
6814											<div class="section">상품 ' + statusTitle + ' 처리시 회수하지 못하는 적립금 <span class="point-color">' + addCommas(disp_minus_return_point) + '</span>원이 있습니다.</div>\
6815											<div class="section">미회수 적립금에 대하여 협의가 되었다면 환불을 진행해 주세요.</div>\
6816										</div>\
6817										<div class="newcheckbox hand" style="display: inline-block;">\
6818											<label style="margin-left: 25px;"><input type="checkbox" class="cancel-agree">\
6819												<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6820													<path d="M13 0H3C1.3 0 0 1.3 0 3v10c0 1.7 1.3 3 3 3h10c1.7 0 3-1.3 3-3V3C16 1.3 14.7 0 13 0zM15 13c0 1.1-0.9 2-2 2H3c-1.1 0-2-0.9-2-2V3c0-1.1 0.9-2 2-2h10c1.1 0 2 0.9 2 2V13z"></path>\
6821												</svg>\
6822												<svg class="active" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16">\
6823													<path d="M13 0H3C1.34 0 0 1.34 0 3v10c0 1.66 1.34 3 3 3h10c1.66 0 3-1.34 3-3V3C16 1.34 14.66 0 13 0zM13.03 6.03l-5.5 5.5C7.38 11.68 7.19 11.75 7 11.75s-0.38-0.07-0.53-0.22l-3.5-3.5c-0.29-0.29-0.29-0.77 0-1.06s0.77-0.29 1.06 0L7 9.94l4.97-4.97c0.29-0.29 0.77-0.29 1.06 0S13.32 5.74 13.03 6.03z"></path>\
6824												</svg>\
6825												위 내용을 확인하였습니다.\
6826											</label>\
6827										</div>\
6828										<div class="point-used-cancel-agree-desc"><svg viewBox="0 0 13 13" width="13" height="13"><path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/><rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/></svg> 적립금 환불 안내에 동의해주세요.</div>\
6829									</div>';
6830					}
6831					if(hasConfirmRecoveryWarning && !minus_return_point) {
6832						content += getConfirmRecoveryCancelContents(hasDeliveredChecked);
6833					}
6834					var submitText = '등록';
6835					if(state == 'W' && status == 'C') {
6836						content += '<div class="payback-notice-text">\
6837								<svg class="payback-notice-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="15" height="15">\
6838									<path d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/>\
6839									<rect x="6" y="3" width="1" height="5"/><rect x="6" y="9" width="1" height="1"/>\
6840								</svg>\
6841								<p>입금대기 주문 건은 <span class="c-red">전체 취소</span>만 가능합니다.</p>\
6842							</div>\
6843							';
6844						submitText = '취소완료 처리';
6845					}
6846					content += '\
6847					<button type="button" class="popup-primary-btn">'+submitText+'</button>\
6848					<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
6849				</form>\
6850			';
6851		}
6852
6853
6854		var statusChangeModal = $(this).showModalFlat(title,content,false,false,'','','', 'cl-s-cancel-info cl-cmmodal cl-s-btn cover cl-s-change-info', true ,'', function () {
6855			$('#reason-select').selectpicker();
6856			$('#cl-paycancel-select').selectpicker();
6857		
6858			statusChangeModal.find('.popup-primary-btn').click(function() {
6859				var $currentForm = statusChangeModal.find("form[name='cancel_form']");
6860				if($(this).hasClass('clicked')) return false;
6861				$(this).addClass('clicked');
6862
6863				var hasEmoji = false;
6864				var valid = true;
6865				statusChangeModal.find('.cl-common-form-group .cl-common-form-control').each(function() {
6866					if($(this).val().trim().length > 0 && checkEmojis($(this).val().trim())) {
6867						hasEmoji = true;
6868						return false;
6869					}
6870				});
6871
6872				$(this).removeClass('clicked');
6873				if(hasEmoji) {
6874					errorEmojisModal();
6875					return false;
6876				} else {
6877
6878					$currentForm.find("input,textarea").each(function() {
6879						if($(this).prop("required") && $.trim($(this).val()) == "") {
6880							$(this).closest('.cl-common-form-wrap').addClass('empty');
6881							// this.setCustomValidity('이 입력란을 작성하세요.');
6882							// this.reportValidity();
6883							// this.setCustomValidity('');
6884							popup_primary_btn_submit = false;
6885							valid = false;
6886						} else {
6887							$(this).closest('.cl-common-form-wrap').removeClass('empty');
6888							popup_primary_btn_submit = true;
6889						}
6890					});
6891					
6892					if(popup_primary_btn_submit == false || valid === false) return false;
6893					if(minus_return_point == true || delivery_extra_charge == true || hasConfirmRecoveryWarning) {
6894						var cancelAgreeTotal = $currentForm.find("input.cancel-agree").length;
6895						var cancelAgreeChecked = $currentForm.find("input.cancel-agree:checked").length;
6896						if(cancelAgreeTotal > cancelAgreeChecked) {
6897							statusChangeModal.find(".point-used-cancel-agree-desc").show();
6898							statusChangeModal.find(".popup-primary-btn").prop("disabled", false);
6899							popup_primary_btn_submit = false;
6900							return false;
6901						} else {
6902							popup_primary_btn_submit = true;
6903							statusChangeModal.find(".point-used-cancel-agree-desc").hide();
6904						}
6905					} else {
6906						popup_primary_btn_submit = true;
6907					}
6908
6909					if(status == 'C' && (state == 'D' || state == 'F') || (status == 'C' && payment_type == 'NAVERPAY')) {
6910						var paybackModal = $(this).showModalFlat('',paybackStr,false,false,'','','', 'cl-s-cancel-info cl-cmmodal cl-s-btn cover cl-s-change-info', false,'', function () {
6911							paybackModal.find('.popup-primary-btn').click(function() {
6912								if($currentForm.length) $currentForm[0].submit();
6913							});
6914						});
6915			
6916						return false;
6917					}
6918
6919					if($currentForm.length) $currentForm[0].submit();
6920					if(status == 'C')
6921						$.processON('취소 처리중 입니다. 잠시만 기다려 주세요.');
6922					$.processON();
6923				}
6924			});
6925
6926			// console.log(status);
6927
6928		});
6929	});
6930
6931	$(document).on('change', '.cl-common-form-radio-hide', function () {
6932		if ($(this).val() == 'N') {
6933			$('.exchange-disabled').each(function () {
6934				$(this).hide();
6935				$(this).find('input').attr('required', false);
6936				$(this).find('select').attr('required', false);
6937			});
6938		} else {
6939			$('.exchange-disabled').each(function () {
6940				if ($(this).hasClass('cl-common-form-half') || $(this).hasClass('cl-s-popup-selectbox')) {
6941					$(this).css({'display':'inline-block'});
6942				} else {
6943					$(this).show();
6944				}
6945				$(this).find('input').attr('required', true);
6946				$(this).find('select').attr('required', true);
6947			});
6948		}
6949	});
6950
6951	$(document).on('click', '.order-change-btn', function () {
6952		if($(this).hasClass('shopping_disabled')) {
6953			siteNotice('shopping');
6954			return false;
6955		}
6956		// 비활성(클래스) 상태면: 버튼별로 다른 모달
6957		if ($(this).hasClass('btn-disabled')) {
6958			var status = $(this).attr('data-orderSet'); // 'D' or 'V'
6959			var error_msg = '';
6960
6961			// 버튼별 멘트 분기
6962			if (status === 'D') {
6963				// 구매완료로 변경 버튼이 막힌 경우
6964				error_msg = '<b>안내</b></br></br><span style="font-size:14px">이미 구매완료 처리된 상품이 있습니다.</br>구매완료된 상품만 처리할 수 있습니다.</span>';
6965			} else if (status === 'V') {
6966				// 구매확정으로 변경 버튼이 막힌 경우
6967				error_msg = '<b>안내</b></br></br><span style="font-size:14px">아직 구매완료되지 않은 상품이 있습니다.</br>해당 상품이 구매완료된 후 구매확정을 진행해 주세요.</span> ';
6968			} else {
6969				error_msg = '처리할 수 없습니다.';
6970			}
6971
6972			var modal = $(this).showModalFlat('', error_msg, true, false, '', 'ok', '',
6973				'cl-cmmodal cl-s-btn w560 cl-p130 cl-p140 cl-t80 cl-modal cl-none-title cl-close-btn',
6974				'', function() {
6975					$(window).one('keydown', function(e) {
6976						if (e.keyCode == 27) modal.modal('hide');
6977					});
6978				}
6979			);
6980			return false;
6981		}
6982		var orderNumberAry = [], orderNameAry = [];
6983
6984		var i = 0;
6985		$('.status-checkbox').each(function () {
6986			if ($(this).is(":checked") === true) {
6987				orderNumberAry[i] = "'"+$(this).val()+"'";
6988				orderNameAry[i] = $(this).closest('.detail-listbox').find('.product-name').html();
6989				i++;
6990			}
6991		});
6992
6993		if (i < 1) {
6994			alert('1개 이상의 상품을 선택해 주세요.');
6995			return false;
6996		}
6997
6998		var status = $(this).attr('data-orderSet');
6999		var type = $(this).attr('data-orderType');
7000		var used_code_coupon = $(this).attr('data-used_code_coupon');
7001
7002		msg = '', error_msg = '';
7003		if(status == 'F') {
7004			msg = '신규주문으로 변경하시겠습니까?';
7005			error_msg = '신규주문처리 할 상품을 선택해 주세요.';
7006		} else if (status == 'D') {
7007			if(type == 'normal') {
7008				msg = '배송완료로 변경하시겠습니까?';
7009				error_msg = '배송완료처리 할 상품을 선택해 주세요.';
7010			} else {
7011				msg = '구매완료로 변경하시겠습니까?';
7012				error_msg = '구매완료 처리할 상품을 선택해 주세요.';
7013			}
7014		} else if (status == 'V') {
7015				if(type == 'normal') {
7016					msg = '구매확정으로 변경 하시겠습니까?</br></br><span style="font-size:13px">* 배송완료된 상품만 구매확정이 가능합니다.</br>* 구매확정 후에는 취소/환불/교환 처리를 할 수 없습니다.</span>';
7017					error_msg = '구매확정 처리 할 상품을 선택해 주세요.';
7018				} else {
7019					msg = '구매확정으로 변경 하시겠습니까?</br></br><span style="font-size:13px">* 구매완료된 상품만 구매확정이 가능합니다.</br>* 구매확정 후에는 취소/환불/교환 처리를 할 수 없습니다.</span>';
7020					error_msg = '구매확정 처리 할 상품을 선택해 주세요.';
7021				}
7022		}
7023
7024		if(status == 'V' && used_code_coupon && $('input[name="order_number"].status-checkbox').length != $('input[name="order_number"].status-checkbox:checked').length) {
7025			alert('코드 쿠폰 사용 주문 건은 전체 구매확정만 가능합니다.');
7026			return false;
7027		}
7028
7029		if(!$('input[name="order_number"]:checked').length) {
7030			var modal = $(this).showModalFlat('', error_msg,true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
7031				$(window).one('keydown', function(e) {
7032					if(e.keyCode == 27) modal.modal('hide');
7033				});
7034			});
7035			return false;
7036		}
7037
7038		$('#payment-list-body input[name="order_number"]').each(function() {
7039			if($(this).closest('.detail-listbox').find('td.prDeliveryCompany').length > 0) $(this).closest('tr').addClass('_pdc_info');
7040		});
7041
7042		var shoppingUrl = $('#submit-change,#submit-change-m').attr('data-shoppingUrl'),
7043			orderGroup = $('#submit-change,#submit-change-m').attr('data-orderGroup'),
7044			orderNumber = [],
7045			orderName = [],
7046			optionName = [],
7047			deliveryInfo = [];
7048		$('input[name="order_number"]:checked').each(function() {
7049			orderNumber.push(this.value);
7050			orderName.push($(this).closest('.detail-listbox').find('td.product-desc-td .product-name').html().trim());
7051			optionName.push($(this).closest('.detail-listbox').find('td.product-desc-td .option-name').html().trim());
7052			var delivery_td = ($(this).closest('.detail-listbox').find('td.prDeliveryCompany').length > 0) ? $(this).closest('.detail-listbox').find('td.prDeliveryCompany') : $(this).closest('tr').prevAll('tr._pdc_info:eq(0)').find('td.prDeliveryCompany');
7053			if(delivery_td.find('.order-status').hasClass('order-status-F')) {
7054				deliveryInfo.push($.lang[LANG]['shopping.order.status.F']);
7055			} else if(delivery_td.find('.order-status').hasClass('order-status-S')) {
7056				var delivery_str = delivery_td.html().split('<br>');
7057				deliveryInfo.push(delivery_str[0].replace( /<span[^>]*>((\n|\r|.)*?)<\/span>/gim,'') +' '+delivery_str[1]);
7058			} else {
7059				deliveryInfo.push('empty');
7060			}
7061		});
7062
7063		var modal = $(this).showModalFlat('',msg,true,true,function() {
7064			$.ajax({
7065				url: shoppingUrl+'/delivery_change',
7066				type: 'post',
7067				dataType: 'json',
7068				data: {
7069					'type': status,
7070					'order_group': orderGroup,
7071					'order_number' : orderNumber,
7072					'order_name': orderName,
7073					'option_name' : optionName,
7074					'delivery_info': deliveryInfo,
7075				},
7076				success: function (data) {
7077					console.log(data);
7078					if(data.result == 'Y') {
7079						location.reload();
7080					} else {
7081						if(data.msg) {
7082							alert(data.msg);
7083						}
7084					}
7085				},
7086			});
7087		},'cancel','ok','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
7088			$(document).on('keydown', function(e) {
7089				if(e.keyCode == 27) modal.modal('hide');
7090			});
7091		});
7092	});
7093
7094	$(document).on('click', '.delivery-confirm-btn', function (e) {
7095		if($(this).hasClass('shopping_disabled')) {
7096			siteNotice('shopping');
7097			return false;
7098		}
7099
7100		var shoppingUrl = $('#submit-change,#submit-change-m').attr('data-shoppingUrl');
7101
7102
7103		if(!$('input[name="order_number"]:checked').length) {
7104			alert('발송처리 할 상품을 선택해 주세요.');
7105			// var modal = $(this).showModalFlat('','발송처리 할 상품을 선택해 주세요.',true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
7106			// 	$(document).on('keydown', function(e) {
7107			// 		if(e.keyCode == 27) modal.modal('hide');
7108			// 	});
7109			// });
7110			return false;
7111		}
7112
7113		var delivery_company_arr = new Array();
7114		var delivery_number_arr = new Array();
7115		var order_number_arr = new Array();
7116		var product_name_arr = new Array();
7117
7118		var check_flag = true;
7119		$('input[name="order_number"]:checked').each(function() {
7120			var mix_yn = $(this).data('mix_yn');
7121			var delivery_template_seq = $(this).data('delivery_template_seq');
7122
7123			order_number_arr.push($(this).val());
7124			product_name_arr.push($(this).closest('.detail-listbox').find('.product-name').html());
7125
7126			// if(mix_yn == 'Y') {
7127			var delivery_type = $(this).data('delivery_type');
7128
7129			if(delivery_type == 'DELIVERY') {
7130				var $delivery_company = $('#payment-list-body').find('.prDeliveryCompany[data-delivery_template_seq="' + delivery_template_seq + '"] input[name="delivery_company[]"]');
7131				var $delivery_number = $('#payment-list-body').find('.prDeliveryCompany[data-delivery_template_seq="' + delivery_template_seq + '"] input[name="delivery_number[]"]');
7132
7133				if($delivery_company.val() != 'etc' && $delivery_number.val() == '') {
7134					alert('운송장번호를 입력해 주세요.');
7135					check_flag = false;
7136					return false;
7137				}
7138
7139				if(checkEmojis($delivery_number.val())) {
7140					e.preventDefault();
7141					errorEmojisModal();
7142					check_flag = false;
7143					return false;
7144				}
7145				delivery_company_arr.push($delivery_company.val());
7146				delivery_number_arr.push($delivery_number.val());
7147			} else {
7148				delivery_company_arr.push('');
7149				delivery_number_arr.push('');
7150			}
7151			// } else {
7152			// 	var $delivery_company = $(this).closest('.detail-listbox').find('input[name="delivery_company[]"]');
7153			// 	var $delivery_number = $(this).closest('.detail-listbox').find('input[name="delivery_number[]"]');
7154
7155			// 	if($delivery_number.val() == '') {
7156			// 		alert('운송장번호를 입력해 주세요.');
7157			// 		check_flag = false;	
7158			// 	}
7159
7160			// 	if(checkEmojis($delivery_number.val())) {
7161			// 		e.preventDefault();
7162			// 		errorEmojisModal();
7163			// 		check_flag = false;
7164			// 	}
7165
7166			// 	delivery_company_arr.push($delivery_company.val());
7167			// 	delivery_number_arr.push($delivery_number.val());
7168			// }
7169		});
7170		if(!check_flag) return false;
7171
7172		var order_group = $('#submit-change,#submit-change-m').attr('data-orderGroup');
7173		var modal = $(this).showModalFlat('','선택한 주문을 발송 처리 하시겠습니까?',true,true,function() {
7174			$.processON();
7175			var $form = $('<form method="post" action="' + shoppingUrl + '/delivery_status">');
7176			$form.append('<input type="hidden" name="order_group" value="' + order_group + '" />');
7177
7178			$(order_number_arr).each(function(k, v) {
7179				$form.append('<input type="hidden" name="order_number[]" value="' + v + '" />');
7180				$form.append('<input type="hidden" name="delivery_company[]" value="' + delivery_company_arr[k] + '" />');
7181				$form.append('<input type="hidden" name="delivery_number[]" value="' + delivery_number_arr[k] + '" />');
7182				$form.append('<input type="hidden" name="product_name[]" value="' + product_name_arr[k] + '" />');
7183			});
7184
7185			$('#payment-list-body').append($form);
7186			$form.submit();
7187		},'cancel','ok','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
7188			$(document).on('keydown', function(e) {
7189				if(e.keyCode == 27) modal.modal('hide');
7190			});
7191		});
7192	});
7193
7194	$(document).on('click', '.place-order-btn', function() {
7195		var f = document.delivery_form;
7196
7197		var order_number = [], order_name = [];
7198		$('.status-checkbox:checked').each(function() {
7199			order_number.push($(this).val());
7200			order_name.push($(this).closest('.detail-listbox').find('.product-name').html());
7201		});
7202
7203		var checkboxLength = $('.status-checkbox:checked').length;
7204		if (checkboxLength < 1 || order_number.length < 1) {
7205			alert('상품을 선택해 주세요.');
7206			return false;
7207		}
7208
7209		var msg = '선택한 상품을 발주 처리 하시겠습니까?';
7210
7211		var shoppingUrl = $('#submit-change,#submit-change-m').attr('data-shoppingUrl');
7212		var orderGroup = $('#submit-change,#submit-change-m').attr('data-orderGroup');
7213
7214		if(confirm(msg) === true) {
7215			$.processON();	
7216			$.ajax({
7217				url: shoppingUrl + '/place_product_order',
7218				type:'post',
7219				dataType:'json',
7220				data:{
7221					'order_group' : orderGroup,
7222					'order_number' : order_number,
7223					'order_name' : order_name
7224				},
7225				success:function(data) {
7226					if(data.Total == data.Y) {
7227						alert(data.Total + '건 중 ' + data.Y + ' 건 처리가 완료되었습니다.');
7228						location.reload();
7229					} else {
7230						var alert_desc = '';
7231						if(data.msg) {
7232							alert_desc = '\n(' + data.msg + ')';
7233						}
7234						alert(data.Total + '건 중 ' + data.Y + ' 건 처리가 완료되었습니다.' + alert_desc);
7235						location.reload();
7236					}
7237				}, error: function(msg) {
7238					alert('발주 처리중 오류가 발생했습니다.');
7239				}, complete: function() {
7240					$.processOFF();	
7241				}
7242			});
7243		}
7244	});
7245
7246	$(document).on('click', '.delay-order-btn', function() {
7247		if($(this).hasClass('shopping_disabled')) {
7248			siteNotice('shopping');
7249			return false;
7250		}
7251
7252		var checkboxLength = $('.status-checkbox:checked').length;
7253		if (checkboxLength < 1) {
7254			alert('1개 이상의 상품을 선택해 주세요.');
7255			// var modal = $(this).showModalFlat('','1개 이상의 상품을 선택해 주세요.',true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
7256			// 	$(document).on('keydown', function(e) {
7257			// 		if(e.keyCode == 27) modal.modal('hide');
7258			// 	});
7259			// });
7260			return false;
7261		}
7262
7263		
7264		var shopping_url = $('#submit-change,#submit-change-m').attr('data-shoppingUrl');
7265		var order_group = $('#submit-change,#submit-change-m').attr('data-orderGroup');
7266		var content = '';
7267
7268		var orderNumberAry = [], orderNameAry = [];
7269		$(".status-checkbox:checked").each(function() {
7270			orderNumberAry.push("'" + $(this).val() + "'");
7271			orderNameAry.push($(this).closest('.detail-listbox').find('.product-name').html());
7272		});
7273
7274		var order_number = orderNumberAry.join(',');
7275		var order_name = orderNameAry.join(',');
7276
7277		content += '\
7278		<script src="/js/module/datepicker.js"></script>\
7279		<link href="/css/datepicker.css" rel="stylesheet" />\
7280		<form name="request_return" method="post" action="' + shopping_url + '/delay_product_order">\
7281			<input type="hidden" name="order_group" value="' + order_group + '" />\
7282			<input type="hidden" name="order_number" value="' + order_number + '" />\
7283			<input type="hidden" name="order_name" value="' + order_name + '" />\
7284			<h3 class="sub-order-title m0t">발송지연 사유</h3>\
7285			<div class="cl-common-form-wrap isborder">\
7286				<div class="cl-s-prSearch-selectbox">\
7287					<div class="cl-s-prSearch-selectboxWrap common-selectbox popup-selectbox">\
7288						<select class="selectpicker dropdown" id="reason-select" name="reason">\
7289							<option value="상품 준비 중">상품준비중</option>\
7290							<option value="고객 요청">고객요청</option>\
7291							<option value="주문제작">주문제작</option>\
7292							<option value="예약 발송">예약발송</option>\
7293							<option value="해외배송">해외배송</option>\
7294							<option value="기타">기타</option>\
7295						</select>\
7296						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
7297					</div>\
7298				</div>\
7299			</div>\
7300			<h3 class="sub-order-title">발송기한</h3>\
7301			<div class="cl-common-form-wrap isborder">\
7302				<div class="cl-common-form-wrap cl-common-form-half mr-0 ml-0">\
7303					<div class="cl-common-form-group cl-common-form-datepicker">\
7304						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16" width="14" height="16">\
7305							<path d="M12 2h-1V1c0-0.55-0.45-1-1-1S9 0.45 9 1v1H5V1c0-0.55-0.45-1-1-1S3 0.45 3 1v1H2C0.9 2 0 2.9 0 4v10c0 1.1 0.9 2 2 2h10c1.1 0 2-0.9 2-2V4C14 2.9 13.1 2 12 2zM12 15H2c-0.55 0-1-0.45-1-1V6h12v8C13 14.55 12.55 15 12 15z"></path>\
7306							<rect x="3" y="8" width="2" height="2"></rect><rect x="6" y="8" width="2" height="2"></rect>\
7307							<rect x="9" y="8" width="2" height="2"></rect><rect x="3" y="11" width="2" height="2"></rect>\
7308							<rect x="6" y="11" width="2" height="2"></rect><rect x="9" y="11" width="2" height="2"></rect>\
7309						</svg>\
7310						<input type="text" class="cl-common-form-control datepicker" name="dispatch_due_date" required="required" readonly>\
7311					</div>\
7312				</div>\
7313			</div>\
7314			<h3 class="sub-order-title">발송지연 상세사유</h3>\
7315			<div class="cl-common-form-wrap">\
7316				<div class="cl-common-form-group input-label-hide">\
7317					<textarea class="cl-common-form-control shopping-textarea" name="requests" maxlength="500" required="required"></textarea>\
7318					<label for="input" class="cl-common-control-label">자세한 내용을 적어주세요. (500자 이내)</label>\
7319				</div>\
7320			</div>\
7321			<button type="button" class="popup-primary-btn">등록</button>\
7322			<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
7323		</form>\
7324		';
7325
7326		var statusChangeModal = $(this).showModalFlat('발송지연 처리', content, false,false,'','','', 'cl-s-cancel-info cl-cmmodal cl-s-btn cover cl-s-change-info', true ,'', function () {
7327
7328			var tomorrow = new Date(new Date().getTime() + 86400000);
7329
7330			$('#reason-select').selectpicker();
7331			$('#delivery-method-select').selectpicker();
7332			$('#delivery-company-select').selectpicker();
7333			$("input[name='dispatch_due_date']").datepicker({
7334				"theme" : "mini",
7335				"width" : 500,
7336				"css" : {
7337					"margin-left": "-20px",
7338					"margin-top": "16px"
7339				},
7340				onSelect : function(e) {
7341					e.hide();
7342				},
7343				minDate: tomorrow.getFullYear() + '-' + ((tomorrow.getMonth()+1).toString().length == 1 ? ('0' + (tomorrow.getMonth()+1)) : tomorrow.getMonth()+1) + '-' + (tomorrow.getDate().toString().length == 1 ? ('0' + tomorrow.getDate()) : tomorrow.getDate())
7344			});
7345
7346			$("input[name='dispatch_due_date']").data("DatePicker").setDate(tomorrow.getFullYear() + '-' + ((tomorrow.getMonth()+1).toString().length == 1 ? ('0' + (tomorrow.getMonth()+1)) : tomorrow.getMonth()+1) + '-' + (tomorrow.getDate().toString().length == 1 ? ('0' + tomorrow.getDate()) : tomorrow.getDate()));
7347
7348			$(".cl-common-form-datepicker").on("click", function(e) {
7349				if(!$(e.target).hasClass(".hasDatepicker") && $(e.target).closest(".hasDatepicker").length === 0)
7350					$("input[name='dispatch_due_date']").data("DatePicker").show();
7351			});
7352
7353			$("select[name='collect_delivery_method_code']").on("change", function() {
7354				if($(this).val() == 'RETURN_INDIVIDUAL') {
7355					$("select[name='delivery_company']").val("").change();
7356					$("input[name='delivery_number']").val("");
7357					$(".delivery-items").hide();
7358				} else {
7359					$(".delivery-items").show();
7360				}
7361			});
7362
7363			$("select[name='delivery_company']").on("change", function() {
7364				if($(this).val() != "") {
7365					$("input[name='delivery_number']").parent().removeClass("disabled");
7366					$("input[name='delivery_number']").focus().prop("required", true);
7367					$("input[name='delivery_number']").next().removeClass("noTransition");
7368				} else {
7369					$("input[name='delivery_number']").parent().addClass("disabled");
7370					$("input[name='delivery_number']").val("").prop("required", false);
7371					$("input[name='delivery_number']").next().addClass("noTransition");
7372				}
7373			});
7374		
7375			statusChangeModal.find('.popup-primary-btn').click(function() {
7376				if($(this).hasClass('clicked')) return false;
7377				$(this).addClass('clicked');
7378
7379				var hasEmoji = false;
7380				statusChangeModal.find('.cl-common-form-group .cl-common-form-control').each(function() {
7381					if($(this).val().trim().length > 0 && checkEmojis($(this).val().trim())) {
7382						hasEmoji = true;
7383						return false;
7384					}
7385				});
7386
7387				$(this).removeClass('clicked');
7388				if(hasEmoji) {
7389					errorEmojisModal();
7390					return false;
7391				} else {
7392
7393					$("form[name='request_return']").find("input,textarea").each(function() {
7394						if($(this).prop("required") && $.trim($(this).val()) == "") {
7395							this.setCustomValidity('이 입력란을 작성하세요.');
7396							this.reportValidity();
7397							this.setCustomValidity('');
7398							popup_primary_btn_submit = false;
7399							return false;
7400						}
7401					});
7402
7403					if(popup_primary_btn_submit == true) return false;
7404					popup_primary_btn_submit = true;
7405
7406					var f_name = $('.popup-primary-btn').closest('form').attr('name');
7407					$.processON();	
7408					$.ajax({
7409						url: shopping_url + '/delay_product_order',
7410						type:'post',
7411						dataType:'json',
7412						async: true,
7413						data: $("form[name='" + f_name + "']").serialize(),
7414						success:function(data) {
7415							if(data.Total == data.Y) {
7416								alert(data.Total + '건 중 ' + data.Y + ' 건 처리가 완료되었습니다.');
7417								location.reload();
7418							} else {
7419								var alert_desc = '';
7420								if(data.msg) {
7421									alert_desc = '\n(' + data.msg + ')';
7422								}
7423								alert(data.Total + '건 중 ' + data.Y + ' 건 처리가 완료되었습니다.' + alert_desc);
7424								location.reload();
7425							}
7426						}, error: function(msg) {
7427							alert('발송 지연 처리중 오류가 발생했습니다.');
7428						}, 
7429						complete: function() {
7430							$.processOFF();		
7431						}
7432					});
7433					
7434				}
7435			});
7436
7437			// console.log(status);
7438
7439		});
7440
7441
7442		// $.ajax({
7443		// 	url: shoppingUrl + '/delay_product_order',
7444		// 	type:'post',
7445		// 	dataType:'json',
7446		// 	data:{
7447		// 		'order_group' : orderGroup,
7448		// 		'order_number' : order_number
7449		// 	},
7450		// 	success:function(data) {
7451		// 		if(data.Total == data.Y) {
7452		// 			alert(data.Total + '건 중 ' + data.Y + ' 건 처리가 완료되었습니다.');
7453		// 			location.reload();
7454		// 		} else {
7455		// 			var alert_desc = '';
7456		// 			if(data.msg) {
7457		// 				alert_desc = '\n(' + data.msg + ')';
7458		// 			}
7459		// 			alert(data.Total + '건 중 ' + data.Y + ' 건 처리가 완료되었습니다.' + alert_desc);
7460		// 			location.reload();
7461		// 		}
7462		// 	}, error: function(msg) {
7463		// 		alert('발송지연 처리중 오류가 발생했습니다.');
7464		// 	}
7465		// });
7466	});
7467
7468	$(document).on('click', '.request-return', function() {
7469		if($(this).hasClass('shopping_disabled')) {
7470			siteNotice('shopping');
7471			return false;
7472		}
7473
7474		var checkboxLength = $('.status-checkbox:checked').length;
7475		if (checkboxLength < 1) {
7476			alert('1개 이상의 상품을 선택해 주세요.');
7477			// var modal = $(this).showModalFlat('','1개 이상의 상품을 선택해 주세요.',true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
7478			// 	$(document).on('keydown', function(e) {
7479			// 		if(e.keyCode == 27) modal.modal('hide');
7480			// 	});
7481			// });
7482			return false;
7483		}
7484		
7485		var order_group = $('#submit-change,#submit-change-m').attr('data-orderGroup');
7486		var shopping_url = $('#submit-change,#submit-change-m').attr('data-shoppingUrl');
7487		var content = '';
7488
7489		var orderNumberAry = [], orderNameAry = [];
7490		$(".status-checkbox:checked").each(function() {
7491			orderNumberAry.push("'" + $(this).val() + "'");
7492			orderNameAry.push($(this).closest('.detail-listbox').find('.product-name').html());
7493		});
7494
7495		var order_number = orderNumberAry.join(',');
7496		var order_name = orderNameAry.join(',');
7497
7498		var main_order_number = $(".status-checkbox.main-order-number").val() ? $(".status-checkbox.main-order-number").val() : '';
7499
7500		content += '\
7501		<form name="request_return" method="post" action="' + shopping_url + '/exchange_write">\
7502			<input type="hidden" name="order_group" value="' + order_group + '" />\
7503			<input type="hidden" name="d_status" value="R" />\
7504			<input type="hidden" name="order_number" value="' + order_number + '" />\
7505			<input type="hidden" name="order_name" value="' + order_name + '" />\
7506			<input type="hidden" name="main_order_number" value="' + main_order_number + '" />\
7507			<h3 class="sub-order-title">반품사유</h3>\
7508			<div class="cl-common-form-wrap isborder">\
7509				<div class="cl-s-prSearch-selectbox">\
7510					<div class="cl-s-prSearch-selectboxWrap common-selectbox popup-selectbox">\
7511						<select class="selectpicker dropdown" id="reason-select" name="reason">\
7512							<option value="구매의사취소">구매의사취소</option>\
7513							<option value="다른 상품 잘못 주문">다른 상품 잘못 주문</option>\
7514							<option value="배송지연">배송지연</option>\
7515							<option value="상품정보 상이">상품정보 상이</option>\
7516							<option value="오배송">오배송</option>\
7517						</select>\
7518						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
7519					</div>\
7520				</div>\
7521			</div>\
7522			<h3 class="sub-order-title">배송방법</h3>\
7523			<div class="cl-common-form-wrap isborder">\
7524				<div class="cl-s-prSearch-selectbox">\
7525					<div class="cl-s-prSearch-selectboxWrap common-selectbox popup-selectbox">\
7526						<select class="selectpicker dropdown" id="delivery-method-select" name="collect_delivery_method_code">\
7527							<option value="RETURN_DELIVERY">택배</option>\
7528							<option value="RETURN_INDIVIDUAL">직접 반송</option>\
7529						</select>\
7530						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
7531					</div>\
7532				</div>\
7533			</div>\
7534			<h3 class="sub-order-title delivery-items">운송장번호</h3>\
7535			<div class="cl-s-popup-selectbox exchange-disabled delivery-items">\
7536				<div class="cl-s-popup-selectboxWrap common-selectbox cl-s-popupDetail-selectbox ml-0">\
7537					<select class="selectpicker dropdown delivery-company" id="delivery-company-select" name="delivery_company" required="required">\
7538						<option value="">택배사를 선택해 주세요</option>\
7539						<option value="cj">CJ대한통운</option>\
7540						<option value="pt">우체국택배</option>\
7541						<option value="hj">한진택배</option>\
7542						<option value="lt">롯데택배</option>\
7543						<option value="lg">로젠택배</option>\
7544						<option value="cv">CVSnet 편의점택배</option>\
7545						<option value="cu">CU 편의점택배</option>\
7546						<option value="ems">EMS</option>\
7547						<option value="etc">자가배송</option>\
7548					</select>\
7549					<svg viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
7550				</div>\
7551				<div class="cl-common-form-wrap cl-common-form-half mr-0 delivery-number">\
7552					<div class="cl-common-form-group cl-exf-form-group disabled">\
7553						<input type="text" class="cl-common-form-control" name="delivery_number" required="required">\
7554						<label for="input" class="cl-common-control-label noTransition">운송장번호</label>\
7555					</div>\
7556				</div>\
7557			</div>\
7558			<h3 class="sub-order-title">반품상세사유</h3>\
7559			<div class="cl-common-form-wrap">\
7560				<div class="cl-common-form-group input-label-hide">\
7561					<textarea class="cl-common-form-control shopping-textarea" name="requests" maxlength="500" required="required"></textarea>\
7562					<label for="input" class="cl-common-control-label">자세한 내용을 적어주세요. (500자 이내)</label>\
7563				</div>\
7564			</div>\
7565			<button type="button" class="popup-primary-btn">등록</button>\
7566			<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
7567		</form>\
7568		';
7569
7570
7571
7572
7573		var statusChangeModal = $(this).showModalFlat('반품 신청', content, false,false,'','','', 'cl-s-cancel-info cl-cmmodal cl-s-btn cover cl-s-change-info', false ,'', function () {
7574			$('#reason-select').selectpicker();
7575			$('#delivery-method-select').selectpicker();
7576			$('#delivery-company-select').selectpicker();
7577
7578			$("select[name='collect_delivery_method_code']").on("change", function() {
7579				if($(this).val() == 'RETURN_INDIVIDUAL') {
7580					$("select[name='delivery_company']").val("").change();
7581					$("input[name='delivery_number']").val("");
7582					$(".delivery-items").hide();
7583				} else {
7584					$(".delivery-items").show();
7585				}
7586			});
7587
7588			$("select[name='delivery_company']").on("change", function() {
7589				if($(this).val() != "") {
7590					$("input[name='delivery_number']").parent().removeClass("disabled");
7591					$("input[name='delivery_number']").focus().prop("required", true);
7592					$("input[name='delivery_number']").next().removeClass("noTransition");
7593				} else {
7594					$("input[name='delivery_number']").parent().addClass("disabled");
7595					$("input[name='delivery_number']").val("").prop("required", false);
7596					$("input[name='delivery_number']").next().addClass("noTransition");
7597				}
7598			});
7599		
7600			statusChangeModal.find('.popup-primary-btn').click(function() {
7601				if($(this).hasClass('clicked')) return false;
7602				$(this).addClass('clicked');
7603
7604				var valid = true;
7605
7606				var hasEmoji = false;
7607				statusChangeModal.find('.cl-common-form-group .cl-common-form-control').each(function() {
7608					if($(this).val().trim().length > 0 && checkEmojis($(this).val().trim())) {
7609						hasEmoji = true;
7610						return false;
7611					}
7612				});
7613
7614				$(this).removeClass('clicked');
7615				if(hasEmoji) {
7616					errorEmojisModal();
7617					return false;
7618				} else {
7619					$("form[name='request_return']").find("select,input,textarea").each(function() {
7620						if(!$(this).is(":Visible")) return;
7621						if($(this).prop("required") && $.trim($(this).val()) == "") {
7622							this.setCustomValidity('이 입력란을 작성하세요.');
7623							this.reportValidity();
7624							this.setCustomValidity('');
7625							$(this).closest(".cl-common-form-wrap").addClass("empty");
7626							popup_primary_btn_submit = false;
7627							valid = false;
7628						} else {
7629							$(this).closest(".cl-common-form-wrap").removeClass("empty");
7630						}
7631					});
7632
7633					if(valid == false) return false;
7634
7635					if(popup_primary_btn_submit == true) return false;
7636					popup_primary_btn_submit = true;
7637
7638					var f_name = $('.popup-primary-btn').closest('form').attr('name');
7639					document.getElementsByName(f_name)[0].submit();
7640					$.processON();
7641				}
7642			});
7643
7644			// console.log(status);
7645
7646		});
7647	});
7648
7649	$(document).on('click', '.no-bank-btn', function () {
7650		if($(this).hasClass('shopping_disabled')) {
7651			siteNotice('shopping');
7652			return false;
7653		}
7654
7655		var orderGroup = $('#submit-change,#submit-change-m').attr('data-orderGroup'),
7656			orderName = $('.order-name[data-og="'+orderGroup+'"]:first').text().trim();
7657		if($('.order-name[data-og="'+orderGroup+'"]').length > 1) {
7658			orderName += ' 외 ' + ($('.order-name[data-og="'+orderGroup+'"]').length-1) + '건';
7659		}
7660
7661		var shoppingUrl = $('#submit-change,#submit-change-m').attr('data-shoppingUrl');
7662		var remitter = $(".return_bank_data").data("return_bank_data");
7663		if (typeof remitter == 'undefined') {
7664			remitter = '-';
7665		}
7666		var noBank = $(".no_bank_number").data("no_bank");
7667		var noBankNumber = $(".no_bank_number").data("no_bank_number");
7668		var noBankName = $(".no_bank_name").data("no_bank_name");
7669		var totalPrice = $(".total_price").data("real_price").toString();
7670		var pointPrice = $(".total_price").data("point_price").toString();
7671		var deliveryPrice = $(".total_price").data("delivery_price").toString();
7672		var totalPriceNum = parseInt(totalPrice.replace(/,/g,''));
7673		var pointPriceNum = parseInt(pointPrice);
7674		var deliveryPriceNum = parseInt(deliveryPrice.replace(/,/g,''));
7675		var fullDate = $('#pay-full-date').text();
7676		var fullTotalPrice = totalPriceNum + deliveryPriceNum - pointPriceNum;
7677		
7678		var html = '\
7679			<form name="no_bank_form" method="post" action="'+shoppingUrl+'/no_bank_update">\
7680				<input type="hidden" name="order_group" value="'+orderGroup+'">\
7681				<input type="hidden" name="order_name" value="'+orderName+'">\
7682				<div class="nobank-container">\
7683					<div class="contents-warring">\
7684						<svg viewBox="0 0 13 13" width="15" height="15">\
7685							<path fill="#4789e7" d="M6.5 0C2.91 0 0 2.91 0 6.5S2.91 13 6.5 13 13 10.09 13 6.5 10.09 0 6.5 0zM6.5 12C3.47 12 1 9.53 1 6.5S3.47 1 6.5 1 12 3.47 12 6.5 9.53 12 6.5 12z"/>\
7686							<rect fill="#4789e7" x="6" y="3" width="1" height="5"/>\
7687							<rect fill="#4789e7" x="6" y="9" width="1" height="1"/>\
7688						</svg>\
7689						아래 계좌의 입금내역을 확인해 주세요.</div>\
7690					<div class="contents">\
7691						<table>\
7692							<colgroup>\
7693								<col width="50%">\
7694								<col width="50%">\
7695							</colgroup>\
7696							<thead></thead>\
7697							<tbody>\
7698								<tr>\
7699									<td>입금자명</td>\
7700									<td>'+remitter+'</td>\
7701								</tr>\
7702								<tr>\
7703									<td>은행</td>\
7704									<td>'+noBank+'</td>\
7705								</tr>\
7706								<tr>\
7707									<td>계좌번호</td>\
7708									<td>'+noBankNumber+'</td>\
7709								</tr>\
7710								<tr>\
7711									<td>예금주명</td>\
7712									<td>'+noBankName+'</td>\
7713								</tr>\
7714								<tr>\
7715									<td>결제금액</td>\
7716									<td>'+fullTotalPrice.format()+'원</td>\
7717								</tr>\
7718								<tr>\
7719									<td>입금기한</td>\
7720									<td>'+fullDate+'</td>\
7721								</tr>\
7722							</tbody>\
7723						</table>\
7724					</div>\
7725				</div>\
7726			</form>\
7727		';
7728
7729		var modal = $(this).showModalFlat('입금대기 정보',html, true, true,function() {
7730			noBankData(shoppingUrl, modal);
7731		}, 'close','입금 확인 처리', 'cl-s-nobank-info cl-cmmodal cl-s-btn cover', false ,'', '');
7732	});
7733	
7734
7735	$(document).on('click', '#admin-memo', function () {
7736		if($(this).hasClass('shopping_disabled')) {
7737			siteNotice('shopping');
7738			return false;
7739		}
7740
7741		if ($('.admin-memo-box').length > 0) return false;
7742		if ($('.admin-memo-list-box').length >= 5) {
7743			alert('관리자 메모는 최대 5개까지 추가할 수 있습니다.');
7744			return false;
7745		}
7746		var html = '\
7747			<div class="admin-memo-box">\
7748				<div class="memo-textarea">\
7749					<textarea id="admin-memo-textarea" placeholder="관리자만 확인할 수 있는 메모이며, 구매자에겐 전달되지 않습니다." required="required"></textarea>\
7750				</div>\
7751				<div class="admin-btn-box">\
7752					<div type="button" class="admin-memo-primary-btn">저장</div>\
7753					<div type="button" class="admin-memo-cancel-btn">취소</div>\
7754				</div>\
7755			</div>\
7756		';
7757
7758		$('#admin-memo-list').prepend(html);
7759		$('#admin-memo-list').removeClass('msgFalse');
7760	});
7761
7762	$(document).off('click', '.admin-memo-primary-btn').on('click', '.admin-memo-primary-btn', function (e) {
7763		if ($('.shopping_disabled').length > 0) return false;
7764		
7765		var error_str = '';
7766		if($('#admin-memo-textarea').val().trim() == '') error_str = '관리자 메모를 입력해 주세요.';
7767		
7768		if(error_str.length > 0) {
7769			e.preventDefault();
7770			$(this).showModalFlat($.lang[LANG]['config.information'],error_str,true,false,'','ok','','cl-cmmodal cl-s-btn w560 cl-p130 cl-p0 cl-okbtn-pbt70');
7771			return false;
7772		}
7773
7774		var orderGroup = $('#admin-memo').attr('data-orderGroup');
7775		var adminIdx = ($(this).attr('data-adminIdx') != undefined) ? $(this).attr('data-adminIdx') : '';
7776		var adminMsg = $('#admin-memo-textarea').val();
7777
7778		var checkEdit = ($(this).closest('.admin-memo-list-box').length > 0) ? true : false,
7779			orderName = $('.order-name[data-og="'+orderGroup+'"]').eq(0).text().trim(),
7780			orderItemTotal = $('.order-name[data-og="'+orderGroup+'"]').length,
7781			slog_before = (checkEdit) ? $(this).closest('.admin-memo-list-box').find('.memo-text pre').html().trim().replace(/[\r\n]/g,'<br>') : '';
7782
7783		var location = window.location.href;
7784		var shoppingUrl = '/shopping';
7785		var $this = $(this);
7786
7787		if (location.indexOf('_admin') != -1) shoppingUrl = '/_admin/shopping';
7788
7789		$.ajax({
7790			url: shoppingUrl + '/admin_memo',
7791			type: 'post',
7792			data: {
7793				'order_group': orderGroup,
7794				'admin_msg': adminMsg, 
7795				'admin_idx': adminIdx,
7796			}, success: function (data) {
7797				var json = JSON.parse(data);
7798				if (adminIdx) {
7799					$this.parent().parent().parent().children('.memo-box').children('.memo-text').html('<pre>'+json['msg']+'</pre>');
7800					$('.admin-memo-box.admin-memo-edit').remove();
7801					$('.admin-memo-edit').removeClass('admin-memo-edit');
7802				} else {
7803					json.msg = json.msg.replace('/\r\n/', '<br>');
7804					json.msg = json.msg.replace('/\r/', '<br>');
7805					json.msg = json.msg.replace('/\n/', '<br>');
7806					var html = '<div class="admin-memo-list-box">\
7807							<div class="memo-box">\
7808								<div class="memo-btn" data-orderGroup="'+orderGroup+'" data-adminIdx="'+json.seq+'">\
7809									<span class="memo-edit">\
7810										<svg viewBox="0 0 13 13" width="13" height="13">\
7811											<path fill="#96989b" d="M4.32 8.05C4.2 8.39 4.46 8.71 4.79 8.71c0.05 0 0.11-0.01 0.16-0.03L7 8l6-6 -2-2L5 6 4.32 8.05zM5.87 6.54L11 1.41 11.59 2 6.46 7.13 5.58 7.42 5.87 6.54z"/>\
7812											<path fill="#96989b" d="M9 11c0 0.55-0.45 1-1 1H2c-0.55 0-1-0.45-1-1V4c0-0.55 0.45-1 1-1h3V2H2C0.9 2 0 2.9 0 4v7c0 1.1 0.9 2 2 2h6c1.1 0 2-0.9 2-2V8H9V11z"/>\
7813										</svg>\
7814									</span>\
7815									<span class="memo-delete">\
7816										<svg viewBox="0 0 12 13" width="13" height="13">\
7817											<path fill="#96989b" d="M12 2h-1H9V0H3.02v2H1 0v1h1v8c0 1.1 0.9 2 2 2h6c1.1 0 2-0.9 2-2V3h1V2zM4.02 1H8v1H4.02V1zM10 11c0 0.55-0.45 1-1 1H3c-0.55 0-1-0.45-1-1V3h1.02H9h1V11z"/>\
7818											<rect fill="#96989b" x="4" y="4" width="1" height="7"/>\
7819											<rect fill="#96989b" x="7" y="4" width="1" height="7"/>\
7820										</svg>\
7821									</span>\
7822								</div>\
7823								<div class="memo-date">'+json['reg_date']+'</div>\
7824								<div class="memo-text"><pre>'+json['msg']+'</pre></div>\
7825							</div>\
7826						</div>';
7827					$('#admin-memo-list').prepend(html);
7828					$('.admin-memo-box').remove();
7829					$('#admin-memo-box').removeClass('msgFalse');
7830				}
7831
7832
7833				var slog_val = (checkEdit) ? 'edit' : 'add',
7834					slog_order_name = (orderItemTotal > 1) ? $.lang[LANG]['slog.order.others'] : '';
7835				if(orderItemTotal > 1) orderName += slog_order_name.replace('@cnt',orderItemTotal-1);
7836				var slog_obj = {'order_group':orderGroup,'order_name':orderName,'seq':json.seq},
7837					slog_after_key = (checkEdit) ? 'after' : 'more';
7838				slog_obj[slog_after_key] = '<br>'+adminMsg.replace(/[\r\n]/g,'<br>')+'<br>';
7839				if(checkEdit) slog_obj['before'] = '<br>'+slog_before+'<br>';
7840
7841				setSiteLogs('sh.admin.memo',slog_val,slog_obj,window.location.pathname);
7842			}
7843		});
7844	});
7845
7846
7847
7848	$(document).off('click', '.memo-edit').on('click', '.memo-edit', function () {
7849		if ($('.shopping_disabled').length > 0) {
7850			siteNotice('shopping');
7851			return false;
7852		}
7853		if ($('.admin-memo-box').length > 0) return false;
7854		var orderGroup = $(this).parent().attr('data-orderGroup'), idx = $(this).parent().attr('data-adminIdx');
7855		var text = $(this).parent().parent().find('.memo-text').text();
7856
7857		var html = '\
7858			<div class="admin-memo-box admin-memo-edit">\
7859				<div class="memo-textarea">\
7860					<textarea id="admin-memo-textarea" placeholder="관리자만 확인할 수 있는 메모이며, 구매자에겐 전달되지 않습니다." required="required">'+text+'</textarea>\
7861				</div>\
7862				<div class="admin-btn-box">\
7863					<div class="admin-memo-primary-btn" data-adminIdx="'+idx+'">저장</div>\
7864					<div class="admin-memo-cancel-btn">취소</div>\
7865				</div>\
7866			</div>\
7867		';
7868		$(this).parent().parent().addClass('admin-memo-edit');
7869		$(this).parent().parent().parent().prepend(html);
7870	});
7871
7872	$(document).off('click', '.memo-delete').on('click', '.memo-delete', function () {
7873		/*if (confirm('삭제한 메모는 복구가 불가능합니다.\n정말로 삭제하시겠습니까?') === true) {
7874			var idx = $(this).parent().attr('data-adminIdx');
7875
7876			var orderGroup = $(this).parent().attr('data-ordergroup'),
7877				orderName = $('.order-name[data-og="'+orderGroup+'"]').eq(0).text().trim(),
7878				orderItemTotal = $('.order-name[data-og="'+orderGroup+'"]').length,
7879				slog_order_name = (orderItemTotal > 1) ? $.lang[LANG]['slog.order.others'] : '';
7880				slog_more = $(this).closest('.admin-memo-list-box').find('.memo-text pre').html().trim().replace(/[\r\n]/g,'<br>');
7881			if(orderItemTotal > 1) orderName += slog_order_name.replace('@cnt',orderItemTotal-1);
7882
7883			var location = window.location.href;
7884			var $this = $(this),
7885				shoppingUrl = ((window.location.pathname).indexOf('_admin') > -1) ? '/_admin/shopping' : '/shopping';
7886
7887
7888			$.ajax({
7889				url: shoppingUrl + '/delete_admin_memo',
7890				type: 'post',
7891				data: {
7892					'admin_idx': idx,
7893				}, success: function (data) {
7894					if(typeof data.error != 'undefined' && data.error) {
7895						alert(data.error);
7896						return false;
7897					}
7898					$this.parent().parent().parent().remove();
7899					$('#admin-memo-list').addClass('msgFalse');
7900
7901					setSiteLogs('sh.admin.memo','delete',{'order_group':orderGroup,'order_name':orderName,'seq':idx,'more':slog_more},window.location.pathname);
7902				}
7903			});
7904		}*/
7905		if ($('.shopping_disabled').length > 0) {
7906			siteNotice('shopping');
7907			return false;
7908		}
7909
7910		var idx = $(this).parent().attr('data-adminIdx');
7911
7912		var orderGroup = $(this).parent().attr('data-ordergroup'),
7913			orderName = $('.order-name[data-og="'+orderGroup+'"]').eq(0).text().trim(),
7914			orderItemTotal = $('.order-name[data-og="'+orderGroup+'"]').length,
7915			slog_order_name = (orderItemTotal > 1) ? $.lang[LANG]['slog.order.others'] : '';
7916			slog_more = $(this).closest('.admin-memo-list-box').find('.memo-text pre').html().trim().replace(/[\r\n]/g,'<br>');
7917		if(orderItemTotal > 1) orderName += slog_order_name.replace('@cnt',orderItemTotal-1);
7918
7919		var location = window.location.href;
7920		var $this = $(this),
7921			shoppingUrl = ((window.location.pathname).indexOf('_admin') > -1) ? '/_admin/shopping' : '/shopping';
7922
7923		var modal = $(this).showModalFlat('','삭제한 메모는 복구가 불가능합니다.\n정말로 삭제하시겠습니까?',true,true,function() {
7924				$.ajax({
7925					url: shoppingUrl + '/delete_admin_memo',
7926					type: 'post',
7927					data: {
7928						'admin_idx': idx,
7929					}, success: function (data) {
7930						if(typeof data.error != 'undefined' && data.error) {
7931							alert(data.error);
7932							return false;
7933						}
7934						$this.parent().parent().parent().remove();
7935						$('#admin-memo-list').addClass('msgFalse');
7936						modal.modal('hide');
7937
7938						setSiteLogs('sh.admin.memo','delete',{'order_group':orderGroup,'order_name':orderName,'seq':idx,'more':slog_more},window.location.pathname);
7939					}
7940				});
7941			},'cancel','ok','cl-cmmodal cl-s-btn w560 cl-p130 cl-t80 cl-modal cl-none-title cl-close-btn','','',function() {
7942			$(document).on('keydown', function(e) {
7943				if(e.keyCode == 27) modal.modal('hide');
7944			});
7945		});
7946	});
7947
7948	$(document).on('click', '.admin-memo-cancel-btn', function () {
7949		if ($('.admin-memo-box.admin-memo-edit').length > 0) {
7950			$('.memo-box').removeClass('admin-memo-edit');
7951			$('.admin-memo-box').remove();
7952		} else {
7953			$('.admin-memo-box').remove();
7954		}
7955	});
7956
7957	$(document).on('change', '.pr-all-check', function () {
7958		if($(this).hasClass('none-check')) {
7959			return false;
7960		}
7961		var isChecked = $(this).is(":checked") === true;
7962		var $itemChecks = $("#payment-list-body input[name='order_number'].status-checkbox").filter(':enabled');
7963
7964		if (!$itemChecks.length) {
7965			$('.pr-all-check').prop('checked', false);
7966			return;
7967		}
7968
7969		if (isChecked) {
7970			$itemChecks.each(function () {
7971				$(this).prop('checked', true).change();
7972			});
7973		} else {
7974			$itemChecks.each(function () {
7975				$(this).prop('checked', false).change();
7976			});
7977		}
7978		window.syncProductAllCheckState();
7979		/*
7980		var cnt = 0;
7981		$('.status-checkbox').each(function () {
7982			if ($(this).is(":checked") === true) cnt++;
7983		});
7984
7985		$("#checkbox-count").text(cnt+"개");
7986		*/
7987
7988		var $normalConfirmBtn = $(".order-change-btn[data-orderSet='V'][data-orderType='normal']");
7989		if($normalConfirmBtn.length) {
7990			var checkedCount = $("#payment-list-body input[name='order_number']:checked").length;
7991			var hasCheckedV = false;
7992			var allPossibleAreV = true;
7993
7994			$("#payment-list-body input[name='order_number']:checked").each(function() {
7995				if($(this).data("p_status") === 'V') {
7996					hasCheckedV = true;
7997					return false;
7998				}
7999			});
8000
8001			$("#payment-list-body input[name='order_number']:not(:disabled)").each(function() {
8002				if($(this).data("p_status") !== 'V') {
8003					allPossibleAreV = false;
8004					return false;
8005				}
8006			});
8007
8008			if((checkedCount > 0 && hasCheckedV) || allPossibleAreV) {
8009				$normalConfirmBtn.attr("disabled", "disabled").addClass("disabled btn-disabled");
8010			} else {
8011				$normalConfirmBtn.removeAttr("disabled").removeClass("disabled btn-disabled");
8012			}
8013		}
8014	});
8015
8016	$(document).on('click', '.cl-icon-returncheck', function () {			
8017		var haschecked = $(this).find('.cl_icon_checked02').hasClass('hide');
8018
8019		if(haschecked) {
8020			if ($(this).parent().find('.m-status-checkbox').prop('disabled') !== true) {
8021				$(this).parents('.m-detail').find('input[type="checkbox"]').prop('checked', true).trigger('change');
8022				$(this).find('.cl_icon_checked02').removeClass('hide');
8023			}
8024		} else {
8025			if ($(this).parent().find('.m-status-checkbox').prop('disabled') !== true) {
8026				$(this).parents('.m-detail').find('input[type="checkbox"]').prop('checked', false).trigger('change');
8027				$(this).find('.cl_icon_checked02').addClass('hide');
8028			}
8029		}
8030	});
8031
8032	$('.w-pc-setting-btn').click(function(e) {
8033		var f = document.pc_setting_form;
8034		
8035		var boolean = checkChangeCLFooter('pc');
8036
8037		if (boolean) f.submit();
8038	});
8039
8040	var checkGabia = (typeof SERVICE != 'undefined' && SERVICE && SERVICE.indexOf('gabia') > -1) ? true : false;
8041	if(typeof SERVICE == 'undefined') {
8042		if(location.href.indexOf('gabia') > -1 || location.href.indexOf('showbible') > -1) checkGabia = true;
8043	}
8044	
8045	$('.pc-setting-btn').click(function(e) {
8046		if($(this).hasClass('kakao-btn-bottom') || $(this).hasClass('notification-setting-save')) {
8047			if($('.shopping-dashboard.setting-email').hasClass('notification-mail-active') && $(this).hasClass('notification-save-mail-plan-disabled')) {
8048				e.preventDefault();
8049				siteNotice('kakaoShoppingDisable');
8050				return false;
8051			}
8052			if($(this).hasClass('notification-save-sms-plan-disabled')) {
8053				e.preventDefault();
8054				siteNotice('notificationSmsDisable');
8055				return false;
8056			}
8057		}
8058		if($(this).hasClass('member_disabled')) {
8059			siteNotice('manager');
8060			return false;
8061		}
8062		if($(this).hasClass('shopping_disabled')) {
8063			siteNotice('shopping');
8064			return false;
8065		}
8066		var check_npay_val = {},
8067			npyUse = false,
8068			check_btn_active = true,
8069			hasEmoji = false;
8070
8071		$('.cl-common-form-group input').each(function(i) {
8072			if($(this).val().trim().length > 0 && checkEmojis($(this).val().trim())) {
8073				hasEmoji = true;
8074				return false;
8075			}
8076		});
8077
8078		if(hasEmoji) {
8079			errorEmojisModal();
8080			return false;
8081		}
8082
8083
8084		var f = document.setting_form;
8085		var location = window.location.href;
8086		if (location.indexOf('setting/E') != -1) {
8087			var boolean = emailLineFunc();
8088			if (boolean == false) return false;
8089		}
8090
8091		if (location.indexOf('setting/P') != -1) {
8092			if ($('#no-bank').is(':checked') === true) {
8093				var boolean = noBankCheck();
8094				if (boolean == false) return false;
8095			}
8096
8097			var test_mid = ['nictest00m','payutest5m'];
8098			if(test_mid.indexOf($('#pg-code').val()) == -1 && $('input[name="pg_company"]:checked').val() == 'NICEPAY' && $.trim($('#pg-code').val()) != '' && $.trim($('#pg-code').val()).toLowerCase().indexOf('cr') != 0) {
8099				alert('크리에이터링크를 통해 나이스페이로부터 발급받은 MID만\n적용이 가능합니다.');
8100				return false;
8101			}
8102
8103			if(!checkGabia) {
8104				var pgCode = $.trim($('#pg-code').val()).toLowerCase();
8105					var check_siteCode = (
8106						pgCode.startsWith('a') ||
8107						pgCode.startsWith('cl') ||
8108						pgCode.startsWith('gb') ||
8109						pgCode.toUpperCase() == 'GB00E'
8110					) ? true : false;
8111
8112				if($('input[name="pg_company"]:checked').val() == 'KCP' && $.trim($('#pg-code').val()) != '' && !check_siteCode) {
8113					alert('크리에이터링크를 통해 KCP로부터 발급받은 SIDE CODE만\n적용이 가능합니다.');
8114					return false;
8115				}
8116			}
8117
8118			if($('.setting-sub-content.product-margin').length > 0) {
8119				var error_str = '';
8120				$('.setting-sub-content.product-margin input').each(function() {
8121					var margin_v = uncomma($(this).val().trim()) * 1;
8122					if(!$.isNumeric(margin_v) || Math.floor(margin_v) != margin_v) error_str = '마진율/마진값은 숫자만 입력하세요';
8123					else {
8124						if($(this).is('[name="sp_margin_rate"]') && !(margin_v>=0 && margin_v <=100)) error_str = '마진율은 0~100 사이 값을 입력해주세요.<br>';
8125						if($(this).is('[name="sp_margin_value"]') && !(margin_v>=0 && margin_v <=1000000000)) error_str = '마진값은 10억 이하로 입력해주세요.';
8126					}
8127				});
8128
8129				if(error_str != '') {
8130					$(this).showModalFlat($.lang[LANG]['config.information'], error_str,true,false,'','ok');
8131					return false;
8132				}
8133			}
8134
8135			var npay_use = ($('.shopping-dashboard').attr('data-npayuse')) ? $('.shopping-dashboard').attr('data-npayuse') : '',
8136				npay_status = ($('.shopping-dashboard').attr('data-npaystatus')) ? $('.shopping-dashboard').attr('data-npaystatus') : '';
8137
8138			check_btn_pg_active = settingPayPgNpayCheck(check_btn_active);
8139			check_btn_nomember_active = settingPayNoMemberNpayCheck(check_btn_active);
8140
8141			check_btn_active = ((npay_use=='Y') && !check_btn_pg_active) || ((npay_use=='Y') && !check_btn_nomember_active) ? false : check_btn_active;
8142
8143			var npay_notice_str = (!check_btn_pg_active) ?  '전자결제 PG키값 삭제 및 수정 시<br>' : ((!check_btn_nomember_active) ? '비회원 구매 사용여부를 "사용안함" 으로 변경 시 ' : ''),
8144				npay_notice_lastStr = (!check_btn_pg_active) ?  '<br><br>전자결제 PG키값 수정하시겠습니까?' : ((!check_btn_nomember_active) ? '<br><br>변경하시겠습니까?' : '');
8145				npay_str = (npay_status=='C') ? npay_notice_str+'네이버페이를 사용할 수 없습니다.' + npay_notice_lastStr : '네이버페이 심사 중 '+npay_notice_str+'심사 보류가 될 수 있습니다.' + npay_notice_lastStr;
8146				
8147			if(((npay_use=='Y') && check_btn_pg_active==false) || ((npay_use=='Y') && check_btn_nomember_active==false)) {				
8148				var modal = $(this).showModalFlat($.lang[LANG]['config.information'],npay_str,true,true,function(){
8149					f.submit();
8150				},'cancel','ok','cl-cmmodal cl-s-btn w560 cl-p130 cl-p0 cl-naverpay-use-check');
8151			}
8152		}
8153
8154		if(location.indexOf('setting/N') != -1) {
8155			check_npay_val = npayValCheckAll($('.naverpay-key'),'btnClick');
8156			npayUse = $('#npay_use').prop('checked') ? true : false;
8157			
8158			if(npayUse==true) {
8159				check_btn_active = (Object.keys(check_npay_val).length==0) ? check_btn_active : false;
8160				check_btn_inputId = check_npay_val.inputId;
8161
8162				if($('input[name="npay_status"]').val()=='R_do') $('input[name="npay_status"]').val('');
8163				if(!check_btn_active) {setModalNpayValCheckAll(check_npay_val);}
8164			}
8165		}
8166		//input value값 전달을 위해 submit 전에 disabled 해제 
8167		if(check_btn_active) {
8168			var location_arr = ['setting/E', 'notificationtalkmail'];
8169			$.each(location_arr, function(i,v){
8170				if(location.indexOf(v) != -1) {
8171					$('.kaNoticePointLists').find('.newcheckbox').find('input').attr("disabled", false);
8172				}
8173			}); 
8174
8175			if (location.indexOf('notificationtalkmail') != -1) {
8176				$(f).find('input[name="notification_return_hash"]').val(window.location.hash == '#notification-mail-home' ? '#notification-mail-home' : '');
8177			}
8178			
8179			f.submit();
8180		}
8181	});
8182	
8183	//pg-modal 공통
8184	function linkPG (quantity) {
8185		var cur_pg = checkGabia ? 'KCP' : ($('input[name="pg_company_request"]').parents('.pay-apply-wrap').hasClass('hide') || 
8186										$('input[name="pg_company_request"]').parents('.pay-apply-wrap').css('display')=='none' ? $('input.pg_company_request_keyinput:checked').val() : $('input[name="pg_company_request"]:checked').val()),
8187			html = '',
8188			logo_str = (cur_pg=='KCP') ? 'nhnkcp' : 'nicepay';	
8189		
8190		html += '\
8191		<div class="sign-'+cur_pg.toLowerCase()+'-form pg-apply-form">\
8192			<form id="sign-'+cur_pg.toLowerCase()+'-form">\
8193		';
8194		if(cur_pg == 'KCP') {
8195			if(checkGabia) {
8196				window.open("https://admin8.kcp.co.kr/hp.HomePageAction.do?cmd=apply&host_id=가비아(크리에이터링크)", '', 'width=1000px,height=800px');
8197			} else {
8198				// if (quantity < 12) {
8199				// 	window.open("https://admin8.kcp.co.kr/hp.HomePageAction.do?cmd=apply&host_id=(주) 크리에이터링크", '', 'width=1000px,height=800px');			
8200				// } else {
8201				// 	window.open("https://admin8.kcp.co.kr/hp.HomePageAction.do?cmd=apply&host_id=(주)크리에이터링크_유료형", '', 'width=1000px,height=800px');	
8202				// }
8203				html += '\
8204				<div class="title-box">사업자 정보</div>\
8205					<hr>\
8206					<div class="company-info-box">\
8207						<div style="">\
8208							<div class="title">상호명 <span class="require">*</span></div>\
8209							<div class=""><input type="text" name="compName" value="" /></div>\
8210						</div>\
8211						<div style="">\
8212							<div class="title">사업자 번호 <span class="require">*</span></div>\
8213							<div class="coNo-row">\
8214								<span><input type="text" name="compTaxNo" value="" maxlength="3" /></span>\
8215								<span></span>\
8216								<span><input type="text" name="compTaxNo1" value="" maxlength="2" /></span>\
8217								<span></span>\
8218								<span><input type="text" name="compTaxNo2" value="" maxlength="5" /></span>\
8219							</div>\
8220						</div>\
8221						<div style="">\
8222							<div class="title">쇼핑몰 URL <span class="require">*</span></div>\
8223							<div class=""><input type="text" name="compUrl" value="" /></div>\
8224						</div>\
8225						<div style="">\
8226							<div class="title">대표자 성함 <span class="require">*</span></div>\
8227							<div><input type="text" name="compOwnName" value="" /></div>\
8228						</div>\
8229						<div style="">\
8230							<div class="title">대표자 생년월일 <span class="require">*</span></div>\
8231							<div><input type="text" name="compOwnNo" value="" placeholder="생년월일 6자리 (YYMMDD)" maxlength="6"/></div>\
8232						</div>\
8233						<div style="">\
8234							<div class="title">대표자 휴대폰 번호 <span class="require">*</span></div>\
8235							<div class="phone-row">\
8236								<span><input type="text" name="compOwnMob1" value="" /></span>\
8237								<span class="num-dash"></span>\
8238								<span><input type="text" name="compOwnMob2" value="" maxlength="4"/></span>\
8239								<span class="num-dash"></span>\
8240								<span><input type="text" name="compOwnMob3" value="" maxlength="4"/></span>\
8241							</div>\
8242						</div>\
8243						<div style="">\
8244							<div class="title">대표자 전화 번호 <span class="require">*</span></div>\
8245							<div class="phone-row">\
8246								<span><input type="text" name="compTel1" value="" /></span>\
8247								<span class="num-dash"></span>\
8248								<span><input type="text" name="compTel2" value="" maxlength="4"/></span>\
8249								<span class="num-dash"></span>\
8250								<span><input type="text" name="compTel3" value="" maxlength="4"/></span>\
8251							</div>\
8252						</div>\
8253						<div style="">\
8254							<div class="title">대표자 이메일 <span class="require">*</span></div>\
8255							<div class=""><input type="text" name="compEmail" value="" /></div>\
8256						</div>\
8257                    </div>\
8258                    <div class="title-box">담당자 정보</div>\
8259                    <hr>\
8260                    <div class="manager-info-box">\
8261						<div style="">\
8262							<div class="title">담당자 성함 <span class="require">*</span></div>\
8263							<div><input type="text" name="mngNm" value="" /></div>\
8264						</div>\
8265						<div style="">\
8266							<div class="title">담당자 휴대폰번호 <span class="require">*</span></div>\
8267							<div class="phone-row">\
8268								<span><input type="text" name="mngMob1" value="" /></span>\
8269								<span class="num-dash"></span>\
8270								<span><input type="text" name="mngMob2" value="" maxlength="4"/></span>\
8271								<span class="num-dash"></span>\
8272								<span><input type="text" name="mngMob3" value="" maxlength="4"/></span>\
8273							</div>\
8274						</div>\
8275						<div style="">\
8276							<div class="title">담당자 전화번호 <span class="require">*</span></div>\
8277							<div class="phone-row">\
8278								<span><input type="text" name="mngTel1" value="" /></span>\
8279								<span class="num-dash"></span>\
8280								<span><input type="text" name="mngTel2" value="" maxlength="4"/></span>\
8281								<span class="num-dash"></span>\
8282								<span><input type="text" name="mngTel3" value="" maxlength="4"/></span>\
8283							</div>\
8284						</div>\
8285						<div style="">\
8286							<div class="title">담당자 이메일 <span class="require">*</span></div>\
8287							<div class=""><input type="text" name="mngEmail" value="" /></div>\
8288						</div>\
8289						<div style="postcode-row">\
8290							<div class="title">우편번호 <span class="require">*</span></div>\
8291							<div class="postNo-row"><input type="text" id="input-postcode" name="compOwnZipCode" value="" readonly  onclick="addrSearchModal()" /><button type="button" onclick="addrSearchModal()">우편번호 찾기</button></div>\
8292						</div>\
8293						<div style="">\
8294							<div class="title">주소1 <span class="require">*</span></div>\
8295							<div><input type="text" id="input-addr1" name="compOwnAddr1" value="" readonly  onclick="addrSearchModal()" /></div>\
8296						</div>\
8297						<div style="">\
8298							<div class="title">주소2 <span class="require">*</span></div>\
8299							<div><input type="text" name="compOwnAddr2" value="" /></div>\
8300						</div>\
8301					</div>\
8302                    <div class="etc-pay-method">\
8303                        <span class="title">기타 결제 수단</span>\
8304                        <span class="switch_onoff_btn cpc-icon" data-type="card">\
8305                            <span class="sub-title">휴대폰 결제</span>\
8306                            <label class="switch">\
8307                                <input type="checkbox" class="switch-input etc-pay-mobile" name="useMobile" value="N">\
8308                                <span class="switch-set-label" data-on="On" data-off="Off"></span>\
8309                                <span class="switch-set-handle"></span>\
8310                            </label>\
8311                        </span>\
8312                    </div>\
8313                    <div class="etc-pay-method-info">* 신용카드, 계좌이체, 가상계좌, 간편결제, 에스크로는 기본으로 신청됩니다.</div>\
8314					<div class="term-box">\
8315						<div class="term-box-check">\
8316							<label>\
8317								<input type="checkbox" class="hidden termsAgreeCl" name="agree" value="" />\
8318								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28"><path d="M14 3.5c5.79 0 10.5 4.71 10.5 10.5S19.79 24.5 14 24.5 3.5 19.79 3.5 14 8.21 3.5 14 3.5M14 2C7.37 2 2 7.37 2 14s5.37 12 12 12 12-5.37 12-12S20.63 2 14 2z"/><path d="M12.8 17.95c-.19 0-.38-.07-.53-.22l-4-4c-.29-.29-.29-.77 0-1.06s.77-.29 1.06 0l3.47 3.47 5.87-5.87c.29-.29.77-.29 1.06 0s.29.77 0 1.06l-6.4 6.4c-.15.15-.34.22-.53.22z"/></svg> 개인정보 처리 위탁, 수집 및 이용에 대한<br class="hidden-lg hidden-md">안내 (필수)\
8319							</label>\
8320							<div class="folder"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><path d="M17.29 5.65 10 12.94 2.71 5.65l-.71.7 8 8 8-8z"/></svg></div>\
8321						</div>\
8322						<div class="term-txt" style="height: 100px;">\
8323						처리위탁을 받는 자 :  NHN KCP 주식회사<br>\
8324						위탁업무의 내용 : PG 서비스 제공<br>\
8325						- 수집하는 개인정보의 항목 : 사업자정보(상호명, 사업자 번호, 쇼핑몰 주소 URL, 대표자명, 대표자명 생년월일, 전화번호, 휴대폰번호), 담당자 정보(이름, 전화번호, 핸드폰번호,이메일주소, 주소)<br>\
8326						- 개인정보의 수집 및 이용 목적 : 서비스 제공
8326에 관한 계약 이행 및 요금 정산, 본인확인, 민원처리, 고지사항 전달 등<br>\
8327						- 개인정보의 보유 및 이용기간 : 수집 및 이용목적 달성시까지<br>\
8328						※ 동의를 거부할 권리가 있으며 동의를 거부하는 경우 PG 서비스를 이용하실 수 없습니다.\
8329						<br>\
8330						</div>\
8331					</div>\
8332				';
8333			}
8334		} else if(cur_pg == 'NICEPAY') {			
8335			var bank_arr = {
8336				'C090' : '카카오뱅크',
8337				'C003' : 'IBK기업은행',
8338				'C004' : '국민은행',
8339				'C088' : '신한은행',
8340				'C020' : '우리은행',
8341				'C081' : '하나은행',
8342				'C023' : 'SC제일은행',
8343				'C089' : '케이뱅크',
8344				'C071' : '우체국',
8345				'C011' : '농협중앙회',
8346				'C012' : '농협회원조합',
8347				'C007' : '수협중앙회',
8348				'C045' : '새마을금고연합회',
8349
8350				'C039' : '경남은행',
8351				'C095' : '경찰청',
8352				'C034' : '광주은행',
8353				'C261' : '교보증권',
8354				'C099' : '금융결제원',
8355				'C077' : '기술신용보증기금',
8356				'C051' : '기타 외국계은행',
8357
8358				'C031' : '대구은행',
8359				'C267' : '대신증권',
8360				'C238' : '대우증권',
8361				'C065' : '대화은행',
8362				'C055' : '도이치은행',
8363				'C279' : '동부증권',
8364				'C209' : '동양종합금융증권',
8365
8366				'C287' : '메리츠증권',
8367				'C052' : '모건스탠리은행',
8368				'C230' : '미래에셋증권',
8369				'C059' : '미쓰비시도쿄UFJ은행',
8370				'C058' : '미즈호코퍼레이트은행',
8371
8372				'C290' : '부국증권',
8373				'C032' : '부산은행',
8374				'C061' : '비엔피파리바은행',
8375
8376				'C050' : '상호저축은행',
8377				'C064' : '산림조합',
8378				'C002' : '산업은행',
8379				'C240' : '삼성증권',
8380				'C094' : '서울보증보험',
8381				'C026' : '서울은행',
8382				'C268' : '솔로몬투자증권',
8383				'C008' : '수출입은행',
8384				'C291' : '신영증권',
8385				'C076' : '신용보증기금',
8386				'C278' : '신한금융투자',
8387				'C048' : '신협중앙회',
8388
8389				'C056' : '알비에스피엘씨은행',
8390				'C266' : '에스케이증권',
8391				'C263' : '에이치엠씨투자증권',
8392				'C289' : '엔에이치투자증권',
8393				'C292' : '엘아이지투자증권',
8394				'C005' : '외환은행',
8395				'C280' : '유진투자증권',
8396				'C265' : '이트레이드증권',
8397
8398				'C037' : '전북은행',
8399				'C062' : '중국공상은행',
8400				'C063' : '중국은행',
8401				'C057' : '제이피모간체이스은행',
8402				'C035' : '제주은행',
8403
8404				'C264' : '키움증권',
8405
8406				'C270' : '하나대투증권',
8407				'C262' : '하이투자증권',
8408				'C027' : '한국씨티은행',
8409				'C001' : '한국은행',
8410				'C093' : '한국주택금융공사',
8411				'C243' : '한국투자증권',
8412				'C269' : '한화증권',
8413				'C218' : '현대증권',
8414
8415				'C060' : 'BOA',
8416				'C054' : 'HSBC은행',
8417				'C247' : 'NH투자증권',
8418
8419
8420			}
8421
8422			var bank_option = '';
8423			$.each(bank_arr, function(k, v) {
8424				// object 정렬을 위한 맨앞 문자열 자르기
8425				k = k.slice(1);
8426				bank_option += '<option value="' + k + '">' + v + '</option>';
8427			});
8428			
8429			html += '\
8430					<div class="title-box">사업자 정보 입력</div>\
8431					<hr>\
8432					<div class="company-info-box">\
8433						<div style="">\
8434							<div class="title">상호명 <span class="require">*</span></div>\
8435							<div class=""><input type="text" name="coNm" value="" /></div>\
8436						</div>\
8437						<div style="">\
8438							<div class="title">사업자 번호 <span class="require">*</span></div>\
8439							<div class="coNo-row">\
8440								<span><input type="text" name="coNo1" value="" maxlength="3" /></span>\
8441								<span></span>\
8442								<span><input type="text" name="coNo2" value="" maxlength="2" /></span>\
8443								<span></span>\
8444								<span><input type="text" name="coNo3" value="" maxlength="5" /></span>\
8445							</div>\
8446						</div>\
8447						<div style="">\
8448							<div class="title">사업자 구분</div>\
8449							<div>\
8450								<div class="newcheckbox hand">\
8451									<label>\
8452										<div class="newcheckboxSvgRadio">\
8453											<input type="radio" name="coCl" value="1" checked />\
8454											<svg viewBox="0 0 18 18" width="18" height="18">\
8455												<path fill="#dbdcdf" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 
84550-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
8456											</svg>\
8457											<svg class="active" viewBox="0 0 18 18" width="18" height="18">\
8458												<path fill="#4789e7" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
8459												<circle fill="#4789e7" cx="9" cy="9" r="6"/>\
8460											</svg>\
8461										</div>\
8462										<span>개인</span>\
8463									</label>\
8464								</div>\
8465								<div class="newcheckbox hand">\
8466									<label>\
8467										<div class="newcheckboxSvgRadio">\
8468											<input type="radio" name="coCl" value="2" />\
8469											<svg viewBox="0 0 18 18" width="18" height="18">\
8470												<path fill="#dbdcdf" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
8471											</svg>\
8472											<svg class="active" viewBox="0 0 18 18" width="18" height="18">\
8473												<path fill="#4789e7" d="M9 0C4.03 0 0 4.03 0 9c0 4.97 4.03 9 9 9s9-4.03 9-9C18 4.03 13.97 0 9 0zM9 17c-4.41 0-8-3.59-8-8 0-4.41 3.59-8 8-8s8 3.59 8 8C17 13.41 13.41 17 9 17z"/>\
8474												<circle fill="#4789e7" cx="9" cy="9" r="6"/>\
8475											</svg>\
8476										</div>\
8477										<span>법인</span>\
8478									</label>\
8479								</div>\
8480							</div>\
8481						</div>\
8482						<div style="">\
8483							<div class="title">업종 <span class="require">*</span></div>\
8484							<div><input type="text" name="bsKind" value="" /></div>\
8485						</div>\
8486						<div style="">\
8487							<div class="title">업태 <span class="require">*</span></div>\
8488							<div><input type="text" name="gdKind" value="" /></div>\
8489						</div>\
8490						<div style="">\
8491							<div class="title">쇼핑몰 URL <span class="require">*</span></div>\
8492							<div><input type="text" name="coUrl" value="" /></div>\
8493						</div>\
8494						<div style="">\
8495							<div class="title">대표자 성함 <span class="require">*</span></div>\
8496							<div><input type="text" name="bossNm" value="" /></div>\
8497						</div>\
8498						<div style="">\
8499							<div class="title">대표자 생년월일 <span class="require">*</span></div>\
8500							<div><input type="text" name="bossRrn" value="" placeholder="생년월일 6자리 (YYMMDD)" maxlength="6"/></div>\
8501						</div>\
8502						<div style="">\
8503							<div class="title">전화번호 <span class="require">*</span></div>\
8504							<div class="phone-row">\
8505								<span><input type="text" name="telNo1" value="" maxlength="4"/></span>\
8506								<span class="num-dash"></span>\
8507								<span><input type="text" name="telNo2" value="" maxlength="4"/></span>\
8508								<span class="num-dash"></span>\
8509								<span><input type="text" name="telNo3" value="" maxlength="4"/></span>\
8510							</div>\
8511						</div>\
8512						<div style="">\
8513							<div class="title">팩스번호 <span class="require">*</span></div>\
8514							<div class="phone-row">\
8515								<span><input type="text" name="faxNo1" value="" maxlength="4"/></span>\
8516								<span class="num-dash"></span>\
8517								<span><input type="text" name="faxNo2" value="" maxlength="4"/></span>\
8518								<span class="num-dash"></span>\
8519								<span><input type="text" name="faxNo3" value="" maxlength="4"/></span>\
8520							</div>\
8521						</div>\
8522						<div style="postcode-row">\
8523							<div class="title">우편번호 <span class="require">*</span></div>\
8524							<div class="postNo-row"><input type="text" id="input-postcode" name="postNo" value="" readonly  onclick="addrSearchModal()" /><button type="button" onclick="addrSearchModal()">우편번호 찾기</button></div>\
8525						</div>\
8526						<div style="">\
8527							<div class="title">주소1 <span class="require">*</span></div>\
8528							<div><input type="text" id="input-addr1" name="addrNo1" value="" readonly  onclick="addrSearchModal()" /></div>\
8529						</div>\
8530						<div style="">\
8531							<div class="title">주소2</div>\
8532							<div><input type="text" name="addrNo2" value="" /></div>\
8533						</div>\
8534					</div>\
8535					<div class="title-box">계좌 정보</div>\
8536					<hr>\
8537					<div class="account-info-box">\
8538						<div style="">\
8539							<div class="title">
8539은행 <span class="require">*</span></div>\
8540							<div class="">\
8541								<select name="bankCd">\
8542									<option value="">은행 선택</option>\
8543									' + bank_option + '\
8544								</select>\
8545								<div class="caret"></div>\
8546							</div>\
8547						</div>\
8548						<div style="">\
8549							<div class="title">예금주 <span class="require">*</span></div>\
8550							<div class=""><input type="text" name="accntNm" value="" /></div>\
8551						</div>\
8552						<div style="">\
8553							<div class="title">계좌번호 <span class="require">*</span></div>\
8554							<div class=""><input type="text" name="accntNo" value="" /></div>\
8555						</div>\
8556					</div>\
8557					<div class="title-box">담당자 정보 입력</div>\
8558					<hr>\
8559					<div class="manager-info-box">\
8560						<div style="">\
8561							<div class="title">담당자 성함 <span class="require">*</span></div>\
8562							<div class=""><input type="text" name="merEmp" value="" /></div>\
8563						</div>\
8564						<div style="">\
8565							<div class="title">담당자 휴대폰번호 <span class="require">*</span></div>\
8566							<div class="phone-row">\
8567								<span><input type="text" name="merEmpCp1" value="" maxlength="4"/></span>\
8568								<span class="num-dash"></span>\
8569								<span><input type="text" name="merEmpCp2" value="" maxlength="4"/></span>\
8570								<span class="num-dash"></span>\
8571								<span><input type="text" name="merEmpCp3" value="" maxlength="4"/></span>\
8572							</div>\
8573						</div>\
8574						<div style="">\
8575							<div class="title">전화번호 <span class="require">*</span></div>\
8576							<div class="phone-row">\
8577								<span><input type="text" name="merEmpTel1" value="" maxlength="4"/></span>\
8578								<span class="num-dash"></span>\
8579								<span><input type="text" name="merEmpTel2" value="" maxlength="4"/></span>\
8580								<span class="num-dash"></span>\
8581								<span><input type="text" name="merEmpTel3" value="" maxlength="4"/></span>\
8582							</div>\
8583						</div>\
8584						<div style="">\
8585							<div class="title">이메일 주소 <span class="require">*</span></div>\
8586							<div class=""><input type="text" name="merEmpEmail" value="" /></div>\
8587						</div>\
8588					</div>\
8589					<div class="term-box">\
8590						<div style="margin-top: 80px; font-size: 18px; color: #484b50; ">\
8591							<label>\
8592								<input type="checkbox" class="hidden" name="termsAgreeCl_all" value="" />\
8593								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28"><path d="M14 3.5c5.79 0 10.5 4.71 10.5 10.5S19.79 24.5 14 24.5 3.5 19.79 3.5 14 8.21 3.5 14 3.5M14 2C7.37 2 2 7.37 2 14s5.37 12 12 12 12-5.37 12-12S20.63 2 14 2z"/><path d="M12.8 17.95c-.19 0-.38-.07-.53-.22l-4-4c-.29-.29-.29-.77 0-1.06s.77-.29 1.06 0l3.47 3.47 5.87-5.87c.29-.29.77-.29 1.06 0s.29.77 0 1.06l-6.4 6.4c-.15.15-.34.22-.53.22z"/></svg> 전체 동의합니다.\
8594							</label>\
8595						</div>\
8596						<hr>\
8597						<div style="font-size: 16px; color: #484b50; margin-bottom: 5px; ">\
8598							<label>\
8599								<input type="checkbox" class="hidden termsAgreeCl" name="termsAgreeCl1" value="0" />\
8600								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28"><path d="M14 3.5c5.79 0 10.5 4.71 10.5 10.5S19.79 24.5 14 24.5 3.5 19.79 3.5 14 8.21 3.5 14 3.5M14 2C7.37 2 2 7.37 2 14s5.37 12 12 12 12-5.37 12-12S20.63 2 14 2z"/><path d="M12.8 17.95c-.19 0-.38-.07-.53-.22l-4-4c-.29-.29-.29-.77 0-1.06s.77-.29 1.06 0l3.47 3.47 5.87-5.87c.29-.29.77-.29 1.06 0s.29.77 0 1.06l-6.4 6.4c-.15.15-.34.22-.53.22z"/></svg> 이용 약관 (필수)\
8601							</label>\
8602							<div class="folder"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><path d="M17.29 5.65 10 12.94 2.71 5.65l-.71.7 8 8 8-8z"/></svg></div>\
8603						</div>\
8604						<div class="term-txt" style="height: 100px;">\
8605<span style="font-size: 15px; font-weight: normal;">제1조 (목적)</span><br><br>\
8606이 약관은 NICE페이먼츠 주식회사(이하 `회사`라 합니다)가 제공하는 전자지급결제대행서비스 및 결제대금예치서비스를 이용자가 이용함에 있어 회사와 이용자 사이의 전자금융거래에 관한 기본적인 사항을 정함을 목적으로 합니다.<br><br>\
8607<span style="font-size: 15px; font-weight: normal;">제2조 (용어의 정의)</span><br><br>\
8608이 약관에서 정하는 용어의 정의는 다음과 같습니다.<br><br>\
86091.	`전자금융거래`라 함은 회사가 전자적 장치를 통하여 전자지급결제대행서비스 및 결제대금예치서비스(이하 `전자금융거래 서비스`라고 합니다)를 제공하고, 이용자가 회사의 종사자와 직접 대면하거나 의사소통을 하지 아니하고 자동화된 방식으로 이를 이용하는 거래를 말합니다.<br><br>\
86102.	`전자지급결제대행서비스`라 함은 전자적 방법으로 재화의 구입 또는 용역의 이용에 있어서 지급결제정보를 송신하거나 수신하는 것 또는 그 대가의 정산을 대행하거나 매개하는 서비스를 말합니다.<br><br>\
86113.	`결제대금예치서비스`라 함은 이용자가 재화의 구입 또는 용역의 이용에 있어서 그 대가(이하 `결제대금`이라 한다)의 전부 또는 일부를 재화 또는 용역(이하 `재화 등`이라 합니다)을 공급받기 전에 미리 지급하는 경우, 회사가 이용자의 물품수령 또는 서비스 이용 확인 시점까지 결제대금을 예치하는 서비스를 말합니다.<br><br>\
86124.	`이용자`라 함은 이 약관에 동의하고 회사가 제공하는 전자금융거래 서비스를 이용하는 자를 말합니다.<br><br>\
86135.	`접근매체`라 함은 전자금융거래에 있어서 거래지시를 하거나 이용자 및 거래내용의 진실성과 정확성을 확보하기 위하여 사용되는 수단 또는 정보로서 전자식 카드 및 이에 ì
8613¤€í•˜ëŠ” 전자적 정보(신용카드번호를 포함한다), `전자서명법`상의 인증서, 회사에 등록된 이용자번호, 이용자의 생체정보, 이상의 수단이나 정보를 사용하는데 필요한 비밀번호 등 전자금융거래법 제2ì¡° 제10호에서 정하고 있는 것을 말합니다.<br><br>\
86146.	`거래지시`라 함은 이용자가 본 약관에 의하여 체결되는 전자금융거래계약에 따라 회사에 대하여 전자금융거래의 처리를 지시하는 것을 말합니다.<br><br>\
86157.	`오류`라 함은 이용자의 고의 또는 과실 없이 전자금융거래가 전자금융거래계약 또는 이용자의 거래지시에 따라 이행되지 아니한 경우를 말합니다.<br><br>\
8616<span style="font-size: 15px; font-weight: normal;">제3조 (약관의 명시 및 변경)</span><br><br>\
86171.	회사는 이용자가 전자금융거래 서비스를 이용하기 전에 이 약관을 게시하고 이용자가 이 약관의 중요한 내용을 확인할 수 있도록 합니다.<br><br>\
86182.	회사는 이용자의 요청이 있는 경우 전자문서의 전송방식에 의하여 본 약관의 사본을 이용자에게 교부합니다.<br><br>\
86193.	회사가 약관을 변경하는 때에는 그 시행일 1월 전에 변경되는 약관을 회사가 제공하는 전자금융거래 서비스 이용 초기화면 및 회사의 홈페이지에 게시함으로써 이용자에게 공지합니다.<br><br>\
86204.	회사는 제3항의 공지를 할 경우 "이용자가 변경에 따라 변경에 동의하지 아니한 경우 공지 받은 날로부터 30일 이내에 계약을 해지할 수 있으며, 해지의사표시를 하지 아니한 경우 동의한 것으로 본다."라는 내용을 통지합니다.<br><br>\
8621<span style="font-size: 15px; font-weight: normal;">제4조 (전자지급결제대행서비스의 종류)</span><br><br>\
8622회사가 제공하는 전자지급결제대행서비스는 지급결제수단에 따라 다음과 같이 구별됩니다.<br>\
86231.	신용카드결제대행서비스: 이용자가 결제대금의 지급을 위하여 제공한 지급결제수단이 신용카드인 경우로서, 회사가 전자결제시스템을 통하여 신용카드 지불정보를 송, 수신하고 결제대금의 정산을 대행하거나 매개하는 서비스를 말합니다.<br><br>\
86242.	계좌이체결제대행서비스: 이용자가 결제대금을 회사의 전자결제시스템을 통하여 금융기관에 등록한 자신의 계좌에서 출금하여 원하는 계좌로 이체할 수 있는 실시간 송금 서비스를 말합니다.<br><br>\
86253.	가상계좌결제대행서비스: 이용자가 결제대금을 현금으로 결제하고자 경우 회사의 전자결제시스템을 통하여 자동으로 이용자만의 고유한 일회용 계좌의 발급을 통하여 결제대금의 지급이 이루어지는 서비스를 말합니다.<br><br>\
86264.	간편결제서비스 : 이용자가 결제대금의 지급을 위하여 제공한 지급결제수단이 신용카드, 계좌이체인 경우로서, 정보를 매번 입력할 필요 없이 관련 정보의 한번 등록만으로 상품 결제가 가능한 서비스를 말합니다. 단, 간편결제서비스 신청 시 회사가 정하는 이용자의 본인확인 절차가 반드시 필요하며, 회사의 인증 및 승낙이 있어야 서비스를 이용할 수 있습니다.<br><br>\
86275.	기타: 회사가 제공하는 서비스로서 지급결제수단의 종류에 따라 `휴대폰 결제대행서비스`, `상품권결제대행서비스`, 등이 있습니다.<br><br>\
8628<span style="font-size: 15px; font-weight: normal;">제5조 (결제대금예치서비스의 내용)</span><br><br>\
86291.	이용자(이용자의 동의가 있는 경우에는 재화 등을 공급받을 자를 포함합니다. 이하 본 조에서 같습니다)는 재화 등을 공급받은 사실을 재화 등을 공급받은 날부터 3영업일 이내에 회사에 통보하여야 합니다.<br><br>\
86302.	회사는 이용자로부터 재화 등을 공급받은 사실을 통보 받은 후 회사와 통신판매업자간 사이에서 정한 기일 내에 통신판매업자에게 결제대금을 지급합니다.<br><br>\
86313.	회사는 이용자가 재화 등을 공급받은 날부터 3영업일이 지나도록 정당한 사유의 제시 없이 그 공급받은 사실을 회사에 통보하지 아니하는 경우에는 이용자의 동의 없이 통
8631신판매업자에게 결제대금을 지급할 수 있습니다.<br><br>\
86324.	회사는 통신판매업자에게 결제대금을 지급하기 전에 이용자에게 결제대금을 환급 받을 사유가 발생한 경우에는 그 결제대금을 소비자에게 환급합니다.<br><br>\
86335.	회사는 이용자와의 결제대금예치서비스 이용과 관련된 구체적인 권리, 의무를 정하기 위하여 본 약관과는 별도로 결제대금예치서비스이용약관을 제정할 수 있습니다.<br><br>\
8634<span style="font-size: 15px; font-weight: normal;">제6조 (이용시간)</span><br><br>\
86351.	회사는 이용자에게 연중무휴 1일 24시간 전자금융거래 서비스를 제공함을 원칙으로 합니다. 단, 금융기관 기타 결제수단 발행업자의 사정에 따라 달리 정할 수 있습니다. 계좌이체결제대행서비스, 가상계좌결제대행서비스, 간편결제서비스는 은행사의 사정에 따라 “00:30~ 23:30” 까지 전자금융거래 서비스를 제공함을 원칙으로 합니다.<br><br>\
86362.	회사는 정보통신설비의 보수, 점검 기타 기술상의 필요나 금융기관 기타 결제수단 발행업자의 사정에 의하여 서비스 중단이 불가피한 경우, 서비스 중단 3일 전까지 게시 가능한 전자적 수단을 통하여 서비스 중단 사실을 게시한 후 서비스를 일시 중단할 수 있습니다. 다만, 시스템 장애복구, 긴급한 프로그램 보수, 외부요인 등 불가피한 경우에는 사전 게시 없이 서비스를 중단할 수 있습니다.<br><br>\
8637<span style="font-size: 15px; font-weight: normal;">제7조 (접근매체의 선정과 사용 및 관리)</span><br><br>\
86381.	회사는 전자금융거래 서비스 제공 시 접근매체를 선정하여 이용자의 신원, 권한 및 거래지시의 내용 등을 확인할 수 있습니다.<br><br>\
86392.	이용자는 접근매체를 제3자에게 대여하거나 사용을 위임하거나 양도, 양수 또는 담보 목적으로 제공할 수 없습니다.<br><br>\
86403.	이용자는 자신의 접근매체를 제3자에게 누설 또는 노출하거나 방치하여서는 안되며, 접근매체의 도용이나 위조 또는 변조를 방지하기 위하여 충분한 주의를 기울여야 합니다.<br><br>\
86414.	회사는 이용자로부터 접근매체의 분실이나 도난 등의 통지를 받은 때에는 그 때부터 제3자가 그 접근매체를 사용함으로 인하여 이용자에게 발생한 손해를 배상할 책임이 있습니다.<br><br>\
8642<span style="font-size: 15px; font-weight: normal;">제8조 (거래내용의 확인)</span><br><br>\
86431.	회사는 이용자와 미리 약정한 전자적 방법을 통하여 이용자의 거래내용(이용자의 `오류정정 요구사실 및 처리결과에 관한 사항`을 포함합니다)을 확인할 수 있도록 하며, 이용자의 요청이 있는 경우에는 요청을 받은 날로부터 2주 이내에 모사전송 등의 방법으로 거래내용에 관한 서면을 교부합니다.<br><br>\
86442.	회사는 제1호에 따른 이용자의 거래내용 서면교부 요청을 받은 경우 전자적 장치의 운영장애, 그 밖의 사유로 거래내용을 제공할 수 없는 때에는 즉시 이용자에게 전자문서 전송(전자우편을 이용한 전송을 포함합니다)의 방법으로 그러한 사유를 알려야 하며, 전자적 장치의 운영장애 등의 사유로 거래내용을 제공할 수 없는 기간은 제1호의 거래내용에 관한 서면의 교부기간에 산입하지 아니합니다.<br><br>\
86453.	회사가 이용자에게 제공하는 거래내용 중 거래계좌의 명칭 또는 번호, 거래의 종류 및 금액, 거래상대방을 나타내는 정보, 거래일자, 전자적 장치의 종류 및 전자적 장치를 식별할 수 있는 정보와 해당 전자금융거래와 관련한 전자적 장치의 접속기록, 회사가 전자금융거래의 대가로 받은 수수료, 이용자의 출금 동의에 관한 사항, 전자금융거래의 신청 및 조건의 변경에 관한 사항, 건당 거래금액이 1만원을 초과하는 전자금융거래에 관한 기록은 5년간, 건당 거래금액이 1만원 이하
8645인 소액 전자금융거래에 관한 기록, 전자지급수단 이용 시 거래승인에 관한 기록, 이용자의 오류정정 요구사실 및 처리결과에 관한 사항은 1년간의 기간을 대상으로 하되, 회사가 전자지급결제대행 서비스 제공의 대가로 수취한 수수료에 관한 사항은 제공하는 거래내용에서 제외됩니다.<br><br>\
86464.	이용자가 제1항에서 정한 서면교부를 요청하고자 할 경우 다음의 주소 및 전화번호로 요청할 수 있습니다.<br><br>\
8647o	주소: 서울시 마포구 마포대로217(아현동) 크레디트센터<br>\
8648o	이메일 주소: [email protected]<br>\
8649o	전화번호: 1661-0808 / 1661-7335<br>\
8650o	FAX: 02-312-3591<br>\
8651<span style="font-size: 15px; font-weight: normal;">제9조 (오류의 정정 등)</span><br><br>\
86521.	이용자는 전자금융거래 서비스를 이용함에 있어 오류가 있음을 안 때에는 회사에 대하여 그 정정을 요구할 수 있습니다.<br><br>\
86532.	회사는 전항의 규정에 따른 오류의 정정요구를 받은 때에는 이를 즉시 조사하여 처리한 후 정정요구를 받은 날부터 2주 이내에 그 결과를 이용자에게 알려 드립니다.<br><br>\
8654<span style="font-size: 15px; font-weight: normal;">제10조 (회사의 책임)</span><br><br>\
86551.	회사는 접근매체의 위조나 변조로 발생한 사고로 인하
8655여 이용자에게 발생한 손해에 대하여 배상책임이 있습니다. 다만 이용자가 제7조 제2항에 위반하거나 제3자가 권한 없이 이용자의 접근매체를 이용하여 전자금융거래를 할 수 있음을 알았거나 알 수 있었음에도 불구하고 이용자가 자신의 접근매체를 누설 또는 노출하거나 방치한 경우 그 책임의 전부 또는 일부를 이용자가 부담하게 할 수 있습니다.<br><br>\
86562.	회사는 계약체결 또는 거래지시의 전자적 전송이나 처리과정에서 발생한 사고로 인하여 이용자에게 그 손해가 발생한 경우에는 그 손해를 배상할 책임이 있습니다. 다만 본 조 제1항 단서에 해당하거나 법인(`중소기업기본법` 제2조 제2항에 의한 소기업을 제외합니다)인 이용자에게 손해가 발생한 경우로서 회사가 사고를 방지하기 위하여 보안절차를 수립하고 이를 철저히 준수하는 등 합리적으로 요구되는 충분한 주의의무를 다한 경우 그 책임의 전부 또는 일부를 이용자가 부담하게 할 수 있습니다.<br><br>\
86573.	회사는 전자금융거래를 위한 전자적 장치 또는 `정보통신망 이용촉진 및 정보보호 등에 관한 법률` 제2조제1항제1호에 따른 정보통신망에 침입하여 거짓이나 그 밖의 부정한 방법으로 획득한 접근매체의 이용으로 발생한 사고로 인하
8657여 이용자에게 그 손해가 발생한 경우에는 그 손해를 배상할 책임이 있습니다.다만, 다음과 같은 경우 회사는 이용자에 대하여 일부 또는 전부에 대하여 책임을 지지 아니합니다.<br><br>\
8658가. 회사가 접근매체에 따른 확인 외에 보안강화를 위하여 전자금융거래 시 요구하는 추가적인 보안조치를 이용자가 정당한 사유 없이 거부하여 전자금융거래법 제9조 제1항 제3호에 따른(이하 `사고`라 한다) 사고가 발생한 경우<br>\
8659나. 이용자가 동항 제 가목의 추가적인 보안조치에서 사용되는 매체, 수단 또는 정보에 대하여 다음과 같은 행위를 하여 `사고`가 발생하는 경우<br>\
8660- 누설, 누출 또는 방치한 행위<br>\
8661- 3자에게 대여하거나 그 사용을 위임한 행위 또는 양도나 담보의 목적으로 제공한 행위<br>\
8662<span style="font-size: 15px; font-weight: normal;">제11조 (전자지급거래계약의 효력)<br><br>\
86631.	회사는 이용자의 거래지시가 전자지급거래에 관한 경우 그 지급절차를 대행하며, 전자지급거래에 관한 거래지시의 내용을 전송하여 지급이 이루어지도록 합니다.<br><br>\
86642.	회사는 이용자의 전자지급거래에 관한 거래지시에 따라 지급거래가 이루어지지 않은 경우 수령한 자금을 이용자에게 반환하여야 합니다.<br><br>\
8665<span style="font-size: 15px; font-weight: normal;">제12조 (거래지시의 철회)</span><br><br>\
86661.	이용자가 전자금융거래를 한 경우, 이용자는 지급의 효력이 발생하기 전까지 본 약관 제8조 제4항 기재 담당자에게 전자문서의 전송(전자우편을 이용한 전송을 포함합니다)에 의한 방법으로 거래지시를 철회할 수 있습니다.<br><br>\
86672.	전항의 지급의 효력이 발생 시점이란 (i) 전자자금이체의 경우에는 거래 지시된 금액의 정보에 대하여 수취인의 계좌가 개설되어 있는 금융기관의 계좌 원장에 입금기록이 끝난 때 (ii) 그 밖의 전자지급수단으로 지급하는 경우에는 거래 지시된 금액의 정보가 수취인의 계좌가 개설되어 있는 금융기관의 전자적 장치에 입력이 끝난 때를 말합니다.<br><br>\
86683.	이용자는 지급의 효력이 발생한 경우에는 전자상거래 등에서의 소비자보호에 관한 법률 등 관련 법령상 청약의 철회의 방법 또는 본 약관 제5조에서 정한 바에 따라 결제대금을 반환 받을 수 있습니다.<br><br>\
8669<span style="font-size: 15px; font-weight: normal;">제13조 (전자금융거래 기록의 생성 및 보존)</span><br><br>\
86701.	회사는 이용자가 전자금융거래의 내용을 추적, 검색하거나 그 내용에 오류가 발생한 경우에 이를 확인하거나 정정할 수 있는 기록을 생성하여 보존합니다.<br><br>\
86712.	전항의 규정에 따라 회사가 보존하여야 하는 기록의 종류 및 보존방법은 제8조 제3항에서 정한 바에 따릅니다.<br><br>\
8672<span style="font-size: 15px; font-weight: normal;">제14조 (전자금융거래정보의 제공금지)</span><br><br>\
8673회사는 전자금융거래 서비스를 제공함에 있어서 취득한 이용자의 인적 사항, 이용자의 계좌, 접근매체 및 전자금융거래의 내용과 실적에 관한 정보 또는 자료를 금융실명법 등 법령에 의하거나 이용자의 동의를 얻지 아니하고 제3자에게 제공, 누설하거나 업무상 목적 외에 사용하지 아니합니다.<br>\
8674<span style="font-size: 15px; font-weight: normal;">제15조 (분쟁처리 및 분쟁조정)</span><br><br>\
86751.	이용자는 다음의 분쟁처리 책임자 및 담당자에 대하여 전자금융거래 서비스 이용과 관련한 의견 및 불만의 제기, 손해배상의 청구 등의 분쟁처리를 요구할 수 있습니다.<br><br>\
8676o	담당자: RM팀<br>\
8677o	연락처(전화번호, 전자우편주소): 1661-0808 / 1661-7335, [email protected]<br>\
86782.	이용자가 회사에 대하여 분쟁처리를 신청한 경우에는 회사는 15일 이내에 이에 대한 조사 또는 처리 ê²°ê
8678³¼ë¥¼ 이용자에게 안내합니다.<br><br>\
86793.	이용자는 `금융위원회의 설치 등에 관한 법률` 제51조의 규정에 따른 금융감독원의 금융분쟁조정위원회나 `소비자기본법` 제33조 제1항의 규정에 따른 소비자보호원에 회사의 전자금융거래 서비스의 이용과 관련한 분쟁조정을 신청할 수 있습니다.<br><br>\
8680<span style="font-size: 15px; font-weight: normal;">제16조 (회사의 안정성 확보 의무)</span><br><br>\
8681회사는 전자금융거래가 안전하게 처리될 수 있도록 선량한 관리자로서의 주의를 다하며, 전자금융거래의 안전성과 신뢰성을 확보할 수 있도록 전자금융거래의 종류별로 전자적 전송이나 처리를 위한 인력, 시설, 전자적 장치 등의 정보기술부문 및 전자금융업무에 관하여 금융위원회가 정하는 기준을 준수합니다.<br>\
8682<span style="font-size: 15px; font-weight: normal;">제17조 (약관 외 준칙)</span><br><br>\
86831.	회사와 이용자 사이에 개별적으로 합의한 사항이 이 약관에 정한 사항과 다를 때에는 그 합의사항을 이 약관에 우선하여 적용합니다.<br><br>\
86842.	전자금융거래에 관하여 이 약관에 정하지 않은 사항은 개별약관이 정하는 바에 따릅니다.<br><br>\
86853.	이 약관과 전자금융거래에 관한 개별약관에 정하지 않은 사항(용어의 정의 포함)에 대하여는 다른 합의사항이 없으면 전자금융거래법, 전자상거래 등에서의 소비자 보호에 관한 법률, 여신전문금융업법 등 관계 법령에서 정한 바에 따릅니다.<br><br>\
8686<span style="font-size: 15px; font-weight: normal;">제18조 (관할)</span><br><br>\
8687회사와 이용자간에 발생한 분쟁에 관한 관할은 민사소송법에서 정한 바에 따릅니다.<br>\
8688						</div>\
8689						<div style="font-size: 16px; color: #484b50; margin-top: 10px;">\
8690							<label>\
8691								<input type="checkbox" class="hidden termsAgreeCl" name="termsAgreeCl2" value="0" />\
8692								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28"><path d="M14 3.5c5.79 0 10.5 4.71 10.5 10.5S19.79 24.5 14 24.5 3.5 19.79 3.5 14 8.21 3.5 14 3.5M14 2C7.37 2 2 7.37 2 14s5.37 12 12 12 12-5.37 12-12S20.63 2 14 2z"/><path d="M12.8 17.95c-.19 0-.38-.07-.53-.22l-4-4c-.29-.29-.29-.77 0-1.06s.77-.29 1.06 0l3.47 3.47 5.87-5.87c.29-.29.77-.29 1.06 0s.29.77 0 1.06l-6.4 6.4c-.15.15-.34.22-.53.22z"/></svg> 개인정보 처리 위탁 안내 (필수)\
8693							</label>\
8694							<div class="folder"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><path d="M17.29 5.65 10 12.94 2.71 5.65l-.71.7 8 8 8-8z"/></svg></div>\
8695						</div>\
8696						<div class="term-txt" style="height: 70px; overflow: hidden;">\
8697처리위탁을 받는 자 :  나이스 페이먼츠 주식회사<br>\
8698위탁업무의 내용 : PG 서비스 제공\
8699						</div>\
8700						<div style="font-size: 16px; color: #484b50; margin-top: 10px;">\
8701							<label>\
8702								<input type="checkbox" class="hidden termsAgreeCl" name="termsAgreeCl3" value="
87020" />\
8703								<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 28" width="28" height="28"><path d="M14 3.5c5.79 0 10.5 4.71 10.5 10.5S19.79 24.5 14 24.5 3.5 19.79 3.5 14 8.21 3.5 14 3.5M14 2C7.37 2 2 7.37 2 14s5.37 12 12 12 12-5.37 12-12S20.63 2 14 2z"/><path d="M12.8 17.95c-.19 0-.38-.07-.53-.22l-4-4c-.29-.29-.29-.77 0-1.06s.77-.29 1.06 0l3.47 3.47 5.87-5.87c.29-.29.77-.29 1.06 0s.29.77 0 1.06l-6.4 6.4c-.15.15-.34.22-.53.22z"/></svg> 개인정보 수집 및 이용에 대한 안내 (필수)\
8704							</label>\
8705							<div class="folder"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><path d="M17.29 5.65 10 12.94 2.71 5.65l-.71.7 8 8 8-8z"/></svg></div>\
8706						</div>\
8707						<div class="term-txt" style="height: 100px;">\
8708- 수집하는 개인정보의 항목 : 사업자정보(상호명, 사업자 번호, 사업자 구분, 업종, 업태, 쇼핑몰 주소 URL, 대표자명, 대표자명 생년월일, 전화번호,팩스번호, 주소), 계좌정보(은행, 예금주, 계좌번호), 담당자 정보(이름, 전화번호, 핸드폰번호,이메일주소)<br>\
8709- 개인정보의 수집 및 이용 목적 : 서비스 제공에 관한 계약 이행 및 요금 정산, 본인확인, 민원처리, 고지사항 전달 등<br>\
8710- 개인정보의 보유 및 이용기간 : 수집 및 이용목적 달성시까지<br>\
8711※ 동의를 거부할 권리가 있으며 동의를 거부하는 경우 PG 서비스를 이용하실 수 없습니다.<br>\
8712						</div>\
8713					</div>\
8714					<input type="hidden" name="plan_month" value="' + quantity + '" />\
8715					';
8716					
8717		}
8718
8719		html += '\
8720				</form>\
8721			</div>\
8722		';			
8723
8724		if(checkGabia) return false;
8725		
8726		var title = '<img src="https://storage.googleapis.com/i.addblock.net/shopping_mall/setting_pay/'+logo_str+'_logo.png" class="sign-logo-title img-responsive"/>';
8727		var sign_modal = $(this).showModalFlat(title, html, true, true, function() {
8728			// ok callback
8729
8730
8731			var valid_arr = (cur_pg=='KCP') ? ['compName', 'compTaxNo', 'compUrl', 'compOwnName', 'compOwnNo', 'compOwnMob1', 'compOwnMob2', 'compOwnMob3', 
8732				'compTel1' , 'compTel2' , 'compTel3' , 'compEmail' , 'mngNm' , 'mngMob1' , 'mngMob2', 'mngMob3', 'mngTel1', 'mngTel2', 'mngTel3', 'mngEmail', 
8733				'compOwnZipCode','compOwnAddr1','compOwnAddr2','agree'] : ['coNm', 'coNo1', 'coNo2', 'coNo3', 'bsKind', 'gdKind', 'coUrl', 'bossNm', 'bossRrn', 'telNo1', 'telNo2', 'telNo3',
8734				'faxNo1', 'faxNo2', 'faxNo3', 'postNo', 'addrNo1', 'bankCd', 'accntNm', 'accntNo', 'merEmp', 'merEmpCp1', 'merEmpCp2', 'merEmpCp3',
8735				'merEmpTel1', 'merEmpTel2', 'merEmpTel3', 'merEmpEmail', 'termsAgreeCl1', 'termsAgreeCl2', 'termsAgreeCl3'];
8736
8737			var valid_flag = true;
8738			var valid_item = '';
8739			var valid_elem = '';
8740
8741			$.each(valid_arr, function(k, v) {
8742				var target = $('#sign-'+cur_pg.toLowerCase()+'-form').find('[name="' + v + '"]');
8743				if($.trim(target.val()) == '' || $.trim(target.val()) == '0') {
8744					valid_item = $(target).parents('div').prev('.title').text();
8745					valid_item = valid_item.replace(' *', '');
8746					
8747					valid_item += '은 필수 항목입니다.';
8748					if(v == 'termsAgreeCl1') {
8749						valid_item = '이용 약관';
8750						valid_item += ' 동의에 체크해주세요.';
8751					} else if(v == 'termsAgreeCl2') {
8752						valid_item = '개인정보 처리 위탁 안내';
8753						valid_item += ' 동의에 체크해주세요.';
8754					} else if(v == 'termsAgreeCl3') {
8755						valid_item = '개인정보 수집 및 이용에 대한 안내';
8756						valid_item += ' 동의에 체크해주세요.';
8757					} else if(v=='agree') {
8758						valid_item = '개인정보 처리 위탁, 수집 및 이용에 대한 안내';
8759						valid_item += ' 동의에 체크해주세요.';
8760					}
8761					valid_elem = target;
8762					valid_flag = false;
8763					return false;
8764				}
8765
8766					// if($('#sign-nicepay-form input[name="useSvcCd[]"]:checked').length == 0) {
8767					// 	valid_flag = false;
8768					// 	valid_item = '결제 서비스를 최소 하나 이상 선택해주세요.';
8769					// 	valid_elem = $('#sign-nicepay-form input[name="useSvcCd[]"]:first').get(0);
8770					// }
8771			});
8772				
8773			if(cur_pg == 'NICEPAY') {
8774				var check_bytes = {
8775					'coNm' : 40,
8776					'coUrl' : 100,
8777					// 'coNo' : 10,
8778					'bsKind' : 80,
8779					'gdKind' : 80,
8780					'addrNo1' : 100,
8781					'addrNo2' : 100,
8782					// 'telNo' : 40,
8783					// 'faxNo' : 40,
8784					'accntNo' : 30,
8785					'accntNm' : 30,
8786					'merEmp' : 30,
8787					// 'merEmpTel' : 40,
8788					// 'merEmpCp' : 40,
8789					'merEmpEmail' : 60,
8790				};
8791
8792				var check_param = '';
8793				$.each(check_bytes, function(name, bytes) {
8794					if(getBytes($('#sign-nicepay-form').find('[name="' + name + '"]').val()) > bytes) {
8795						check_param = name;
8796						valid_flag = false;
8797						return false;
8798					}
8799				});
8800
8801				if(check_param) {
8802					var target = $('#sign-nicepay-form').find('[name="' + check_param + '"]');
8803					valid_item = $(target).parents('div').prev('.title').text();
8804					valid_item = valid_item.replace(' *', '');
8805					valid_item += '은 최대 ' + check_bytes[check_param] + ' bytes 까지 입력 가능합니다.<br>(한글 2bytes, 영문/숫자/공백 1byte)';
8806					valid_elem = target;
8807				}
8808			}
8809
8810			if(!valid_flag) {
8811				var alert_modal = $(this).showModalFlat('안내', valid_item, true, false, '', 'ok', '', 'cl-cmmodal cl-s-btn w560 cl-p130 cl-p0', false, function() {
8812					$(valid_elem).focus();
8813				});
8814				var alert_modal_zindex = Number(alert_modal.css('zIndex'))+40;
8815				var alert_backdrop_zindex = Number(alert_modal.closest('.flat-modal').next('.modal-backdrop').css('zIndex'))+40;
8816				alert_modal.css('zIndex', alert_modal_zindex);
8817				alert_modal.closest('.flat-modal').next('.modal-backdrop').css('zIndex', alert_backdrop_zindex);
8818				return false;
8819			}
8820			var	shopping_url = (location.href.indexOf('_admin') != -1) ? '/_admin/shopping' : '/shopping',
8821				 comp_txt = (cur_pg=='KCP') ? 'KCP' : '나이스페이';
8822
8823				var nicepay_processing = '\
8824					<div class="nicepay-processing">\
8825						<div></div>\
8826						<p>'+comp_txt+' 신청 중입니다...</p>\
8827					</div>\
8828				';
8829				var spinner_modal = $(this).showModalFlat('', nicepay_processing, false, false, '', '', '', 'cl-modal cl-s-btn cover sign-nicepay-spinner-modal');
8830
8831			
8832				var spinner_modal_zindex = Number(spinner_modal.css('zIndex'))+20;
8833				var spinner_backdrop_zindex = Number(spinner_modal.closest('.flat-modal').next('.modal-backdrop').css('zIndex'))+20;
8834				spinner_modal.css('zIndex', spinner_modal_zindex);
8835				spinner_modal.closest('.flat-modal').next('.modal-backdrop').css('zIndex', spinner_backdrop_zindex);
8836				
8837				if(cur_pg == 'KCP') {
8838					compUrl_kcp = $('input[name="compUrl"]').val().replace(/(http|https):\/\//gi,'');
8839					$('input[name="compUrl"]').val(compUrl_kcp);
8840				}
8841
8842				setTimeout(function() {
8843					$.ajax({
8844						url: shopping_url + '/sign_'+cur_pg.toLowerCase()+'_request',
8845						type:'post',
8846						data: $('#sign-'+cur_pg.toLowerCase()+'-form').serialize(),
8847						dataType:'json',
8848						async: true,
8849						success:function(data) {
8850							if(data.result == true) {
8851								sign_modal.modal('hide');
8852								$('.pg-modal-wrap #flat-modal').modal('hide');
8853								var complete_txt2 = (cur_pg=='KCP') ? '' : '<li style="margin-left: 20px; ">키값이 정상 발급되어 저장되었습니다.<br>발급된 키값은 <b>PG 및 결제 수단 설정</b>에서 확인이 가능합니다.</li>',
8854									complete_txt3 = (cur_pg=='KCP') ? '카드결제가 되지 않습니다.' : '결제해도 과금이 되지 않습니다.',
8855									complete_txt4 = (cur_pg=='KCP') ? '1544-8662' : '1661-7335',
8856									complete_txt_kcp = (cur_pg=='KCP') ? '<li style="margin-left: 20px; margin-top: 10px;">PG사로부터 발급 받은 키 값을 PG 설정에서 적용해 주시면 됩니다.</li>' : '';
8857
8858								var complete_html = '\
8859									<div>'+comp_txt+'(PG) 신청이 정상적으로 완료되었습니다.</div>\
8860									<div style="margin-top: 40px; text-align: left; background-color: #f7fafd; ">\
8861										<ul style="padding: 25px 20px; margin-left: 5px; list-style: disc; font-weight: 400; list-style-position: outside; ">\
8862											'+complete_txt2+'\
8863											<li style="margin-left: 20px; margin-top: 10px;">2 ~ 3 영업일 이내에 PG 담당자가 연락 드립니다.</li>\
8864											'+complete_txt_kcp+'\
8865											<li style="margin-left: 20px; margin-top: 10px;">PG 및 카드사 심사는 통상 2~3주가 소요됩니다.<br>(카드사 심사 중엔 '+complete_txt3+')</li>\
8866											<li style="margin-left: 20px; margin-top: 10px;">PG 가입관련 문의는 '+cur_pg+' 고객센터 ('+complete_txt4+')로 문의 바랍니다.</li>\
8867										</ul>\
8868									</div>\
8869								';
8870
8871								var complete_modal = $(this).showModalFlat(comp_txt+' 신청 완료', complete_html, true, false, '', 'ok', '', 'cl-cmmodal cl-s-btn w560 cl-p70', true, function() {
8872									location.reload();
8873								}, '', function() { location.reload(); });
8874
8875
8876							} else {
8877								alert(data.msg);
8878							}
8879						}, error: function() {
8880
8881						}, complete: function() {
8882							setTimeout(function() {
8883								spinner_modal.modal('hide');
8884							}, 2000);
8885						}
8886					});
8887				});
8888			}, '', '신청하기', 'cl-modal cl-s-btn cover cl-cmmodal sign-'+cur_pg.toLowerCase()+'-modal pg-apply-clmodal',true);
8889
8890			// console.log(sign_modal);
8891
8892			var sign_modal_zindex = Number(sign_modal.css('zIndex'))+20;
8893			var sign_backdrop_zindex = Number(sign_modal.closest('.flat-modal').next('.modal-backdrop').css('zIndex'))+20;
8894			sign_modal.css('zIndex', sign_modal_zindex);
8895			sign_modal.closest('.flat-modal').next('.modal-backdrop').css('zIndex', sign_backdrop_zindex);
8896			
8897			sign_modal.find('input[name="termsAgreeCl_all"]').on('change', function() {
8898				sign_modal.find('.termsAgreeCl').prop('checked', $(this).prop('checked'));
8899				if($(this).prop('checked')) {
8900					$('.termsAgreeCl').attr('value', '1');
8901				} else {
8902					$('.termsAgreeCl').attr('value', '0');
8903				}
8904			});
8905
8906			sign_modal.find('.folder').on('click', function() {
8907				$(this).toggleClass('fold');
8908				
8909				if($(this).hasClass('fold')) {
8910					$(this).parent().closest('div').next('.term-txt').slideUp();
8911				} else {
8912					$(this).parent().closest('div').next('.term-txt').slideDown();
8913				}
8914			});
8915
8916			sign_modal.find('.etc-pay-mobile').on('click', function() {
8917				var checked = $(this).prop('checked');
8918				if(checked) $(this).attr('value','Y');
8919				else $(this).attr('value','N');
8920			});
8921
8922			sign_modal.find('.termsAgreeCl').on('change', function() {
8923				if($(this).prop('checked')) {
8924					if(cur_pg=='KCP') $(this).attr('value','Y');
8925					else $(this).attr('value', '1');
8926				} else {
8927					if(cur_pg=='KCP') $(this).attr('value', '');
8928					else $(this).attr('value', '0');
8929				}
8930				if($('.termsAgreeCl').length == $('.termsAgreeCl:checked').length) {
8931					sign_modal.find('input[name="termsAgreeCl_all"]').prop('checked', true);
8932				} else {
8933					sign_modal.find('input[name="termsAgreeCl_all"]').prop('checked', false);
8934				}
8935			});
8936	}
8937
8938
8939	$('.pg-btn, #pg-comp-detail, #pg-keyinput-btn-apply').live('click', function() {		
8940		var manageText = (checkGabia) ? '솔루션 관리툴' : '관리자 페이지';
8941		var quantity = $(this).attr('data-quantity');
8942		var is_shoppingeventUrl = window.location.href.indexOf('shoppingevent') > -1,
8943			title = "전자결제 서비스 신청";
8944
8945		var str = '\
8946				<div class="row pg-wrap">';
8947		str += (is_shoppingeventUrl) ? '\
8948				<div class="col-xs-12 col-sm-12 col-md-12 clearfix pg-tab">\
8949					<div class="NICEPAY">나이스페이</div><div class="KCP active">
8949KCP</div>\
8950				</div>' : '';
8951		str +=	'<div class="col-xs-12 col-sm-12 col-md-12 clearfix pg-header">\
8952						<div class="col-xs-6 col-sm-6 col-md-6 no-padding kcp-logo">\
8953							<div class="img-wrap"><img src="//storage.googleapis.com/i.addblock.net/shopping_mall/setting_pay/nhnkcp_logo.png" alt="kcp logo" class="img-responsive" height="58" width="208" style="padding-top: 22px;" /></div>\
8954						</div>\
8955						<div class="col-xs-6 col-sm-6 col-md-6 no-padding kcp-info">\
8956							<p>가입문의 전화상담<br><span class="tel">1544-8662</span></p>\
8957						</div>\
8958					</div>\
8959					<div class="col-xs-12 col-sm-12 col-md-12 clearfix pg-body no-padding">\
8960						<div class="pg-title">서비스 기본사항</div>\
8961						<div class="pg-content">\
8962							<dl>\
8963								<dt>초기가입비</dt>\
8964								<dd>';
8965								var text1 = (checkGabia) ? '<span class="point">면제</span> / 연회비 평생 무료' : '<span class="point">면제(쇼핑 요금제 1년 이상 결제 시)</span> 또는 220,000원(VAT 포함)/연회비 평생 무료';
8966			str = str +	text1 + '\
8967								</dd>\
8968							</dl>\
8969							<dl>\
8970								<dt>카드수수료</dt>\
8971								<dd>';
8972								var text2 = (checkGabia) ? '3.4%' : '3.3%';									 
8973			str = str +	text2 + '(카드사 수수료 포함, VAT 별도), 영중소 구간 1.8% ~ 3.3%\
8974								</dd>\
8975							</dl>\
8976							<dl>\
8977								<dt>계좌이체</dt>\
8978								<dd>\
8979									가입비 무료, 실시간 계좌이체 1.8% 외 추가 수수료 없음 (VAT 별도)\
8980								</dd>\
8981							</dl>\
8982							<dl>\
8983								<dt>가상계좌</dt>\
8984								<dd>가입비 무료, 건당 고객가 300원 외 추가 수수료 없음(VAT 별도)</dd>\
8985							</dl>\
8986							<dl>\
8987								<dt>휴대폰결제</dt>\
8988								<dd>';
8989								var text3 = (checkGabia) ? '4.0%' : '3.5%';									 
8990			str = str +	'\
8991			별도 가입 요청 필요 (가입비: 10만원(VAT 별도), 실물 '+text3+', 컨텐츠 7%, VAT 별도)\
8992								</dd>\
8993							</dl>\
8994							<dl>\
8995								<dt>간편결제<br>(카카오페이, 애플페이, 토스페이 등)</dt>\
8996								<dd>PG 신청 시 자동 가입 (가입비: 무료, 수수료: 카드 수수료와 동일)\
8997							</dl>\
8998							<dl  class="pb-0">\
8999								<dt>정산주기</dt>\
9000								<dd>';
9001								var text4 = (checkGabia) ? '일정산 7일 (승인후 7일 후 매일 정산)' : '월 4회 정산 (정산 지급일이 토/일/공휴일인 경우 다음날 지급)';			
9002			str = str +	text4 + '\
9003								</dd>\
9004							</dl>\
9005						</div>\
9006						<div class="pg-title">가입절차</div>\
9007						<div class="pg-content pg-step">\
9008							<dl>\
9009								<dt>1단계 <br class="hidden-xs">심사불가업종 확인</dt>\
9010								<dd>\
9011									<p class="mobileWidth">- 카드사별 심사불가 업종을 확인합니다.</p>\
9012									<p class="point">* 심사불가 업종은 수시로 변하니 KCP고객센터(1544-8662)로 문의하여 심사불가 업종을 정확하게 확인 해보시기 바랍니다.</p>\
9013									<p class="point">* 심사불가 업종 및 특이사항을 사전 확인하지 않아서 발생하는 문제에 대하여 크리에이터링크는 책임을 지지 않습니다.</p>\
9014								</dd>\
9015							</dl>\
9016							<dl>\
9017								<dt>2단계 <br class="hidden-xs">상점준비</dt>\
9018								<dd>\
9019									<p>- 홈페이지는 쇼핑몰로서 최소한의 디자인을 갖춰야 합니다.</p>\
9020									<p>- 홈페이지 생성 후, 상품을 3개 이상 등록합니다.</p>\
9021									<div class="pg-step-dlist-wrap">\
9022										<div class="pg-step-dlist">\
9023											<p class="mobileWidth">- 상품 상세 페이지에는 배송정보, 환불규정이 기재되어야 합니다.\
9024												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox1" aria-expanded="true" aria-controls="detailBox1">자세히&nbsp;보기</span>\
9025											</p>\
9026										</div>\
9027										<div class="pg-content-detailWrap collapse" id="detailBox1">\
9028										<p>1. 상품 상세 페이지의 빈 영역을 클릭해 블럭을 추가합니다.&nbsp;(텍스트 블럭 추천)</p>\
9029										<p>2. 텍스트 블럭에 배송정보와 교환/환불규정을 입력합니다.</p>\
9030										<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img01.jpg" class="img-responsive">\
9031										<p class="example-text">(예시 이미지)</p>\
9032										<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox1" aria-expanded="true" aria-controls="detailBox1">\
9033											<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9034										</div>\
9035										</div>\
9036									</div>\
9037									<div class="pg-step-dlist-wrap">\
9038										<div class="pg-step-dlist">\
9039											<p class="mobileWidth">- 법적 필수정보를 입력합니다.\
9040												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox2" aria-expanded="true" aria-controls="detailBox2">자세히&nbsp;보기</span>\
9041											</p>\
9042										</div>\
9043										<div class="pg-content-detailWrap collapse" id="detailBox2">\
9044											<p><span class="pgBold">'+manageText+' > 쇼핑 > 쇼핑설정 > 법적 필수정보 메뉴</span>에서 법적 필수 정보를 입력할 수 있습니다.</p>\
9045											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img02.jpg" class="img-responsive">\
9046											<ul>\
9047												<li>\
9048													<span class="detail-num">①</span>\
9049													<div><span class="pgBold">사업자 등록번호</span> : 사업자 등록번호를 입력합니다.</div>\
9050												</li>\
9051												<li>\
9052													<span class="detail-num">②</span>\
9053													<div><span class="pgBold">상호 또는 법인명</span> : 상호 또는 법인명을 입력합니다.</div>\
9054												</li>\
9055												<li>\
9056													<span class="detail-num">③</span>\
9057													<div><span class="pgBold">대표자</span> : 대표자명을 입력합니다.\
9058													</div>\
9059												</li>\
9060												<li>\
9061													<span class="detail-num">④</span>\
9062													<div><span class="pgBold">개인정보 관리 책임자</span> : 개인정보 관리 책임자 이름을 입력합니다.<div>\
9063												</li>\
9064												<li>\
9065													<span class="detail-num">⑤</span>\
9066													<div><span class="pgBold">통신판매업 신고번호</span> : 5단계에서 통신판매업 신고 후 통신판매업 신고번호를 입력합니다.</div>\
9067												</li>\
9068												<li>\
9069													<span class="detail-num">⑥</span>\
9070													<div><span class="pgBold">통신판매사업자 상세조회 링크 주소</span> : 통신판매업 신고 현황을 확인할 수 있는 링크입니다. 사업자 등록번호를 입력하면 자동으로 링크가 생성됩니다.</div>\
9071												</li>\
9072												<li>\
9073													<span class="detail-num">⑦</span>\
9074													<div><span class="pgBold">사업장 주소</span> : 사업장 주소를 입력합니다.</div>\
9075												</li>\
9076												<li>\
9077													<span class="detail-num">⑧</span>\
9078													<div><span class="pgBold">대표전화</span> : 사업장 대표 전화번호를 입력합니다.<br>\
9079													<span class="emphasistext">* PG 신청 시에는 휴대전화 번호를 이용하실 수 없습니다.</span></div>\
9080												</li>\
9081												<li>\
9082													<span class="detail-num">⑨</span>\
9083													<div><span class="pgBold">대표 이메일</span> : 사업장 대표 이메일을 입력합니다.</div>\
9084												</li>\
9085												<li>※ 법적 필수정보는 입력 후 <span class="pgBold">저장하기</span> 버튼을 클릭하면 홈페이지 푸터에 법적 필수정보가 자동으로 입력됩니다.</li>\
9086											</ul>\
9087											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox2" aria-expanded="true" aria-controls="detailBox2">\
9088												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9089											</div>\
9090										</div>\
9091									</div>\
9092									<div class="pg-step-dlist-wrap">\
9093										<div class="pg-step-dlist">\
9094											<p class="mobileWidth">- 결제 정보를 설정합니다.<br>(PG사 승인을 받기 위해 무통장 입금과 비회원 구매가 활성화 되어있어야 합니다.)\
9095												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox3" aria-expanded="true" aria-controls="detailBox3">자세히&nbsp;보기</span>\
9096											</p>\
9097										</div>\
9098										<div class="pg-content-detailWrap collapse" id="detailBox3">\
9099											<p><span class="pgBold">'+manageText+' > 쇼핑 > 쇼핑설정 > 결제</span> 에서 설정할 수 있습니다.</p>\
9100											';
9101										var guide_img11 = (checkGabia) ? '_gabia' : '_new';	
9102			str +=	'\						<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img11_kcp'+guide_img11+'.jpg" class="img-responsive">\
9103											<ul>\
9104												<li>\
9105													<span class="detail-num">①</span>\
9106													<div><span class="pgBold">무통장 입금 설정</span> : 무통장 입금을 이용 시, 구매자에게 안내할 계좌 정보를 입력합니다.</div>\
9107												</li>\
9108												<li>\
9109													<span class="detail-num">②</span>\
9110													<div><span class="pgBold">비회원 구매</span>
9110 : 비회원으로 구매 가능 여부를 선택합니다.</div>\
9111												</li>\
9112												<li>※ PG사 승인을 받기 위해 <span class="pgBold">무통장 입금</span>과 <span class="pgBold">비회원 구매</span>가 활성화 되어있어야 합니다.</li>\
9113											</ul>\
9114											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox3" aria-expanded="true" aria-controls="detailBox3">\
9115												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9116											</div>\
9117										</div>\
9118									</div>\
9119									<div class="pg-step-dlist-wrap">\
9120										<div class="pg-step-dlist">\
9121											<p class="mobileWidth">- 배송 정보를 설정합니다.\
9122												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox4" aria-expanded="true" aria-controls="detailBox4">자세히&nbsp;보기</span>\
9123											</p>\
9124										</div>\
9125										<div class="pg-content-detailWrap collapse" id="detailBox4">\
9126											<p><span class="pgBold">'+manageText+' > 쇼핑 > 쇼핑설정 > 배송 메뉴</span>에서 설정할 수 있습니다.</p>\
9127											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img04.jpg" class="img-responsive">\
9128											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox4" aria-expanded="true" aria-controls="detailBox4">\
9129												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9130											</div>\
9131										</div>\
9132									</div>\
9133									<div class="pg-step-dlist-wrap">\
9134										<div class="pg-step-dlist">\
9135											<p class="mobileWidth">- 이용약관, 개인정보 처리방침을 입력합니다.\
9136												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox5" aria-expanded="true" aria-controls="detailBox5">자세히&nbsp;보기</span>\
9137											</p>\
9138										</div>\
9139										<div class="pg-content-detailWrap collapse" id="detailBox5">\
9140											<p><span class="pgBold">'+manageText+' > 회원관리 > 가입 설정 > 가입 시 제공 약관 메뉴</span>에서 입력할 수 있습니다.</p>\
9141											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img05_1.jpg" class="img-responsive">\
9142											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox5" aria-expanded="true" aria-controls="detailBox5">\
9143												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9144											</div>\
9145										</div>\
9146									</div>\
9147								</dd>\
9148							</dl>\
9149							<dl>\
9150								<dt>3단계 <br class="hidden-xs">PG이용 신청</dt>\
9151								<dd>\
9152									<div class="pg-step-dlist-wrap">\
9153										<div class="pg-step-dlist">\
9154											<p class="mobileWidth">- PG 신청 시 필요한 서류를 준비합니다.\
9155												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox6" aria-expanded="true" aria-controls="detailBox6">자세히&nbsp;보기</span>\
9156											</p>\
9157										</div>\
9158										<div class="pg-content-detailWrap collapse" id="detailBox6">\
9159											<table class="pgTable mt-40">\
9160											  <tr>\
9161												<th class="pgTable-title bdR">개인사업자</th>\
9162												<th class="pgTable-title">법인사업자</th>\
9163											  </tr>\
9164											  <tr>\
9165												<td class="pgTable-contents bdR">전자결제 대행계약서 원본</td>\
9166												<td class="pgTable-contents ">전자결제 대행계약서 원본</td>\
9167											  </tr>\
9168											  <tr>\
9169												<td class="pgTable-contents bdR">사업자 등록증 사본</td>\
9170												<td class="pgTable-contents ">사업자 등록증 사본</td>\
9171											  </tr>\
9172											  <tr>\
9173												<td class="pgTable-contents bdR">정산 받을 통장 사본</td>\
9174												<td class="pgTable-contents ">법인인감증명서 원본<br>(3개월 이내 발급한 서류만 취급)</td>\
9175											  </tr>\
9176											  <tr>\
9177												<td class="pgTable-contents bdR">대표자 신분증 전면/후면 사본<br><span class="pg_emphasis">(주민번호 뒷자리 표시)</span></td>\
9178												<td class="pgTable-contents ">법인등기부증명서 원본<br>(3개월 이내 발급한 서류만 취급<br><span class="pg_emphasis">/ 주민번호 뒷자리 마스킹 처리</span>)</td>\
9179											  </tr>\
9180											  <tr>\
9181												<td class="pgTable-contents bdR">소유자 확인서류</td>\
9182												<td class="pgTable-contents ">정산 받을 통장 사본</td>\
9183											  </tr>\
9184											  <tr>\
9185												<td class="pgTable-contents bdR"></td>\
9186												<td class="pgTable-contents ">소유자 확인서류</td>\
9187											  </tr>\
9188											</table>\
9189											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox6" aria-expanded="true" aria-controls="detailBox6">\
9190												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9191											</div>\
9192										</div>\
9193									</div>\
9194									<div class="pg-step-dlist-wrap">\
9195										<div class="pg-step-dlist">\
9196											<p class="mobileWidth">- '+manageText+' > 쇼핑 > 쇼핑설정 > 결제 메뉴에서 신청하기 버튼을 통해 온라인 신청서를 제출합니다.\
9197												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox7" aria-expanded="true" aria-controls="detailBox7">자세히&nbsp;보기</span>\
9198											</p>\
9199										</div>\
9200										<div class="pg-content-detailWrap collapse" id="detailBox7">\
9201											<p>1. <span class="pgBold">'+manageText+' > 쇼핑 > 쇼핑설정 > 결제 </span>로 이동 후 <br class="hidden-xs"><span class="pgBold">전자결제 서비스 신청하기</span> 버튼을 클릭합니다.</p>\
9202											';
9203									var guide_3_1 = (checkGabia) ? '_gabia' : '_new';					
9204			str +=	'\
9205											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/setting_pay/kcp_guide_3-1'+guide_3_1+'.jpg" class="img-responsive">\
9206											<p class="marginControl">2. 화면 하단의 <span class="pgBold">KCP 전자결제 서비스 신청</span> 버튼을 클릭합니다.</p>\
9207											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img07_2.jpg" class="img-responsive">\
9208											';
9209								var step_3_3 = (checkGabia) ? '<p class="marginControl">3. 신청 양식을 작성하고 약관에 동의 후 하단의 <span class="pgBold">작성완료</span> 버튼을 클릭합니다.</p>' : '\
9210											<p class="marginControl">3. 신청 양식을 작성하고 약관에 동의 후 하단의 <span class="pgBold">신청하기</span> 버튼을 클릭합니다.</p>\
9211											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img07_3.jpg" class="img-responsive">\
9212											';
9213
9214			str += 				step_3_3 + '\
9215											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox7" aria-expanded="true" aria-controls="detailBox7">\
9216												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9217											</div>\
9218										</div>\
9219									</div>\
9220									<p>- 신청이 완료되면 2 ~ 3 영업일 이내에 PG 담당자가 연락 드립니다.</p>\
9221									<p>- 판매 상품이 비과세 또는 복합과세(과세 + 비과세)인 경우 담당자에게 연락 오면 요청하시면 됩니다.</p>\
9222									<p>(접수 이후의 진행 상황은 KCP 고객센터로 문의하시면 정확한 답변을 받으실 수 있습니다.)</p>\
9223								</dd>\
9224							</dl>\
9225							<dl>\
9226								<dt>4단계 <br class="hidden-xs">PG 및 카드사 심사</dt>\
9227								<dd>\
9228									<p>- 심사는 통상 2~3주가 소요됩니다. (카드사 심사 중엔 카드 결제가 되지 않습니다.)</p>\
9229									<p>- PG 심사 승인이 되면 KCP 측에서 메일로 상점 ID 와 키값이 메일로 발송됩니다.</p>\
9230									<div class="pg-step-dlist-wrap">\
9231										<div class="pg-step-dlist">\
9232											<p class="mobileWidth">- 발급 받은 키 값을 '+manageText+' > 쇼핑 > 쇼핑설정 >  결제 에서 KCP 키 값을 입력합니다.\
9233												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox8" aria-expanded="true" aria-controls="detailBox8">자세히&nbsp;보기</span>\
9234											</p>\
9235										</div>\
9236										<div class="pg-content-detailWrap collapse" id="detailBox8">\
9237											<p>1. 심사 완료 후 전달받은 안내 메일의 <span class="pgBold">SITE CODE</span>와 <span class="pgBold">SITE KEY</span>를 확인합니다.</p>\
9238											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img08_1.jpg" class="img-responsive">\
9239											<p class="marginControl">2. <span class="pgBold">'+manageText+' > 쇼핑 > 설정 > 결제 메뉴</span> 에서 적용된 <span class="pgBold">KCP SITE CODE와 SITE KEY</span>값들을 입력합니다.</p>\
9240											';
9241									var guide_4_2 = (checkGabia) ? '_gabia' : '_new';		
9242			str +=	'\
9243											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/setting_pay/kcp_guide'+guide_4_2+'_4-2.jpg" class="img-responsive">\
9244											<p class="marginControl">3. <span class="pgBold">저장하기</span> 버튼을 클릭하여 저장합니다.</p>\
9245											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox8" aria-expanded="true" aria-controls="detailBox8">\
9246												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9247											</div>\
9248										</div>\
9249									</div>\
9250								</dd>\
9251							</dl>\
9252							<dl>\
9253								<dt>5단계 <br class="hidden-xs">통신판매업신고</dt>\
9254								<dd>\
9255									<div class="pg-step-dlist-wrap">\
9256										<div class="pg-step-dlist">\
9257											<p class="mobileWidth">통신판매업 신고시 필요한 정보\
9258												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox9" aria-expanded="true" aria-controls="detailBox9">자세히&nbsp;보기</span>\
9259											</p>\
9260										</div>\
9261										<div class="pg-content-detailWrap collapse" id="detailBox9">\
9262											<table class="pgTable">\
9263										  		<tr>\
9264													<th class="pgTable-title">통신판매업 신고시 필요한 정보</th>\
9265											  	</tr>\
9266											  	<tr>\
9267													<td class="pgTable-contents">신분증 / 사업자 등록증</td>\
9268											  	</tr>\
9269											  	<tr>\
9270													<td class="pgTable-contents">
9270쇼핑몰 도메인(인터넷 쇼핑몰 주소)</td>\
9271											  	</tr>\
9272											  	<tr>\
9273													<td class="pgTable-contents">호스트 서버 소재지(서울특별시 서초구 서초대로24길 42 2층)</td>\
9274											  	</tr>\
9275											  	<tr>\
9276													<td class="pgTable-contents">에스크로 이체 확인증(구매안전 서비스 이용 확인증) : PG가입절차 중 PG사에서 제공</td>\
9277											  	</tr>\
9278											</table>\
9279											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox9" aria-expanded="true" aria-controls="detailBox9">\
9280												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9281											</div>\
9282										</div>\
9283									</div>\
9284									<p class="mt-40">신고 방법</p>\
9285									<div class="pg-step-dlist-wrap">\
9286										<div class="pg-step-dlist">\
9287											<p class="mobileWidth">- 정부24 홈페이지에서 온라인 신고\
9288												<span class="pg-modal-detailbtn pgdetailbtn hand" data-toggle="collapse" data-target="#detailBox10" aria-expanded="true" aria-controls="detailBox10">자세히&nbsp;보기</span>\
9289											</p>\
9290										</div>\
9291										<div class="pg-content-detailWrap collapse" id="detailBox10">\
9292											<p>1. <a href="http://www.gov.kr/main?a=AA020InfoCappViewApp&HighCtgCD=A09006&CappBizCD=11300000006&tp_seq=01" target="_blank">정부24 홈페이지</a>에 접속합니다.</p>\
9293											<p>2. 로그인 합니다.</p>\
9294											<p>3. <span class="pgBold">신청하기</span> 버튼을 클릭합니다.</p>\
9295											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img10_1.jpg" class="img-responsive">\
9296											<p class="marginControl">4. 필요한 정보들을 모두 작성 후 <span class="pgBold">민원신청하기</span> 버튼을 클릭하여 신청합니다.</p>\
9297											<p>* [신고증 수령기관]은 추후에 신고증 수령을 위해 방문해야 할 공공기관을 의미합니다.</p>\
9298											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img10_2.jpg" class="img-responsive">\
9299											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox10" aria-expanded="true" aria-controls="detailBox10">\
9300												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9301											</div>\
9302										</div>\
9303									</div>\
9304									<p>- 신고 관련 서류를 지참하여 구청에 직접 방문신고</p>\
9305									<p>온라인 등록 또는 직접 방문 중 한가지 방법으로 신청 후, 4~5일 후 신고증 수령기관에 방문하여\
9306									면허세 45,000원을 납부하시면 통신판매업 신고증을 수령하실 수 있습니다.</p>\
9307								</dd>\
9308							</dl>\
9309						</div>\
9310					</div>\
9311				</div>\
9312			';
9313		var pg_desc_arr = {};
9314		pg_desc_arr['KCP'] = str;
9315
9316		var str = '\
9317				<div class="row pg-wrap">';
9318		str += (is_shoppingeventUrl) ? '\
9319				<div class="col-xs-12 col-sm-12 col-md-12 clearfix pg-tab">\
9320					<div class="NICEPAY active">나이스페이</div><div class="KCP">KCP</div>\
9321				</div>' : '';
9322		str +=	'<div class="row pg-wrap">\
9323					<div class="col-xs-12 col-sm-12 col-md-12 clearfix pg-header">\
9324						<div class="col-xs-6 col-sm-6 col-md-6 no-padding nicepay-logo">\
9325							<div class="img-wrap"><img src="//storage.googleapis.com/i.addblock.net/shopping_mall/setting_pay/nicepay_logo.png" alt="kcp logo" class="img-responsive" height="40" width="200" style="padding-top: 10px;" /></div>\
9326						</div>\
9327						<div class="col-xs-6 col-sm-6 col-md-6 no-padding nicepay-info">\
9328							<p>가입문의 전화상담<br><span class="tel">1661-7335<br></span><span class="tel_02">(3 신규계약부서)</span></p>\
9329						</div>\
9330					</div>\
9331					<div class="col-xs-12 col-sm-12 col-md-12 clearfix pg-body no-padding">\
9332						<div class="pg-title">서비스 기본사항</div>\
9333						<div class="pg-content">\
9334							<dl>\
9335								<dt>초기가입비</dt>\
9336								<dd>\
9337									<span class="point">면제(쇼핑 요금제 1년 이상 결제 시)</span> 또는 220,000원(VAT 포함)/연회비 평생 무료\
9338								</dd>\
9339							</dl>\
9340							<dl>\
9341								<dt>카드수수료</dt>\
9342								<dd>3.2%(카드사 수수료 포함, VAT 별도), 영중소 구간 1.7% ~ 3.2%\
9343								</dd>\
9344							</dl>\
9345							<dl>\
9346								<dt>계좌이체</dt>\
9347								<dd>\
9348									가입비 무료, 실시간 계좌이체 1.8% 외 추가 수수료 없음 (VAT 별도)\
9349								</dd>\
9350							</dl>\
9351							<dl>\
9352								<dt>가상계좌</dt>\
9353								<dd>가입비 무료, 건당 고객가 300원 외 추가 수수료 없음(VAT 별도)</dd>\
9354							</dl>\
9355							<dl>\
9356								<dt>휴대폰결제</dt>\
9357								<dd>가입비 무료, 현물 : 4.50%, 컨텐츠 : 8.00% (VAT 별도) </dd>\
9358							</dl>\
9359							<dl>\
9360								<dt>간편결제<br>(네이버페이, 카카오페이, 애플페이, 페이코 등)</dt>\
9361								<dd>PG 신청 시 자동 가입 (가입비: 무료, 수수료: 카드수수료와 동일)\
9362							</dl>\
9363							<dl  class="pb-0">\
9364								<dt>정산주기</dt>\
9365								<dd>D+5일 정산 (정산 지급일이 토/일/공휴일인 경우 다음날 지급)</dd>\
9366							</dl>\
9367						</div>\
9368						<div class="pg-title">
9368가입절차</div>\
9369						<div class="pg-content pg-step">\
9370							<dl>\
9371								<dt>1단계 <br class="hidden-xs">심사불가업종 확인</dt>\
9372								<dd>\
9373									<p class="mobileWidth">- 카드사별 심사불가 업종을 확인합니다.</p>\
9374									<p class="c-blue text_d_un"><a target="_blank" href="https://www.nicepay.co.kr/apply/request/unableRegistPopup.do">신용카드 등록불가 업종 확인하기</a></p>\
9375									<p class="c-blue text_d_un"><a target="_blank" href="https://www.nicepay.co.kr/apply/request/unableContractPopup.do">나이스페이 계약불가 업종 확인하기</a></p>\
9376									<p class="point">* 심사불가 업종은 수시로 변하니 나이스페이 고객센터(1661-7335)로 문의하여 심사불가 업종을 정확하게 확인 해보시기 바랍니다.</p>\
9377									<p class="point">* 심사불가 업종 및 특이사항을 사전 확인하지 않아서 발생하는 문제에 대하여 크리에이터링크는 책임을 지지 않습니다.</p>\
9378								</dd>\
9379							</dl>\
9380							<dl>\
9381								<dt>2단계 <br class="hidden-xs">상점준비</dt>\
9382								<dd>\
9383									<p>- 홈페이지는 쇼핑몰로서 최소한의 디자인을 갖춰야 합니다.</p>\
9384									<p>- 홈페이지 생성 후, 상품을 3개 이상 등록합니다.</p>\
9385									<div class="pg-step-dlist-wrap">\
9386										<div class="pg-step-dlist">\
9387											<p class="mobileWidth">- 상품 상세 페이지에는 배송정보, 환불규정이 기재되어야 합니다.\
9388												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox1" aria-expanded="true" aria-controls="detailBox1">자세히&nbsp;보기</span>\
9389											</p>\
9390										</div>\
9391										<div class="pg-content-detailWrap collapse" id="detailBox1">\
9392										<p>1. 상품 상세 페이지의 빈 영역을 클릭해 블럭을 추가합니다.&nbsp;(텍스트 블럭 추천)</p>\
9393										<p>2. 텍스트 블럭에 배송정보와 교환/환불규정을 입력합니다.</p>\
9394										<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img01.jpg" class="img-responsive">\
9395										<p class="example-text">(예시 이미지)</p>\
9396										<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox1" aria-expanded="true" aria-controls="detailBox1">\
9397											<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9398										</div>\
9399										</div>\
9400									</div>\
9401									<div class="pg-step-dlist-wrap">\
9402										<div class="pg-step-dlist">\
9403											<p class="mobileWidth">- 법적 필수정보를 입력합니다.\
9404												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox2" aria-expanded="true" aria-controls="detailBox2">자세히&nbsp;보기</span>\
9405											</p>\
9406										</div>\
9407										<div class="pg-content-detailWrap collapse" id="detailBox2">\
9408											<p><span class="pgBold">'+manageText+' > 쇼핑 > 쇼핑설정 > 법적 필수정보 메뉴</span>에서 법적 필수 정보를 입력할 수 있습니다.</p>\
9409											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img02.jpg" class="img-responsive">\
9410											<ul>\
9411												<li>\
9412													<span class="detail-num">①</span>\
9413													<div><span class="pgBold">사업자 등록번호</span> : 사업자 등록번호를 입력합니다.</div>\
9414												</li>\
9415												<li>\
9416													<span class="detail-num">②</span>\
9417													<div><span class="pgBold">상호 또는 법인명</span> : 상호 또는 법인명을 입력합니다.</div>\
9418												</li>\
9419												<li>\
9420													<span class="detail-num">③</span>\
9421													<div><span class="pgBold">대표자</span> : 대표자명을 입력합니다.\
9422													</div>\
9423												</li>\
9424												<li>\
9425													<span class="detail-num">④</span>\
9426													<div><span class="pgBold">개인정보 관리 책임자</span> : 개인정보 관리 책임자 이름을 입력합니다.<div>\
9427												</li>\
9428												<li>\
9429													<span class="detail-num">⑤</span>\
9430													<div><span class="pgBold">통신판매업 신고번호</span> : 5단계에서 통신판매업 신고 후 통신판매업 신고번호를 입력합니다.</div>\
9431												</li>\
9432												<li>\
9433													<span class="detail-num">⑥</span>\
9434													<div><span class="pgBold">통신판매사업자 상세조회 링크 주소</span> : 통신판매업 신고 현황을 확인할 수 있는 링크입니다. 사업자 등록번호를 입력하면 자동으로 링크가 생성됩니다.</div>\
9435												</li>\
9436												<li>\
9437													<span class="detail-num">⑦</span>\
9438													<div><span class="pgBold">사업장 주소</span> : 사업장 주소를 입력합니다.</div>\
9439												</li>\
9440												<li>\
9441													<span class="detail-num">⑧</span>\
9442													<div><span class="pgBold">대표전화</span> : 사업장 대표 전화번호를 입력합니다.<br>\
9443													<span class="emphasistext">* PG 신청 시에는 휴대전화 번호를 이용하실 수 없습니다.</span></div>\
9444												</li>\
9445												<li>\
9446													<span class="detail-num">⑨</span>\
9447													<div><span class="pgBold">대표 이메일</span> : 사업장 대표 이메일을 입력합니다.</div>\
9448												</li>\
9449												<li>※ 법적 필수정보는 입력 후 <span class="pgBold">저장하기</span> 버튼을 클릭하면 홈페이지 푸터에 법적 필수정보가 자동으로 입력됩니다.</li>\
9450											</ul>\
9451											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox2" aria-expanded="true" aria-controls="detailBox2">\
9452												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9453											</div>\
9454										</div>\
9455									</div>\
9456									<div class="pg-step-dlist-wrap">\
9457										<div class="pg-step-dlist">\
9458											<p class="mobileWidth">- 결제 정보를 설정합니다.<br>(PG사 승인을 받기 위해 무통장 입금과 비회원 구매가 활성화 되어있어야 합니다.)\
9459												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox3" aria-expanded="true" aria-controls="detailBox3">자세히&nbsp;보기</span>\
9460											</p>\
9461										</div>\
9462										<div class="pg-content-detailWrap collapse" id="detailBox3">\
9463											<p><span class="pgBold">'+manageText+' > 쇼핑 > 쇼핑설정 > 결제</span> 에서 설정할 수 있습니다.</p>\
9464											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img11_nicepay_new.jpg" class="img-responsive">\
9465											<ul>\
9466												<li>\
9467													<span class="detail-num">①</span>\
9468													<div><span class="pgBold">무통장 입금 설정</span> : 무통장 입금을 이용 시, 구매자에게 안내할 계좌 정보를 입력합니다.</div>\
9469												</li>\
9470												<li>\
9471													<span class="detail-num">②</span>\
9472													<div><span class="pgBold">비회원 구매</span>
9472 : 비회원으로 구매 가능 여부를 선택합니다.</div>\
9473												</li>\
9474												<li>※ PG사 승인을 받기 위해 <span class="pgBold">무통장 입금</span>과 <span class="pgBold">비회원 구매</span>가 활성화 되어있어야 합니다.</li>\
9475											</ul>\
9476											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox3" aria-expanded="true" aria-controls="detailBox3">\
9477												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9478											</div>\
9479										</div>\
9480									</div>\
9481									<div class="pg-step-dlist-wrap">\
9482										<div class="pg-step-dlist">\
9483											<p class="mobileWidth">- 배송 정보를 설정합니다.\
9484												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox4" aria-expanded="true" aria-controls="detailBox4">자세히&nbsp;보기</span>\
9485											</p>\
9486										</div>\
9487										<div class="pg-content-detailWrap collapse" id="detailBox4">\
9488											<p><span class="pgBold">'+manageText+' > 쇼핑 > 쇼핑설정 > 배송 메뉴</span>에서 설정할 수 있습니다.</p>\
9489											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img04.jpg" class="img-responsive">\
9490											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox4" aria-expanded="true" aria-controls="detailBox4">\
9491												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9492											</div>\
9493										</div>\
9494									</div>\
9495									<div class="pg-step-dlist-wrap">\
9496										<div class="pg-step-dlist">\
9497											<p class="mobileWidth">- 이용약관, 개인정보 처리방침을 입력합니다.\
9498												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox5" aria-expanded="true" aria-controls="detailBox5">자세히&nbsp;보기</span>\
9499											</p>\
9500										</div>\
9501										<div class="pg-content-detailWrap collapse" id="detailBox5">\
9502											<p><span class="pgBold">'+manageText+' > 회원관리 > 가입 설정 > 가입 시 제공 약관 메뉴</span>에서 입력할 수 있습니다.</p>\
9503											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img05_1.jpg" class="img-responsive">\
9504											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox5" aria-expanded="true" aria-controls="detailBox5">\
9505												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9506											</div>\
9507										</div>\
9508									</div>\
9509								</dd>\
9510							</dl>\
9511							<dl>\
9512								<dt>3단계 <br class="hidden-xs">PG이용 신청</dt>\
9513								<dd>\
9514									<div class="pg-step-dlist-wrap">\
9515										<div class="pg-step-dlist">\
9516											<p class="mobileWidth">- PG 신청 시 필요한 서류를 준비합니다.\
9517												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox6" aria-expanded="true" aria-controls="detailBox6">자세히&nbsp;보기</span>\
9518											</p>\
9519										</div>\
9520										<div class="pg-content-detailWrap collapse" id="detailBox6">\
9521											<table class="pgTable mt-40">\
9522											  <tr>\
9523												<th class="pgTable-title bdR">개인사업자</th>\
9524												<th class="pgTable-title">법인사업자</th>\
9525											  </tr>\
9526											  <tr>\
9527												<td class="pgTable-contents bdR">전자결제 대행계약서 원본</td>\
9528												<td class="pgTable-contents ">전자결제 대행계약서 원본</td>\
9529											  </tr>\
9530											  <tr>\
9531												<td class="pgTable-contents bdR">사업자 등록증 사본</td>\
9532												<td class="pgTable-contents ">사업자 등록증 사본</td>\
9533											  </tr>\
9534											  <tr>\
9535												<td class="pgTable-contents bdR">정산 받을 통장 사본</td>\
9536												<td class="pgTable-contents ">법인인감증명서 원본<br>(3개월 이내 발급한 서류만 취급)</td>\
9537											  </tr>\
9538											  <tr>\
9539												<td class="pgTable-contents bdR">대표자 신분증 전면/후면 사본<br><span class="pg_emphasis">(주민번호 뒷자리 표시)</span></td>\
9540												<td class="pgTable-contents ">법인등기부증명서 원본<br>(3개월 이내 발급한 서류만 취급<br><span class="pg_emphasis">/ 주민번호 뒷자리 마스킹 처리</span>)</td>\
9541											  </tr>\
9542											  <tr>\
9543												<td class="pgTable-contents bdR">소유자 확인서류</td>\
9544												<td class="pgTable-contents ">정산 받을 통장 사본</td>\
9545											  </tr>\
9546											  <tr>\
9547												<td class="pgTable-contents bdR"></td>\
9548												<td class="pgTable-contents ">소유자 확인서류</td>\
9549											  </tr>\
9550											</table>\
9551											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox6" aria-expanded="true" aria-controls="detailBox6">\
9552												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9553											</div>\
9554										</div>\
9555									</div>\
9556									<div class="pg-step-dlist-wrap">\
9557										<div class="pg-step-dlist">\
9558											<p class="mobileWidth">- '+manageText+' > 쇼핑 > 쇼핑설정 > 결제 메뉴에서 신청하기 버튼을 통해 온라인 신청서를 제출합니다.\
9559												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox7" aria-expanded="true" aria-controls="detailBox7">자세히&nbsp;보기</span>\
9560											</p>\
9561										</div>\
9562										<div class="pg-content-detailWrap collapse" id="detailBox7">\
9563											<p>1. <span class="pgBold">'+manageText+' > 쇼핑 > 쇼핑설정 > 결제 메뉴</span>로 이동 후 <br class="hidden-xs"><span class="pgBold">신청하기</span> 버튼을 클릭합니다.</p>\
9564											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/setting_pay/nicepay_guide_3-1_new.jpg" class="img-responsive">\
9565											<p class="marginControl">2. 화면 하단의 <span class="pgBold">나이스페이 전자결제 서비스 신청</span> 버튼을 클릭합니다.</p>\
9566											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/setting_pay/nicepay_guide_3-2.jpg" class="img-responsive">\
9567											<p class="marginControl">3. 신청 양식을 작성하고 약관에 동의 후 하단의 <span class="pgBold">신청하기</span> 버튼을 클릭합니다.</p>\
9568											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/setting_pay/nicepay_guide_3-3.jpg" class="img-responsive">\
9569											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox7" aria-expanded="true" aria-controls="detailBox7">\
9570												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9571											</div>\
9572										</div>\
9573									</div>\
9574									<p>- 신청이 완료되면 2 ~ 3 영업일 이내에 PG 담당자가 연락 드립니다.</p>\
9575									<p>- 판매 상품이 비과세 또는 복합과세(과세 + 비과세)인 경우 담당자에게 연락 오면 요청하시면 됩니다.</p>\
9576									<p>(접수 이후의 진행 상황은 나이스페이 고객센터로 문의하시면 정확한 답변을 받으실 수 있습니다.)</p>\
9577								</dd>\
9578							</dl>\
9579							<dl>\
9580								<dt>4단계 <br class="hidden-xs">PG 및 카드사 심사</dt>\
9581								<dd>\
9582									<p>- 신청이 완료되면 상점 ID와 키 값이 자동으로 적용됩니다. (상점 ID와 키 값은 나이스페이 측에서 별도로 메일로도 발송됩니다.)</p>\
9583									<div class="pg-step-dlist-wrap">\
9584										<div class="pg-step-dlist">\
9585											<p class="mobileWidth">- 해당 키 값을 '+manageText+' > 쇼핑 > 쇼핑설정 > 결제 메뉴에서 확인 및 적용 가능합니다.\
9586												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox8" aria-expanded="true" aria-controls="detailBox8">자세히&nbsp;보기</span>\
9587											</p>\
9588										</div>\
9589										<div class="pg-content-detailWrap collapse" id="detailBox8">\
9590											<p><span class="pgBold">'+manageText+' > 쇼핑 > 쇼핑설정 > 결제 메뉴</span> 에서 적용된 나이스페이 MID와 KEY 값들을 확인할 수 있습니다.</p>\
9591											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img12_nicepay.jpg" class="img-responsive">\
9592											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox8" aria-expanded="true" aria-controls="detailBox8">\
9593												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9594											</div>\
9595										</div>\
9596									</div>\
9597									<p>- 심사는 통상 2~3주가 소요됩니다. (카드사 심사 중엔 결제해도 과금이 되지 않습니다.)</p>\
9598								</dd>\
9599							</dl>\
9600							<dl>\
9601								<dt>5단계 <br class="hidden-xs">통신판매업신고</dt>\
9602								<dd>\
9603									<div class="pg-step-dlist-wrap">\
9604										<div class="pg-step-dlist">\
9605											<p class="mobileWidth">통신판매업 신고시 필요한 정보\
9606												<span class="pg-modal-detailbtn hand" data-toggle="collapse" data-target="#detailBox9" aria-expanded="true" aria-controls="detailBox9">자세히&nbsp;보기</span>\
9607											</p>\
9608										</div>\
9609										<div class="pg-content-detailWrap collapse" id="detailBox9">\
9610											<table class="pgTable">\
9611										  		<tr>\
9612													<th class="pgTable-title">통신판매업 신고시 필요한 정보</th>\
9613											  	</tr>\
9614											  	<tr>\
9615													<td class="pgTable-contents">신분증 / 사업자 등록증</td>\
9616											  	</tr>\
9617											  	<tr>\
9618													<td class="pgTable-contents">
9618쇼핑몰 도메인(인터넷 쇼핑몰 주소)</td>\
9619											  	</tr>\
9620											  	<tr>\
9621													<td class="pgTable-contents">호스트 서버 소재지(서울특별시 서초구 서초대로24길 42 2층)</td>\
9622											  	</tr>\
9623											  	<tr>\
9624													<td class="pgTable-contents">에스크로 이체 확인증(구매안전 서비스 이용 확인증) : PG가입절차 중 PG사에서 제공</td>\
9625											  	</tr>\
9626											</table>\
9627											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox9" aria-expanded="true" aria-controls="detailBox9">\
9628												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9629											</div>\
9630										</div>\
9631									</div>\
9632									<p class="mt-40">신고 방법</p>\
9633									<div class="pg-step-dlist-wrap">\
9634										<div class="pg-step-dlist">\
9635											<p class="mobileWidth">- 정부24 홈페이지에서 온라인 신고\
9636												<span class="pg-modal-detailbtn pgdetailbtn hand" data-toggle="collapse" data-target="#detailBox10" aria-expanded="true" aria-controls="detailBox10">자세히&nbsp;보기</span>\
9637											</p>\
9638										</div>\
9639										<div class="pg-content-detailWrap collapse" id="detailBox10">\
9640											<p>1. <a href="http://www.gov.kr/main?a=AA020InfoCappViewApp&HighCtgCD=A09006&CappBizCD=11300000006&tp_seq=01" target="_blank">정부24 홈페이지</a>에 접속합니다.</p>\
9641											<p>2. 로그인 합니다.</p>\
9642											<p>3. <span class="pgBold">신청하기</span> 버튼을 클릭합니다.</p>\
9643											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img10_1.jpg" class="img-responsive">\
9644											<p class="marginControl">4. 필요한 정보들을 모두 작성 후 <span class="pgBold">민원신청하기</span> 버튼을 클릭하여 신청합니다.</p>\
9645											<p>* [신고증 수령기관]은 추후에 신고증 수령을 위해 방문해야 할 공공기관을 의미합니다.</p>\
9646											<img src="//storage.googleapis.com/i.addblock.net/shopping_mall/pg_img10_2.jpg" class="img-responsive">\
9647											<div class="pg-close-wrap" data-toggle="collapse" data-target="#detailBox10" aria-expanded="true" aria-controls="detailBox10">\
9648												<svg xmlns="http://www.w3.org/2000/svg" class="slideUp_btn" viewBox="0 0 23 13" width="23" height="13"><polygon points="11.5 0 0 12 1 13 11.52 1.98 22.02 13 23 12.02 "/></svg>\
9649											</div>\
9650										</div>\
9651									</div>\
9652									<p>- 신고 관련 서류를 지참하여 구청에 직접 방문신고</p>\
9653									<p>온라인 등록 또는 직접 방문 중 한가지 방법으로 신청 후, 4~5일 후 신고증 수령기관에 방문하여\
9654									면허세 45,000원을 납부하시면 통신판매업 신고증을 수령하실 수 있습니다.</p>\
9655								</dd>\
9656							</dl>\
9657						</div>\
9658					</div>\
9659				</div>\
9660			';
9661		pg_desc_arr['NICEPAY'] = str;
9662		var cur_pg = checkGabia ? 'KCP' : (is_shoppingeventUrl ? 'KCP' : $('input[name="pg_company_request"]:checked').val());
9663
9664		cur_pg = (checkGabia) ? 'KCP' : (($(this).attr('id')=='pg-comp-detail' || $(this).hasClass('cl-pg-key-btn')) ? $(this).attr('data-pgcomp') : $('input[name="pg_company_request"]:checked').val());
9665		cur_pg = (is_shoppingeventUrl) ? 'NICEPAY' : (typeof cur_pg!='undefined' && cur_pg) ? cur_pg : 'KCP';
9666	
9667		if($(this).attr('id')=='pg-keyinput-btn-apply') {
9668			$(this).parents('.pg-keyinput-box').find('input[name="pg_company_request_keyinput"]').prop('checked', true);
9669			var pg_comp = $(this).attr('data-pgcomp');
9670			var check_pgkey = pgKeyInputSetting(pg_comp,$(this));
9671
9672			check_pgkey.then(function(ev){
9673				pgApply($(this),quantity,is_shoppingeventUrl,title,cur_pg,pg_desc_arr);
9674			});
9675		} else {
9676			pgApply($(this),quantity,is_shoppingeventUrl,title,cur_pg,pg_desc_arr);
9677		}				
9678	});
9679	
9680	var pgApply = function(t,quantity,is_shoppingeventUrl,title,cur_pg,pg_desc_arr) {
9681		var applyLinkPG = function() {linkPG(quantity);},
9682		buttonfalse = (is_shoppingeventUrl) ? false : true,
9683		ligkPG = (is_shoppingeventUrl) ? '' : applyLinkPG,
9684		cancel = (is_shoppingeventUrl) ? '' : '취소',
9685		confirm = (is_shoppingeventUrl) ? '확인' : (cur_pg == 'KCP' ? 'KCP' : '나이스페이') + ' 전자결제 서비스 신청',
9686		pgmodalAddClass = (is_shoppingeventUrl) ? 'pg-modal cl-modal pg-event cl-s-btn cover' : 'pg-modal cl-modal cl-s-btn cover';
9687		
9688		var pgInfoModal = t.showModalFlat(title,pg_desc_arr[cur_pg],true,buttonfalse,ligkPG,cancel,confirm,pgmodalAddClass, false ,'',function() {
9689			$('.pg-content-detailWrap').on('show.bs.collapse',function(e){
9690				if(($(this).attr('id') !== 'detailBox5') && ($(this).attr('id') !== 'detailBox8')) $(this).append('<div class="marginBox"></div>');
9691				if(($(this).attr('id') == 'detailBox9') || ($(this).attr('id') == 'detailBox6')) $(this).prev().addClass('fdetailbtn');
9692			});
9693			$('.pg-content-detailWrap').on('hidden.bs.collapse',function(e){
9694				$(this).find('.marginBox').remove();
9695				$(this).prev().removeClass('fdetailbtn');
9696			});
9697			if(window.innerWidth<768) {
9698				$('.pg-step-dlist span').text('보기');
9699				$('.firststepText span').text('확인');
9700			}
9701
9702			if(is_shoppingeventUrl) {
9703				pgInfoModal.off('click', '.pg-tab > div').on('click', '.pg-tab > div', function(e) {
9704					if($(this).hasClass('active')) return false;
9705					pgInfoModal.find('.pg-wrap').remove();
9706					pgInfoModal.find('.modal-title').after(pg_desc_arr[$(this).attr('class')]);
9707
9708					pgInfoModal.scrollTop(0);
9709					$('.pg-content-detailWrap').each(function(i) {
9710						if(($(this).attr('id') !== 'detailBox5') && ($(this).attr('id') !== 'detailBox8')) $(this).append('<div class="marginBox"></div>');
9711						if(($(this).attr('id') == 'detailBox9') || ($(this).attr('id') == 'detailBox6')) $(this).prev().addClass('fdetailbtn');
9712					});
9713					if(window.innerWidth<768) {
9714						$('.pg-step-dlist span').text('보기');
9715						$('.firststepText span').text('확인');
9716					}
9717				});
9718			}
9719		},function() {
9720		});
9721	}
9722
9723	/** 사용 안함 (20211007 최성진) 
9724	$("#product-plus-button").on('click', function () {
9725		var idx = $(this).attr('data-idx'),
9726			start_date = $(this).attr('data-startDate'),
9727			end_date = $(this).attr('data-endDate'),
9728			selector = $(this).attr('data-selector'),
9729			search_text = $(this).attr('data-searchText'),
9730			idx = $(this).attr('data-idx'),
9731			shopping_url = $(this).attr('data-shoppingUrl'),
9732			page_check = $(this).attr('data-page');
9733
9734		var location = window.location.href;
9735
9736		$.ajax({
9737			url: ''+shopping_url+'/product_search_more/'+page_check+'',
9738			type: 'post',
9739			dataType: 'json',
9740			data: {
9741				'start_limit': idx,
9742				'start_date': start_date,
9743				'end_date': end_date,
9744				'selector': selector,
9745				'search_text': search_text,
9746			},
9747			success: function (data) {
9748				if (data['list'] == 'none') {
9749					$("#product-plus-button").fadeOut(0);
9750					alert('더이상 리스트가 존재하지 않습니다.');
9751					return false;
9752				}
9753
9754				var html = '';
9755				for (var i=0;i<=data.product_cnt;i++) {
9756					if (!data['list'][i]) continue;
9757					else {
9758						if (data['list'].length <= 0) continue;
9759					}
9760
9761					if (data['list'][i]['payment_info']['return_bank_data']) {
9762						var returnBank = data['list'][i]['payment_info']['return_bank_data'].split('||');
9763						if (page_check == 'order_d' || page_check == 'order_f') {
9764							html += '<tr>';
9765						} else {
9766							html += '<tr onclick="paymentConfig(\''+data['list'][i]['order_group']+'\', \''+data['list'][i]['status_check']+'\', \''+shopping_url+'\')">';
9767						}
9768						html += '<input type="hidden" id="remitter-'+data['list'][i]['order_group']+'" value="'+returnBank[0]+'">';
9769						html += '<input type="hidden" id="return-bank-'+data['list'][i]['order_group']+'" value="'+returnBank[1]+'">';
9770						html += '<input type="hidden" id="return-bank-name-'+data['list'][i]['order_group']+'" value="'+returnBank[2]+'">';
9771						html += '<input type="hidden" id="return-bank-number-'+data['list'][i]['order_group']+'" value="'+returnBank[3]+'">';
9772						html += '<input type="hidden" id="no-bank-'+data['list'][i]['order_group']+'" value="'+data['list'][i]['payment_info']['no_bank']+'">';
9773						html += '<input type="hidden" id="no-bank-number-'+data['list'][i]['order_group']+'" value="'+data['list'][i]['payment_info']['no_bank_number']+'">';
9774						html += '<input type="hidden" id="no-bank-name-'+data['list'][i]['order_group']+'" value="'+data['list'][i]['payment_info']['no_bank_name']+'">';
9775						html += '<input type="hidden" id="total-price-'+data['list'][i]['order_group']+'" value="'+number_format(data['list'][i]['payment_info']['payment'])+'원">';
9776						html += '<input type="hidden" id="point-price-'+data['list'][i]['order_group']+'" value="'+data['list'][i]['payment_info']['point_price']+'원">';
9777						html += '<input type="hidden" id="delivery-price-'+data['list'][i]['order_group']+'" value="'+number_format(data['list'][i]['payment_info']['delivery_price'])+'원">';
9778					} else {
9779						if (page_check == 'order_d' || page_check == 'order_f') {
9780							html += '<tr>';
9781						} else {
9782							html += '<tr onclick="paymentConfig(\''+data['list'][i]['order_group']+'\', \''+data['list'][i]['status_check']+'\', \''+shopping_url+'\')">';
9783						}
9784					}
9785					if (page_check == 'order_d' || page_check == 'order_f') {
9786						html += '<td onclick="paymentConfig(\''+data['list'][i]['order_group']+'\', \''+data['list'][i]['status_check']+'\', \''+shopping_url+'\')" class="imgblock"><img src="'+data['list'][i]['product_image']+'"></td>';
9787						html += '<td onclick="paymentConfig(\''+data['list'][i]['order_group']+'\', \''+data['list'][i]['status_check']+'\', \''+shopping_url+'\')" class="text-center"><span class="order-name" data-og="'+data['list'][i]['order_group']+'">'+data['list'][i]['product_name']+'</span>';
9788					} else {
9789						html += '<td class="imgblock"><img src="'+data['list'][i]['product_image']+'"></td>';
9790						html += '<td class="text-center"><span class="order-name" data-og="'+data['list'][i]['order_group']+'">'+data['list'][i]['product_name']+'</span>';
9791					}
9792					html += '<div class="order-mobile-status">
9792'+data['list'][i]['m_de_status']+'';
9793					html += '<span class="f-right">'+number_format(data['list'][i]['price'])+'원</span>';
9794					html += '</div></td>';
9795					html += '<td>'+data['list'][i]['order_group']+'</td>';
9796					html += '<td>'+data['list'][i]['pireg']+'</td>';
9797					html += '<td>'+data['list'][i]['mb_name']+'</td>';
9798					if (location.indexOf('_df') == -1 && 
9799						location.indexOf('_ef') == -1 && 
9800						location.indexOf('cancel') == -1 && 
9801						location.indexOf('return') == -1 && 
9802						location.indexOf('exchange') == -1 &&
9803						location.indexOf('cancel_f') == -1 && 
9804						location.indexOf('return_f') == -1 && 
9805						location.indexOf('exchange_f') == -1
9806					) {
9807						if (location.indexOf('order_f') != -1 || location.indexOf('order_d') != -1) html += '<td class="ta-right" style="padding-right:32px;" onclick="deliverySearchClick(\''+data['list'][i]['delivery_company']+'\', \''+data['list'][i]['delivery_number']+'\')"><span class="c-black">'+data['list'][i]['company']+'</span><br><span class="c-blue">'+data['list'][i]['number']+'</span></td>';
9808						else  html += '<td>'+data['list'][i]['de_status']+'</td>';
9809					}
9810					html += '</tr>';
9811				}
9812				
9813				$("#product-plus-button").attr('data-idx', (idx * 1) + 1);
9814				if (data['list'].length < 12) {
9815					$("#product-plus-button").fadeOut(0);
9816				}
9817				$('#list').append(html);
9818			}
9819		});
9820	});
9821	*/
9822
9823	$(document).on('click', '.qna-box,.review-box', function () {
9824		var qnaSeq = $(this).attr('data-seq'),
9825			qnaRpage = ($(this).find('.qna').attr('data-rpage')) ? $(this).find('.qna').attr('data-rpage')+'-box' : '';
9826		$(".qnaR-contents").not("#qna-contents-"+qnaSeq).hide();
9827
9828		if ($("#qna-contents-"+qnaSeq).css('display')=='block') $("#qna-contents-"+qnaSeq).hide();
9829		else $("#qna-contents-"+qnaSeq).show();
9830	});
9831
9832	$(document).on('click', '.mobile-qna-box', function () {
9833		var qnaSeq = $(this).attr('data-seq');
9834
9835		$(".m-qna-contents").not("#m-qna-contents-"+qnaSeq).hide();
9836
9837		if ($("#m-qna-contents-"+qnaSeq).css('display') === 'block') $("#m-qna-contents-"+qnaSeq).hide();
9838		else $("#m-qna-contents-"+qnaSeq).show();
9839	});
9840
9841	$(document).on('click', '.payment-box-subject svg.close', function () {
9842		/* popover hide */
9843		// $('[data-toggle="popover"]').popover('hide');
9844		// $('.popover.fade').remove();
9845
9846		$(".payment-popup").fadeOut(300);
9847		$(".payment-box").fadeOut(300);	
9848		$('#ch-plugin').attr('style','z-index: 10000000 !important; pointer-events: auto !important;');
9849	});
9850
9851	$(document).on('click', '.connect-guide', function (e) {
9852		var guideUrl = $(this).data('guide-url');
9853		if (guideUrl) {
9854			e.preventDefault();
9855			window.open(guideUrl, '_blank', 'noopener');
9856			return false;
9857		}
9858
9859		var mobile = (window.innerWidth<768) ? 'm.' : '',
9860			str = '\
9861				<div class="guide-top">\
9862					<h3 class="modal-title guidetitle">'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.title']+'</h3>\
9863					<div class="guide-menu">\
9864						<ul>';
9865						for (var i=0;i<3;i++) {
9866							var menuactive = (i==0) ? 'active' : '';
9867							str = str + '<li class="hand '+menuactive+'">';
9868							if(i==2) str = str + '<div class="line left"></div>';
9869							else if(i==1) {
9870								str = str +'\
9871									<div class="line left"></div>\
9872									<div class="line right"></div>\
9873								';	
9874							}
9875							str = str + '<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.'+mobile+i]+'</p>';
9876							if(i==0) str = str + '<div class="line right"></div>';
9877							str = str + '</li>';
9878						};
9879			str = str + '\
9880						</ul>\
9881					</div>\
9882				</div>\
9883				<div class="guide-wrap kakaoguide">\
9884					<div class="step">\
9885						<div id="step1">\
9886							<h3>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.1.title']+'</h3>\
9887							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.1.1.contents']+'</p>\
9888							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img01_1.png">\
9889							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.1.2.contents']+'</p>\
9890							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img01_2.png">\
9891							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.1.3.contents']+'</p>\
9892							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img01_3.png">\
9893							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.1.4.contents']+'</p>\
9894							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img01_4.png">\
9895							'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.1.5.contents']+'\
9896							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.1.6.contents']+'</p>\
9897							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img01_5.png">\
9898						</div>\
9899						<div id="step2">\
9900							<h3>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.2.title']+'</h3>\
9901							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.2.1.contents']+'</p>\
9902							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img02_1.png">\
9903							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.2.2.contents']+'</p>\
9904							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img02_2.png">\
9905							'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.2.3.contents']+'\
9906							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.2.4.contents']+'</p>\
9907							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img02_3.png">\
9908							<p class="kakaoguide-review-result">'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.2.5.contents']+'</p>\
9909							<p class="star">'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.2.6.contents']+'</p>\
9910							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.2.7.contents']+'</p>\
9911							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img02_4.png">\
9912						</div>\
9913						<div id="step3">\
9914							<h3>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.3.title']+'</h3>\
9915							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.3.1.contents']+'</p>\
9916							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img03_1.png">\
9917							<p class="kakaoguide-channel-info">'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.3.2.contents']+'</p>\
9918							<div class="kakaoguide-info-box">'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.3.3.contents']+'</div>\
9919							<p>'+$.lang[LANG]['dashboard.kakaotalk.notice.guide.step.3.4.contents']+'</p>\
9920							<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/kakao/newkakaoguide_img03_2.png">\
9921						</div>\
9922					</div>\
9923					<div class="modal-footer guideClose">\
9924						<button type="button" class="btn btn-default btn-sm close-button-dialog clostbtnfalse" data-dismiss="modal">'+ $.lang[LANG]['config.close'] +'</button>\
9925					</div>\
9926				</div>\
9927				';
9928												
9929		var shopguideModal = $(this).showModalFlat('',str,true,false,'','close','','guidePopup cl-cmmodal cl-s-btn cover w700 kakao-guide-modal', false ,'',function() {
9930			$.guidePopup.scrollevent();
9931		});
9932	});	
9933	
9934	// $('.payment-popup').click(function(e){
9935	// 	if($(e.target).parents('.payment-box').length==0) {
9936	// 		$('#product-all-check').remove();
9937	// 		$(".payment-box").fadeOut(300);
9938	// 		$(".payment-popup").fadeOut(300);
9939	// 		$("#delivery-box").empty();
9940	// 		channelTalkHide(false);
9941	// 	}
9942	// });
9943
9944	$('.answer-filter select').on('change', function(e) {
9945		var f = document.qna_search_form;
9946		f.status.value = $(this).val().trim();
9947		f.submit();
9948	});
9949
9950	$(document).on('click', '.naverpay-process-only', function() {
9951		var process_code = $(this).data('process_code');
9952
9953		var title = '';
9954
9955		if(process_code == 'R') {
9956			title = '반품 상태';
9957		} else if(process_code == 'E') {
9958			title = '교환 상태';
9959		} else if(process_code == 'C') {
9960			title = '취소 거부';
9961		} else if(process_code == 'F') {
9962			title = '교환 및 반품';
9963		} else if(process_code == 'S') {
9964			title = '부분발송';
9965		}
9966
9967		var content = '';
9968
9969		content += '\
9970				<div class="cancel-process">\
9971					<svg viewBox="0 0 90 90" width="90" height="90">\
9972						<path fill="#4789e7" d="M45 0C20.15 0 0 20.15 0 45s20.15 45 45 45c24.85 0 45-20.15 45-45S69.85 0 45 0zM45 86C22.39 86 4 67.61 4 45S22.39 4 45 4s41 18.39 41 41S67.61 86 45 86z"/>\
9973						<path fill="#4789e7" d="M45 34c-1.1 0-2 0.9-2 2v32c0 1.1 0.9 2 2 2 1.1 0 2-0.9 2-2V36C47 34.9 46.1 34 45 34z"/>\
9974						<circle fill="#4789e7" cx="45" cy="23" r="3"/>\
9975					</svg>\
9976					<h3 class="modal-title">' + title + ' 처리 안내</h3>\
9977					<div class="cancel-contents">네이버 페이 주문건의 ' + title + ' 처리는<br>네이버페이 센터에서 처리가 가능합니다.</div>\
9978				</div>\
9979				<div class="btn-box">\
9980					<button type="button" class="popup-primary-btn" onclick="window.open(\'https://admin.pay.naver.com/\')">네이버페이 센터 바로가기</button>\
9981					<button type="button" class="btn btn-sm cancel-btn close-button-dialog" data-dismiss="modal">닫기</button>\
9982				</div>\
9983			';
9984		$(this).showModalFlat('',content,false,false,'','','', 'cl-s-cancel-info cl-cmmodal cl-s-btn cover', false , '', function() {
9985			
9986		}, '');
9987	});
9988	
9989	$(document).on('change', 'input[name="nshop_setting"]', function(){
9990		if($(this).val() == 'Y') {
9991			var	shopping_url = (location.href.indexOf('_admin') != -1) ? '/_admin/shopping' : '/shopping';
9992
9993			$.processON();
9994			$.ajax({
9995				url: shopping_url+'/navershopping_urls',
9996				type: 'post',
9997				dataType: 'json',
9998				data: {
9999					'nshop_setting': $(this).val()
10000				},
10001				success: function(data) {
10002					if(data.res == 'true') {
10003						$('input[name="nshop_product_dburl"]').val(data.nshop_product_dburl);
10004						$('input[name="nshop_sale_epurl"]').val(data.nshop_sale_epurl);
10005						$('.nshop-product-dburl').text(data.nshop_product_dburl);
10006						$('.nshop-sale-epurl').text(data.nshop_sale_epurl);
10007						$.processOFF();
10008					}
10009				}
10010			});
10011		} else {
10012			$('input[name="nshop_product_dburl"]').val('');
10013			$('input[name="nshop_sale_epurl"]').val('');
10014			$('.nshop-product-dburl').text('');
10015			$('.nshop-sale-epurl').text('');
10016		}
10017	});
10018});
10019
10020function orderExcel (val) {
10021
10022	document.excel_form.type.value = val;
10023	// document.excel_form.submit();
10024
10025	// $.ajax({
10026	// 	url:document.excel_form.action + "_count", 
10027	// 	type:"post",
10028	// 	dataType:"json",
10029	// 	data:$("[name='excel_form']").serialize(),
10030	// 	success:function(data) {
10031	// 		console.log(data);
10032	// 	}
10033	// });
10034
10035	// return false;
10036
10037	$.ajax({
10038		url:document.excel_form.action,
10039		type:"post",
10040		data:$("[name='excel_form']").serialize(),
10041		dataType:"text",
10042		async: true,
10043		xhr: function() { 
10044			var xhr = $.ajaxSettings.xhr();
10045			xhr.onprogress = function(e) { 
10046				$.progressOFF();
10047				$.progressON('다운로드 중입니다...', '', 0, true);
10048				var percent = e.loaded * 100 / e.total;
10049				$progress.css({"width": percent + "%", "background" : "#4789E7"});
10050			};
10051			return xhr;
10052		},
10053		beforeSend : function() {
10054			// $.processON("Downloading excel...");
10055			$.progressON('다운로드 준비 중', '', 0, true);
10056		},
10057		success:function(blob, status, request) {
10058			var filename = "";
10059            var disposition = request.getResponseHeader('Content-Disposition');
10060			var contentTypeHeader = request.getResponseHeader('Content-Type');
10061
10062            if (disposition && disposition.indexOf('attachment') !== -1) {
10063                var filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
10064                var matches = filenameRegex.exec(disposition);
10065                if (matches != null && matches[1])
10066                    filename = decodeURI( matches[1].replace(/['"]/g, '') );
10067            }
10068
10069			// if(window.navigator.msSaveOrOpenBlob) {
10070			// 	window.navigator.msSaveBlob(new Blob([blob], {type:contentTypeHeader}), filename);
10071			// } else {
10072				var link = window.document.createElement("a");
10073				// link.href = window.URL.createObjectURL(new Blob([blob], {type:contentTypeHeader}));
10074				link.href = blob;
10075				link.download = filename;
10076				document.body.appendChild(link);
10077				link.click();
10078				// document.body.removeChild(link);
10079			// }
10080		}, error:function(msg) {
10081			console.log(msg);
10082		}, complete:function() {
10083			// $.processOFF();
10084			$.progressOFF();
10085		}
10086	});
10087}
10088
10089function searchValidate () {
10090	var f = document.search_form;
10091
10092	f.submit();
10093
10094	/*
10095	$.ajax({
10096		url: '<?=$shopping_url?>/product_search',
10097		type: 'post',
10098		//dataType: 'json',
10099		data: {
10100			'start_date': f.start_date.value,
10101			'end_date': f.end_date.value,
10102			'status': f.status.value,
10103			'selector': f.selector.value,
10104			'search_text': f.search_text.value,
10105		},
10106		success: function (data) {
10107			console.log(data);
10108			var html = '';
10109			for (var i=0;i<data['list'].length;i++) {
10110				var list = data['list'][i];
10111				html += '<tr onclick="paymentConfig(\''+list['order_group']+'\')">';
10112				html += '<td><img src="'+list['product_image'][0]+'"></td>';
10113				html += '<td class="text-center">'+list['product_name']+'</td>';
10114				html += '<td>'+list['reg_date']+'</td>';
10115				html += '<td>'+list['mb_name']+'</td>';
10116				html += '<td>'+list['de_status']+'</td>';
10117				html += '</tr>';
10118			}
10119
10120			$("#list").html(html);
10121		}
10122	});
10123	*/
10124
10125}
10126function cancelSubmit () {
10127	var f = document.e_write_form;
10128
10129	var text = '취소';
10130	if (f.title.value == '') {
10131		alert(text+' 사유를 선택해 주세요.');
10132		return false;
10133	}
10134	if (f.requests.value == '') {
10135		alert(text+' 사유를 입력해 주세요.');
10136		return false;
10137	}
10138
10139	f.submit();
10140}
10141
10142function search(shopping_url,page_check) {
10143	var searchData = $('#back_search_form').serializeArray();
10144	var searchDataObject = [];
10145
10146	$.each(searchData, function(k, v) {
10147		searchDataObject[v['name']] = v['value'];
10148	});
10149
10150	var checkLux = (typeof LUX != 'undefined' && LUX) ? LUX : 'false',
10151		prsearchPeriod = ['today','1week','1mon','3mon','6mon','1year'],
10152		prsearchWord = ['buyer','phone','delivery_number','product_name','order_group','product_number', 'mng_product_code'],
10153		prSearch_str = '\
10154			<form name="search_form" method="post" action="'+shopping_url+'/product_search/'+page_check+'" class="">\
10155				<input type="hidden" name="limit" value="' + searchDataObject['limit'] + '" />\
10156        		<input type="hidden" name="add_slog" value="sh.search" />\
10157				<h3 class="sub-order-title">'+$.lang[LANG]['shopping.dashboard.list.searchModal.schPeriod']+'</h3>\
10158				<div class="change-date-box">\
10159					<div id="site-visit-start-wrap" class="input-group">\
10160						<input id="site-visit-start" type="text" class="form-control" name="start_date" aria-describedby="site visit start date">\
10161						<span class="site-visit-datetext" id="site-visit-start-datetext"></span>\
10162						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16" width="14" height="16">\
10163							<path d="M12 2h-1V1c0-0.55-0.45-1-1-1S9 0.45 9 1v1H5V1c0-0.55-0.45-1-1-1S3 0.45 3 1v1H2C0.9 2 0 2.9 0 4v10c0 1.1 0.9 2 2 2h10c1.1 0 2-0.9 2-2V4C14 2.9 13.1 2 12 2zM12 15H2c-0.55 0-1-0.45-1-1V6h12v8
10163C13 14.55 12.55 15 12 15z"/>\
10164							<rect x="3" y="8" width="2" height="2"/><rect x="6" y="8" width="2" height="2"/>\
10165							<rect x="9" y="8" width="2" height="2"/><rect x="3" y="11" width="2" height="2"/>\
10166							<rect x="6" y="11" width="2" height="2"/><rect x="9" y="11" width="2" height="2"/>\
10167						</svg>\
10168					</div>\
10169					<span class="fa"></span>\
10170					<div id="site-visit-end-wrap" class="input-group">\
10171						<input id="site-visit-end" type="text" class="form-control" name="end_date" aria-describedby="site visit end date">\
10172						<span class="site-visit-datetext" id="site-visit-end-datetext"></span>\
10173						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 16" width="14" height="16">\
10174							<path d="M12 2h-1V1c0-0.55-0.45-1-1-1S9 0.45 9 1v1H5V1c0-0.55-0.45-1-1-1S3 0.45 3 1v1H2C0.9 2 0 2.9 0 4v10c0 1.1 0.9 2 2 2h10c1.1 0 2-0.9 2-2V4C14 2.9 13.1 2 12 2zM12 15H2c-0.55 0-1-0.45-1-1V6h12v8C13 14.55 12.55 15 12 15z"/>\
10175							<rect x="3" y="8" width="2" height="2"/><rect x="6" y="8" width="2" height="2"/>\
10176							<rect x="9" y="8" width="2" height="2"/><rect x="3" y="11" width="2" height="2"/>\
10177							<rect x="6" y="11" width="2" height="2"/><rect x="9" y="11" width="2" height="2"/>\
10178						</svg>\
10179					</div>\
10180				</div>\
10181				<ul>';
10182
10183				$.each(prsearchPeriod, function(k,v){
10184					var checkbtactive = (k==0 && !searchDataObject['start_date'] && !searchDataObject['end_date'] ) ? 'check-button-active' : '';
10185					prSearch_str = prSearch_str + '\
10186							<li class="check-button '+checkbtactive+'">\
10187								<span class="check-label-click" data-period="'+v+'">'+$.lang[LANG]['shopping.dashboard.list.searchModal.schPeriod.'+v]+'</span>\
10188							</li>';
10189				});	
10190
10191		prSearch_str = prSearch_str + '\
10192				</ul>\
10193				<h3 class="sub-order-title">'+$.lang[LANG]['shopping.dashboard.list.searchModal.search.word']+'</h3>';
10194
10195		prSearch_str = prSearch_str + '\
10196				<div class="cl-s-popup-selectbox">\
10197					<div class="cl-s-popup-selectboxWrap common-selectbox">\
10198						<select class="selectpicker dropdown" id="prSearch-info" name="selector">\
10199							<option value="">'+$.lang[LANG]['shopping.dashboard.list.searchModal.searchop.placeholder']+'</option>';
10200					if(page_check.indexOf('order') != -1 && page_check.indexOf('order_d') == -1 && page_check.indexOf('order_f') == -1 && page_check.indexOf('order_df') == -1 && page_check.indexOf('order_ef') == -1)
10201						prsearchWord.push('paid');
10202					$.each(prsearchWord, function(k,v){
10203						if(checkLux==true && v=='mng_product_code') return true;
10204						prSearch_str = prSearch_str + '\
10205							<option value="'+v+'" ' + (searchDataObject['selector'] && searchDataObject['selector'] == v ? ' selected ' : '') + '>'+$.lang[LANG]['shopping.dashboard.list.searchModal.searchop.'+v]+'</option>';
10206					});					
10207		prSearch_str = prSearch_str + '\
10208						</select>\
10209						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
10210					</div>\
10211					<input type="text" class="middle-input search_text" name="search_text" value="' + (searchDataObject['selector'] != 'paid' && searchDataObject['search_text'] ? searchDataObject['search_text'] : '') + '">\
10212					<div class="cl-s-popup-selectboxWrap common-selectbox m10l" style="display: none;">\
10213						<select class="selectpicker dropdown" name="paid_yn">\
10214							<option value="W">' + $.lang[LANG]['shopping.dashboard.list.searchModal.searchop.paid.W'] + '</option>\
10215							<option value="F">' + $.lang[LANG]['shopping.dashboard.list.searchModal.searchop.paid.F'] + '</option>\
10216						</select>\
10217						<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 4" width="8" height="4"><polygon points="0 0 4 4 8 0 "></polygon></svg>\
10218					</div>\
10219				</div>\
10220			</form>\
10221			';
10222				
10223	if(page_check.indexOf('order') != -1) searchtitle = 'order';
10224	else if(page_check.indexOf('cancel') != -1) searchtitle = 'cancel';
10225	else if(page_check.indexOf('exchange') != -1) searchtitle = 'exchange';
10226	else if(page_check.indexOf('return') != -1) searchtitle = 'return';
10227
10228	var productSearch = $(this).showModalFlat($.lang[LANG]['shopping.dashboard.list.searchModal.title.'+searchtitle], prSearch_str,true,true,function () {
10229				var f = document.search_form;
10230
10231				if(productSearch.find("#prSearch-info").val() == 'paid') {
10232					productSearch.find("input[name='search_text']").val(productSearch.find("select[name='paid_yn'] option:selected").val());
10233				}
10234
10235				if(checkEmojis(f.search_text.value)) {
10236					errorEmojisModal();
10237					return false;
10238				}
10239
10240				f.submit();
10241				
10242				productSearch.modal('hide');
10243			},'close','검색하기','cl-s-productSearch cl-cmmodal cl-s-btn cover', true, '', function() {
10244				// console.log('show callback');
10245				$('#prSearch-info').selectpicker();
10246				productSearch.find("select[name='paid_yn']").selectpicker();
10247			var dpOptions = {
10248				format: 'YYYY-MM-DD',
10249				useCurrent: false,
10250				focusOnShow: false,
10251				widgetPositioning: {
10252					horizontal: 'auto',
10253					vertical: 'bottom'
10254				},
10255				locale: LANG,
10256				ignoreReadonly: true,
10257				keepOpen: true,
10258				keyBinds: {
10259					up: function (widget) {
10260						return; 
10261					},
10262					down: function (widget) {
10263						return; 
10264					},
10265					'control up': function (widget) {
10266						return; 
10267					},
10268					'control down': function (widget) {
10269						return; 
10270					},
10271					left: function (widget) {
10272						return; 
10273					},
10274					right: function (widget) {
10275						return; 
10276					},
10277					pageUp: function (widget) {
10278						return; 
10279					},
10280					pageDown: function (widget) {
10281						return; 
10282					},
10283					enter: function () {
10284						return; 
10285					},
10286					escape: function () {
10287						return; 
10288					},
10289					'control space': function (widget) {
10290						return; 
10291					},
10292					t: function () {
10293						return; 
10294					},
10295					'delete': function () {
10296						return; 
10297					}
10298				},
10299			};
10300
10301			var today = moment(new Date()).format('YYYY-MM-DD 23:59:59'),
10302				end_date = today,
10303				start_date = moment(new Date()).format('YYYY-MM-DD 00:00:00');
10304			
10305			if(searchDataObject['end_date']) end_date = searchDataObject['end_date'];
10306			if(searchDataObject['start_date']) start_date = searchDataObject['start_date'];
10307
10308			var start_datetext = start_date.split(' ')[0],
10309				end_datetext = end_date.split(' ')[0];
10310
10311			if ($("#site-visit-start").val() == '') {
10312				$("#site-visit-start").val(start_date);
10313				$("#site-visit-end").val(end_date);
10314				$('#site-visit-start-datetext').text(start_datetext);
10315				$('#site-visit-end-datetext').text(end_datetext);
10316			}
10317			
10318			$('#site-visit-start').datetimepicker( dpOptions );	
10319			$('#site-visit-end').datetimepicker( dpOptions );
10320
10321			$("#site-visit-start").on("dp.change", function (e) {
10322				$('#site-visit-end').data("DateTimePicker").minDate(e.date);
10323				$('#site-visit-start-datetext').text($('#site-visit-start').val());
10324			});
10325
10326			$("#site-visit-end").on("dp.change", function (e) {
10327				$('#site-visit-start').data("DateTimePicker").maxDate(e.date);
10328				$('#site-visit-end-datetext').text($('#site-visit-end').val());
10329			});
10330
10331			$(".check-label-click").click(function (e) {
10332				var periodText = $(this).attr('data-period'),						
10333					end = moment(new Date()).format('YYYY-MM-DD');
10334
10335				$(".check-button").each(function () {
10336					$(this).removeClass("check-button-active").removeClass("check-none-borderR");
10337				});
10338
10339				$(this).parent().addClass("check-button-active");
10340				$(this).parent().prev().addClass("check-none-borderR");
10341				switch(periodText) {
10342					case "today" : 
10343						start = moment(new Date()).format('YYYY-MM-DD');
10344						break;
10345
10346					case "1week" :
10347					   	var start = moment(new Date()).add('-6','days').format('YYYY-MM-DD');
10348						break;
10349					case "1mon" :
10350						var start = moment(new Date()).add('-1','month').format('YYYY-MM-DD');
10351				   	 	break;
10352					case "3mon" :
10353						var start = moment(new Date()).add('-3','month').format('YYYY-MM-DD');
10354						break;
10355					case "6mon" :
10356						var start = moment(new Date()).add('-6','month').format('YYYY-MM-DD');
10357						break;
10358					case "1year" :
10359						var start = moment(new Date()).add('-1','year').format('YYYY-MM-DD');
10360						break;
10361					default:
10362						break;
10363				}
10364
10365				$('#site-visit-start').val(start);
10366				$('#site-visit-end').val(end);
10367				$('#site-visit-start-datetext').text(start);
10368				$('#site-visit-end-datetext').text(end);
10369
10370			});
10371
10372			$('#product-plus-button').attr({
10373				'data-startDate':$('#site-visit-start').val(),
10374				'data-endDate':$('#site-visit-end').val(),
10375				'data-selector':$('#prSearch-info option:selected').val(),
10376				'data-searchText':$('input[name="search_text"]').val()
10377			});
10378
10379			$("#prSearch-info").on("change", function() {
10380				if($(this).val() == 'paid') {
10381					productSearch.find("input[name='search_text']").val("").hide();
10382					productSearch.find("select[name='paid_yn']").closest(".common-selectbox").show();
10383				} else {
10384					productSearch.find("input[name='search_text']").val("").show();
10385					productSearch.find("select[name='paid_yn']").closest(".common-selectbox").hide();
10386				}
10387			});
10388
10389			if(searchDataObject['selector'] == 'paid') {
10390				productSearch.find("#prSearch-info").change();
10391				productSearch.find("select[name='paid_yn']").val(searchDataObject['search_text']).change();
10392			}
10393		});
10394}
10395
10396function settingWay (val) {
10397	var checkGabia = (typeof SERVICE != 'undefined' && SERVICE && SERVICE.indexOf('gabia') > -1) ? true : false,
10398		mobile = (window.innerWidth<768) ? 'm.' : '',
10399		gabia_str = (checkGabia) ? '.gabia' : '',
10400		str = '\
10401			<div class="guide-top">\
10402				<h3 class="modal-title guidetitle">'+$.lang[LANG]['dashboard.socialLogin.'+val+'.guide.title']+'</h3>\
10403				<div class="guide-menu">\
10404					<ul>';
10405					for (var i=0;i<3;i++) {
10406						var menuactive = (i==0) ? 'active' : '';
10407						str = str + '<li class="hand '+menuactive+'">';
10408						if(i==2) str = str + '<div class="line left"></div>';
10409						else if(i==1) {
10410							str = str +'\
10411								<div class="line left"></div>\
10412								<div class="line right"></div>\
10413							';	
10414						}
10415						str = str + '<p>'+$.lang[LANG]['dashboard.socialLogin.'+val+'.guide.step.'+mobile+i]+'</p>';
10416						if(i==0) str = str + '<div class="line right"></div>';
10417						str = str + '</li>';
10418					};
10419		str +=	'\
10420					</ul>\
10421				</div>\
10422			</div>\
10423			<div class="guide-wrap">\
10424				<div class="step">\
10425			';
10426
10427	if(val=='naver') {
10428		str += '\
10429					<div id="step1">\
10430						<h3>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.title']+'</h3>\
10431						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_1.jpg">\
10432						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.1.contents']+'</p>\
10433						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_2.jpg">\
10434						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.2.contents']+'</p>\
10435						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_3.jpg">\
10436						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.3.contents']+'</p>\
10437						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_4.jpg">\
10438						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.4.contents']+'</p>\
10439						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_5.jpg">\
10440						<ul class="socialLoginSmallStep">\
10441							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.5.1.contents']+'</li>\
10442							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.5.2.contents']+'</li>\
10443						</ul>\
10444						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_6.jpg">\
10445						<ul class="socialLoginSmallStep mb-0">\
10446							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.6.1.contents']+'</li>\
10447							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.6.2.contents']+'</li>\
10448							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.6.3.contents']+'</li>\
10449							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.6.4.contents']+'</li>\
10450						</ul>\
10451					</div>\
10452					<div id="step2">\
10453						<h3>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.title']+'</h3>\
10454					 	<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img02_1.jpg">\
10455						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.1.contents']+'</p>\
10456						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_'+ LANG +'_img02_2.jpg">\
10457						<ul class="socialLoginSmallStep mb-0">\
10458							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.2.1.contents']+'</li>\
10459							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.2.2.contents']+'</li>\
10460							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.2.3.contents']+'</li>\
10461							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.2.4.contents']+'</li>\
10462							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.2.5.contents']+'</li>\
10463						</ul>\
10464					</div>\
10465					<div id="step3">\
10466						<h3>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.title']+'</h3>\
10467						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_1.jpg">\
10468						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.1.contents']+'</p>\
10469						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_2.jpg">\
10470						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.2.contents']+'</p>\
10471						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_3.jpg">\
10472						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.3.contents']+'</p>\
10473						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_4.jpg">\
10474						<ul class="socialLoginSmallStep">\
10475							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.1.contents']+'</li>\
10476							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.2.contents']+'</li>\
10477							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.3.contents']+'</li>\
10478							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.4.contents']+'</li>\
10479							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.5.contents']+'</li>\
10480							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.6.contents']+'</li>\
10481						</ul>\
10482						<p class="subDetail">'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.2.imgContents']+'</p>\
10483						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_5.jpg">\
10484					 	<p class="subDetail mt50">'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.4.imgContents']+'</p>\
10485						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_6.jpg">\
10486					</div>\
10487				';
10488	} else if (val=='kakao') {
10489		str += '\
10490					<div id="step1">\
10491						<h3>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.title']+'</h3>\
10492						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img1_01.png">\
10493						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.1.contents']+'</p>\
10494						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img1_02.png">\
10495						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.2.contents']+'</p>\
10496						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img1_03.png">\
10497						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.3.contents']+'</p>\
10498						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img1_04.png">\
10499						<p class="mb-0">'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.4.contents']+'</p>\
10500					</div>\
10501					<div id="step2">\
10502						<h3>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.title']+'</h3>\
10503						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.1.contents']+'</p>\
10504						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img2_01.png">\
10505						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.2.contents']+'</p>\
10506						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.3.contents']+'</p>\
10507						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img2_02.png">\
10508						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img2_03.png">\
10509						<ul class="socialLoginSmallStep">\
10510							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.3.1.contents']+'</li>\
10511						</ul>\
10512						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img2_04.png">\
10513						<ul class="socialLoginSmallStep">\
10514							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.3.2.contents']+'</li>\
10515						</ul>\
10516						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.4.contents']+'</p>\
10517						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.4.1.contents']+'</p>\
10518						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img2_05.png">\
10519						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img2_06.png">\
10520						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.4.2.contents']+'</p>\
10521					</div>\
10522					<div id="step3">\
10523						<h3>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.title']+'</h3>\
10524						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.1.contents']+'</p>\
10525						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_01.png">\
10526						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.2.contents']+'</p>\
10527						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_02.png">\
10528						<ul class="socialLoginSmallStep">\
10529							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.3.1.contents']+'</li>\
10530							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.3.2.contents']+'</li>\
10531							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.3.3.contents']+'</li>\
10532						</ul>\
10533						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.4.contents']+'</p>\
10534						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_03.png">\
10535						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.5.contents']+'</p>\
10536						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_04.png">\
10537						<ul class="socialLoginSmallStep">\
10538							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.6.1.contents']+'</li>\
10539							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.6.2.contents']+'</li>\
10540						</ul>\
10541						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.7.contents']+'</p>\
10542						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_05.png">\
10543						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.8.contents']+'</p>\
10544						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_06.png">\
10545						<ul class="socialLoginSmallStep">\
10546							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.9.1.contents']+'</li>\
10547							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.9.2.contents']+'</li>\
10548							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.9.3.contents']+'</li>\
10549						</ul>\
10550						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_07.png">\
10551						<ul class="socialLoginSmallStep">\
10552							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.10.1.contents']+'</li>\
10553							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.10.2.contents']+'</li>\
10554							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.10.3.contents']+'</li>\
10555						</ul>\
10556						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_08.png">\
10557						<ul class="socialLoginSmallStep">\
10558							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.11.1.contents']+'</li>\
10559							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.11.2.contents']+'</li>\
10560							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.11.3.contents']+'</li>\
10561							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.11.4.contents']+'</li>\
10562						</ul>\
10563						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.12.contents']+'</p>\
10564						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_09.png">\
10565						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.13.contents']+'</p>\
10566						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_10.png">\
10567						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.14.contents']+'</p>\
10568						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/klogin_'+ LANG +'_img3_11.png">\
10569						<ul class="socialLoginSmallStep">\
10570							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.15.1.contents']+'</li>\
10571							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.15.2.contents']+'</li>\
10572							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.15.3.contents']+'</li>\
10573							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.15.4.contents']+'</li>\
10574							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.15.5.contents']+'</li>\
10575						</ul>\
10576					</div>\
10577				';
10578	} else if (val=='google') {
10579		str += '\
10580					<div id="step1">\
10581						<h3>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.1.title']+'</h3>\
10582						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img01_1.png">\
10583						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.1.1.contents']+'</p>\
10584						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img01_2.png">\
10585						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.1.2.contents']+'</p>\
10586						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img01_3.png">\
10587						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.1.3.contents']+'</p>\
10588						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img01_4.png">\
10589						<p class="mb-0">'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.1.4.contents']+'</p>\
10590					</div>\
10591					<div id="step2">\
10592						<h3>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.title']+'</h3>\
10593					 	<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img02_1.png">\
10594						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.1.contents']+'</p>\
10595						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img02_2.png">\
10596						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.2.contents']+'</p>\
10597						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img02_3.png">\
10598						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.3.contents']+'</p>\
10599						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img02_4.png">\
10600						<ul class="socialLoginSmallStep">\
10601							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.1.contents']+'</li>\
10602							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.2.contents']+'</li>\
10603							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.3.contents']+'</li>\
10604						</ul>\
10605						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img02_5.png">\
10606						<ul class="socialLoginSmallStep">\
10607							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.4.contents']+'</li>\
10608							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.5.contents']+'</li>\
10609						</ul>\
10610						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img02_6.png">\
10611						<ul class="socialLoginSmallStep">\
10612							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.6.contents']+'</li>\
10613							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.7.contents']+'</li>\
10614						</ul>\
10615						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img02_7.png">\
10616						<ul class="socialLoginSmallStep">\
10617							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.8.contents']+'</li>\
10618							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.9.contents']+'</li>\
10619						</ul>\
10620						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img02_8.png">\
10621						<ul class="socialLoginSmallStep">\
10622							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.10.contents']+'</li>\
10623						</ul>\
10624						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img02_9.png">\
10625						<ul class="socialLoginSmallStep">\
10626							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.5.1.contents']+'</li>\
10627							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.5.2.contents']+'</li>\
10628							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.5.3.contents']+'</li>\
10629							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.5.4.contents']+'</li>\
10630							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.5.5.contents']+'</li>\
10631						</ul>\
10632					</div>\
10633					<div id="step3">\
10634						<h3>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.title']+'</h3>\
10635						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img03_1.png">\
10636						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.1.contents']+'</p>\
10637						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img03_2.png">\
10638						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.2.contents']+'</p>\
10639						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img03_3.png">\
10640						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.3.contents']+'</p>\
10641						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/glogin_'+ LANG +'_img03_4.png">\
10642						<ul class="socialLoginSmallStep mb-0">\
10643							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.4.1.contents']+'</li>\
10644							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.4.2.contents']+'</li>\
10645							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.4.3.contents']+'</li>\
10646							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.4.4.contents']+'</li>\
10647							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.4.5.contents']+'</li>\
10648						</ul>\
10649					</div>\
10650				';
10651	} else if (val=='naver.cokr') {
10652		str += '\
10653					<div id="step1">\
10654						<h3>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.title']+'</h3>\
10655						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_1.jpg">\
10656						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.1.contents']+'</p>\
10657						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_2.jpg">\
10658						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.2.contents']+'</p>\
10659						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_3.jpg">\
10660						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.3.contents']+'</p>\
10661						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_4.jpg">\
10662						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.4.contents']+'</p>\
10663						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_5.jpg">\
10664						<ul class="socialLoginSmallStep">\
10665							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.5.1.contents']+'</li>\
10666							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.5.2.contents']+'</li>\
10667						</ul>\
10668						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img01_6.jpg">\
10669						<ul class="socialLoginSmallStep mb-0">\
10670							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.cokr.guide.step.1.6.1.contents']+'</li>\
10671							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.cokr.guide.step.1.6.2.contents']+'</li>\
10672							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.6.3.contents']+'</li>\
10673							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.1.6.4.contents']+'</li>\
10674						</ul>\
10675					</div>\
10676					<div id="step2">\
10677						<h3>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.title']+'</h3>\
10678					 	<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img02_1.jpg">\
10679						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.1.contents']+'</p>\
10680						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_'+ LANG +'_img02_2.jpg">\
10681						<ul class="socialLoginSmallStep mb-0">\
10682							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.2.1.contents']+'</li>\
10683							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.2.2.contents']+'</li>\
10684							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.2.3.contents']+'</li>\
10685							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.2.4.contents']+'</li>\
10686							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.2.2.5.contents']+'</li>\
10687						</ul>\
10688					</div>\
10689					<div id="step3">\
10690						<h3>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.title']+'</h3>\
10691						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_1.jpg">\
10692						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.1.contents']+'</p>\
10693						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_2.jpg">\
10694						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.2.contents']+'</p>\
10695						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_3.jpg">\
10696						<p>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.3.contents']+'</p>\
10697						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_4.jpg">\
10698						<ul class="socialLoginSmallStep">\
10699							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.1.contents']+'</li>\
10700							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.2.contents']+'</li>\
10701							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.3.contents']+'</li>\
10702							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.4.contents']+'</li>\
10703							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.5.contents']+'</li>\
10704							<li>'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.6.contents']+'</li>\
10705						</ul>\
10706						<p class="subDetail">'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.2.imgContents']+'</p>\
10707						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_5.jpg">\
10708					 	<p class="subDetail mt50">'+$.lang[LANG]['dashboard.socialLogin.naver.guide.step.3.4.4.imgContents']+'</p>\
10709						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/naver/nsl_img03_6.jpg">\
10710					</div>\
10711				';
10712	} else if (val=='kakao.cokr') {
10713		str += '\
10714					<div id="step1">\
10715						<h3>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.title']+'</h3>\
10716						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img1_01.jpg">\
10717						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.1.contents']+'</p>\
10718						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img1_02.jpg">\
10719						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.2.contents']+'</p>\
10720						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img1_03.jpg">\
10721						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.3.contents']+'</p>\
10722						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img1_04.jpg">\
10723						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.4.contents']+'</p>\
10724						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img1_05.jpg">\
10725						<p class="mb-0">'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.1.5.contents']+'</p>\
10726					</div>\
10727					<div id="step2">\
10728						<h3>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.title']+'</h3>\
10729					 	<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_01.jpg">\
10730						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.1.contents']+'</p>\
10731						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_02.jpg">\
10732						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.2.contents']+'</p>\
10733						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_03_v2.jpg">\
10734						<ul class="socialLoginSmallStep">\
10735							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.cokr.guide.step.2.3.1.contents']+'</li>\
10736							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.3.2.contents']+'</li>\
10737						</ul>\
10738						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_04.jpg">\
10739						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_04_1.jpg">\
10740						<ul class="socialLoginSmallStep">\
10741							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.4.1.contents']+'</li>\
10742							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.4.2.contents']+'</li>\
10743						</ul>\
10744						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_04_2.jpg">\
10745						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_04_3.jpg">\
10746						<ul class="socialLoginSmallStep">\
10747							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.4.3.contents']+'</li>\
10748							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.4.4.contents']+'</li>\
10749							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.4.5.contents']+'</li>\
10750							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.4.6.contents']+'</li>\
10751						</ul>\
10752						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_05.jpg">\
10753						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.5.contents']+'</p>\
10754						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_06.jpg">\
10755						<ul class="socialLoginSmallStep">\
10756							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.6.1.contents']+'</li>\
10757							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.6.2.contents']+'</li>\
10758							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.6.3.contents']+'</li>\
10759						</ul>\
10760						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_07.jpg">\
10761						<ul class="socialLoginSmallStep">\
10762							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.7.1.contents']+'</li>\
10763							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.7.2.contents']+'</li>\
10764							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.7.3.contents']+'</li>\
10765						</ul>\
10766						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_08.jpg">\
10767						<ul class="socialLoginSmallStep">\
10768							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.8.1.contents']+'</li>\
10769							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.8.2.contents']+'</li>\
10770							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.8.3.contents']+'</li>\
10771							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.8.4.contents']+'</li>\
10772						</ul>\
10773						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_09.jpg">\
10774						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.9.contents']+'</p>\
10775						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_10.jpg">\
10776						<ul class="socialLoginSmallStep">\
10777							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.10.1.contents']+'</li>\
10778							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.10.2.contents']+'</li>\
10779						</ul>\
10780						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img2_11.jpg">\
10781						<p class="mb-0">'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.2.11.contents']+'</p>\
10782					</div>\
10783					<div id="step3">\
10784						<h3>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.title']+'</h3>\
10785						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img3_01.jpg">\
10786						<p>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.1.contents']+'</p>\
10787						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/kakao/ksl2_'+ LANG +'_img3_02.jpg">\
10788						<ul class="socialLoginSmallStep mb-0">\
10789							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.2.1.contents']+'</li>\
10790							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.2.2.contents']+'</li>\
10791							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.2.3.contents']+'</li>\
10792							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.2.4.contents']+'</li>\
10793							<li>'+$.lang[LANG]['dashboard.socialLogin.kakao.guide.step.3.2.5.contents']+'</li>\
10794						</ul>\
10795					</div>\
10796				';
10797	} else if (val=='google.cokr') {
10798		str += '\
10799					<div id="step1">\
10800						<h3>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.1.title']+'</h3>\
10801						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img01_1.png">\
10802						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.1.1.contents']+'</p>\
10803						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img01_2.png">\
10804						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.1.2.contents']+'</p>\
10805						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img01_3.png">\
10806						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.1.3.contents']+'</p>\
10807						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img01_4.png">\
10808						<p class="mb-0">'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.1.4.contents']+'</p>\
10809					</div>\
10810					<div id="step2">\
10811						<h3>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.title']+'</h3>\
10812					 	<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img02_1.png">\
10813						<ul class="socialLoginSmallStep">\
10814							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.1.1.contents']+'</li>\
10815							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.1.2.contents']+'</li>\
10816							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.1.3.contents']+'</li>\
10817						</ul>\
10818						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img02_2.png">\
10819						<ul class="socialLoginSmallStep">\
10820							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.2.1.contents']+'</li>\
10821							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.2.2.contents']+'</li>\
10822							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.2.3.contents']+'</li>\
10823						</ul>\
10824						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img02_3.png">\
10825						<ul class="socialLoginSmallStep">\
10826							<li>'+$.lang[LANG]['dashboard.socialLogin.google.cokr.guide.step.2.2.4.contents']+'</li>\
10827							<li>'+$.lang[LANG]['dashboard.socialLogin.google.cokr.guide.step.2.2.5.contents']+'</li>\
10828							<li>'+$.lang[LANG]['dashboard.socialLogin.google.cokr.guide.step.2.2.6.contents']+'</li>\
10829							<li>'+$.lang[LANG]['dashboard.socialLogin.google.cokr.guide.step.2.2.7.contents']+'</li>\
10830							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.2.8.contents']+'</li>\
10831							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.2.9.contents']+'</li>\
10832						</ul>\
10833						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img02_4.png">\
10834						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.3.contents']+'</p>\
10835						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img02_5.png">\
10836						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.4.contents']+'</p>\
10837						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img03_1.png">\
10838						<ul class="socialLoginSmallStep mb-0">\
10839							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.5.1.contents']+'</li>\
10840							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.5.2.contents']+'</li>\
10841							<li>'+$.lang[LANG]['dashboard.socialLogin.google.cokr.guide.step.2.5.3.contents']+'</li>\
10842							<li>'+$.lang[LANG]['dashboard.socialLogin.google.cokr.guide.step.2.5.4.contents']+'</li>\
10843							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.2.5.5.contents']+'</li>\
10844						</ul>\
10845					</div>\
10846					<div id="step3">\
10847						<h3>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.title']+'</h3>\
10848						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img03_2.png">\
10849						<p>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.1.contents']+'</p>\
10850						<img class="img-responsive" src="//storage.googleapis.com/i.addblock.net/shopping_mall/social_login/google/gsl_'+ LANG +'_img03_3.png">\
10851						<ul class="socialLoginSmallStep mb-0">\
10852							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.2.1.contents']+'</li>\
10853							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.2.2.contents']+'</li>\
10854							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.2.3.contents']+'</li>\
10855							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.2.4.contents']+'</li>\
10856							<li>'+$.lang[LANG]['dashboard.socialLogin.google.guide.step.3.2.5.contents']+'</li>\
10857						</ul>\
10858					</div>\
10859				';
10860	}
10861	str += '\
10862				</div>\
10863				<div class="modal-footer guideClose">\
10864					<button type="button" class="btn btn-default btn-sm close-button-dialog clostbtnfalse" data-dismiss="modal">'+ $.lang[LANG]['config.close'] +'</button>\
10865				</div>\
10866			</div>\
10867			';
10868											
10869	var shopguideModal = $(this).showModalFlat('',str,true,false,'','close','','guidePopup cl-cmmodal cl-s-btn cover w700 sclogin-modal', false ,'',function() {
10870		$(window).resize(function () {
10871			var mobile = (window.innerWidth<768) ? 'm.' : '';
10872
10873			$('.sclogin-modal .guide-menu li').each(function(i) {
10874				$(this).find('p').text($.lang[LANG]['dashboard.socialLogin.'+val+'.guide.step.'+mobile+i]);
10875			});
10876		});
10877		$.guidePopup.scrollevent();
10878	});
10879}
10880
10881
10882function noBankData (shoppingUrl, modal) {
10883	var f = document.no_bank_form;
10884
10885	if (!f) alert('잘못된 요청방식입니다.');
10886
10887	if (confirm('정말로 입금 확인 처리를 하시겠습니까?') === true) {
10888		var orderGroup = f.order_group.value,
10889			orderName = f.order_name.value;
10890		$.processON();
10891		$.ajax({
10892			url: shoppingUrl+'/no_bank_update',
10893			type: 'post',
10894			async: true,
10895			data: {'order_group': orderGroup, 'order_name': orderName},
10896			dataType:'json',
10897			success: function (data) {
10898				if(data.result == 'Y') {
10899					modal.modal('hide');;
10900					location.reload();
10901				} else {
10902					if(data.msg) alert(data.msg);
10903				}
10904			}, error:function(a,b) {
10905				console.log(a);
10906				console.log(b);
10907			},
10908			complete: function() {
10909				$.processOFF();
10910			}
10911		});
10912	}
10913}
10914
10915var checkCancelSumbitCheck = false;
10916function checkCancel (f) {
10917	var f = document.cancel_form;
10918
10919	if (f.request && f.requests.value == '') {
10920		return false;
10921	}
10922
10923	if(checkCancelSumbitCheck == true) return false;
10924	
10925	checkCancelSumbitCheck = true;
10926	return true;
10927}
10928
10929function npayValCheckAll(selector,btnClick) {
10930	var btn_active = true,
10931		inputId = '',
10932		btnClick = (btnClick) ? btnClick : '',
10933		valcheck_array = {};
10934
10935	$.each(selector.find('.npay-code-input'),function(i,v){
10936		if($(this).find('.error').length>0 || $(this).find('.setting-input').val()=='') {
10937			btn_active = false;
10938			inputId = $(this).find('.setting-input').attr('id');
10939
10940			if(btnClick) valcheck_array[inputId] = btn_active;
10941			else return false; 
10942		}
10943	});
10944
10945	if(btnClick) return valcheck_array;
10946	else return {
10947		btn_active : btn_active,
10948		inputId : inputId
10949	}
10950}
10951
10952function settingPayPgNpayCheck(check_btn_active) {
10953	$.each($('.pg-key').find('.pg-code-input'),function(i,v){
10954		if ($(this).find('input').val().trim().length == 0) {
10955			check_btn_active = false;
10956		}
10957		return false; 
10958	});
10959
10960	return check_btn_active;
10961}
10962
10963function settingPayNoMemberNpayCheck(check_btn_active) {
10964	var b_no_member = $('input[name="b_no_member"]:checked').val();
10965
10966	if(b_no_member=='N') check_btn_active = false;
10967	return check_btn_active;
10968}
10969
10970function setModalNpayValCheckAll(check_npay_val) {
10971	var value_naverPayModal = $(this).showModalFlat($.lang[LANG]['config.information'],'네이버페이 키 값들을 모두 입력해주세요',true,false,function(){
10972		// $('#'+check_btn_inputId).focus();
10973      	$.each(check_npay_val,function(i,v){
10974      		$('#'+i).parents('.npay-code-input').find('.error').remove();
10975      		if(v==false) $('#'+i).focus();
10976      	});
10977
10978  		$.each($('.npay-key-input'),function(a,b){
10979  			if($(this).find('.error').length > 0) {
10980  				$(this).find('.setting-input').focus();
10981  				return false; 
10982  			}
10983  		});
10984	},'ok', '', 'cl-cmmodal cl-s-btn w560 cl-p130 cl-p0 cl-naverpay-keyVal-check');
10985}
10986
10987function deliverySearchClick (com, num) {
10988	var url = '';
10989	var regExp = /[\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"]/gi;
10990	num = num.replace(regExp, "");
10991	if (com == 'cj') {
10992		url = 'https://trace.cjlogistics.com/next/tracking.html?wblNo='+num;
10993	} else if (com == 'hj') {
10994		url = 'https://www.hanjin.co.kr/kor/CMS/DeliveryMgr/WaybillResult.do?wblnum='+num+'&mCode=MN038&schLang=KR';
10995	} else if (com == 'lt') {
10996		url = 'https://www.lotteglogis.com/open/tracking?invno='+num;
10997	} else if (com == 'pt') {
10998		url = 'http://service.epost.go.kr/trace.RetrieveRegiPrclDeliv.postal?sid1='+num;
10999	} else if (com == 'lg') {
11000		url = 'https://www.ilogen.com/web/personal/trace/'+num;
11001	} else if (com == 'cv') {
11002		url = 'https://www.cvsnet.co.kr/reservation-inquiry/delivery/index.do?dlvry_type=domestic&srch_type=01&invoice_no='+num;
11003	} else if (com == 'cu') {
11004		url = 'https://www.doortodoor.co.kr/jsp/cmn/TrackingCUpost.jsp?pTdNo='+num;
11005	} else if (com == 'ems') {
11006		url = 'https://service.epost.go.kr/trace.RetrieveEmsRigiTraceList.comm?POST_CODE='+num+'&displayHeader=N';
11007	} else if (com == 'etc') {
11008		alert('자가배송 상품입니다.\n관리자에게 문의해 주세요.');
11009		return false;
11010	} else {
11011		alert('배송조회를 지원하지 않는 택배사입니다.');
11012		return false;
11013	}
11014	window.open(url, 'deliveryPopup', 'width=1250,height=600');
11015}
11016
11017function shoppingFormPaging (num) {
11018	var location = window.location.href;
11019
11020	shoppingUrl = (location.indexOf('_admin') != -1) ? '/_admin/shopping' : '/shopping';
11021	
11022	var f = document.point_search;
11023
11024	f.page.value = num;
11025
11026	f.submit();
11027}
11028
11029function naverpayOrderSync(callback) {
11030	if($('.btn-naverpay-sync').hasClass('shopping_disabled')) {
11031		siteNotice('shopping');
11032		return false;
11033	}
11034	
11035	var	shopping_url = (location.href.indexOf('_admin') != -1) ? '/_admin/shopping' : '/shopping';
11036
11037	$.processON();
11038	$.ajax({
11039		url: shopping_url + '/naverpay_order_sync/ALL/Y',
11040		type: 'post',
11041		async: true,
11042		success:function() {
11043			$.processOFF();
11044		}, complete: function() {
11045			if(callback && typeof callback == 'function') {
11046				callback();
11047			} else {
11048				location.reload();
11049			}
11050		}
11051	});
11052}

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.