PageSourceSearch

https://aestura.com/web/beautyinside/list.do?seq=66

html aestura.com collected 2026-10-04 06:58:25 UTC 172,636 bytes, 4,988 lines download raw bytes

1
2
3
4
5
6<!doctype html>
7<html>
8<head>
9	
10
11
12
13
14
15
16
17
18
19
20
21
22
23	
24	
25		<title>AESTURA</title>
26	
27
28<meta http-equiv="X-UA-Compatible" content="IE=edge" />
29<meta http-equiv="content-type" content="text/html; charset=UTF-8">
30<meta name="viewport"
31	content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
32<meta name="title" content="AESTURA">
33<meta property="og:site_name" content="AESTURA" />
34
35
36
37	<meta property="og:title" content="에스트라">
38	<meta property="og:description"
39		content="실체있는 피부 과학을 통해 건강한 아름다움을 구현하는 메디뷰티">
40	<meta name="description"
41		content="실체있는 피부 과학을 통해 건강한 아름다움을 구현하는 메디뷰티">
42	<meta property="og:image"
43		content="https://image.aestura.com/resources/mobile/images/common/sec02_logo1.jpg">
44	<meta property="og:type" content="website" />
45	<meta property="og:url" content="http://www.aestura.com/" />
46
47
48
49	
50		<meta name="google-site-verification"
51			content="aWaDB5nM-XjAlb1nXtvpMLZmSgb2vlHKZS6Gu3iFrwc" />
52		<meta name="msvalidate.01" content="D50C8A5E2D09A50946FCA757AC620506" />
53	
54	
55
56
57
58<!-- csrf tag -->
59<meta name="_csrf_parameter" content="_csrf" /><meta name="_csrf_header" content="X-XSRF-TOKEN" /><meta name="_csrf" content="9fa4057e-79e1-4723-9b3a-c21b0562ae49" />
60
61<link rel="shortcut icon" type="image/x-icon"
62	href="https://image.aestura.com/resources/web/images/common/favicon.ico">
63
64<!-- slick plugin CSS -->
65<link rel="stylesheet"
66	href="https://image.aestura.com/resources/common/css/slick.min.css">
67<!-- swiper slide plugin CSS -->
68<link rel="stylesheet"
69	href="https://image.aestura.com/resources/common/css/swiper.min.css">
70<!-- mCustomScrollbar plugin CSS -->
71<link rel="stylesheet"
72	href="https://image.aestura.com/resources/common/css/jquery.mCustomScrollbar.min.css">
73<!-- Front Custom UI CSS -->
74<link rel="stylesheet" 
75	href="https://image.aestura.com/resources/web/css/ui_renew.css?ver=20260904_v2">
76<link rel="stylesheet" 
77	href="https://image.aestura.com/resources/web/css/ui_pdt_renew.css?ver=20260904_v2">
78<link rel="stylesheet" 
79	href="https://image.aestura.com/resources/web/css/ui_pdtview.css?ver=20260904_v2">
80
81<!-- 로컬확인용
82<link rel="stylesheet" href="/resources/web/css/ui_renew.css">
83<link rel="stylesheet" href="/resources/web/css/ui_pdt_renew.css">
84<link rel="stylesheet" href="/resources/web/css/ui_pdtview.css"> -->
85
86<!-- common library -->
87<script type="text/javascript"
88	src="https://image.aestura.com/resources/common/js/comlib.js?ver=20210824"></script>
88
89<!-- Custom UI Javascript -->
90<script type="text/javascript"
91	src="https://image.aestura.com/resources/web/js/ui_renew.js?ver=20250613"></script>
91
92<!-- 로컬확인용
93<script type="text/javascript" src="/resources/web/js/ui_renew.js"></script>
93
94-->
95<!-- jsrender -->
96<script type="text/javascript"
97	src="https://image.aestura.com/resources/extlib/jsRender/jsrender.min.js"></script>
97
98<!-- form validation, 1.19.0 -->
99<script type="text/javascript"
100	src="https://image.aestura.com/resources/extlib/validation/jquery.validate.min.js"></script>
100
101<!--[if lte IE 9]>
102<script type="text/javascript" src="https://image.aestura.com/resources/web/js/ui_ie9.js"></script>
102
103<link rel="stylesheet" href="https://image.aestura.com/resources/web/css/ui_ie9.css">
104<![endif]-->
105<!-- Custom common / Util Script -->
106<script
107	src="https://image.aestura.com/resources/common/js/formatter.js?ver=20210615"></script>
vendor: 1 bytes, line 107
107
108<script
109	src="https://image.aestura.com/resources/common/js/comutil.js?ver=20231213"></script>
vendor: 1 bytes, line 109
109
110<script
111	src="https://image.aestura.com/resources/common/js/orderutil.js?ver=20210615"></script>
vendor: 1 bytes, line 111
111
112<script
113	src="https://image.aestura.com/resources/common/js/dateutil.js?ver=20210615"></script>
vendor: 1 bytes, line 113
113
114<script
115	src="https://image.aestura.com/resources/common/js/validationutil.js?ver=20230609"></script>
vendor: 1 bytes, line 115
115
116<script
117	src="https://image.aestura.com/resources/web/js/webutil.js?ver=20250418"></script>
vendor: 1 bytes, line 117
117
118<script
119	src="https://image.aestura.com/resources/web/js/cartutil.js?ver=20210615"></script>
119
120
121
122
123
124
125
126
127
128
129
130<script type="text/javascript" src='https://developers.kakao.com/sdk/js/kakao.channel.min.js'></script>
130
131<!-- 페이스북 공유 -->
132<script>
133(function(d, s, id){
134	var js, fjs = d.getElementsByTagName(s)[0];
135	if (d.getElementById(id)) {return;}
136	js = d.createElement(s); js.id = id;
137	js.src = "//connect.facebook.net/en_US/sdk.js";
138	fjs.parentNode.insertBefore(js, fjs);
139}(document, 'script', 'facebook-jssdk'));
140</script>
vendor: 1 bytes, line 140
140
141<script type="text/javascript">
142/**
143 * SNS 공통
144 */
145snsutil = {
146	getClip: function(str, message) {	// str: 복사 값 , message: 복사 출력 메시지
147		var IE=(document.all)?true:false;
148		var text;
149		var UserAgent = navigator.platform;
150		text = comutil.isEmpty(message) ? "링크" : message;
151		str = (str == "javascript:;" || str == "#") ? window.location.href : str;
152		if (UserAgent.match(/i(Phone|Pod)/i) != null ){
153			//아이폰 or 아이패드이면
154			temp = prompt(text+"를 'Ctrl+C'를 눌러 복사하시고, 'Ctrl+V'를 눌러 붙여넣기 해주세요.", str);
155		} else{
156			if (IE) {
157				window.clipboardData.setData("Text", str);
158				alert(text+"가 복사되었습니다.");
159			} else {
160				try {
161					var tag = '<input type="text" id="copyUrl" name="copyUrl" value="'+str+'" style="top: -9999px;position: absolute;"/>';
162					$('body').prepend(tag);
163					$("#copyUrl").select();
164					document.execCommand('copy');
165					$("#copyUrl").remove();
166					alert(text+"가 복사되었습니다.");
167				} catch (e) {
168					temp = prompt(text+"를 'Ctrl+C'를 눌러 복사하시고, 'Ctrl+V'를 눌러 붙여넣기 해주세요.", str);
169				}
170			}
171		}
172	},
173	getClipBoard: function(str, message) {	// str: 복사 값 , message: 복사 출력 메시지
174		
175		// 최신 브라우저에서도 복사 가능
176		
177		
178		return message+"가 복사되었습니다.";
179	
180// 		if (UserAgent.match(/i(Phone|Pod)/i) != null ){
181	 
182		    //console.log(clipboard)
183		    
184		    /* clipboard.on( 'success', function(e) {       // 복사에 성공했을 때
185		    	document.body.removeChild(textArea);
186		    	return message+"가 복사되었습니다.";
187		    } );
188		    clipboard.on( 'error', function() {         // 복사에 실패했을 때
189		    	document.body.removeChild(textArea);
190		    	return message+" 복사에 실패했습니다.";
191		    } ); */
192// 		} else {
193// 			textArea.select();
194// 		}
195		
196// 		// 복사 시도
197// 		try {
198// 			var successful = document.execCommand('copy');
199// 		} catch (err) {
200// 			console.log('Unable to copy');
201// 		}
202	 
203// 		// textarea 삭제
204//		document.body.removeChild(textArea);
205// 		if(successful) return message+"가 복사되었습니다.";
206// 		else return message+" 복사에 실패했습니다.";
207	},
208	kakaostory: {
209		apiKey: "a76e6bb1c8cc0c7e3115180e44c7d093",
210		loaded: false,
211		init: function() {
212			Kakao.init(this.apiKey);
213		},
214	    share: function() {
215	    	if (this.loaded == false) {
216	    		this.init();
217	    		this.loaded = true;
218	    	}
219	    	var contents = $('meta[property="og:title"]').attr("content");
220	    	contents += "\n" + $('meta[property="og:description"]').attr("content");
221	   		Kakao.Story.share({
222	        	url: window.location.href,
223	        	text: contents
224	      	});
225	    },
226	    open: function() {
227	    	if (this.loaded == false) {
228	    		this.init();
229	    		this.loaded = true;
230	    	}
231	    	var contents = $('meta[property="og:title"]').attr("content");
232	    	contents += "\n" + $('meta[property="og:description"]').attr("content");
233	   		Kakao.Story.open({
234	        	url: window.location.href,
235	        	text: contents
236// 	        	urlInfo: {
237// 	        		title: "공유한 사이트의 제목",
238// 	        		desc: "웹 사이트의 설명",
239// 	        		name: "하단에 표시되는 이름",
240// 	        		images: [$('meta[property="og:image"]').attr("content")]
241// 	        	}
242	      	});
243	    },
244	    link: function(obj) {
245	    	
246	    	if (this.loaded == false) {
247	    		this.init();
248	    		this.loaded = true;
249	    	}
250			Kakao.Link.sendDefault ({
251		      objectType: 'feed',
252		      content: {
253		        title: obj.kkotitle,
254		        description: obj.kkomsg,
255		        imageUrl: obj.imageUrl,
256		        imageWidth: 800,
257		        imageHeight: 400,
258		        link: {
259		          mobileWebUrl: obj.mobileWebUrl,
260		          webUrl: obj.webUrl
261		        },
262		      },
263		      installTalk : true,
264		      buttons: [
265		        {
266		          title: obj.buttonTitle1,
267		          link: {
268			      	mobileWebUrl: obj.mobileWebUrl1,
269			        webUrl: obj.webUrl1,
270		          },
271		        },
272		        {
273		          title: obj.buttonTitle2,
274		          link: {
275			        mobileWebUrl: obj.mobileWebUrl2,
276			        webUrl: obj.webUrl2,
277		          },
278			    },
279		      ],
280		      callback: function(){
281		    	  
282		    	  if(obj.gubun == 'event'){
283		    		  param.snsYn = 'Y';
284		    		  param.eventSeq = obj.seq;
285                      param.cstmId = obj.cstmId;
286                      param.cstmNm = obj.cstmNm;
287		    			
288		    			comutil.callAjax("/web/event/acEventInfoInsert/ajax.do", param, function(data) {
289		    				if(data.result != 0 && data.seq != 0){
290		    					location.reload();
291		    				}
292		    			});
293		    	  }
294		      }
295		    });
296	    },
297	    link2: function(obj) {
298
299            if (this.loaded == false) {
300                this.init();
301                this.loaded = true;
302            }
303            Kakao.Link.sendDefault ({
304                objectType: 'feed',
305                content: {
306                    title: obj.kkotitle,
307                    description: obj.kkomsg,
308                    imageUrl: obj.imageUrl,
309                    imageWidth: 800,
310                    imageHeight: 400,
311                    link: {
312                        mobileWebUrl: obj.mobileWebUrl,
313                        webUrl: obj.webUrl
314                    },
315                },
316                installTalk : true,
317                buttons: [
318                    {
319                        title: obj.buttonTitle1,
320                        link: {
321                            mobileWebUrl: obj.mobileWebUrl1,
322                            webUrl: obj.webUrl1,
323                        },
324                    },
325                    {
326                        title: obj.buttonTitle2,
327                        link: {
328                            mobileWebUrl: obj.mobileWebUrl2,
329                            webUrl: obj.webUrl2,
330                        },
331                    },
332                ],
333                serverCallbackArgs: {
334                	eventSeq : obj.seq,
335                	snsYn : obj.snsYn,
336                	cstmId : obj.cstmId,
337                	cstmNm : obj.cstmNm
338                }
339
340            });
341        },
342        link3: function(obj) {
343            if (this.loaded == false) {
344                this.init();
345                this.loaded = true;
346            }
347            Kakao.Link.sendDefault ({
348                objectType: 'feed',
349                content: {
350                    title: $('meta[property="og:title"]').attr("content"),
351                    description: $('meta[property="og:description"]').attr("content"),
352                    imageUrl: $('meta[property="og:image"]').attr("content"),
353                    imageWidth: obj.imageWidth,
354                    imageHeight: obj.imageHeight,
355                    link: {
356                        mobileWebUrl: obj.url,
357                        webUrl: obj.url
358                    },
359                },
360                installTalk : true,
361                buttons: [
362                    {
363                        title: '웹으로 보기',
364                        link: {
365                            mobileWebUrl: obj.url,
366                            webUrl: obj.url,
367                        }
368                    }
369                ]
370            });
371        },
372	    addChannel:function(channelPublicId){
373	    	Kakao.Channel.addChannel({
374			      channelPublicId: channelPublicId,
375			});
376	    }
377	},
378	//유튜브
379	youtube: {
380		apiKey: "AIzaSyCJf8w9CiENWjwj6jcq4uZAwmOv5p6iZcQ",
381		player:null,
382		playerSelect:null,
383		playerArr:[],
384		players: {}, // 다중 플레이어 관리용 객체
385		frameId:'player',
386		vodId: null,
387		done: false,
388		width: 1100,
389		height: 670,
390		autoStart: true,
391		isLoaded: false,
392		timer: null,
393		apiReady: false, // API 로딩 상태 확인
394		init: function(options) {
395			/* Youtube API 로드 */
396			var tag = document.createElement('script');
397			tag.src = "https://www.youtube.com/iframe_api";
398			var firstScriptTag = document.getElementsByTagName('script')[0];
399			firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
400
401			if (options != null) {
402				this.option(options);
403			}
404		},
405		option: function(opt) {
406			this.frameId = opt.frameId != null ? opt.frameId : this.frameId;
407			this.vodId = opt.vodId != null ? opt.vodId : null;
408			this.width = opt.width != null ? opt.width : 1100;
409			this.height = opt.height != null ? opt.height : 670;
410			this.autoStart = opt.autoStart != null ? opt.autoStart : false;
411		},
412		load: function(vodId, callback) {
413
414			timer = this.timer;
415// 			isLoaded = this.isLoaded;
416
417// 			if (isLoaded == false) {
418// 				timer = setTimeout(function() {
419// 					youtube.load(vodId, function(rslt) {
420// 						if (isLoaded == false) {
421// 							callback(false);
422// 							clearTimeout(timer);
423// 							return;
424// 						}
425// 						callback(rslt);
426
427// 					});
428// 				}, 3000);
429// 			}
430
431			/**
432			유뷰트 동영상 주소 2가지 타입
433			1. https://youtu.be/
434			2. https://www.youtube.com/watch?v=
435			*/
436			var apiKey = this.apiKey;
437// 			var player = this.player;
438			$.ajax({
439				type	: "GET",
440				async: false,
441				url		: "https://www.googleapis.com/youtube/v3/videos?id="+vodId+"&key="+apiKey+"&part=statistics,contentDetails",
442				success : function(rslt, status, err){
443					callback(rslt);
444// 					isLoaded = true;
445				}
446			});
447		},
448		//유튜브 사용이 준비되면 호출 되는 함수
449		onIframeAPIReady: function(set){
450			vodId = this.vodId;
451			width = this.width;
452			height = this.height;
453			this.player = set;
454		},
455		onPlayerReady: function(event) {
456			this.isLoaded = true;			
457			if (this.autoStart == true) {
458				event.target.playVideo();
459			}
460			else {
461				event.target.stopVideo();
462			}
463		},
464		onPlayerStateChange: function(event) {
465			if (event.data == YT.PlayerState.PLAYING && !this.done) {
466				$('.cover.stop').fadeIn();
467				$('.cover.play').fadeOut();
468				this.done = true;
469			}
470			else {
471				$('.cover.stop').fadeOut();
472				$('.cover.play').fadeIn();
473				this.done = false;
474			}
475		},
476		playVideo: function() {
477			var set = new YT.Player(this.frameId, {
478				width: this.width,
479				height: this.height,
480				videoId: this.vodId,
481				playerVars:{
482					modestbranding: 1,
483					showinfo: 0,
484					rel: 0,
485					controls: 0,
486					wmode: 'transparent',
487					origin: 'https://www.youtube.com'
488				},
489				events: {
490					'onReady': this.onPlayerReady,
491					'onStateChange': this.onPlayerStateChange
492				}
493			});						
494			if (this.player == null){				
495				this.onIframeAPIReady(set);				
496			} else {
497
498			}
499
500			setTimeout(function(){
501				this.player.playVideo();
502			}.bind(this), 1000);					
503		},
504		onPlayerStateChange2: function(event) {
505		    try {
506		        // event.target는 현재 상태가 바뀐 플레이어 인스턴스
507		        // 플레이어가 붙어있는 div id를 가져와서 관련 버튼만 조작하자
508		        var iframe = event.target.getIframe();
509		        if (!iframe) return;
510		        
511		        var playerDivId = iframe.id;  // 예: player_4w34gqseQ6k
512		        // 해당 div의 부모에서 버튼을 찾아 제어
513		        var $playerArea = $('#' + playerDivId).closest('.playerArea');
514		        
515		        if (event.data == YT.PlayerState.PLAYING && !this.done) {
516		            // 현재 플레이어 재생 버튼 숨기고 정지 버튼 보이기
517		            $playerArea.find('.cover.play').fadeOut();
518		            $playerArea.find('.cover.stop').fadeIn();
519		            this.done = true;
520		        }
521		        else {
522		            // 재생 아닐 때 재생 버튼 보이고 정지 버튼 숨기기
523		            $playerArea.find('.cover.play').fadeIn();
524		            $playerArea.find('.cover.stop').fadeOut();
525		            this.done = false;
526		        }
527		    } catch (e) {
528		        console.error('Error in onPlayerStateChange2:', e);
529		    }
530		},
531		setVodAndPlay: function(el) {
532		    var vodId = el.getAttribute('data-vod');
533		    var playerElement = el.parentNode.querySelector('.player');
534		    
535		    if (!playerElement) {
536		        console.error('Player element not found');
537		        return;
538		    }
539		    
540		    var playerId = playerElement.id;
541		    var self = this;
542
543		    // API가 로딩되지 않은 경우 대기
544		    if (!this.apiReady || typeof YT === 'undefined' || !YT.Player) {
545		        console.warn('YouTube API not ready, retrying...');
546		        setTimeout(function() {
547		            self.setVodAndPlay(el);
548		        }, 1000);
549		        return;
550		    }
551
552		    // 이미 플레이어가 존재하는 경우 재생
553		    if (this.players && this.players[playerId]) {
554		        try {
555		            // 다른 모든 동영상 중지
556		            this.stopAllOtherVideos(playerId);
557		            this.players[playerId].playVideo();
558		        } catch (e) {
559		            console.error('Error playing video:', e);
560		            // 플레이어 오류 시 재생성
561		            delete this.players[playerId];
562		            this.setVodAndPlay(el);
563		        }
564		        return;
565		    }
566
567		    		        // 새 플레이어 생성
568		    try {
569		        // 다른 모든 동영상 중지
570		        this.stopAllOtherVideos(playerId);
571		        
572		        // ytArea 컨테이너 크기에 맞춰 동영상 크기 계산
573		        var containerWidth = playerElement.offsetWidth || 815;
574		        var containerHeight = playerElement.offsetHeight || 458;
575		        
576		        var player = new YT.Player(playerId, {
577		            width: containerWidth,
578		            height: containerHeight,
579		            videoId: vodId,
580		            playerVars: {
581		                modestbranding: 1,
582		                showinfo: 0,
583		                rel: 0,
584		                controls: 0,
585		                wmode: 'transparent',
586		                origin: window.location.origin
587		            },
588		            events: {
589		                onReady: function(event) {
590		                    if (!self.players) self.players = {};
591		                    self.players[playerId] = event.target;
592		                    self.player = event.target;
593
594		                    try {
595		                        event.target.playVideo();
596		                    } catch (e) {
597		                        console.error('Error starting video playback:', e);
598		                    }
599		                },
600		                onStateChange: function(event) {
601		                    if (self.onPlayerStateChange2) {
602		                        self.onPlayerStateChange2(event);
603		                    }
604		                },
605		                onError: function(event) {
606		                    console.error('YouTube player error:', event.data);
607		                    // 에러 발생 시 플레이어 제거
608		                    if (self.players && self.players[playerId]) {
609		                        delete self.players[playerId];
610		                    }
611		                }
612		            }
613		        });
614		    } catch (e) {
615		        console.error('Error creating YouTube player:', e);
616		    }
617		},
618		setVodAndStop: function(el) {
619		    var playerElement = el.parentNode.querySelector('.player');
620		    if (!playerElement) {
621		        console.error('Player element not found for stop');
622		        return;
623		    }
624		    
625		    var playerId = playerElement.id;
626		    if (this.players && this.players[playerId]) {
627		        try {
628		            this.players[playerId].stopVideo();
629		        } catch (e) {
630		            console.error('Error stopping video:', e);
631		        }
632		    }
633		},
634		stopAllOtherVideos: function(currentPlayerId) {
635		    // 현재 재생할 동영상을 제외한 모든 다른 동영상 중지
636		    if (this.players) {
637		        for (var playerId in this.players) {
638		            if (playerId !== currentPlayerId && this.players[playerId]) {
639		                try {
640		                    this.players[playerId].stopVideo();
641		                } catch (e) {
642		                    console.error('Error stopping other video:', e);
643		                }
644		            }
645		        }
646		    }
647		},
648		stopVideo: function(){
649			if (this.player == null) return;
650			this.player.stopVideo();
651		},
652		muteVideo: function(){
653			if (!(this.player.isMuted())){
654				this.player.mute();
655			};
656		},
657		unmuteVideo: function(){
658			if (this.player.isMuted()){
659				this.player.unMute();
660			};
661		},
662		//다중 동영상 재생일 경우 사용
663		//유튜브 사용이 준비되면 호출 되는 함수
664		onIframeAPIReadySelect: function(pVodIdArr, pWidth, pHeight, pFrameIdArr){
665			for (var i = 0; i < pVodIdArr.length; i++) {
666				var vodId = pVodIdArr[i];
667				var width = pWidth;
668				var height = pHeight;
669				this.playerSelect = null;
670				this.playerSelect = new YT.Player(pFrameIdArr[i], {
671					width: width,
672					height: height,
673					videoId: vodId,
674					playerVars:{
675						modestbranding: 1,
676						showinfo: 0,
677						rel: 0,
678						playlist: vodId,
679						wmode: 'transparent',
680						autoplay: 1,
681						mute:1,
682						origin: 'https://www.youtube.com'
683					},
684					events: {
685						'onReady': this.onPlayerReadyBanner,
686						'onStateChange': this.onPlayerStateChangeBanner
687					}
688				});
689				youtube.playerArr.push(this.playerSelect);
690			}
691		},
692		onPlayerReadyBanner: function(event) {
693			//메인 배너 동영상 ( auto 실행 )
694			event.target.playVideo();
695		},
696		onPlayerStateChangeBanner: function(event) {
697			if (event.data == YT.PlayerState.ENDED) {
698				event.target.playVideo();
699			}
700		},
701		playVideoSelect: function(pVodId, pWidth, pHeight, pFrameId, vodIndex) {
702			var vodIdArr = [];
703			var frameIdArr = [];
704			vodIdArr.push(pVodId);
705			frameIdArr.push(pFrameId);
706			if (youtube.playerArr.length == 0)
707				this.onIframeAPIReadySelect(vodIdArr, pWidth, pHeight, frameIdArr);
708			else
709				youtube.playerArr[vodIndex].playVideo();
710
711		},
712		stopVideoSelect: function(vodIndex){
713			if (youtube.playerArr.length == null) return;
714			youtube.playerArr[vodIndex].stopVideo();
715		},
716		muteVideoAll: function(){
717			for (var i = 0; i < youtube.playerArr.length; i++) {
718				youtube.playerArr[i].mute();
719			}
720		},
721		unmuteVideoAll: function(){
722			for (var i = 0; i < youtube.playerArr.length; i++) {
723				youtube.playerArr[i].unMute();
724			}
725		},
726		playVideoAll: function(idx) {
727			if (youtube.playerArr.length == 0) {
728				this.onIframeAPIReady();
729			}else{
730				if(comutil.isEmpty(idx)){
731					for (var i = 0; i < youtube.playerArr.length; i++) {
732						youtube.playerArr[i].playVideo();
733					}
734				}else{
735					youtube.playerArr[idx].playVideo();
736				}
737			}
738		},
739		stopVideoAll: function(idx){
740			if (youtube.playerArr.length == null) return;
741			if(comutil.isEmpty(idx)){
742				for (var i = 0; i < youtube.playerArr.length; i++) {
743					youtube.playerArr[i].stopVideo();
744				}
745			}else{
746				youtube.playerArr[idx].stopVideo();
747			}
748		}
749	},
750	facebook: {
751		appId: "1333434336796799",
752		isLoaded: false,
753		totalcount: 0,
754		/* SERVER SIDE 에서 처리
755		postsTotal: function(callback) {
756			this.isLoaded = true;
757			$.ajax({	//게시물의 총 개수
758				type	: "GET",
759				url		: "https://graph.facebook.com/v3.1/ASTATEST/feed?fields=message&access_token=",
760				success : function(response, status, err){
761					totalcount = response.data.length;
762					callback();
763				}
764			});
765		},
766		posts: function(param, callback) {
767			this.postsAct(param, function(response) {
768				callback(response);
769			});
770		},
771		postsAct: function(param, callback) {
772			var count = param.viewCount;
773			var after = comutil.isEmpty(param.after) == true ? "" : param.after;
774
775			$.ajax({	//게시물 정보
776				url: "https://graph.facebook.com/v3.1/173272352722855/feed?fields=attachments,message,picture,link,permalink_url,description,source,created_time&limit="+count+"&after="+after+"&access_token=" ,
777				type:"GET",
778				success:function(response, status, err){
779					if (response.data.length > 0) {
780
781						var list = response.data;
782						var paging = response.paging;
783						var after = null;
784
785						if (paging["next"] != null && paging["next"] != undefined) {
786							after = paging.cursors.after;
787						}
788
789						var res = new Object();
790						res.list = list;
791						res.after = after;
792					}
793					callback(res);
794				}
795			});
796		},
797		*/
798		posts: function(param, callback) {
799			comutil.callAjax("/common/social/facebook/media.do", param, function(data) {
800				if (comutil.isEmpty(data) == true) {
801					callback(null);
802					return;
803				}
804
805				callback(data);
806			});
807		},
808// 		share: function(){
809// 			var href = window.location.href;
810// 			loc = 'https://www.facebook.com/sharer/sharer.php?u='+encodeURIComponent(href);
811// 			window.open(loc, '_blank', "width=,height=");
812// 			return;
813// 		},
814		share: function(){
815			var href = window.location.href;
816			FB.init({
817				appId: '208472690047706', // AESTURA SHARE
818				status: true,
819				cookie: false,
820				xfbml: true,
821				version: 'v3.1'
822			});
823			FB.ui({
824				method:'share_open_graph',
825				display: 'popup',
826				action_type: 'og.shares',
827				action_properties: JSON.stringify({
828					object:{
829						'og:url' : href,
830						'og:title': $('meta[property="og:title"]').attr('content'),
831						'og:description': $('meta[property="og:description"]').attr('content'),
832						'og:image': $('meta[property="og:image"]').attr('content')
833					}
834				})
835			},function(response){});
836		}
837	},
838	instagram: {
839
840// 		posts: function(param, callback) {
841
842// 			var tokenkey = "2305204744.9952a84.155e29743d624a3abf58d2aa2d5d1b96";//prod
843// // 			var tokenkey = "2305204744.1f7e331.80aac5bb6057447e97677856120689fb";//local
844// 			var viewCount = comutil.isEmpty(param.viewCount) == false ? param.viewCount : 9;
845// 			var next_max_id = comutil.isEmpty(param.nextMaxId) == false ? param.nextMaxId : "";
846// 			$.ajax({
847// 				type	: "GET",
848// 				dataType : "jsonp",
849// 				cache: false,
850// 				url		: "https://api.instagram.com/v1/users/self/?access_token=" + tokenkey,
851// 				success : function(response, status, err) {
852// 					console.log("insta response=", response)
853// 					console.log("insta status=", status)
854// 					console.log("insta err=", err)
855// 					if (response.meta.code != "200") {
856// 						return null;
857// 					}
858
859// 					var media_count = response.data.counts.media;
860// 					if (media_count > 20) {
861// 						media_count = 20;
862// 					}
863// 					response.media_count = media_count;
864
865// 					$.ajax({
866// 						type	: "GET",
867// 						dataType : "jsonp",
868// 						cache: false,
869// 						url		: "https://api.instagram.com/v1/users/self/media/recent/?access_token="+ tokenkey + "&count="+viewCount+"&max_id=" + next_max_id,
870// 						success : function(resp, status, err){
871
872// 							console.log("insta resp=", resp)
873// 							console.log("insta status=", status)
874// 							console.log("insta err=", err)
875
876// 							response.next_max_id = resp.pagination.next_max_id;
877// 							response.list = resp.data;
878
879// 							callback(response);
880// 						}
881// 					});
882// 				}
883// 			});
884
885// 		}
886		//db에 저장 된 인스타 목록 조회
887// 		posts: function(param, callback) {
888// 			var cache = param.cache;
889// 			var url = "/common/social/instagram/medialist.do";
890// 			if (comutil.isEmpty(cache) == false && cache == true) {
891// 				url = "/common/social/instagram/medialist/cache.do";
892// 			}
893// 			comutil.callAjax(url, param, function(data) {
894// 				callback(data);
895// 			});
896// 		}
897		posts: function(param, callback) {
898			var cache = param.cache;
899			var url = "/common/social/instagram/media.do";
900			if (comutil.isEmpty(cache) == false && cache == true) {
901				url = "/common/social/instagram/medialist/cache.do";
902			}
903			comutil.callAjax(url, param, function(data) {
904// 				console.log("insta.medias=", data)
905				callback(data);
906			});
907		},
908		mainList : function(param, callback){
909			comutil.callAjax("/common/social/instagram/mainList/ajax.do", param, function(data) {
910				callback(data);
911			});
912		}
913	}
914};
915
916// YouTube API 로딩 완료 시 호출되는 전역 함수
917function onYouTubeIframeAPIReady() {
918    snsutil.youtube.apiReady = true;
919    console.log('YouTube API is ready');
920}
921
922// YouTube API 로딩 실패 시 호출되는 전역 함수
923function onYouTubeIframeAPIError() {
924    console.error('YouTube API failed to load');
925    snsutil.youtube.apiReady = false;
926}
927</script>
927
928
929
930
931<script type="text/javascript">
932/**
933 * message management Util script
934 */
935messageutil = {
936
937	messages: {
938		"M00.0003": "080-023-3900",					//M00.0003=080-023-3900
939		"M06.0002": "비밀번호에 같은 문자를 4번 이상 사용하실 수 없습니다.",					//M06.0002=비밀번호에 같은 문자를 4번 이상 사용하실 수 없습니다.
940		"M06.0007": "비밀번호는 공백없이 8자 이상의 영문/숫자/특수문자 조합만 가능합니다. ( 입력가능문자 : !@#$%^&* )",					//M06.0007=비밀번호는 공백없이 8자 이상의 영문/숫자/특수문자 조합만 가능합니다.
941		"M08.0016": "이름은 한글 영문만 가능합니다.",					//M08.0016=이름은 한글 영문만 가능합니다.
942		"M08.0017": "아이디는 공백없이 6~12자 사이의 영문 혹은 영문+숫자 조합만 가능합니다.",					//M08.0017=아이디는 공백없이 6~12자 사이의 영문 혹은 영문+숫자 조합만 가능합니다.
943		"M08.0012":	"요청하신 내용이 정상적으로 처리되지 않았습니다. <br>계속적으로 발생하는 경우, 고객서비스센터(080-023-3900)로 문의 하시기 바랍니다.(오류내용 : {0})",	//M08.0012=요청하신 내용이 정상적으로 처리되지 않았습니다. 계속적으로 발생하는 경우, 고객서비스센터(080-)로 문의 하시기 바랍니다.(오류내용 : {1})
944		"M14.0006": "회원님은 탈퇴 후 {0}일이 경과되지 않으셨습니다.<br>탈퇴 후 {1}일이 지나면 다시 회원가입이 가능합니다.<br>탈퇴일자 : {2}",		//M14.0006=회원님은 탈퇴 후 {0}일이 경과되지 않으셨습니다. 탈퇴 후 {1} 일 이 지나면 다시 회원가입이 가능합니다. 탈퇴일자 : {2}
945		"M15.0007": "{0} 형식이 잘못되었습니다.",	//M15.0007={0} 형식이 잘못되었습니다.
946		"M15.0001": "{0}을 입력해 주세요.",	//M15.0001={0}을 입력해 주세요.
947		"M15.0002": "{0}를 입력해 주세요.",	//M15.0002={0}을 입력해 주세요.
948		"M15.0003": "{0}을 선택해 주세요.",	//M15.0003={0}을 선택해 주세요.
949		"M15.0004": "{0}를 선택해 주세요.",	//M15.0004={0}를 선택해 주세요.
950		"M15.0009": "{0}은(는) 필수 입력 항목입니다.",	//M15.0009={0}은(는) 필수 입력 항목입니다.
951		"M15.0010": "{0}은(는) 숫자만 입력 가능합니다.",	//M15.0010={0}은(는) 숫자만 입력 가능합니다.
952		"M15.0012": "{0}에 동의해 주세요.",	//M15.0012={0}에 동의해 주세요.
953		"M15.0011": "{0}은(는) 소수점 최대 {1}자리까지 입력 가능합니다.",//M15.0011={0}은(는) 소수점 최대 {1}자리까지 입력 가능합니다.
954		"M15.0013": "{0}을 확인해 주세요.",	//M15.0013={0}을 확인해 주세요.
955		"M15.0014": "{0}를 확인해 주세요.",	//M15.0014={0}를 확인해 주세요.
956		"M15.9999": "{0}",	//M15.9999={0}
957	},
958	getMessage : function(code, args) {
959		var msg = this.messages[code];
960		if (msg && args && args.length > 0) {
961			for (var i = 0; i < args.length; i++) {
962				console.log("args[i]", args[i])
963				msg = msg.replace("{"+i+"}", args[i]);
964			}
965		}
966		return msg;
967	},
968	getMessageCS: function() {
969// 		var cs = this.getMessage("M00.0003");
970		var msg = this.getMessage("M08.0012", [""]);
971		return msg;
972	}
973};
974</script>
vendor: 1 bytes, line 974
974
975<script src="//developers.kakao.com/sdk/js/kakao.min.js"></script>
vendor: 1 bytes, line 975
975
976<script>
977window.dataLayer = window.dataLayer || [];
978dataLayer.push({
979	'dimension1': 'PC',       //채널유형
980	'dimension2': '',         //검색_검색결과수
981	'dimension3': '',         //검색
982	'dimension4': '',         //검색유형
983	'dimension5': '',         //페이지명
984	'dimension6': '',         //카테고리 1DEPTH
985	'dimension7': '',         //카테고리 2DEPTH
986	'dimension8': '',   		//카테고리 3DEPTH
987	'dimension9': '',         //카테고리 4DEPTH
988	'dimension10': ''         // 이벤트명
989});
990</script>
990
991
992<!-- Global site tag (gtag.js) - Google Analytics _개발추적코드-->
vendor: 65 bytes, lines 992-994
992
993<script async
994	src="https://www.googletagmanager.com/gtag/js?id=
994UA-122574525-1
vendor: 12 bytes, line 994
994"></script>
995<script>
996  
vendor: 134 bytes, lines 996-1000
996window.dataLayer = window.dataLayer || [];
997  function gtag(){dataLayer.push(arguments);}
998  gtag('js', new Date());
999
1000  gtag('config', '
1000UA-122574525-1
vendor: 32 bytes, line 1000
1000',{ 'send_page_view': false });
1001</script>
1001
1002
1003<!-- GA4 전환 GTM ID -->
1004<!-- Google Tag Manager -->
1005<script>
vendor: 327 bytes, lines 1005-1009
1005(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1006new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1007j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1008'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1009})(window,document,'script','dataLayer','
1009GTM-MZH2JRFN
vendor: 3 bytes, line 1009
1009');
1009</script>
1009
1010<!-- End Google Tag Manager -->
1011
1012<!-- Google Tag Manager -->
1013<script>
vendor: 327 bytes, lines 1013-1017
1013(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1014new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1015j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1016'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1017})(window,document,'script','dataLayer','
1017GTM-NVFSBRV
vendor: 3 bytes, line 1017
1017');
1017</script>
1017
1018<!-- End Google Tag Manager -->
1019
1020<!-- Google Tag Manager -->
1021<script>
vendor: 327 bytes, lines 1021-1025
1021(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1022new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1023j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1024'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1025})(window,document,'script','dataLayer','
1025GTM-MXZ54M3
vendor: 3 bytes, line 1025
1025');
1025</script>
1025
1026<!-- End Google Tag Manager -->
1027
1028<!-- Datadog RUM -->
1029
1030<script
1031    src="https://www.datadoghq-browser-agent.com/us1/v6/datadog-rum.js"
1032    type="text/javascript">
1033</script>
vendor: 1 bytes, line 1033
1033
1034<script>
1035    window.DD_RUM && window.DD_RUM.init({
1036      clientToken: 'pub8c57dffce1ad954ba9d7a5153786387b',
1037      applicationId: '28603540-2d61-473b-984f-30a5d8194606',
1038      site: 'datadoghq.com',
1039      service: 'ap-aestura-front',
1040      env: 'prd',
1041      sessionSampleRate: 20,
1042      sessionReplaySampleRate: 0,
1043      trackBfcacheViews: true,
1044      defaultPrivacyLevel: 'mask-user-input',
1045    });
1046</script>
1046
1047
1048<!-- End Datadog RUM -->
1049
1050<!-- STEP 1. 프리미엄로그분석 스크립트인 wcslog.js 호출 ( 공통스크립트 / 전환스크립트의 function 들을 모두 담고 있음 ) -->
1051<script type="text/javascript" src="https://wcs.naver.net/wcslog.js"></script>
vendor: 1 bytes, line 1051
1051
1052<script type="text/javascript">
1053<!-- STEP 2. na_account_id( 네이버공통키 ) 세팅 -->
1054 if(!wcs_add) var wcs_add = {}; wcs_add["wa"] = "s_36b6d0279ed7"; <!--  wcs_add["wa"]="na_account_id" , 확인된 / 전달받은 na_account_id( 네이버공통키 )  세팅-->
1055 <!-- STEP 3. Referrer, 현재페이지 URL, 사용자환경등의 정보를 변수에 세팅 및 전환로그 수집을 위한 Cookie 등의 세팅-->
1056   	if (!_nasa) var _nasa={};
1057   	//if (!wcs) var wcs = {};
1058 	wcs.inflow(""); <!-- PC 사이트와 모바일사이트의 웹로그 합하여 분석하는 경우 사이트 최상위 도메인 입 력 . PC 와 모바일 사이트를 각각 별도로 분석하고 싶은 경우 값을 비워둠 .  -->
1059 	//_nasa["cnv"] = wcs.cnv("5","1");
1060 	<!-- STEP 4. 변수에 세팅된 각종 정보 + 전환정보를 ( 네이버의 ) 웹로그수집서버에 전송 . 전송하는 method 이므로 항상 STEP 1, 2, 3 보다 나중에 있어야 함 . -->
1061 	<!-- ( 변수 세팅 등이 되지 않은 상황에서 먼저 전송하면 웹로그 수집에 오류가 발생함 .) -->
1062 	wcs_do(_nasa);
1063</script>
vendor: 1 bytes, line 1063
1063
1064<script>
1065
1066
1067
1068
1069$(document).ready(function(){
1070
1071	/* var xmlHttp;
1072
1073	if (window.XMLHttpRequest) { // IE 7.0 이상, 크롬, 파이어폭스일 경우 분기
1074
1075		xmlHttp = new XMLHttpRequest();
1076	    xmlHttp.open('HEAD',window.location.href.toString(),false);
1077	    xmlHttp.setRequestHeader("Content-Type", "text/html");
1078	    xmlHttp.send('');
1079	}else if (window.ActiveXObject) {
1080
1081		xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
1082	    xmlHttp.open('HEAD',window.location.href.toString(),false);
1083	    xmlHttp.setRequestHeader("Content-Type", "text/html");
1084	    xmlHttp.send('');
1085	}
1086
1087	var st = xmlHttp.getResponseHeader("Date");
1088	var now = new Date(st);
1089	var startDate = "202207040500"; //2020년 1월 15일 23:30
1090 	var endDate = "202207040630";	//2020년 1월 16일 05:00
1091
1092		year = now.getFullYear();   //현재시간 중 4자리 연도
1093		month = now.getMonth()+1;   //현재시간 중 달. 달은 0부터 시작하기 때문에 +1
1094		if((month+"").length < 2){
1095		    month="0"+month;   //달의 숫자가 1자리면 앞에 0을 붙임.
1096		}
1097		date = now.getDate();      //현재 시간 중 날짜.
1098		if((date+"").length < 2){
1099		    date="0"+date;
1100		}
1101		hour = now.getHours();   //현재 시간 중 시간.
1102		if((hour+"").length < 2){
1103			hour="0"+hour;
1104		}
1105		minutes =now.getMinutes();
1106		if((minutes+"").length < 2){
1107			minutes="0"+minutes;
1108		}
1109
1110		today = year + "" + month + "" + date+ "" + hour + "" + minutes;
1111		console.log("PC 시각 : " + today);
1112
1113	// 시간비교
1114	if ((eval(today) >= eval(startDate)) && ((eval(today) <= eval(endDate))))  {                                                                
1115		document.location.href="main/underConstruction.do";
1116	} */
1117
1118});
1119
1120</script>
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135<!-- 공통 처리 파일 include(순차처리대는 로직 포함 현재 위치 및 include 순서 유지) -->
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151<html>
1152<body>
1153
1154	<!-- 디버깅용 -->
1155	
1155<script>
1156		console.log("DEBUG - stDate: ");
1157		console.log("DEBUG - endDate: ");
1158		console.log("DEBUG - today: 2026-10-04 15:58:24");
1159		console.log("DEBUG - stDate parsed: ");
1160		console.log("DEBUG - endDate parsed: ");
1161		console.log("DEBUG - tempLoginAuthorizeFl: ");
1162		console.log("DEBUG - 날짜 비교: false");
1163	</script>
1163
1164	
1165
1166</body>
1167</html>
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180<script type="text/javascript">
1181//현재 페이지 url 및 파라미터 리턴
1182function fn_commonurl_getUrlString() {
1183	var urlString = "/web/beautyinside/list.do";
1184	var queryString = "seq=66";
1185	var qnaUrlString = "/web/qna/qnaRegistForm.do";
1186	var photoreviewUrlString = "/web/photoreview/photoreviewForm.do";
1187	var corpshopmainUrlString = "/web/corp/shopmain.do";
1188	
1189	if(comutil.isEmpty(urlString) == false && urlString.indexOf("/mypage") > -1){
1190		urlString = "/web/main.do";
1191	} else {
1192		if (comutil.isEmpty(urlString) == false) {
1193			if (comutil.isEmpty(queryString) == false) {
1194				urlString += (urlString.indexOf("?") > -1) ? "&" : "?";
1195				urlString += queryString;
1196				photoreviewUrlString += (photoreviewUrlString.indexOf("?") > -1) ? "&" : "?";
1197				photoreviewUrlString += queryString;
1198			}
1199			//1대1 문의에서 로그아웃했을 때 고객센터로 이동
1200			if(qnaUrlString == urlString){
1201				urlString = "/web/cscenter/main.do";
1202			}
1203			//포토리뷰 작성에서 로그아웃했을 때 포토리뷰로 이동
1204			if(photoreviewUrlString == urlString){
1205				urlString = "/web/photoreview/list.do";
1206			}
1207			//의사전용몰 서비스 제한 페이지에서 로그아웃했을 때 의사회원 로그인 페이지로 이동
1208			if(corpshopmainUrlString == location.pathname) {
1209				urlString = "/web/logincorp/login.do";
1210			}
1211				
1212		} else {
1213			urlString = commonjs.getLocate('main');
1214		}
1215	}
1216	return urlString;
1217}
1218
1219var ga_cid = comutil.getCookie('_ga');
1220var ga_gid = comutil.getCookie('_gid');
1221//sid = _ga_<measurementId>
1222var ga_sid = comutil.getCookie('_ga_84NHR3996T');
1223
1224var commonjs = {
1225	//페이지 이동
1226	locate: function(keyString, options) {
1227		
1228		// 기존 쿠키가 없는 경우 페이지 접속 시 쿠키가 생성되기 전에 변수 세팅이 되어 cid/gid/sid이 안 넘어감
1229		// url 호출 전에 cid/gid/sid 한번 더 체크
1230		if (comutil.isEmpty(ga_cid) || comutil.isEmpty(ga_gid) || comutil.isEmpty(ga_sid)) {
1231			ga_cid = comutil.getCookie('_ga');
1232			ga_gid = comutil.getCookie('_gid');
1233			ga_sid = comutil.getCookie('_ga_84NHR3996T');
1234		}
1235		
1236		var url = this.getLocate(keyString);
1237
1238		if(keyString=='login'){
1239			if(comutil.isEmpty(ga_cid) == false && comutil.isEmpty(ga_gid) == false && comutil.isEmpty(ga_sid) == false){
1240				url += (url.indexOf("?") > -1) ? "&" : "?";
1241				url += "cid="+ga_cid.substr(6);
1242				url += "&gid="+ga_gid.substr(6);
1243				url += "&sid="+ga_sid.substring(6, 16);
1244			}
1245		}else if(keyString=='joinonRegist'){
1246			if(comutil.isEmpty(ga_cid) == false && comutil.isEmpty(ga_gid) == false && comutil.isEmpty(ga_sid) == false){
1247				url = "/oauth2AuthorizeUser?reset=true&cid="+ga_cid.substr(6)+"&gid="+ga_gid.substr(6)+"&sid="+ga_sid.substring(6, 16)+"&join=true&redirectUri=/web/main.do";
1248			}
1249		}
1250
1251		if (comutil.isEmpty(url) == true) {
1252			return;
1253		}
1254
1255		//옵션 체크
1256		var type = "";
1257		var message = "";
1258		var target = "";
1259		var zkey = "";
1260		var keyword = "";	//통합검색 키워드
1261		if (comutil.isEmpty(options) == false) {
1262			type = comutil.nvl(options['type'], "");
1263			message = comutil.nvl(options['message'], "");
1264			target = comutil.nvl(options['target'], "");
1265			zkey = comutil.nvl(options['zkey'], "");
1266			keyword = comutil.nvl(options['keyword'], "");
1267		}
1268		//컨펌창 확인 후 페이지 이동
1269		if (type == "confirm" && comutil.isEmpty(message) == false) {
1270			webutil.confirm(message, function(rslt) {
1271				if (rslt == false) return;
1272			});
1273		}
1274
1275		if (comutil.isEmpty(zkey) == false) { url += zkey; }
1276		if (comutil.isEmpty(keyword) == false) {
1277			url += (url.indexOf("?") > -1) ? "&" : "?";
1278			url += "searchText=" + encodeURI(keyword);
1279		}
1280
1281		if (comutil.isEmpty(target) == false) {
1282			comutil.blank(url, target);
1283		}
1284		else {
1285			url = url.replace(/&amp;/gi, "&");
1286			location.href = url;
1287		}
1288	},
1289	//메뉴 URL 획득
1290	getLocate: function(keyString) {
1291		var url;
1292		$.map(commonurl, function(value, key) {
1293			if (keyString != key) return true;
1294			url = value;
1295			return false;
1296		});
1297		return url;
1298	},
1299	//로딩바 호출
1300	startLoading: function() {
1301		$(document.body).addClass("loading");
1302	},
1303	endLoading: function() {
1304		$(document.body).removeClass("loading");
1305	},
1306	//[202009] 옴니채널
1307	//로그인 페이지 이동
1308	loginOmni: function(opts) {
1309		//필요시 옵션 설정
1310		var option = {
1311			returnUrl : null
1312		};
1313		var option = $.extend({}, option, opts);
1314
1315		// 기존 쿠키가 없는 경우 페이지 접속 시 쿠키가 생성되기 전에 변수 세팅이 되어 cid/gid/sid이 안 넘어감
1316		// url 호출 전에 cid/gid/sid 한번 더 체크
1317		if (comutil.isEmpty(ga_cid) || comutil.isEmpty(ga_gid) || comutil.isEmpty(ga_sid)) {
1318			ga_cid = comutil.getCookie('_ga');
1319			ga_gid = comutil.getCookie('_gid');
1320			ga_sid = comutil.getCookie('_ga_84NHR3996T');
1321		}
1322		
1323		var returnUrl = comutil.nvl(option.returnUrl, "/web/main.do");
1324		var loginUrl = this.getLocate('login');
1325
1326		if(comutil.isEmpty(ga_cid) == false && comutil.isEmpty(ga_gid) == false && comutil.isEmpty(ga_sid) == false ){
1327			loginUrl += "?reset=true";
1328			loginUrl += "&cid="+ga_cid.substr(6);
1329			loginUrl += "&gid="+ga_gid.substr(6);
1330			loginUrl += "&sid="+ga_sid.substring(6, 16);
1331			loginUrl += "&redirectUri=" + encodeURI(returnUrl);
1332		}else{
1333			loginUrl += "?reset=true&redirectUri=" + encodeURI(returnUrl);
1334		}
1335		
1336		//loginUrl += "?reset=true&redirectUri=" + encodeURI(returnUrl);
1337		location.href = loginUrl;
1338	},
1339	//-- 옴니채널
1340	login: function() {
1341		commonjs.loginPage();
1342		/* 옴니 로그인 사용 안함 2026.04	
1343		//[20210602] 옴니채널 장애인 경우 경고창 출력
1344		if ("2000" == "5000") {
1345			webutil.showPopup("omniServiceUnavailable");
1346			return;
1347		}
1348
1349		var returnUrl = "/web/beautyinside/list.do";
1350		var queryString = "seq=66".replaceAll("%27", "\'").replaceAll("%22", "\"");
1351		var loginUrl = this.getLocate('login');
1352
1353		if (comutil.isEmpty(returnUrl) == false) {
1354			if (comutil.isEmpty(queryString) == false) {
1355				returnUrl += (returnUrl.indexOf("?") > -1) ? "&" : "?";
1356				returnUrl += queryString;
1357			} else if(returnUrl.indexOf("/event/ai_skintype_test") > -1) {
1358                returnUrl = commonurl.btsLoginUrl;
1359            }
1360		}
1361		//리턴URL이 비어 있거나, 로그인 콜백이면 메인페이지로 지정
1362		if (comutil.isEmpty(returnUrl) == true || returnUrl.indexOf("/login") > -1 || returnUrl.indexOf("/orderuser/mypage/order/orderView") > -1) {
1363			returnUrl = this.getLocate('main');
1364		}
1365
1366		//함수가 있으면 SSO로그인은 되어 있는 상태
1367		if (typeof checkMemberUserStatus == "function") {
1368			checkMemberUserStatus(function(data) { //탈퇴 회원등 회원상태 사전 체크
1369				if (data == false) {
1370					return;
1371				}
1372				commonjs.loginOmni({returnUrl:returnUrl});
1373			});
1374		}
1375		else {
1376			commonjs.loginOmni({returnUrl:returnUrl});
1377		}
1378		*/
1379	},
1380	loginPage: function() {
1381		var returnUrl = "/web/beautyinside/list.do";
1382		var queryString = "seq=66";
1383		var loginUrl = this.getLocate('loginPage');
1384		if (comutil.isEmpty(returnUrl) == false) {
1385			//로그인 페이지로 리턴되면 메인으로 변경
1386			if (returnUrl.indexOf("/login") > -1 || returnUrl.indexOf("/user/mypage/order/cancelview") > -1) {
1387				returnUrl = commonurl.main;
1388			} else {
1389				if (comutil.isEmpty(queryString) == false) {
1390					returnUrl += (returnUrl.indexOf("?") > -1) ? "&" : "?";
1391					returnUrl += queryString;
1392				}
1393			}
1394			loginUrl += "?returnURL=" + encodeURI(returnUrl);
1395		}
1396		location.href = loginUrl;
1397	},
1398	logout: function() {
1399		this.locate('logout');
1400	},
1401	joinRegist: function() {
1402
1403		//[20210602] 옴니채널 장애인 경우 경고창 출력
1404		if ("2000" == "5000") {
1405			webutil.showPopup("omniServiceUnavailable");
1406			return;
1407		}
1408
1409		if (typeof checkMemberUserStatus == "function") {
1410			checkMemberUserStatus(function(data) {
1411				if (data == false) {
1412					return;
1413				}
1414				commonjs.locate('joinonRegist');
1415			});
1416		}
1417		else {
1418			commonjs.locate('joinonRegist');
1419		}
1420	},
1421	main: function() {
1422		this.locate('main');
1423	},
1424	mobileMain: function() {
1425		this.locate('mobileMain');
1426	},
1427	//의사회원 쇼핑메인
1428	corpMain: function(catCd) {
1429		var url = this.getLocate('aesturamall') + "?#corpmain_" + catCd;
1430		location.href = url;
1431	},
1432	pdtMain: function(catCd) {
1433		var url = this.getLocate('pdtMain') + "?pCateCd=" + catCd;
1434		location.href = url;
1435	},
1436	pdtList: function(catCd) {
1437		var url = this.getLocate('pdtList') + "?pCateCd=" + catCd;
1438		location.href = url;
1439	},
1440	pdtView: function(prdSeq) {
1441// 		var url = this.getLocate('pdtView') + "?prdSeq=" + prdSeq
1442		var url = this.getLocate('pdtView') + prdSeq;
1443		location.href = url;
1444	},
1445	pdtView2: function(prdSeq, catCd) {
1446		var url = this.getLocate('pdtView') + prdSeq + "&pCateCd=" + catCd;
1447		location.href = url;
1448	},
1449	ordercomplete: function(ordSeq) {
1450		var url = this.getLocate('ordercomplete') + ordSeq
1451		location.href = url;
1452	},
1453	cancelView: function(ordSeq) {
1454		var url = this.getLocate('cancelView') + ordSeq;
1455		location.href = url;
1456	},
1457	returnView: function(claimSeq) {
1458		var url = this.getLocate('returnView') + claimSeq;
1459		location.href = url;
1460	},
1461	exchgView: function(claimSeq) {
1462		var url = this.getLocate('exchgView') + claimSeq;
1463		location.href = url;
1464	},
1465	/*
1466	* layer.jsp에 템플릿 선언
1467	*/
1468    blogView: function(seq, keyword) {
1469		//파라미터 설정
1470		var param = new Object();
1471		param.seq = seq;
1472		var url = this.getLocate('blogView');
1473		url += comutil.isEmpty(keyword) == false ? "?searchKeyword=" + encodeURI(keyword) : "";
1474		webutil.showPopupCont('postingView', url, param);
1475	},
1476	search: function(frmId) {
1477		try {
1478			var frm = $("form#" + frmId);
1479			var srchKeyword = $(frm).find("input[name=srchKeyword]").val();
1480			if (comutil.isEmpty(srchKeyword) == true || srchKeyword.length < 2) {
1481				//M01.0002=검색어는 한글/영문 {0}글자 이상 검색 가능합니다.
1482				webutil.alert("검색어는 한글/영문 2글자 이상 검색 가능합니다.");
1483				return false;
1484			}
1485			$(frm).prop("action", "/web/search/result.do");
1486			return true;
1487		} catch (e) {
1488			alert(e.description)
1489		}
1490		return false;
1491	},
1492	rcmdKeyword: function() {
1493
1494		var target = $("#header_rcmdKeywordList");
1495		var tags = $(target).html();
1496		//검색영역이 이미 호출이 된 상황이면 stop
1497		if ($(tags).children().length > 0) {
1498			return;
1499		}
1500		comutil.callAjax("/web/rcmdsearch/list/ajax.do", null, function(data) {
1501			console.log("rcmdKeyword.data=", data)
1502			var list = data.list;
1503			var skinTypeLit = data.skinTypeLit;
1504			var skinTrobLit = data.skinTrobLit;
1505
1506			$(target).empty();
1507			//추천 검색어
1508			if (comutil.isEmpty(list) == false) {
1509				var dl = $("<dl>");
1510				$(dl).append("<dt>추천 검색어</dt>");
1511				$.each(list, function(inx) {
1512					var kwd = comutil.isEmpty(this.kwd) == true ? "" : this.kwd;
1513					var lnkUrl = comutil.isEmpty(this.lnkUrl) == true ? "" : this.lnkUrl+"&type=02";
1514					var tag = "<dd><a href=\"#\" onclick=\"gtagjs.event({category:'SEARCH_RESULT',action:'추천 검색어',label:'"+kwd+"',d4:'추천검색'});commonjs.rcmdKeywordOn('"+kwd+"','"+lnkUrl+"');\">"+kwd+"</a></dd>";
1515					$(dl).append(tag);
1516				});
1517				$(target).append(dl);
1518			}
1519			//피부 타입
1520			if (comutil.isEmpty(skinTypeLit) == false) {
1521				var dl = $("<dl>");
1522				$(dl).append("<dt>피부 타입</dt>");
1523				$.each(skinTypeLit, function(inx) {
1524					var kwd = this.catNm;
1525					var lnkUrl ="/web/search/result.do?srchKeyword="+encodeURI(kwd)+"&type=03";
1526					var tag = "<dd><a href=\"#\" onclick=\"gtagjs.event({category:'SEARCH_RESULT',action:'피부 타입',label:'"+kwd+"',d4:'피부 타입'});commonjs.rcmdKeywordOn('"+kwd+"','"+lnkUrl+"');\">"+kwd+"</a></dd>";
1527					$(dl).append(tag);
1528				});
1529				$(target).append(dl);
1530			}
1531			//피부 고민
1532			if (comutil.isEmpty(skinTrobLit) == false) {
1533				var dl = $("<dl>");
1534				$(dl).append("<dt>기능·효과</dt>");
1535				$.each(skinTrobLit, function(inx) {
1536					var kwd = this.catNm;
1537					var lnkUrl ="/web/search/result.do?srchKeyword="+encodeURI(kwd)+"&type=04";
1538					var tag = "<dd><a href=\"#\" onclick=\"gtagjs.event({category:'SEARCH_RESULT',action:'기능·효과',label:'"+kwd+"',d4:'기능·효과'});commonjs.rcmdKeywordOn('"+kwd+"','"+lnkUrl+"');\">"+kwd+"</a></dd>";
1539					$(dl).append(tag);
1540					$("#search_type_AP").val("기능·효과");
1541				});
1542				$(target).append(dl);
1543			}
1544		});
1545	},
1546	rcmdKeywordOn: function(keyword, url) {
1547		console.log("url=", url)
1548		if (comutil.isEmpty(url) == true) {
1549			$("form#frm_headerSearch").find("input[name=srchKeyword]").val(keyword);
1550			window.location.href = "/web/search/result.do?srchKeyword="+encodeURI(keyword)+"&type=02";
1551		//	$("form#frm_headerSearch").submit();
1552		//	return;
1553		}else{
1554			//등록 된 url이 있으면 해당 url로 이동
1555			location.href = url;
1556		}
1557	},
1558	keywordSearchOn: function() {
1559		if (commonjs.search("frm_headerSearch") == true) {
1560		//	$("#srchKeyword").val(escape($("#srchKeyword").val()));
1561			var labelTemp = $("#srchKeyword").val();
1562			gtagjs.event({category:'SEARCH_RESULT',action:'SEARCH',label:labelTemp,d4:'직접입력'});
1563			window.location.href = $("form#frm_headerSearch").attr("action")+"?srchKeyword="+encodeURIComponent(labelTemp)+"&type=01";
1564		//	$("form#frm_headerSearch").submit();
1565		//	return;?srchKeyword=아토베리어
1566		}
1567	},
1568	keywordSearchOn2: function(src) {
1569		if (commonjs.search("frm_searchResult") == true) {
1570			var labelTemp = $("#srchKeyword2").val();
1571			gtagjs.event({category:'SEARCH_RESULT',action:'SEARCH',label:labelTemp,d4:'직접입력'});
1572			window.location.href = $("form#frm_searchResult").attr("action")+"?srchKeyword="+encodeURIComponent(labelTemp)+"&type=01";
1573			//$("form#frm_searchResult").submit();
1574			//return;
1575		}
1576	},
1577	//2019.03.08 webutil.js로 이동 이름 변경 showPopup -> showPopupCont
1578// 	showPopup: function(_layerid, _url, _param, _options) {
1579
1580//     	var width;
1581//     	var height;
1582//     	if (comutil.isEmpty(_options) == false) {
1583//     		width = comutil.isEmpty(_options.width) == false ? _options.width : null;
1584//     		height = comutil.isEmpty(_options.height) == false ? _options.height : null;
1585//     	}
1586//     	// 옵션 설정
1587//     	console.log("width=", width)
1588//     	console.log("height=", height)
1589//     	// 레이어 넓이 및 높이 지정
1590// 		if (width) { $("#"+_layerid).css("width", width); }
1591//     	if (height) { $("#"+_layerid).css("height", height); }
1592//     	//컨텐츠 불러오기
1593//     	comutil.callAjax(_url, _param, function(data) {
1594//     		$("#"+_layerid+" #layerCont").html(data);
1595// 			//레이어팝업  show
1596//         	layerPopup(_layerid);
1597//     	});
1598// 		setTimeout(function(){ fnLayerPopSize('#'+_layerid); }, 50);
1599//     },
1600    aesturamall: function() {
1601		comutil.blank("http://www.aesturamall.co.kr");
1602	},
1603	//주소검색 팝업 호출
1604    searchAddress: function(callbackFunc) {
1605    	var param = new Object();
1606    	param.callbackFunc = callbackFunc;
1606	//콜백함수
1607    	// sap검색 팝업 호출
1608    	webutil.showPopupCont('findZipcode', commonjs.getLocate('zipsearch'), param);
1609    },
1610    cardRegist: function(callbackFunc, seq) {
1611    	var param = new Object();
1612    	param.autoSttlCardSeq = (comutil.isEmpty(seq)) ? 0 : seq;
1613    	param.callbackFunc = (comutil.isEmpty(callbackFunc)) ? "" : callbackFunc;	//콜백함수
1614    	// sap검색 팝업 호출
1615    	var url = "/web/user/mypage/oneclick/oneclickCardForm.do";
1616		webutil.showPopupCont('OCcartEdit', url, param);
1617    },
1618    oneclickListPopup: function(callbackFunc) {
1619    	var param = new Object();
1620    	param.callbackFunc = (comutil.isEmpty(callbackFunc)) ? "" : callbackFunc;	//콜백함수
1621    	// sap검색 팝업 호출
1622    	var url = "/web/user/mypage/oneclick/oneclickListPopup.do";
1623		webutil.showPopupCont('OCmanagement', url, param);
1624    },
1625    /**
1626     * 배송업체 배송조회
1627     * dlvNo : 송장번호
1628     * dlvCmpyCd : 배송업체코드(공통코드:DC)
1629     */
1630    dlvTrace: function(dlvNo, dlvCmpyCd) {
1631    	if (comutil.isEmpty(dlvCmpyCd) == true && dlvCmpyCd.length < 4) {
1632    		return;
1633    	}
1634    	comutil.callAjax("/web/main/dlvTrace.do", {cd:dlvCmpyCd}, function(data) {
1635    		var urlParam = "?wkey=1d6k5a8h32f9p3v7j0t3&th1"
1636    		var url = data + dlvNo;
1637    		comutil.blank(url)
1638    	});
1639    },
1640    /**
1641     * 배송업체 배송조회(고려택배)
1642     * dlvNo : 송장번호
1643     * dlvCmpyCd : 배송업체코드(공통코드:DC)
1644     * prdSendDateStr8 : 배송시작일
1645     */
1646    dlvTraceKorea: function(dlvNo, dlvCmpyCd, prdSendDateStr8) {
1647    	if (comutil.isEmpty(dlvCmpyCd) == true && dlvCmpyCd.length < 4) {
1648    		return;
1649    	}
1650    	comutil.callAjax("/web/main/dlvTrace.do", {cd:dlvCmpyCd}, function(data) {
1651    		var urlParam = "?wkey=1d6k5a8h32f9p3v7j0t3&th=1&custcd=521&docno=";
1652    		var url = data + urlParam+dlvNo+"&outymd="+prdSendDateStr8;
1653    		comutil.blank(url)
1654    	});
1655    },
1656    shippingListPop: function(callbackFunc) {
1657    	var param = new Object();
1658    	param.callbackFunc = (comutil.isEmpty(callbackFunc)) ? "" : callbackFunc;	//콜백함수
1659    	var url = "/web/user/mypage/member/shippingListPop.do";
1660		webutil.showPopupCont('deliveryInfoMng', url, param);
1661    },
1662    noticeList: function(target_id) {
1663    	var target = $("#"+target_id);
1664
1665		comutil.callAjax("/web/notice/cacheList/ajax.do", null, function(data) {
1666			var list = data.list;
1667
1668			$(target).empty();
1669			//공지사항 목록
1670			if (comutil.isEmpty(list) == false) {
1671				var html = "<span class='t'>공지사항</span><a href='javascript:;' onclick='commonjs.noticeView(\""+data.list[0].seq+"\")'>"+comutil.unescapeXml(data.list[0].ttl)+"</a><span class='date'>"+data.list[0].regDate+"</span>";
1672
1673				$(target).append(html);
1674			}
1675		});
1676    },
1677    noticeView: function(seq) {
1678    	var url = this.getLocate('noticeView') + seq;
1679		location.href = url;
1680    },
1681    commonContent: function(astmComCtntClCd) {
1682    	var url = this.getLocate('commonContent') + astmComCtntClCd;
1683		location.href = url;
1684    },
1685  	//20190705 img 호출 함수 추가
1686    imageLoad: function(path) {
1687    	return "https://image.aestura.com" + path;
1688    },
1689    communityView: function(seq) {
1690        var url = this.getLocate('communityView') + seq;
1691        location.href = url;
1692    },
1693    /**
1694	template: 	팝업생성에 필요한 Template
1695	template.key - 		unique키
1696	template.title - 	팝업 제목
1697	template.cnt - 		팝업에 들어갈 내용
1698	template.width - 	팝업 넓이
1699	template.height - 	팝업  높이
1700	*/
1701    getLayerPopup: function(layerId, chkId, template){
1702		var width = comutil.isEmpty(template.width) ? 0 : template.width;
1703// 		var height = comutil.isEmpty(template.height) ? 0 : template.height;
1704		var str = "";
1705		var cnt = template.cnt;
1706		var img_resize = template.width-80;
1707		if (cnt.indexOf("<img") > -1){
1708			cnt = cnt.substr(0,cnt.indexOf("<img")+4)+" width=\""+img_resize+"\" "+cnt.substr(cnt.indexOf("<img")+4);
1709		}
1710		str += '<div class="layerPopup is-visible" id="'+layerId+'" style="width:'+width+'px; display:block;">';
1711		str += '<a href="javascript:;" class="layerClose" onclick="layerPopClose2(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>';
1712		str += '<div class="titleArea">';
1713		str += '	<div class="title">'+template.title+'</div>';
1714		str += '	<i></i>';
1715		str += '</div>';
1716		str += '<div class="layerBody">';
1717		str += '	<div class="layerCont">';
1718		str += cnt;
1719		str += '	</div>';
1720		str += '</div>';
1721		str += '<div class="cookieChk">';
1722		str += '	<div class="input check">';
1723		str += '		<input type="checkbox" id="'+chkId+'">';
1724		str += '		<label for="'+chkId+'" onclick="comutil.setCookie(\''+layerId+'\',\'Y\',1);layerPopClose2(this);">오늘 하루 보이지 않음</label>';
1725		str += '	</div>';
1726		str += '	<span class="btn sizeS style2"><a href="javascript:;" onclick="layerPopClose2(this);">닫기</a></span>';
1727		str += '</div>';
1728		str += '</div>';
1729		return str;
1730	},
1731	chgReturnUrl: function(){
1732		var dns = document.location.href; 		//현재 URL 얻어온다
1733		dns = dns.replace("https://www.aestura.com/web/","https://www.aestura.com/m/");
1734		location.href = dns;
1735	},
1736	terms: function() {
1737		var url = this.getLocate('newTerms');
1738		comutil.blank(url);
1739	},
1740	privacy: function() {
1741		var url = this.getLocate('newPrivacy');
1742		comutil.blank(url);
1743	},
1744	sitemap: function() {
1745		var url = this.getLocate('siteMap');
1746		location.href = url;
1747	}
1748}
1749
1750var commonurl = {
1751	main			: "/web/main.do",
1752	mobileMain		: "/m/main.do",
1753	loginPage		: "/web/login/login.do",
1754	login			: "/oauth2AuthorizeUser",
1755	loginCorp		: "/web/logincorp/login.do",
1756	
1757	
1758	logout			: "/web/login/logout.do",
1759	
1760	logoutCorp		: "/web/logincorp/logout.do",
1761	join			: "#",
1762	joinCorp		: "/web/membercorp/joinIntro.do",
1763	joinCorpByEvent		: "/web/membercorp/joinIntro.do?isJoinEventYn=Y",
1764	myPage			: "/web/user/mypage/main.do",
1765	myPageCorp		: "/web/corp/mypage/main.do",
1766	myPageOrderView	: "/web/user/mypage/order/orderView.do",
1767	couponList		: "/web/user/mypage/benefit/couponList.do",
1768	qnaList			: "/web/user/mypage/act/qnaList.do",
1769//	oneclickConfirm	: "/web/user/mypage/oneclick/oneclickConfirm.do",
1770	oneclickConfirm	: "/web/user/mypage/oneclick/oneclickList.do",	//결제카드관리 페이지로 이동 후 비번 재확인 값이 없으면 비번 인증페이지로 이동
1771	oneclickList	: "/web/user/mypage/oneclick/oneclickList.do",
1772	qnaForm			: "/web/qna/qnaRegistForm.do",
1773	membership		: "/web/membership/main.do",
1774	shoppingChanceList	: "/web/shoppingchance/list.do",
1775	eventList		: "/web/event/list.do",
1776	eventEndList	: "/web/event/endList.do",
1777	eventWinList	: "/web/eventwin/list.do",
1778//	pdtMain			: "/web/product/main.do",
1779	pdtList			: "/web/product/list.do",
1780	pdtView			: "/web/product/view.do?prdSeq=",
1781	pdtView2			: "/web/product/view.do?prdSeq=",
1782	pdtMap			: "/web/product/productmap.do",
1783	photoreview		: "/web/photoreview/list.do",
1784	productReview	: "/web/productreview/list.do",
1785	blogView 		: "/web/blogview/blogviewView.do",
1786	sampleApply		: "/web/sampleapply/list.do",
1787	sampleApplyInq	: "/web/user/mypage/act/sampleApplyList.do",
1788	about			: "/web/brand/about.do",
1789//	about			: "/web/viewpage/brand/about.do",
1790	social			: "/web/brand/social.do",
1791	research		: "/web/brand/research.do",
1792	newsList		: "/web/news/list.do",
1793	newsView		: "/web/news/view.do?seq=",
1794	askList			: "/web/ask/list.do",
1795
1796	//기존 AESTURA NEWS에서 정렬기능만 추가되어 동일 Controller사용(skim, 20210806)
1797	nowList			: "/web/news/list.do",
1798	nowView			: "/web/news/view.do?seq=",
1799	recruit			: "http://recruit.amorepacific.co.kr/home.do",
1800	channelList		: "/web/channel/list.do",
1801	beautyInsideList: "/web/beautyinside/list.do?seq=",
1802	keyfindingList	: "/web/keyfinding/list.do",
1803	keyfindingView	: "/web/keyfinding/view.do?seq=",
1804	blogviewList	: "/web/blogview/list.do",
1805	findStore		: "/web/findstore/chatbot.do",
1806//	findStore		: "/web/include/prepare_pc.do",
1807	csCenter		: "/web/cscenter/main.do",
1808	faqList			: "/web/faq/list.do",
1809	noticeList		: "/web/notice/list.do",
1810	noticeView		: "/web/notice/noticeView.do?seq=",
1811	facebook		: "https://www.facebook.com/aestura/",
1812	instagram		: "https://www.instagram.com/aestura.official/",
1813	youtube			: "https://www.youtube.com/channel/UCVj6JWY6c9IYvI0MWZPp2Gg",
1814	aesturamall		: "/web/corp/shopmain.do",
1815	aesturamall2	: "http://www.aesturamall.co.kr/member/login.php",
1816	shopmain		: "/web/shop/shopmain.do",
1817	zipsearch		: "/web/zipsearch/list.do",
1818	memberEdit		: "/web/user/mypage/member/memberInfo.do",
1819//	memberEdit		: "/web/user/mypage/member/memberCheck.do?chkTp=MEMBERINFO",
1820//	memberLeave		: "/web/user/mypage/member/memberWithdrawal.do",
1821//	memberLeave		: "https://www.beautypoint.co.kr/mypage",
1822	memberLeave		: "https://www.beautypoint.co.kr/mypage/delete",
1823	memberEditCorp	: "/web/corp/mypage/member/memberInfo.do",
1824	memberLeaveCorp	: "/web/corp/mypage/member/memberWithdrawal.do",
1825	skinType		: "/web/user/mypage/member/skinType.do",
1826	shipping		: "/web/user/mypage/member/shipping.do",
1827	myPayCard		: "/web/user/mypage/oneclick/paycard.do",
1828	beautyPoint		: "/web/user/mypage/benefit/btyPointList.do",
1829	aesturaPoint	: "/web/user/mypage/benefit/actPointList.do",
1830	mlgList			: "/web/user/mypage/benefit/mlgList.do",
1831	skinsolution	: "#",
1832	ordercomplete	: "/web/order/ordercomplete.do?ordSeq=",
1833	myOrder			: "/web/user/mypage/order/orderPage.do",
1834	myClaimApply	: "/web/user/mypage/order/claimApplyPage.do",
1835	myCertificate	: "/web/user/mypage/order/certificate.do",
1836	corpFindId		: "/web/membercorp/findId.do",
1837	corpFindPw		: "/web/membercorp/findPasswd.do",
1838	corpSlpRelease	: "/web/membercorp/sleepRelease.do",
1839	orderPage       : "/web/user/mypage/order/orderPage.do",
1840	cancelView      : "/web/user/mypage/order/cancelview.do?ordSeq=",
1841	returnView      : "/web/user/mypage/order/returnview.do?srchOrdStatFlCd=OS04&claimSeq=",
1842	exchgView       : "/web/user/mypage/order/exchgview.do?srchOrdStatFlCd=OS03&claimSeq=",
1843	prtMomApplyComplete	: "/web/regulardelivery/prtMomApplyComplete.do",
1844	regularcomplete	: "/web/regulardelivery/applyComplete.do",
1845	regularOrder	: "/web/user/mypage/regulardelivery/list.do",
1846	regularOrderView: "/web/user/mypage/regulardelivery/view.do",
1847//	joinonRegist	: ""+location.protocol+"//"+location.hostname+":"+location.port+"/web/",
1848//	joinonRegist	: "https://www.aestura.com/web/",
1849	joinonRegist	: "/oauth2AuthorizeUser?reset=true&join=true&redirectUri=/web/main.do",
1850	orderUserMyOrder: "/web/orderuser/mypage/order/orderView.do",
1851	mySnsInfo		: "/web/user/mypage/member/memberSnsInfo.do",
1852	terms			: "/web/cscenter/terms.do",			//사이트 이용약관
1853	privacy			: "/web/cscenter/privacy.do",		//개인정보 처리방침
1854	/* 
1855	
1856	
1857	
1858	
1859	
1860	newTerms		: "https://www.beautypoint.co.krkr/ko/beautypoint/footer/agreement.do",		//사이트 이용약관(202209~ 아모레몰)
1861	newPrivacy		: "https://www.beautypoint.co.krkr/ko/beautypoint/footer/privacy.do",	//개인정보 처리방침(202209~ 아모레몰)
1862	 */
1863	newTerms		: "https://www.beautypoint.co.kr/agreement",		//사이트 이용약관(202209~ 아모레몰)
1864	newPrivacy		: "https://www.beautypoint.co.kr/privacy",	//개인정보 처리방침(202209~ 아모레몰)
1865	siteMap			: "/web/main/siteMap.do",	//사이트맵
1866	dermaon			: "/web/brand/dermaon.do",		//더마온스토리
1867	libraryList		: "/web/library/list.do",		//라이브러리
1868	parentingMomCertification		: "/web/member/parentingMomCertification.do",		//육아맘인증
1869    location_terms  : "/web/cscenter/location_terms.do",		//개인정보 처리방침
1870    healthyfood_terms  : "/web/cscenter/healthyfood_terms.do",		//건강식품판매사업자 사이트 이용약관
1871    communityMain   : "/web/community/communitymain.do",     //실장커뮤니티 메인페이지
1872    communityList   : "/web/community/communitylist.do",		//실장커뮤니티 리스트페이지
1873    communityView   : "/web/community/communityview.do?dcmSeq=",		//실장커뮤니티 상세페이지
1874    btsLoginUrl     : "/web/beautytech/btsloginurl.do",		//BTS피부진단 로그인 인증페이지
1875    findSalesman	: "/web/findsalesman/find_salesman.do",	//영업사원 찾기 페이지
1876    salesmanResult	: "/web/findsalesman/salesman_result.do",	//영업사원 알림톡 연결 페이지
1877    salesmanForm	: "/web/findsalesman/salesman_form.do",	//영업사원 응대결과 입력페이지
1878    commonContent	: "/web/commonContent/commonContentView.do?astmComCtntClCd=",	// aboutBrand > 하위 카테고리 연결 페이지
1879    store			: "/web/commonContent/storeView.do",	// store > 에스트라365
1880};
1881</script>
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894<script type="text/javascript">
1895/*
1896* 호출 한 곳에서의 error함수가 먼저 수행되고 난 후 수행 됨 ( 둘다 작동 )
1897* event - contains the event object
1898* xhr - contains the XMLHttpRequest object
1899* options - contains the options used in the AJAX request
1900* exc - contains the JavaScript exception, if one occured
1901*/
1902//$(document).ajaxError(function (event, xhr, options, exc) {
1903//  alert('ajaxError' + xhr.status);
1904//});
1905/**
1906 * ========================================================================
1907 * Ajax전송 전 공통 핸들링 함수
1908 * 1. Ajax 공통 에러 처리 ( 호출 한 곳에서 error함수를 선언하면 실행되지 않음.  )
1909 * ========================================================================
1910 */
1911 //csrf token -> ajax header 추가
1912var _csrf = $("meta[name='_csrf']").attr("content");
1913var _csrf_header = $("meta[name='_csrf_header']").attr("content");
1914
1915$.ajaxSetup({
1916	beforeSend: function(xhr) {
1917		xhr.setRequestHeader("AJAX", true);
1918		//xhr.setRequestHeader(_csrf_header, _csrf);
1919		//20190814 부하테스트 위해 csrf 임시 주석
1920		xhr.setRequestHeader(_csrf_header, $("meta[name='_csrf']").attr("content"));
1921// 		xhr.setRequestHeader("x-csrf-token", "");
1922		//로딩바 호출
1923		commonjs.startLoading();
1924	},
1925	error: function(xhr, status, err) {
1926		console.log("xhr,", xhr)
1927		console.log("status,", status)
1928		console.log(err);
1929		var errorMsg = xhr.responseText;
1930		if (xhr.status == 401) {		//로그인 페이지로 이동
1931			commonjs.login();
1932		}
1933		else if (xhr.status == 403) {		//csrf 에러
1934			//[20210901] added by jckimth, 시스템오류가 경고창에 노출 되는 문제로 403 csrf 에러 발생 시 공통 에러 메시지 출력
1935			//M09.0026=잘못 된 요청 입니다.
1936			webutil.alert("잘못 된 요청 입니다.");
1937		}
1938		else {
1939			webutil.alert(errorMsg);
1940// 			alert("[error-0] " + errorMsg);
1941		}
1942	},
1943	complete : function() {
1944		//로딩바 종료
1945		commonjs.endLoading();
1946	}
1947});
1948
1949//-- [202009] commonurl.jsp로 이동
1950//~
1951//--
1952
1953var certSelf = {
1954	/**
1955	custNm : 이름
1956	frclCd : K:내국인, F:외국인
1957	sxclCd : M:남장, F:여자
1958	athtDtbr : 생년월일
1959	cellTidn : 휴대폰식별
1960	cellTexn : 휴대폰국전화번호
1961	cellTlsn : 휴대폰끝전화번호
1962	phoneCorp : 통신사
1963	*/
1964	sendSms: function(param, callback) {
1965		comutil.callAjax("/web/main/certself/sendsms/ajax.do", param, function(data) {
1966			var rslt = new Object();
1967			if (comutil.isEmpty(data) == false) {
1968				console.log("sendSms", data)
1969				rslt.r_result = data.r_result;
1970				rslt.r_rsltCd = data.r_rsltCd;
1971				rslt.r_check_1 = data.r_check_1;
1972				rslt.r_check_2 = data.r_check_2;
1973				rslt.r_check_3 = data.r_check_3;
1974				rslt.r_certNum = data.r_certNum;
1975				rslt.rsltMsg = data.rsltMsg;
1976			}
1977			else {
1978				rslt.r_result = "E";
1979				rslt.rsltMsg = "본인인증실패(e)";
1980			}
1981			callback(rslt);
1982		});
1983	},
1984	/**
1985	r_check_1 : kmc체크1
1986	r_check_2 : kmc체크2
1987	r_check_3 : kmc체크3
1988	r_certNum : 인증번호
1989	*/
1990	resendSms: function(param, callback) {
1991		comutil.callAjax("/web/main/certself/resendsms/ajax.do", param, function(data) {
1992			var rslt = new Object();
1993			if (comutil.isEmpty(data) == false) {
1994				console.log("resendSms", data)
1995				rslt.r_result = data.r_result;
1996				rslt.r_rsltCd = data.r_rsltCd;
1997				rslt.r_check_1 = data.r_check_1;
1998				rslt.r_check_2 = data.r_check_2;
1999				rslt.r_check_3 = data.r_check_3;
2000				rslt.r_certNum = data.r_certNum;
2001				rslt.rsltMsg = data.rsltMsg;
2002			}
2003			else {
2004				rslt.r_result = "E";
2005				rslt.rsltMsg = "본인인증실패(e)";
2006			}
2007			callback(rslt);
2008		});
2009	},
2010	checkSms: function(param, callback) {
2011		comutil.callAjax("/web/main/certself/checksms/ajax.do", param, function(data) {
2012			var rslt = new Object();
2013			if (comutil.isEmpty(data) == false) {
2014				console.log("checkSms", data)
2015				rslt.r_result = data.r_result;
2016				rslt.r_rsltCd = data.r_rsltCd;
2017				rslt.ciNo = data.ciNo;
2018				rslt.rsltMsg = data.rsltMsg;
2019			}
2020			else {
2021				rslt.r_result = "E";
2022				rslt.rsltMsg = "본인인증실패(e)";
2023			}
2024			callback(rslt);
2025		});
2026	}
2027}
2028
2029//google analitics
2030var gtagjs = {
2031	//가상뷰
2032	vview: function(param) {
2033		var p = this.setParam(param);
2034		if(comutil.isEmpty(p.dimension5) == false){
2035			AP_DATA_PAGENAME = p.dimension5;
2036		}
2037		p.page_path = '/new-page.html';
2038		gtag('config', 'UA-122574525-1', p);
2039	},
2040	click: function(param) {
2041
2042		var actionField = comutil.isEmpty(param.actionField) == false ? param.actionField : '';
2043		var products = param.products;
2044		//파라미터 오브젝트 생성
2045		var p = new Object();
2046		p.event = 'productClick'; //select_item
2047      	p.ecommerce = {
2048      		'click': {
2049	        	'actionField': {'list': actionField},        // 제품전시영역
2050	          	'products': products
2051			}
2052		}
2053
2054      	dataLayer.push(p);
2055	},
2056	eventTaggingNew: function(src,cate) {
2057		var param = new Object();
2058		param.action = $(src).attr("gtag_action");
2059		param.category = cate;
2060		param.label = $(src).attr("gtag_label");
2061		gtagjs.event(param);
2062	},
2063	eventTaggingNew3: function(src) {
2064		var eventArea =$(src).attr("ap-click-area");
2065		var eventName = $(src).attr("ap-click-name");
2066		var eventData = $(src).attr("ap-click-data");
2067
2068		dataLayer.push({
2069			'event' :'commonEvent', //customEvent 변경여부 // 신규 개발/적용되는 경우는 customEvent로 적용
2070			'eventCategory' : eventArea,
2071			'eventAction' : eventName,
2072			'eventLabel' : eventData
2073		})
2074
2075	},
2076	prdViewTaggingNew: function(src,cate) {
2077		AP_PRD_CATEGORY = $(src).attr("catCd2nd");
2078		AP_PRD_OPTION = $(src).attr("sapCd");
2079
2080		var product = new Object();
2081		product.name = $(src).attr("prdNm");
2082		product.id = $(src).attr("prdSeq");
2083		product.price = $(src).attr("salPrc");
2084		product.metric2 = $(src).attr("stdPrc");
2085		product.category = $(src).attr("catCd1stNm") + "/" + $(src).attr("catCd2ndNm");
2086		product.dimension15 = $(src).attr("catCd2nd");
2087		product.dimension16 = $(src).attr("sapCd");
2088		product.dimension17 = "";
2089
2090		product.apClickArea=$(src).attr("ap-click-area");
2091		product.apClickName=$(src).attr("ap-click-name");
2092		product.apClickData=$(src).attr("ap-click-data");
2093
2094		var eventArea =$(src).attr("ap-click-area");
2095		var eventName = $(src).attr("ap-click-name");
2096		var eventData = $(src).attr("ap-click-data");
2097
2098		dataLayer.push({
2099			'event' :'commonEvent', //customEvent 변경여부 // 신규 개발/적용되는 경우는 customEvent로 적용
2100			'eventCategory' : eventArea,
2101			'eventAction' : eventName,
2102			'eventLabel' : eventData
2103		})
2104		
2105		if(cate == 'prtm'){
2106			commonjs.pdtView2($(src).attr("prdSeq"), cate);
2107		}else{
2108			commonjs.pdtView($(src).attr("prdSeq"));
2109		}
2110
2111	},
2112	prdViewTaggingNew2: function(src,cate) {
2113		AP_PRD_CATEGORY = $(src).attr("catCd2nd");
2114		AP_PRD_OPTION = $(src).attr("sapCd");
2115
2116		var product = new Object();
2117		product.name = $(src).attr("prdNm");
2118		product.id = $(src).attr("prdSeq");
2119		product.price = $(src).attr("salPrc");
2120		product.metric2 = $(src).attr("stdPrc");
2121		product.category = $(src).attr("catCd1stNm") + "/" + $(src).attr("catCd2ndNm");
2122		product.dimension15 = $(src).attr("catCd2nd");
2123		product.dimension16 = $(src).attr("sapCd");
2124		product.dimension17 = "";
2125		product.apClickArea=$(src).attr("ap-click-area");
2126		product.apClickName=$(src).attr("ap-click-name");
2127		product.apClickData=$(src).attr("ap-click-data");
2128
2129		var eventArea =$(src).attr("ap-click-area");
2130		var eventName = $(src).attr("ap-click-name");
2131		var eventData = $(src).attr("ap-click-data");
2132
2133		dataLayer.push({
2134			'event' :'commonEvent', //customEvent 변경여부 // 신규 개발/적용되는 경우는 customEvent로 적용
2135			'eventCategory' : eventArea,
2136			'eventAction' : eventName,
2137			'eventLabel' : eventData
2138		})
2139	},
2140	addcart: function(param) {
2141		
2142		//GA4 전환
2143		//이벤트 이름: add_to_cart
2144		//이벤트 전송 시점: 상품을 장바구니에 추가했을 시(유효성 검사 통과 후)
2145		
2146		//파라미터 오브젝트 생성
2147		AP_CART_ADDPRDS=[{
2148			 "name": param.prdNm,
2149			    "code": param.prdSeq,
2150			    "sapcode": param.sapCd,
2151			    "brand": window.AP_PRD_BRAND,
2152			    "price": Number(param.salPrc),
2153			    "prdprice": Number(param.stdPrc),
2154			    "quantity": Number(param.selectStk),
2155			    "variant": "",
2156			    "promotion": "",
2157			    "cate": param.catNm,
2158			    "catecode": param.catCd,
2159			    "apg_brand_code": param.sapCd.substr(0, 5),
2160			    "discount": Math.abs(Number(param.stdPrc) - Number(param.salPrc))
2161		}];
2162
2163		AP_ECOMM_CURRENCY;
2164		
2165		window.dataLayer.push({'event':'addcart'})
2166	},
2167	addcart2: function(src) {
2168
2169		var optCnt = comutil.nvl($(src).attr("optCnt"), 1);
2170		var prdTpCd = comutil.nvl($(src).attr("prdTpCd"), "");
2171
2172		//20190830 by thkim 일반상품이면서 옵션이 있는 경우 태깅하지 않음.(옵션선택 팝업창에서 처리 됨)
2173		if (prdTpCd == "CC0501" && Number(optCnt) > 1) {
2174			return;
2175		}
2176
2177		//GA4 전환
2178		//이벤트 이름: add_to_cart
2179		//이벤트 전송 시점: 상품을 장바구니에 추가했을 시(유효성 검사 통과 후)
2180		AP_ECOMM_CURRENCY;
2181		
2182		//파라미터 오브젝트 생성
2183		AP_CART_ADDPRDS = [{
2184			"name": $(src).attr("prdNm"),
2185			"code": $(src).attr("prdSeq"),
2186			"sapcode":  $(src).attr("sapCd"),
2187			"brand": window.AP_PRD_BRAND,
2188			"price": Number($(src).attr("salPrc")),
2189			"prdprice": Number($(src).attr("stdPrc")),
2190			"quantity": Number($(src).attr("quantity")),
2191			"variant": $(src).attr("variant"),
2192			"promotion": "",
2193			"cate": comutil.escapeXml(comutil.unescapeXml($(src).attr("catCd2ndNm"))),
2194			"catecode":  $(src).attr("catCd2nd"),
2195			"apg_brand_code": $(src).attr("sapCd").substr(0, 5),
2196			"discount": Math.abs(Number($(src).attr("stdPrc")) - Number($(src).attr("salPrc")))
2197		}];
2198		
2199		window.dataLayer.push({'event':'addcart'})
2200	},
2201// 	addcart2: function(src) {
2202// 		//파라미터 오브젝트 생성
2203// 		AP_CART_ADDPRDS=[{
2204// 			 "name": $(src).attr("prdNm"),
2205// 			    "code": $(src).attr("prdSeq"),
2206// 			    "sapcode":  $(src).attr("sapCd"),
2207// 			    "brand": "AESTURA",
2208// 			    "price": Number($(src).attr("salPrc")),
2209// 			    "prdprice": Number($(src).attr("stdPrc")),
2210// 			    "quantity": Number($(src).attr("quantity")),
2211// 			    "variant": "",
2212// 			    "promotion": "",
2213// 			    "cate": $(src).attr("catCd2ndNm"),
2214// 			    "catecode":  $(src).attr("catCd2nd")
2215// 		}];
2216// 		dataLayer.push({event: 'addcart'});
2217// 	},
2218	purchaseprdbtn: function(param) {
2219		//GA4
2220		//이벤트 이름: begin_checkout(상품상세)
2221		//이벤트 전송 시점: 상품상세 페이지 내 구매 버튼 클릭 시(주문서 페이지 이동 유효성 검사 통과 후)
2222		
2223		//바로구매
2224		window.dataLayer.push({'event':'purchaseprdbtn', 'quantity': param}) 
2225	},
2226	cart: function(param, dlvCl) {
2227		fn_normalCalculate();
2228		var salAmtTemp = 0;
2229		var stdAmtTemp = 0;
2230		var rglrSalAmtTemp = 0;
2231		var cartTempTotal = [];
2232		$.each(param,function(i,e){
2233			salAmtTemp += Number(e.salAmt);
2234			stdAmtTemp += Number(e.stdAmt);
2235			rglrSalAmtTemp += Number(e.regularStdPrc) * Number(e.ordQty);
2236
2237		   /*  "price": dlvCl=='N'? Number(e.salPrc) : Number(e.regularStdPrc), */
2238			var cartTemp={
2239					"id": e.prdSeq,
2240					"name": e.prdNm,
2241				    "code": e.prdSeq,
2242				    "sapcode": e.sapCd,
2243				    "brand": AP_PRD_BRAND,
2244				    "price": Number(e.salPrc),
2245				    "prdprice": Number(e.stdPrc),
2246				    "quantity": Number(e.ordQty),
2247				    "variant": e.optYn == 'Y' ? e.optNm : "",
2248				    "promotion": e.promotion,
2249				    "cate": comutil.escapeXml(comutil.unescapeXml(e.catCd2ndNm)),
2250				    "catecode": e.catCd2nd,
2251				    "prdtype": (e.catCd2nd).indexOf("PC01")> - 1 ? "의사전용상품" : "일반상품",
2252				    "apg_brand_code": e.sapCd.substr(0, 5),
2253				    "discount": Math.abs(Number(e.stdPrc) - Number(e.salPrc))
2254			};
2255			cartTempTotal.push(cartTemp);	
2256		});
2257
2258		if(dlvCl=='R'){
2259			AP_PURCHASE_SHIPPING_TYPE = "정기배송";
2260		}else{
2261			AP_PURCHASE_SHIPPING_TYPE = "일반배송";
2262			//salAmtTemp = rglrSalAmtTemp;
2263		}
2264		
2265		//GA4 전환
2266		//이벤트 이름: begin_checkout(장바구니 페이지)
2267		//이벤트 전송 시점: 1) 장바구니 페이지가 로드 되었을 시 
2268		
2269		//장바구니
2270		AP_CART_PRICE = salAmtTemp;
2271		AP_CART_PRDPRICE = stdAmtTemp;
2272		AP_CART_DISCOUNT = stdAmtTemp-salAmtTemp;
2273		AP_CART_PRDS = cartTempTotal;
2274
2275		AP_ECOMM_CURRENCY;
2276
2277		window.dataLayer.push({'event':'cart'})
2278	},
2279	purchasecartbtn: function(param, dlvCl) {
2280		//GA4 전환
2281		//이벤트 이름: begin_checkout(장바구니 페이지)
2282		//이벤트 전송 시점: 2) 장바구니 페이지 내 구매 버튼 클릭후 (주문서 페이지 이동 유효성 검사 통과 후) 
2283		//장바구니구매
2284		AP_PURCHASE_SHIPPING_TYPE = dlvCl=='R' ? "정기배송" : "일반배송";
2285		AP_CART_PRDS = param;
2286		
2287		window.dataLayer.push({'event':'purchasecartbtn'}) 
2288	},
2289	order: function(param) {
2290		//GA4
2291		//이벤트 이름: begin_checkout(주문서)
2292		//이벤트 전송 시점: 1) 주문서 페이지 로드시
2293		//주문버튼 누르는페이지
2294		AP_ORDER_PRDS=param;
2295		AP_ECOMM_CURRENCY;
2296		
2297		window.dataLayer.push({'event':'order'})
2298	},
2299	orderbtn: function(param) {
2300		//GA4
2301		//이벤트 이름: begin_checkout(주문서)
2302		//이벤트 전송 시점: 2) 주문서 페이지 내 결제하기 버튼 클릭 시(PG사 이동 유효성 검사 통과 후)
2303		//주문버튼
2304		AP_ORDER_PRDS=param;
2305		AP_ECOMM_CURRENCY;
2306		
2307		window.dataLayer.push({'event':'orderbtn'})
2308	},
2309	purchase: function(param) {
2310		//주문완료페이지
2311		AP_ECOMM_CURRENCY;
2312		dataLayer.push({event: 'purchase'});
2313	},
2314	login: function(param) {
2315		//GA4 전환
2316		//이벤트 이름: login
2317		//이벤트 전송 시점: 통합회원 로그인을 완료했을 시
2318		window.dataLayer.push({
2319			'event':'login_complete',
2320			'event_category':'login',
2321			'event_action':'login - complete',
2322			'event_label': param
2323		});
2324	},
2325	join: function(param) {
2326		//GA4
2327		//이벤트 이름: sign_up
2328		//이벤트 전송 시점: 회원가입을 완료했을 시 (유효성 검사 통과 후)
2329		window.dataLayer.push({
2330			'event':'sign_up_complete',
2331			'event_category':'sign_up',
2332			'event_action':'sign_up - complete',
2333			'event_label':'에스트라의사회원가입완료'
2334		});
2335		
2336		//회원가입페이지 동의하고 진행
2337		AP_JOIN_NAME = unescape(param);
2338
2339		/* dataLayer.push({event: 'join'}); */
2340	},
2341	join2: function(param) {
2342		//GA4
2343		//이벤트 이름: sign_up
2344		//이벤트 전송 시점: 통합회원 회원가입을 완료했을 시 (isFirstLogin:true)
2345		window.dataLayer.push({
2346			'event':'sign_up_complete',
2347			'event_category':'sign_up',
2348			'event_action':'sign_up - complete',
2349			'event_label':param
2350		});
2351	},
2352	product: function(param) {
2353		
2354		//GA4 전환
2355		//이벤트 이름: view_item
2356		//이벤트 전송 시점: 상품 상세 페이지가 로드 되었을 시
2357		
2358		//제품상세
2359		AP_PRD_NAME = param.prdNm;
2360		AP_PRD_CODE = param.prdSeq;
2361		AP_PRD_SAPCODE = param.sapCd;
2362		AP_PRD_PRDPRICE  = param.stdPrc;
2363		AP_PRD_PRICE  = param.salPrc;
2364		AP_PRD_CATEGORY   = param.cate;
2365		
2366		AP_ECOMM_CURRENCY;
2367		AP_PRD_APGBRCODE = param.apgbrCode;
2368		AP_PRD_BRAND = param.brand;
2369		AP_PRD_ISTOCK = param.isStock;
2370		AP_PRD_DISCOUNT = Math.abs(param.discount);
2371
2372		window.dataLayer.push({'event':'product'})
2373	},
2374	add: function(param) {
2375
2376		var products = param.products;
2377		//파라미터 오브젝트 생성
2378		var p = new Object();
2379		p.event = 'ADD';
2380      	p.ecommerce = {
2381      		'add': {
2382	          	'products': products
2383			}
2384		}
2385		dataLayer.push(p);
2386	},
2387	detail: function(param) {
2388		var actionField = comutil.isEmpty(param.actionField) == false ? param.actionField : '';
2389		var products = param.products;
2390		//파라미터 오브젝트 생성
2391		var p = new Object();
2392		p.event = "Detail",
2393      	p.ecommerce = {
2394      		'detail': {
2395	        	'actionField': {'list': actionField},        // 제품전시영역
2396	          	'products': products
2397			}
2398		}
2399//       	console.log("detail", p)
2400		dataLayer.push(p);
2401	},
2402	set: function(param) {
2403		var p = this.setParam(param);
2404		if(comutil.isEmpty(p.dimension5) == false){
2405			AP_DATA_PAGENAME = p.dimension5;
2406			AP_DATA_BREAD = comutil.replaceAll(p.dimension5, "^", " > ");
2407		}
2408		if(comutil.isEmpty(p.pagetype) == false){
2409			AP_DATA_PAGETYPE = p.pagetype.toUpperCase();
2410		}
2411		if(comutil.isEmpty(p.dimension10) == false){
2412			$('meta[property="og:title"]').attr('content',p.dimension10);
2413		}
2414		AP_PROMO_ID = p.promoid;
2415		AP_PROMO_NAME = p.promoName;
2416		//dataLayer = [p];
2417		window.dataLayer = window.dataLayer || [];
2418		dataLayer.push(p);
2419		gtag('config', 'UA-122574525-1');
2420	},
2421	event: function(param) {
2422		var action = param.action;
2423		var category = param.category;
2424		var label = comutil.isEmpty(param.label) == false ? param.label : '';
2425		var value = comutil.isEmpty(param.value) == false ? param.value : '';
2426		var d4 = comutil.isEmpty(param.d4) == false ? param.d4 : '';
2427
2428		var option = new Object();
2429		option.event_category = category;
2430		option.event_label = label;
2431		//추가 옵션
2432		if(comutil.isEmpty(value) == false){
2433			option.value = value;
2434		}
2435		//d4 추천검색, 직접검색 추가
2436		if (comutil.isEmpty(d4) == false) {
2437			option.dimension4 = d4;
2438		}
2439
2440// 		if(comutil.isEmpty(value)){
2441// 			gtag('event', action, {
2442// 				'event_category': category,
2443// 				'event_label': label
2444// 			});
2445// 		}else{
2446// 			gtag('event', action, {
2447// 				'event_category': category,
2448// 				'event_label': label,
2449// 				'value': value
2450// 			});
2451// 		}
2452		var eventArea = category;
2453		var eventName = action;
2454		var eventData = label;
2455
2456		dataLayer.push({
2457			'event' :'commonEvent', //customEvent 변경여부 // 신규 개발/적용되는 경우는 customEvent로 적용
2458			'eventCategory' : eventArea,
2459			'eventAction' : eventName,
2460			'eventLabel' : eventData
2461		})
2462
2463	//	gtag('event', action, option);
2464	},
2465	//20190923 by thkim, ga 리뷰등록완료 push
2466	//GA4 전환
2467	//이벤트 이름: write_review
2468	//이벤트 전송 시점: 리뷰 작성을 완료한 시점 (유효성 검사 통과 후)
2469	addreview: function(param) {
2470		var gubun = comutil.nvl(param.gubun, "");
2471		var prefix = (gubun == "PRDREVIEW") ? "구매후기 : " : "포토리뷰 : ";
2472
2473		window.AP_REVIEW_RATING = param.rating;
2474		window.AP_REVIEW_PICTURE = param.picture;
2475		window.AP_REVIEW_PRD = param.prd;
2476		window.AP_REVIEW_PRDCODE = param.prdcode;
2477		window.AP_REVIEW_SAPCODE = param.sapcode;
2478		window.AP_REVIEW_CONTENT = prefix + param.content;
2479		dataLayer.push({event: "review"});
2480	},
2481	setParam: function(param) {
2482		var newParam = new Object();
2483		if (comutil.isEmpty(param) == false) {
2484			newParam.dimension1 = comutil.isEmpty(param.d1) == false ? param.d1 : 'PC';		// 채널유형
2485			newParam.dimension2 = comutil.isEmpty(param.d2) == false ? param.d2 : '';     	//검색_검색결과수
2486			newParam.dimension3 = comutil.isEmpty(param.d3) == false ? param.d3 : '';     	//검색
2487			newParam.dimension4 = comutil.isEmpty(param.d4) == false ? param.d4 : '';     	//검색유형
2488			newParam.dimension5 = comutil.isEmpty(param.d5) == false ? param.d5 : '';     	//페이지명
2489			newParam.dimension6 = comutil.isEmpty(param.d6) == false ? param.d6 : '';		//카테고리 1DEPTH
2490			newParam.dimension7 = comutil.isEmpty(param.d7) == false ? param.d7 : '';     	//카테고리 2DEPTH
2491			newParam.dimension8 = comutil.isEmpty(param.d8) == false ? param.d8 : '';		//카테고리 3DEPTH
2492			newParam.dimension9 = comutil.isEmpty(param.d9) == false ? param.d9 : '';		//카테고리 4DEPTH
2493			newParam.dimension10 = comutil.isEmpty(param.d10) == false ? param.d10 : '';	//이벤트명
2494			newParam.pagetype = comutil.isEmpty(param.pagetype) == false ? param.pagetype : '';	//페이지타입
2495			newParam.promoid = comutil.isEmpty(param.promoid) == false ? param.promoid : '';	//이벤트/프로모션 ID
2496			newParam.promoName = comutil.isEmpty(param.promoName) == false ? param.promoName : '';	//이벤트 프로모션 명
2497		}
2498		return newParam;
2499	}
2500};
2501
2502//page navigation
2503$.fn.pagingNavi = function(obj) {
2504	//required
2505	var pageNo = 1;
2506	var totalCount = 0;
2507	//optional
2508	var pageSize = 10;
2509	var pageCallback = obj.pageCallback;
2510	var isSupportLast = true;
2511
2512	//전체 페이지 체크
2513	pageNo 		= obj.pageNo == null || obj.pageNo == undefined ? pageNo : Number(obj.pageNo);
2514	totalCount 	= obj.totalCount == null || obj.totalCount == undefined ? totalCount : Number(obj.totalCount);
2515	pageSize 	= obj.pageSize == null || obj.pageSize == undefined ? 10 : Number(obj.pageSize);
2516	isSupportLast= obj.isSupportLast == null || obj.isSupportLast == undefined ? isSupportLast : obj.isSupportLast;
2517	try {
2518		pageCallback 	= typeof pageCallback == "function"  ? pageCallback : goPage;
2519	} catch (e) {
2520		alert("[ERROR] 페이징 오류: 콜백함수가 지정되지 않았습니다. 관리자에게 문의해 주세요.");
2521		return;
2522	}
2523
2524	//local var
2525	var totalPage = parseInt((totalCount - 1) /  pageSize) + 1;
2526
2527	//draw paging
2528	var ele = '';
2529// 	ele += '<span class="pageBtn first"><a href="javascript:void(0);" page="1">처음</a></span>';
2530	if (pageNo > 1) {
2531		ele += '<span class="pageBtn prev"><a href="javascript:void(0);" page="'+(pageNo - 1)+'">이전</a></span>';
2532	}
2533	else {
2534		ele += '<span class="pageBtn prev"><a href="javascript:void(0);">이전</a></span>';
2535	}
2536	ele += '<ol>';
2537	for( var i = 1 ; i <= totalPage; i++ ) {
2538		if(i <= pageSize && pageNo < pageSize){
2539			if (i == pageNo) {
2540				ele += '<li class="current"><a href="javascript:void(0);">'+ i +'</a></li>';
2541			}
2542			else {
2543				ele += '<li><a href="javascript:void(0);" page="'+i+'">'+ i +'</a></li>';
2544			}
2545		}else if(i <= (pageNo + pageSize) && i >= pageNo && pageNo >= pageSize){
2546			if(pageSize==10){
2547				if(totalPage - pageNo < pageSize){
2548					if (i == pageNo) {
2549						for( var j = pageSize - (totalPage - pageNo) ; j >= 1; j-- ) {
2550							ele += '<li><a href="javascript:void(0);" page="'+(i-j)+'">'+ (i-j) +'</a></li>';
2551						}
2552						ele += '<li class="current"><a href="javascript:void(0);">'+ i +'</a></li>';
2553					}else {
2554						ele += '<li><a href="javascript:void(0);" page="'+i+'">'+ i +'</a></li>';
2555					}
2556				}else{
2557					if (i == pageNo) {
2558						for( var j = pageNo - 5 ; j < pageNo; j++ ) {
2559							ele += '<li><a href="javascript:void(0);" page="'+(j)+'">'+ (j) +'</a></li>';
2560						}
2561						ele += '<li class="current"><a href="javascript:void(0);">'+ i +'</a></li>';
2562					}
2563					else {
2564						if(i <= pageNo + 5){
2565							ele += '<li><a href="javascript:void(0);" page="'+i+'">'+ i +'</a></li>';
2566						}
2567					}
2568				}
2569			}else{
2570				if(totalPage - pageNo < pageSize){
2571					if (i == pageNo) {
2572						for( var j = pageSize - (totalPage - pageNo) ; j >= 1; j-- ) {
2573							if((i-j)>0){
2574								ele += '<li><a href="javascript:void(0);" page="'+(i-j)+'">'+ (i-j) +'</a></li>';
2575							}
2576						}
2577						ele += '<li class="current"><a href="javascript:void(0);">'+ i +'</a></li>';
2578					}else {
2579						ele += '<li><a href="javascript:void(0);" page="'+i+'">'+ i +'</a></li>';
2580					}
2581				}else{
2582					if (i == pageNo) {
2583						for( var j = pageNo - (pageSize-1) ; j < pageNo; j++ ) {
2584							ele += '<li><a href="javascript:void(0);" page="'+(j)+'">'+ (j) +'</a></li>';
2585						}
2586						ele += '<li class="current"><a href="javascript:void(0);">'+ i +'</a></li>';
2587					}
2588					else {
2589						if(i <= pageNo + (pageSize-1)){
2590							ele += '<li><a href="javascript:void(0);" page="'+i+'">'+ i +'</a></li>';
2591						}
2592					}
2593				}
2594			}
2595		}
2596	}
2597	ele += '</ol>';
2598	if (pageNo < totalPage) {
2599		ele += '<span class="pageBtn next"><a href="javascript:void(0);" page="'+(pageNo + 1)+'">다음</a></span>';
2600	}
2601	else {
2602		ele += '<span class="pageBtn next"><a href="javascript:void(0);">다음</a></span>';
2603	}
2604
2605	$(this).html(ele);
2606
2607	// goto 페이지 이벤트 등록
2608	$(this).find("a").on("click", function(e) {
2609		var page = $(this).attr("page");
2610		if (page == null || page == undefined) return;
2611		pageCallback(page);
2612	});
2613};
2614
2615//page navigation <12345>
2616$.fn.pagingNaviCustom = function(obj) {
2617    console.log("obj = ", obj);
2618    //required
2619    var pageNo = 1;
2620    var totalCount = 0;
2621    //optional
2622    var pageSize = 10;
2623    var pageCallback = obj.pageCallback;
2624    var isSupportLast = true;
2625    var naviSize = obj.naviSize == null ? 5 : Number(obj.naviSize); // 옵션으로 naviSize 받기
2626
2627    //전체 페이지 체크
2628    pageNo       = obj.pageNo == null ? pageNo : Number(obj.pageNo);
2629    totalCount   = obj.totalCount == null ? totalCount : Number(obj.totalCount);
2630    pageSize     = obj.pageSize == null ? 10 : Number(obj.pageSize);
2631    isSupportLast= obj.isSupportLast == null ? isSupportLast : obj.isSupportLast;
2632
2633    try {
2634        pageCallback = typeof pageCallback == "function" ? pageCallback : goPage;
2635    } catch (e) {
2636        alert("[ERROR] 페이징 오류: 콜백함수가 지정되지 않았습니다. 관리자
2636에게 문의해 주세요.");
2637        return;
2638    }
2639
2640    // 전체 페이지 수
2641    var totalPage = Math.ceil(totalCount / pageSize);
2642    console.log("totalCount", totalCount, "pageSize", pageSize, "totalPage", totalPage, "naviSize", naviSize);
2643
2644    // 현재 페이지 블록 범위 계산
2645    var startPage = Math.floor((pageNo - 1) / naviSize) * naviSize + 1;
2646    var endPage   = startPage + naviSize - 1;
2647    if (endPage > totalPage) {
2648        endPage = totalPage;
2649        // 마지막 블록에서 버튼 꽉 채우기
2650        startPage = Math.max(1, endPage - naviSize + 1);
2651    }
2652
2653    //draw paging
2654    var ele = '';
2655
2656    // 이전
2657    if (pageNo > 1) {
2658        ele += '<span class="pageBtn prev"><a href="javascript:void(0);" page="'+(pageNo - 1)+'">이전</a></span>';
2659    } else {
2660        ele += '<span class="pageBtn prev" style="visibility: hidden;"><a href="javascript:void(0);">이전</a></span>';
2661    }
2662
2663    // 페이지 번호
2664    ele += '<ol>';
2665    for (var i = startPage; i <= endPage; i++) {
2666        if (i == pageNo) {
2667            ele += '<li class="current"><a href="javascript:void(0);">'+ i +'</a></li>';
2668        } else {
2669            ele += '<li><a href="javascript:void(0);" page="'+i+'">'+ i +'</a></li>';
2670        }
2671    }
2672    ele += '</ol>';
2673
2674    // 다음
2675    if (pageNo < totalPage) {
2676        ele += '<span class="pageBtn next"><a href="javascript:void(0);" page="'+(pageNo + 1)+'">다음</a></span>';
2677    } else {
2678        ele += '<span class="pageBtn next" style="visibility: hidden;"><a href="javascript:void(0);">다음</a></span>';
2679    }
2680
2681    $(this).html(ele);
2682
2683    // goto 페이지 이벤트 등록
2684    $(this).find("a").on("click", function(e) {
2685        var page = $(this).attr("page");
2686        if (page == null) return;
2687        pageCallback(Number(page));
2688    });
2689};
2690
2691$.fn.pagingNaviMore = function(obj) {
2692	//required
2693	var pageNo = 1;
2694	var totalCount = 0;
2695	//optional
2696	var pageSize = 10;
2697	var pageCallback = obj.pageCallback;
2698	var currentCount = 0;
2699
2700	//전체 페이지 체크
2701	pageNo 		= obj.pageNo == null || obj.pageNo == undefined ? pageNo : Number(obj.pageNo);
2702	totalCount 	= obj.totalCount == null || obj.totalCount == undefined ? totalCount : Number(obj.totalCount);
2703	pageSize 	= obj.pageSize == null || obj.pageSize == undefined ? 10 : Number(obj.pageSize);
2704	thisCount = obj.thisCount == null || obj.thisCount == undefined ? 0 : Number(obj.thisCount);
2705	try {
2706		pageCallback = typeof pageCallback == "function"  ? pageCallback : goPage;
2707	} catch (e) {
2708		alert("[ERROR] 페이징 오류: 콜백함수가 지정되지 않았습니다. 관리자에게 문의해 주세요.");
2709		return;
2710	}
2711
2712	//전체 페이지 수
2713	var totalPage = parseInt((totalCount - 1) /  pageSize) + 1;
2714	var currentCount = parseInt((pageNo - 1) *  pageSize) + thisCount;
2715
2716	var ele = '';
2717	if (pageNo < totalPage) {
2718		//draw paging
2719		ele += '<a href="javascript:;" page="'+(pageNo + 1)+'"><span>더보기 ('+currentCount+'/'+totalCount+')</span></a>';
2720	}
2721	$(this).html(ele);
2722
2723	// goto 페이지 이벤트 등록
2724	$(this).find("a").on("click", function(e) {
2725		var page = $(this).attr("page");
2726		if (page == null || page == undefined) return;
2727		pageCallback(page);
2728	});
2729};
2730</script>
vendor: 1 bytes, line 2730
2730
2731<script type="text/javascript">
2732
2733
2734
2735//도메인URL체크 및 포워딩(표준 도메인으로 포워딩) - *
2736function fn_commonChkDomainUrl(){
2737	var dns, arrDns, curDomain, stdDomin, oldUrl, newUrl ;
2738    dns = document.location.href; 		//현재 URL 얻어온다
2739    
2740  	//로컬은 skip
2741    if (dns.indexOf("localhost") > -1 || dns.indexOf("192.168.") > -1) {
2742    	return;
2743    }
2744    arrDns = dns.split("//"); 			//구분자로 짤라와서
2745	stdDomain = "www.aestura.com"; //표준 도메인
2746    curDomain = arrDns[1].substring(0,arrDns[1].indexOf("/")); //현재 브라우져의 도메인
2747//     console.log(stdDomain + " / " + curDomain);
2748
2749   	var redirectUrl = "";
2750	if(curDomain != stdDomain){
2751		oldUrl = dns;
2752		newUrl = oldUrl.replace(curDomain, stdDomain);
2753// 		document.location.href = newUrl;
2754		redirectUrl = newUrl;
2755	}
2756
2757	//https 지원하는 경우면 HTTP프로토콜 HTTPS로 변경
2758	if ("https://www.aestura.com".indexOf("https:") > -1 &&
2759			document.location.protocol == 'http:')
2760	{
2761		var oldUrl = (redirectUrl == "") ? document.location.href : redirectUrl;
2762		redirectUrl = oldUrl.replace('http:', 'https:');
2763	}
2764
2765	if (redirectUrl != "") {
2766		document.location.href = redirectUrl;
2767	}
2768}
2769//대표도메인 체크
2770fn_commonChkDomainUrl();
2771
2772//프리미엄로그분석 스크립트 최종실행 funtion
2773function wcslog_do(){
2774	<!-- STEP 4. 변수에 세팅된 각종 정보 + 전환정보를 ( 네이버의 ) 웹로그수집서버에 전송 . 전송하는 method 이므로 항상 STEP 1, 2, 3 보다 나중에 있어야 함 . -->
2775 	<!-- ( 변수 세팅 등이 되지 않은 상황에서 먼저 전송하면 웹로그 수집에 오류가 발생함 .) -->
2776	wcs_do(_nasa);
2777}
2778
2779function goPageUrl(url){
2780	location.href = "/web"+url;
2781}
2782
2783var cstmlogjs = {
2784	send: function(obj) {
2785		var param = new Object();
2786		param.srvcMenuId = obj.srvcMenuId;
2787		param.srvcNm = obj.srvcNm;
2788		param.rtrnUrl = comutil.nvl(obj.rtrnUrl, "");
2789		param.inqCndt = comutil.nvl(obj.inqCndt, "");
2790		var ebActn = obj.execBiz.actn;
2791		var ebActndetl = obj.execBiz.actndetl;
2792		param.execBiz = "actn:"+ebActn+",actndetl:"+ebActndetl;
2793		param.inqRsltCnt = obj.inqRsltCnt;
2794		param.scrnDispItemCd = obj.scrnDispItemCd;
2795		param.resInfo = obj.resInfo;
2796		var url = "/web/main/cstminfologging/ajax.do";
2797		comutil.callAjax(url, param, function() {});
2798	}
2799};
2800</script>
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819<!-- // -->
2820<script>
2821//전체 공통 값
2822var AP_DATA_GCID = '';
2823//var AP_DATA_CID = '';
2824//if(AP_DATA_CID ==""){
2825//	AP_DATA_CID = "X";
2826//}
2827var AP_DATA_CID;
2828var AP_DATA_ISMEMBER;
2829var AP_DATA_ISLOGIN;
2830var AP_DATA_LOGINTYPE;
2831var AP_DATA_CA;
2832var AP_DATA_CD;
2833var AP_DATA_CG;
2834var AP_DATA_CT;
2835var AP_DATA_SITENAME;
2836var AP_DATA_CHANNEL;
2837var AP_DATA_PAGENAME;
2838var AP_DATA_PAGETYPE;
2839var AP_DATA_BREAD;
2840var AP_PRD_CATEGORY;
2841var AP_PRD_OPTION;
2842var AP_DATA_COUNTRY;
2843var AP_DATA_LANG;
2844var AP_DATA_ISEMPLOYEE;	//[20210602] 임직원여부 태깅 추가
2845// GA4 추가
2846var AP_ECOMM_CURRENCY ='KRW';
2847var AP_DATA_ENV = 'PROD'; //개발환경 LOCAL / DEV / STG / PRD
2848var AP_PROMO_ID;
2849var AP_PROMO_NAME;
2850
2851//분기 없음
2852AP_DATA_CHANNEL='PC';
2853if(AP_DATA_CHANNEL=="PC"){
2854	AP_DATA_CHANNEL ="PC";
2855}else{
2856	AP_DATA_CHANNEL="MOBILE";
2857}
2858
2859AP_DATA_SITENAME="AESTURA";
2860AP_DATA_PAGENAME="";
2861AP_DATA_BREAD="";
2862AP_DATA_COUNTRY ="KR";
2863AP_DATA_LANG ="KO";
2864//로그인에 따른 분기
2865if(AP_DATA_GCID ==""){
2866	AP_DATA_CID ="";
2867	AP_DATA_ISMEMBER="";
2868	AP_DATA_ISLOGIN="N";
2869	AP_DATA_LOGINTYPE="";
2870	AP_DATA_CA="";
2871	AP_DATA_CD="";
2872	AP_DATA_CG="";
2873	AP_DATA_CT="";
2874	AP_DATA_PAGENAME="";
2875}else{
2876	AP_DATA_CID = '';
2877	if(AP_DATA_CID ==""){
2878		AP_DATA_ISMEMBER = "N";
2879	}else{
2880		AP_DATA_ISMEMBER="Y";
2881	}
2882	AP_DATA_ISLOGIN ="Y";
2883	AP_DATA_LOGINTYPE="NORMAL";
2884	AP_DATA_CA='';
2885	AP_DATA_CD='';
2886	if(AP_DATA_CD.length > 4){
2887		AP_DATA_CD = AP_DATA_CD.substring(0,4);
2888	}
2889
2890	AP_DATA_CG='';
2891
2892	if(AP_DATA_CG == "CS0201"){
2893		AP_DATA_CG="M";
2894	}else{
2895		AP_DATA_CG="F";
2896	}
2897	var _head_isuserTemp = 'false';
2898	var _head_iscorpTemp = 'false';
2899	if(_head_isuserTemp== "true"){
2900		AP_DATA_CT="일반회원_";
2901		/* AP_DATA_LOGINTYPE="NORMAL_"; */
2902	}else if(_head_iscorpTemp== "true"){
2903		AP_DATA_CT="의사회원";
2904		/* AP_DATA_LOGINTYPE="DOCTOR"; */
2905	}else{
2906		AP_DATA_CT="";
2907	}
2908	//[20210602] 임직원여부 태깅 추가
2909	AP_DATA_ISEMPLOYEE = "" == "Y" ? "Y" : "N";
2910}
2911
2912//전체 공통 값 세팅 end
2913
2914
2915//장바구니 start
2916//총 장바구니금액
2917var AP_CART_PRICE =0;
2918
2919//총 상품액
2920var AP_CART_PRDPRICE =0;
2921
2922//총 할인금액
2923var AP_CART_DISCOUNT =0;
2924
2925//{상품정보 Array} – [ {상품정보 Object}, {상품정보 Object} ]
2926var AP_CART_ADDPRDS =[];
2927
2928//{상품정보 Array} – [ {상품정보 Object}, {상품정보 Object} ]
2929var AP_CART_PRDS =[];
2930
2931// 배송타입(정기배송/일반배송)
2932var AP_PURCHASE_SHIPPING_TYPE = "";
2933
2934//제품 유형(일반상품/의사전용상품)
2935var AP_PRD_TYPE= "";
2936
2937//장바구니 end
2938
2939//주문결제 start
2940//총 결제금액
2941var AP_ORDER_PRICE = 0;
2942
2943//총 상품금액
2944var AP_ORDER_PRDPRICE = 0;
2945
2946//총 할인금액
2947var AP_ORDER_DISCOUNT = 0;
2948
2949//데이터 : {상품정보 Array} – [ {상품정보 Object}, {상품정보 Object} ]
2950var AP_ORDER_PRDS = [];
2951//주문결제  end
2952
2953
2954//회원가입 start
2955var AP_JOIN_NAME = "";
2956//회원가입 end
2957
2958//검색 start
2959var AP_SEARCH_TYPE = "";
2960var AP_SEARCH_TERM = "";
2961var AP_SEARCH_PRDRESULT = [];	// GA4 추가
2962var AP_SEARCH_NUM = 0;
2963var AP_SEARCH_RESULT = "";
2964//검색 end
2965
2966//제품상세 start
2967//제품명
2968var AP_PRD_NAME = "";
2969//제품온라인코드
2970var AP_PRD_CODE = "";
2971//제품SAP코드
2972var AP_PRD_SAPCODE = "";
2973//제품가격 ( 할인 X )
2974var AP_PRD_PRDPRICE = 0;
2975//제품할인가격 ( 할인 O )
2976var AP_PRD_PRICE = 0;
2977//제품브랜드
2978var AP_PRD_BRAND = "AESTURA";
2979//제품 카테고리
2980var AP_PRD_CATEGORY = "";
2981//GA4 추가
2982var AP_PRD_COUPON = "";
2983var AP_PRD_APGBRCODE = "";
2984var AP_PRD_ISTOCK = "";
2985var AP_PRD_DISCOUNT = 0;
2986//제품상세 end
2987
2988//주문완료 start
2989var AP_PURCHASE_PRICE = 0;
2990var AP_PURCHASE_PRDPRICE = 0;
2991var AP_PURCHASE_DCTOTAL  = 0;
2992var AP_PURCHASE_DCBASIC  = 0;
2993var AP_PURCHASE_COUPON  = 0;
2994var AP_PURCHASE_MEMBERSHIP = 0;
2995var AP_PURCHASE_GIFTCARD  = 0;
2996var AP_PURCHASE_POINT  = 0;
2997var AP_PURCHASE_ONLINEGIFT   = 0;
2998var AP_PURCHASE_ORDERNUM = 0;
2999var AP_PURCHASE_BEAUTYACC  = 0;
3000var AP_PURCHASE_SHIPPING   = 0;
3001var AP_PURCHASE_CARTCOUPON = 0;
3002var AP_PURCHASE_COUPONNAME = "";
3003var AP_PURCHASE_SHIPPINGCOUPON = 0;
3004var AP_PURCHASE_PRDCOUPON = 0;
3005var AP_PURCHASE_PRDCOUPONNAME = "";
3006var AP_PURCHASE_SHIPPINGCOUPONNAME = "";
3007var AP_PURCHASE_PRDS= [];
3008var AP_PURCHASE_TAX = 0;
3009var AP_PURCHASE_TYPE = "";
3010var AP_PURCHASE_COUPONNO;
3011//주문완료 end
3012
3013//20190923 review 전역변수 추가
3014var AP_REVIEW_RATING;
3015var AP_REVIEW_PICTURE;
3016var AP_REVIEW_CONTENT;	//Review 내용
3017var AP_REVIEW_PRD;		//리뷰 제품명
3018var AP_REVIEW_PRDCODE;	//리뷰 제품온라인코드
3019var AP_REVIEW_SAPCODE;	//리뷰 제품SAP코드
3020
3021
3022//20210621 회원정보 추가 KJH
3023var isFirstLogin = '';  //첫로그인 일자
3024var joinDate = '';  //회원가입일자
3025</script>
3025
3026
3027</head>
3028<script type="text/javascript">
3029	var param = new Object();
3030	param.d5 = 'ADVICE FOR SENSITIVE SKIN^DERMA CLINIC';	//페이지명 
3031	param.d6 = 'ADVICE FOR SENSITIVE SKIN';					//카테고리 1DEPTH
3032	param.d7 = 'ADVICE FOR SENSITIVE SKIN^DERMA CLINIC';	//카테고리 2DEPTH
3033	gtagjs.set(param);
3034</script>
3034
3035<body>
3036	<div id="wrapper">
3037		<div id="wrap">
3038			<!-- container -->
3039			<div id="container" class="beautyinsideList">
3040				<!-- skipNavi -->
3041				
3042
3043
3044<div class="skipNavi">
3045	<ul>
3046		<li><a href="#header">주메뉴 바로가기</a></li>
3047		<li><a href="#container">본문 바로가기</a></li>
3048		<li><a href="#footer">하단메뉴 바로가기</a></li>
3049	</ul>
3050</div>
3051				<!-- //skipNavi -->
3052				
3053				<!-- header -->
3054				
3055
3056
3057
3058
3059
3060
3061<!-- Google Tag Manager (noscript) -->
3062<script>
3063	var gFrame = '<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NVFSBRV" height="0" width="0" style="display:none;visibility:hidden"></iframe>';
3064	var gtm = $('<noscript></noscript>').append(gFrame);
3065	$('body').prepend(gtm);
3066
3067	// $(document).ready(function(){
3068	var gFrame = '<iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MXZ54M3" height="0" width="0" style="display:none;visibility:hidden"></iframe>';
3069	var gtm = $('<noscript></noscript>').append(gFrame);
3070	$('body').prepend(gtm);
3071
3072	// });
3073	//push
3074	function setEventTaggingGnb(src) {
3075
3076		var param = new Object();
3077		param.action = $(src).attr("gtag_action");
3078		param.category = "GNB";
3079		param.label = $(src).attr("gtag_label");
3080		gtagjs.event(param);
3081	}
3082
3083	function setEventTaggingHeader(src) {
3084
3085		var param = new Object();
3086		param.action = $(src).attr("gtag_action");
3087		param.category = "HEADER";
3088		param.label = $(src).attr("gtag_label");
3089		gtagjs.event(param);
3090	}
3091
3092	function fn_prtMomPdtList() {
3093		//commonjs.pdtList('prtm');
3094		comutil
3095				.callAjax(
3096						"/web/member/getParentingMomMemberInfo/ajax.do",
3097						{
3098							cstmId : ""
3099						},
3100						function(data) {
3101							if (data.cstmStatCd == 'CS0804') {
3102								commonjs.pdtList('prtm');
3103							} else {
3104								location.href = "/web/member/parentingMomCertification.do";
3105							}
3106						});
3107	}
3108</script>
3108
3109
3110
3111<header id="header" class="header">
3112	<!-- GNB -->
3113	<div class="gnbWrap">
3114		<h1>
3115			<a href="javascript:;" gtag_action="LOGO" gtag_label=""
3116				onclick="setEventTaggingHeader(this);commonjs.main();" class="sizeB">
3117				<picture>
3118				<source
3119					srcset="https://image.aestura.com/resources/web/images/common/logo_on.webp?ver=20240710_1"
3120					type="image/webp" />
3121				<img
3122					src="https://image.aestura.com/resources/web/images/common/logo_on.png?ver=20240710_1"
3123					alt="AESTURA" class="on"> </picture>
3124			</a>
3125		</h1>
3126		<div class="menuList">
3127			<div class="menuWrap">
3128				<ul class="gnb">
3129					<!-- ABOUT -->
3130					<li><a href="javascript:;"
3131						gtag_action="ABOUT_BRAND>Brand Story" gtag_label=""
3132						onclick="setEventTaggingGnb(this);commonjs.commonContent('CT01');">
3133							<span>About brand</span>
3134					</a>
3135						<div class="subWrap type3">
3136							<div class="inner">
3137								<div class="subMenu">
3138									<ul class="link">
3139										<li><a class="thumbnail-list" href="javascript:;"
3140											gtag_action="ABOUT_BRAND>Brand Story" gtag_label=""
3141											onclick="setEventTaggingGnb(this);commonjs.commonContent('CT01');">
3142												<picture>
3143												<source
3144													srcset="https://image.aestura.com/resources/web/images/temp/about_story_banner.webp"
3145													type="image/webp" />
3146												<img
3147													src="https://image.aestura.com/resources/web/images/temp/about_story_banner.png"
3148													alt=""> </picture> BRAND STORY <!-- Brand Story -->
3149										</a></li>
3150										<li><a class="thumbnail-list" href="javascript:;"
3151											gtag_action="ABOUT_BRAND>About Inspired by Pharmaceutica Heritage"
3152											gtag_label=""
3153											onclick="setEventTaggingGnb(this);commonjs.commonContent('CT02');">
3154												<picture>
3155												<source
3156													srcset="https://image.aestura.com/resources/web/images/temp/about_inspired_banner.webp"
3157													type="image/webp" />
3158												<img
3159													src="https://image.aestura.com/resources/web/images/temp/about_inspired_banner.png"
3160													alt=""> </picture> INSPIRED BY PHARMACEUTICAL <br>HERITAGE
3161												<!-- Inspired by Pharmaceutical<br>Heritage -->
3162										</a></li>
3163										<li><a class="thumbnail-list" href="javascript:;"
3164											gtag_action="ABOUT_BRAND>Beauty Science for Sensitive skin"
3165											gtag_label=""
3166											onclick="setEventTaggingGnb(this);commonjs.commonContent('CT03');">
3167												<picture>
3168												<source
3169													srcset="https://image.aestura.com/resources/web/images/temp/about_beauty_banner.webp"
3170													type="image/webp" />
3171												<img
3172													src="https://image.aestura.com/resources/web/images/temp/about_beauty_banner.png"
3173													alt=""> </picture> CUTTING-EDGE TECHNOLOGY <br> BY DERMA
3174												LAB <!-- Beauty Science for<br>Sensitive skin -->
3175										</a></li>
3176										<li><a class="thumbnail-list" href="javascript:;"
3177											gtag_action="ABOUT_BRAND>uality Contral System" gtag_label=""
3178											onclick="setEventTaggingGnb(this);commonjs.commonContent('CT04');">
3179												<picture>
3180												<source
3181													srcset="https://image.aestura.com/resources/web/images/temp/about_quality_banner.webp"
3182													type="image/webp" />
3183												<img
3184													src="https://image.aestura.com/resources/web/images/temp/about_quality_banner.png"
3185													alt=""> </picture> QUALITY CONTROL SYSTEM <br>OPTIMIZED FOR SENSITIVE SKIN <!-- Quality Contral System -->
3186										</a></li>
3187									</ul>
3188								</div>
3189							</div>
3190						</div></li>
3191					<!-- OUR PRODUCTS -->
3192					<li><a href="javascript:;"
3193						gtagjs.eventTaggingNew(this,'GNB');" gtag_action="SHOPPING"
3194						gtag_label=""><span>OUR PRODUCTS</span></a>
3195						<div class="subWrap type2" style="height: 400px;">
3196							<div class="inner">
3197								<div class="subMenu">
3198									<div class="description">
3199										<strong class="menuNm">AESTURA 365</strong>
3200									</div>
3201									<ul class="list">
3202										<li>
3203											<ul class="link">
3204												<li><a class="subMenu_all" href="javascript:;" gtag_action="SHOPPING"
3205													gtag_label="AESTURA 365>
3206															ALL"
3207													onclick="setEventTaggingGnb(this);commonjs.pdtList('PC02');">ALL
3208												</a></li>
3209												
3210													<li><a href="javascript:;" gtag_action="SHOPPING"
3211														gtag_label="AESTURA 365>
3212															ATOBARRIER<sup>365</sup>"
3213														onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0201');">
3214															ATOBARRIER<sup>365</sup>
3215													</a></li>
3216												
3217													<li><a href="javascript:;" gtag_action="SHOPPING"
3218														gtag_label="AESTURA 365>
3219															THERACNE<sup>365</sup>"
3220														onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0202');">
3221															THERACNE<sup>365</sup>
3222													</a></li>
3223												
3224													<li><a href="javascript:;" gtag_action="SHOPPING"
3225														gtag_label="AESTURA 365>
3226															REGEDERM<sup>365</sup>"
3227														onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0203');">
3228															REGEDERM<sup>365</sup>
3229													</a></li>
3230												
3231													<li><a href="javascript:;" gtag_action="SHOPPING"
3232														gtag_label="AESTURA 365>
3233															A-CICA<sup>365</sup>"
3234														onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0204');">
3235															A-CICA<sup>365</sup>
3236													</a></li>
3237												
3238													<li><a href="javascript:;" gtag_action="SHOPPING"
3239														gtag_label="AESTURA 365>
3240															DERMA UV<sup>365</sup>"
3241														onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0206');">
3242															DERMA UV<sup>365</sup>
3243													</a></li>
3244												
3245											</ul>
3246										</li>
3247									</ul>
3248								</div>
3249								<!-- 병원판매상품 -->
3250								<div class="subMenu">
3251									<div class="description">
3252										<strong class="menuNm">AESTURA 병원판매상품</strong>
3253									</div>
3254									<ul class="list type2">
3255										<li>
3256											<ul class="link">
3257												<li><a class="subMenu_all" href="javascript:;" gtag_action="SHOPPING"
3258														gtag_label="AESTURA 병원판매상품>
3259														AESTURA"
3260													onclick="setEventTaggingGnb(this);commonjs.pdtList('PC01');">AESTURA
3261												</a></li>
3262											</ul> <strong class="menuNm2">의료기기</strong>
3263											<ul class="link">
3264												
3265													
3266														<li><a href="javascript:;" gtag_action="SHOPPING"
3267															gtag_label="AESTURA 병원판매상품>DERMA BABY<sup>PRO</sup>(MD)"
3268															onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0111');">
3269																DERMA BABY<sup>PRO</sup>(MD)
3270														</a></li>
3271													
3272												
3273													
3274														<li><a href="javascript:;" gtag_action="SHOPPING"
3275															gtag_label="AESTURA 병원판매상품>ATOBARRIER(MD)"
3276															onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0104');">
3277																ATOBARRIER(MD)
3278														</a></li>
3279													
3280												
3281													
3282												
3283													
3284												
3285													
3286												
3287													
3288												
3289													
3290												
3291													
3292												
3293											</ul>
3294										</li>
3295										<li>
3296											<ul class="link">
3297												<li style="margin-bottom: 14px;">&nbsp;</li>
3298											</ul> <strong class="menuNm2">화장품</strong>
3299											<ul class="link">
3300												
3301													
3302												
3303													
3304												
3305													
3306														<li><a href="javascript:;" gtag_action="SHOPPING"
3307															gtag_label="AESTURA 병원판매상품>DERMA UV<sup>PRO</sup>"
3308															onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0113');">
3309																DERMA UV<sup>PRO</sup>
3310														</a></li>
3311													
3312												
3313													
3314														<li><a href="javascript:;" gtag_action="SHOPPING"
3315															gtag_label="AESTURA 병원판매상품>THERACNE"
3316															onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0102');">
3317																THERACNE
3318														</a></li>
3319													
3320												
3321													
3322														<li><a href="javascript:;" gtag_action="SHOPPING"
3323															gtag_label="AESTURA 병원판매상품>A-CICA<sup>PRO</sup>"
3324															onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0109');">
3325																A-CICA<sup>PRO</sup>
3326														</a></li>
3327													
3328												
3329													
3330														<li><a href="javascript:;" gtag_action="SHOPPING"
3331															gtag_label="AESTURA 병원판매상품>DERMA SCALP<sup>PRO</sup>"
3332															onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0110');">
3333																DERMA SCALP<sup>PRO</sup>
3334														</a></li>
3335													
3336												
3337													
3338														<li><a href="javascript:;" gtag_action="SHOPPING"
3339															gtag_label="AESTURA 병원판매상품>ATOBARRIER(화장품)"
3340															onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0101');">
3341																ATOBARRIER(화장품)
3342														</a></li>
3343													
3344												
3345													
3346														<li><a href="javascript:;" gtag_action="SHOPPING"
3347															gtag_label="AESTURA 병원판매상품>DERMA BABY<sup>PRO</sup>"
3348															onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0112');">
3349																DERMA BABY<sup>PRO</sup>
3350														</a></li>
3351													
3352												
3353											</ul>
3354										</li>
3355										<!--260219수정 <li>
3356											<ul class="link">
3357												<li>&nbsp;</li>
3358											</ul> <strong class="menuNm2">바이탈뷰티</strong>
3359											<ul class="link">
3360												<li><a style="padding-top: 0;" href="javascript:;"
3361																gtag_action="SHOPPING" gtag_label="AESTURA 병원판매상품>바이탈뷰티"
3362													onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0114');">VITAL
3363														BEAUTIE</a></li>
3364											</ul>
3365										</li> -->
3366										<!-- 260810:ILLYOON추가 -->
3367										<li>
3368											<ul class="link">
3369												<li>
3370													<a class="subMenu_all" href="javascript:;" gtag_action="SHOPPING" gtag_label="병원판매상품>ILLIYOON"
3371														onclick="setEventTaggingGnb(this);commonjs.pdtList('PC03');">ILLIYOON</a>
3372												</li>
3373											</ul> 
3374											<strong class="menuNm2">화장품</strong>
3375											<ul class="link">
3376												<li>
3377													<a href="javascript:;"
3378														onclick="setEventTaggingGnb(this);commonjs.pdtList('PC0301');">DermaExpert Pro</a>
3379												</li>
3380											</ul>
3381										</li>
3382									</ul>
3383								</div>
3384							</div>
3385						</div></li>
3386					<!-- ADVICE FOR SENSITIVE SKIN -->
3387					<li><a href="javascript:;" gtag_action="ASK&ANSWER AESTURA"
3388						gtag_label=""
3389						onclick="setEventTaggingGnb(this);commonjs.locate('askList');">
3390							<span>ADVICE FOR SENSITIVE SKIN</span>
3391					</a>
3392						<div class="subWrap type3">
3393							<div class="inner">
3394								<div class="subMenu">
3395									<ul class="link">
3396										<li><a class="thumbnail-list" href="javascript:;"
3397											gtag_action="ASK&ANSWER AESTURA" gtag_label=""
3398											onclick="setEventTaggingGnb(this);commonjs.locate('askList');">
3399												<picture>
3400												<source
3401													srcset="https://image.aestura.com/resources/web/images/temp/advice_ask_banner.webp"
3402													type="image/webp" />
3403												<img
3404													src="https://image.aestura.com/resources/web/images/temp/advice_ask_banner.png"
3405													alt=""> </picture> <!-- ASK&ANSWER AESTURA --> ASK AESTURA
3406										</a></li>
3407										<li><a class="thumbnail-list" href="javascript:;"
3408											gtag_action="DERMA CLINIC" gtag_label=""
3409											onclick="setEventTaggingGnb(this);commonjs.locate('beautyInsideList');">
3410												<picture>
3411												<source
3412													srcset="https://image.aestura.com/resources/web/images/temp/advice_derma_banner.webp"
3413													type="image/webp" />
3414												<img
3415													src="https://image.aestura.com/resources/web/images/temp/advice_derma_banner.png"
3416													alt=""> </picture> AESTURA DERMA CLINIC
3417										</a></li>
3418									</ul>
3419								</div>
3420							</div>
3421						</div></li>
3422					<!-- STORE -->
3423					<li><a href="javascript:;" gtag_action="STORE" gtag_label=""
3424						onclick="setEventTaggingGnb(this);commonjs.locate('store');"><span>STORE</span></a>
3425						<div class="subWrap">
3426							<div class="subMenu">
3427								<ul class="link">
3428									<li><a href="javascript:;" gtag_action="STORE>AESTURA 365"
3429										gtag_label=""
3430										onclick="setEventTaggingGnb(this);commonjs.locate('store');">AESTURA
3431											365</a></li>
3432									<li><a href="javascript:;" gtag_action="AESTURA 병원판매상품"
3433										gtag_label=""
3434										onclick="setEventTaggingGnb(this);commonjs.locate('findStore');">AESTURA 병원판매상품</a></li>
3435								</ul>
3436							</div>
3437						</div></li>
3438					<!-- EVENT -->
3439					<li><a href="javascript:;" gtag_action="EVENT" gtag_label=""
3440						onclick="setEventTaggingGnb(this);commonjs.locate('eventList');">
3441							<span>EVENT</span>
3442					</a>
3443						<div class="subWrap">
3444							<div class="subMenu">
3445								<ul>
3446									<li><a href="javascript:;" gtag_action="EVENT>진행중인이벤트"
3447										gtag_label=""
3448										onclick="setEventTaggingGnb(this);commonjs.locate('eventList');">진행중인
3449											이벤트</a></li>
3450									<li><a href="javascript:;" gtag_action="EVENT>종료된이벤트"
3451										gtag_label=""
3452										onclick="setEventTaggingGnb(this);commonjs.locate('eventEndList');">종료된
3453											이벤트</a></li>
3454									<li><a href="javascript:;" gtag_action="EVENT>당첨자발표"
3455										gtag_label=""
3456										onclick="setEventTaggingGnb(this);commonjs.locate('eventWinList');">당첨자
3457											발표</a></li>
3458								</ul>
3459							</div>
3460						</div></li>
3461					<!-- NEWS -->
3462					<li><a href="javascript:;" gtag_action="NEWS" gtag_label=""
3463						onclick="setEventTaggingGnb(this);commonjs.locate('newsList');"><span>NEWS</span></a>
3464					</li>
3465				</ul>
3466				<span class="mall"><a href="javascript:;" gtag_action="의사전용몰"
3467					gtag_label=""
3468					onclick="setEventTaggingGnb(this);commonjs.locate('aesturamall');">의사전용몰</a></span>
3469			</div>
3470		</div>
3471	</div>
3472	<!-- //GNB -->
3473</header>
3474
3475				<!-- //header -->
3476					
3477				<!-- 상단배너 -->
3478				<div class="top_banner type2 derma">
3479					<div class="inner">
3480						<h2 class="pageTitle">AESTURA DERMA CLINIC</h2>
3481						<!-- <h2 class="pageTitle right-ban-text">AESTURA DERMA CLINIC</h2> -->
3482					</div>
3483				</div>
3484				<!-- //상단배너 -->
3485				<!-- 상단문구 -->
3486				<div class="area_txt">
3487					AESTURA DERMA CLINIC은 피부과 전문의들과 함께 민감성 피부에 대한 유익한 피부 지식을 공유합니다.
3488				</div>
3489				<!-- //상단문구 -->
3490				
3491				<form name="frm_beautyInsideList" id="frm_beautyInsideList" method="post"action="/web/beautyinside/list/ajax.do" ></form>
3492					<input type="hidden" id="beautyinside_seq" name="seq"/>
3493					<input type="hidden" id="pageNo" name="pageNo" value="1"/>
3494					<input type="hidden" id="totalCount" name="totalCount" value="21"/>
3495					<div class="contents_wide">
3496						<ul class="beautyInside" id="tmpBeautyinsideList">							
3497						</ul>
3498						<!-- pagination -->
3499						<div class="pagination" id="beautyInside_pagination">
3500						</div>
3501						<!-- //pagination -->
3502					</div>
3503				</form>
3504
3505				<!-- footer -->
3506				
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533	
3534
3535	
3536
3537<footer id="footer" class="footer">
3538	<div class="noticeArea">
3539		<div class="contents_wide">
3540			
3541				
3542				
3543					<ul class="links">
3544						<li><a href="javascript:;" onclick="commonjs.terms();">사이트 이용약관</a></li>
3545						<li><a href="javascript:;" onclick="commonjs.privacy();"><strong class="nb">개인정보 처리방침</strong></a></li>
3546						<li><a href="javascript:;" onclick="commonjs.sitemap();">Sitemap</a></li>
3547					</ul>
3548					<p class="cs">소비자상담실 (수신자요금부담) 080-023-3900 운영시간 : 월~금 09:00 ~ 18:00</p>
3549					<p class="cs">의사전용몰 이용 관련 문의 080-813-3900 운영시간 : 월~금 09:00 ~ 16:00</p>
3550				
3551			
3552			<div class="footLinks">
3553				<ul class="sns">
3554					<li><a href="javascript:;" onclick="commonjs.locate('facebook', {target:'_blank'}); gtagjs.event({category:'FOOTER',action:'OFFICIAL_SNS',label:'FACEBOOK'});"><span>페이스북</span></a></li>
3555					<li><a href="javascript:;" onclick="commonjs.locate('instagram', {target:'_blank'}); gtagjs.event({category:'FOOTER',action:'OFFICIAL_SNS',label:'INSTAGRAM'});"><span>인스타그램</span></a></li>
3556					<li><a href="javascript:;" onclick="commonjs.locate('youtube', {target:'_blank'}); gtagjs.event({category:'FOOTER',action:'OFFICIAL_SNS',label:'YOUTUBE'});"><span>유튜브</span></a></li>
3557				</ul>
3558			</div>
3559		</div>
3560	</div>
3561	<div class="copy">
3562		<div class="contents_wide after">
3563			<p class="logo">AMOREPACIFIC</p>
3564			<p class="info">
3565				<em>㈜아모레퍼시픽</em>
3566				<em>서울특별시 용산구 한강대로 100(한강로2가)</em>
3567				<em>대표이사 : 김승환</em>
3568				<em>
3569					사업자 등록번호 : 106-86-43373
3570					<a href="javascript:;" onclick="window.open('http://www.ftc.go.kr/bizCommPop.do?wrkr_no=1068643373&apv_perm_no=', 'kcp_pop', 'width=750 height=730 menubar=no,scrollbars=1,resizable=no,status=no')">사업자정보확인</a>
3571				</em><br />
3572				<em>통신판매업 신고번호: 2017-서울용산-1308</em><!-- em>개인정보 보호 책임자 : 맹재우</em -->
3573				<em>
3573호스팅 서비스 제공자 ㈜아모레퍼시픽</em><br>
3574				<span class="rights">AMOREPACIFIC CORPORATION. ALL RIGHTS RESERVED.</span>
3575			</p>
3576		</div>
3577	</div>
3578
3579	<!-- WIDERPLANET  SCRIPT START 2020.7.30 -->
3580	<div id="wp_tg_cts" style="display:none;"></div>
3581	
3581<script type="text/javascript">
3582	var wptg_tagscript_vars = wptg_tagscript_vars || [];
3583	wptg_tagscript_vars.push(
3584	(function() {
3585		return {
3586			wp_hcuid:"",  	/*고객넘버 등 Unique ID (ex. 로그인  ID, 고객넘버 등 )를 암호화하여 대입.
3587					 *주의 : 로그인 하지 않은 사용자는 어떠한 값도 대입하지 않습니다.*/
3588			ti:"47684",	/*광고주 코드 */
3589			ty:"Home",	/*트래킹태그 타입 */
3590			device:"web"	/*디바이스 종류  (web 또는  mobile)*/
3591		};
3592	}));
3593	</script>
3593
3594	
3594<script type="text/javascript" async src="//cdn-aitg.widerplanet.com/js/wp_astg_4.0.js"></script>
3594
3595	<!-- // WIDERPLANET  SCRIPT END 2020.7.30 -->
3596
3597	
3597<script type="text/javascript">
3598	  window._rblq = window._rblq || [];
3599	  _rblq.push(['setVar','cuid','995277fa-6475-49b1-92fb-548ceec0e0f8']);
3600	  _rblq.push(['setVar','device’,’PW']);
3601	  _rblq.push(['setVar','userId',""]); // optional
3602	  _rblq.push(['track','visit']);
3603	  (function(s,x){s=document.createElement('script');s.type='text/javascript';
3604	  s.async=true;s.defer=true;s.src=(('https:'==document.location.protocol)?'https':'http')+
3605	  '://assets.recobell.io/rblc/js/rblc-apne1.min.js';
3606	  x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);})();
3607	</script>
3607
3608
3609</footer>
3610<script type="text/javascript">
3611//공지사항 최신 1건 조회 : 2025.10 리뉴얼로 공지사항 삭제
3612/* function getFooterNoticeList(){
3613	commonjs.noticeList("div_notice_footer");
3614} */
3615//push
3616function setEventTaggingFooter(src) {
3617
3618	var param = new Object();
3619	param.action = $(src).attr("gtag_action");
3620	param.category = comutil.isEmpty($(src).attr("gtag_category")) == false ? $(src).attr("gtag_category") : 'FOOTER';
3621	param.label = $(src).attr("gtag_label");
3622	gtagjs.event(param);
3623}
3624//공지사항 호출 : 2025.10 리뉴얼로 공지사항 삭제
3625//getFooterNoticeList();
3626
3627//2025.10 리뉴얼로 공지사항 삭제
3628/* function fn_SalesPopup(){
3629	webutil.alert('<p class="sales_manager"><br/>영업담당자 정보:  <span></span> <br/> <span style="font-size:14px;">(상품설명 및 의사전용몰 이용방법 안내를 위한 방문 요청가능합니다)</span></p>');
3630	return false;
3631} */
3632
3633</script>
3633
3634				<!-- //footer -->
3635			</div>
3636			<!-- //container -->
3637		</div>
3638
3639		<!-- 공통 layer -->
3640		
3641
3642
3643
3644
3645
3646
3647<!-- 블로그 포스팅 상세 팝업 -->
3648<div class="layerPopupArea" id="postingView">
3649	<div class="layerPopup" style="width:730px;">
3650		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3651		<div id="layerCont">
3652			<!-- 내용 입력 영역 -->
3653		</div>
3654	</div>
3655</div>
3656<!-- 블로그 포스팅 상세 팝업 -->
3657
3658<!-- 포토리뷰 작성 팝업 -->
3659<div class="layerPopupArea review_write photo" id="photo_review_write">
3660	<div class="layerPopup" style="width:730px;">
3661		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3662		<div class="titleArea">
3663			<i></i>
3664			<div class="title">포토리뷰 작성</div>
3665		</div>
3666		<div class="layerBody">
3667			<div class="layerCont" id="layerCont">
3668			<!-- 내용 입력 영역 -->
3669			</div>
3670		</div>
3671	</div>
3672</div>
3673<!-- 포토리뷰 작성 팝업 -->
3674
3675<!-- 구매후기 작성 팝업 -->
3676<div class="layerPopupArea review_write" id="product_review_write">
3677	<div class="layerPopup" style="width:730px;">
3678		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3679		<div class="titleArea">
3680			<i></i>
3681			<div class="title">구매후기 작성</div>
3682		</div>
3683		<div class="layerBody">
3684			<div class="layerCont" id="layerCont">
3685			<!-- 내용 입력 영역 -->
3686			</div>
3687		</div>
3688	</div>
3689</div>
3690<!-- 포토리뷰 작성 팝업 -->
3691
3692<!-- 상품찾기 팝업 -->
3693<div class="layerPopupArea findProductPop" id="findProduct">
3694	<div class="layerPopup" style="width:500px;">
3695		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3696		<div class="titleArea">
3697			<i></i>
3698			<div class="title">상품찾기</div>
3699		</div>
3700		<div class="layerBody">
3701			<div class="layerCont" id="layerCont">
3702				<!-- 내용 입력 영역 -->
3703			</div>
3704		</div>
3705	</div>
3706</div>
3707<!-- //상품찾기 팝업 -->
3708
3709<!-- layer 공통 -->
3710<!-- <div class="layerPopupArea" id="layer_common"> -->
3711<!-- 	<div class="layerPopup" style="width:730px;"> -->
3712<!-- 		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a> -->
3713<!-- 		<div id="layerCont"> -->
3714			<!-- 내용 입력 영역 -->
3715<!-- 		</div> -->
3716<!-- 	</div> -->
3717<!-- </div> -->
3718<!-- layer 공통 -->
3719
3720<!-- 샘플 신청  작성 공통  -->
3721<div class="layerPopupArea" id="sampleApplication">
3722	<div class="layerPopup" style="width:730px;">
3723		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3724		<div class="titleArea">
3725			<div class="title">샘플 신청</div>
3726			<i></i>
3727		</div>
3728		<div class="layerBody">
3729			<div class="layerCont" id="layerCont">
3730			<!-- 내용이 들어갑니다. -->
3731			</div>
3732		</div>
3733	</div>
3734</div>
3735
3736<!-- 배송지관리 -->
3737<div class="layerPopupArea deliveryInfoMng" id="deliveryInfoMng">
3738	<div class="layerPopup" style="width:950px;">
3739		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3740		<div class="titleArea">
3741			<div class="title">배송지 관리</div>
3742			<i></i>
3743		</div>
3744		<div class="layerBody">
3745			<div class="layerCont" id="layerCont">
3746			<!-- 내용이 들어갑니다. -->
3747			</div>
3748		</div>
3749	</div>
3750</div>
3751
3752<!-- 원클릭 카드 관리 -->
3753<div class="layerPopupArea" id="OCmanagement">
3754	<div class="layerPopup" style="width:550px;">
3755		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3756		<div class="titleArea">
3757			<div class="title">결제카드 관리</div>
3758			<i></i>
3759		</div>
3760		<div class="layerBody">
3761			<div class="layerCont" id="layerCont">
3762				<!-- 내용 -->
3763			</div>
3764		</div>
3765	</div>
3766</div>
3767<!-- //원클릭 카드 관리 -->
3768
3769<!-- 원클릭결제 신용카드 등록/수정 -->
3770<div class="layerPopupArea" id="OCcartEdit">
3771	<div class="layerPopup" style="width:550px;">
3772		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3773		<div class="titleArea">
3774			<div class="title">자동 결제 신용카드 관리</div>
3775			<i></i>
3776		</div>
3777		<div class="layerBody">
3778			<div class="layerCont" id="layerCont">
3779
3780			</div>
3781		</div>
3782	</div>
3783</div>
3784<!-- //원클릭결제 신용카드 등록/수정 -->
3785
3786<!-- [NEW] layer 공통  -->
3787<div class="layerPopupArea" id="layer_common">
3788	<div class="layerPopup" style="width:580px;">
3789		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3790		<div class="titleArea" id="_layer_titleArea" style="display:none;">
3791			<div class="title" id="_layer_title"><!-- 타이틀이 들어갑니다. --></div>
3792			<i></i>
3793		</div>
3794		<div class="layerBody">
3795			<div class="layerCont" id="layerCont">
3796			<!-- 내용이 들어갑니다. -->
3797			</div>
3798		</div>
3799	</div>
3800</div>
3801
3802<!-- 우편번호 검색 -->
3803<div class="layerPopupArea" id="findZipcode">
3804	<div class="layerPopup" style="width:580px;">
3805		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3806		<div class="titleArea">
3807			<div class="title">우편번호 검색</div>
3808			<i></i>
3809		</div>
3810		<div class="layerBody">
3811			<div class="layerCont" id="layerCont">
3812			<!-- 내용이 들어갑니다. -->
3813			</div>
3814		</div>
3815	</div>
3816</div>
3817
3818<div class="layerPopupArea" id="layer_alert">
3819	<div class="layerPopup alertType">
3820		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3821		<div class="layerBody">
3822			<div class="layerCont">
3823				<p class="msg" id="layer_alert_msg">신청이 완료되었습니다.</p>
3824				<div class="btnWrap">
3825					<div class="btn sizeL style2"><a href="javascript:;" onclick="layerPopClose(this);" id="layer_alert_button_ok">확인</a></div>
3826				</div>
3827			</div>
3828		</div>
3829	</div>
3830</div>
3831<!-- //alert popup -->
3832
3833<!-- alert popup -->
3834<div class="layerPopupArea" id="layer_alert">
3835	<div class="layerPopup alertType">
3836		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3837		<div class="layerBody">
3838			<div class="layerCont">
3839				<p class="msg" id="layer_alert_msg">신청이 완료되었습니다.</p>
3840				<div class="btnWrap">
3841					<div class="btn sizeL style2"><a href="javascript:;" onclick="layerPopClose(this);" id="layer_alert_button_ok">확인</a></div>
3842				</div>
3843			</div>
3844		</div>
3845	</div>
3846</div>
3847<!-- //alert popup -->
3848
3849<!-- confirm layer -->
3850<div class="layerPopupArea" id="layer_confirm">
3851	<div class="layerPopup">
3852		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3853<!-- 		<div class="titleArea"> -->
3854<!-- 			<div class="title" id="layer_confirm_title">타이틀</div> -->
3855<!-- 			<i></i> -->
3856<!-- 		</div> -->
3857		<div class="layerBody">
3858			<div class="layerCont">
3859				<p class="msg" id="layer_confirm_msg">메시지</p>
3860				<div class="btnWrap">
3861					<ul>
3862						<li><div class="btn sizeL style2"><a href="javascript:;" id="layer_confirm_button_ok">확인</a></div></li>
3863						<li><div class="btn sizeL style1"><a href="javascript:;" id="layer_confirm_button_cancel">취소</a></div></li>
3864					</ul>
3865				</div>
3866			</div>
3867		</div>
3868	</div>
3869</div>
3870<!-- //confirm layer -->
3871<!-- confirm layer 영문-->
3872<div class="layerPopupArea" id="layer_confirm2">
3873	<div class="layerPopup">
3874		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3875		<div class="layerBody">
3876			<div class="layerCont">
3877				<p class="msg" id="layer_confirm2_msg">메시지</p>
3878				<div class="btnWrap">
3879					<ul>
3880						<li><div class="btn sizeL style2"><a href="javascript:;" id="layer_confirm2_button_ok">Confirm</a></div></li>
3881						<li><div class="btn sizeL style1"><a href="javascript:;" id="layer_confirm2_button_cancel">Cancel</a></div></li>
3882					</ul>
3883				</div>
3884			</div>
3885		</div>
3886	</div>
3887</div>
3888<!-- //confirm layer -->
3889
3890<!-- confirm layer -->
3891<div class="layerPopupArea" id="layer_custom_confirm">
3892	<div class="layerPopup">
3893		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3894		<div class="layerBody">
3895			<div class="layerCont">
3896				<p class="msg" id="layer_custom_confirm_msg">메시지</p>
3897				<div class="btnWrap">
3898					<ul>
3899						<li><div class="btn sizeL style2"><a href="javascript:;" id="layer_custom_confirm_btn1">확인</a></div></li>
3900						<li><div class="btn sizeL style1"><a href="javascript:;" id="layer_custom_confirm_btn2">취소</a></div></li>
3901					</ul>
3902				</div>
3903			</div>
3904		</div>
3905	</div>
3906</div>
3907<!-- //confirm layer -->
3908
3909<!-- 입고알림 신청 -->
3910<div class="layerPopupArea" id="restockNoti">
3911	<div class="layerPopup">
3912		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3913		<div class="titleArea">
3914			<div class="title">입고알림 신청</div>
3915			<i></i>
3916		</div>
3917		<div class="layerBody">
3918			<div class="layerCont" id="div_restockCont">
3919			</div>
3920			
3920<script id="notiTmpl" type="text/x-jsrender">
3921				<p class="p1">입고 알림을 신청하시면, 일시품절 상품이 판매가 다시 시작될 때 <br />회원님의 휴대폰으로 메시지를 발송해 드립니다.</p>
3922				<p class="tbTitle">신청상품</p>
3923				<table summary="입고알림 신청상품">
3924					<colgroup><col width="100"><col width="*"></colgroup>
3925					<tbody>
3926						<tr>
3927							<th>제품명</th>
3928							<td>{{:prdNm}}</td>
3929						</tr>
3930						<tr>
3931							<th>옵션명</th>
3932							<td>{{:optNm}}</td>
3933						</tr>
3934					</tbody>
3935				</table>
3936				<p class="mgt10">입고알림 신청 전 휴대폰번호 수정이 필요한 경우 마이페이지&gt;내정보 수정에서 정보 수정 후 신청하여 주시기 바랍니다.</p>
3937				<div class="btnWrap">
3938					<ul>
3939						<li><div class="btn sizeL style2"><a href="javascript:;" onclick="fn_requestNoti({{:prdSeq}}, '{{:sapCd}}');" >입고알림 신청</a></div></li>
3940						<li><div class="btn sizeL style2"><a href="javascript:;" onclick="layerPopClose(this);">취소</a></div></li>
3941					</ul>
3942				</div>
3943			</script>
3943
3944		</div>
3945	</div>
3946</div>
3947<!-- //입고알림 신청 -->
3948
3949<!-- 쿠폰사용안내-->
3950<div class="layerPopupArea" id="useCoupon_guide">
3951	<div class="layerPopup">
3952		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3953		<div class="titleArea">
3954			<div class="title">쿠폰 사용 안내</div>
3955			<i></i>
3956		</div>
3957		<div class="layerBody">
3958			<div class="layerCont" id="layerCont">
3959
3960			</div>
3961		</div>
3962	</div>
3963</div>
3964<!-- //쿠폰사용안내-->
3965
3966<!-- 정기배송이용가이드 -->
3967<div class="layerPopupArea" id="regularOrderGuide">
3968	<div class="layerPopup" style="width:580px">
3969		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
3970		<div class="titleArea">
3971			<div class="title">에스트라 정기배송 서비스 이용가이드</div>
3972			<i></i>
3973		</div>
3974		<div class="layerBody">
3975			<div class="layerCont">
3976				<ul class="list">
3977					<li>
3978						1. 정기배송 상품 선택
3979						<ul>
3980							<li>- 상품 상세페이지에서 자주 구매하는 상품 정기배송 장바구니 담기</li>
3981						</ul>
3982					</li>
3983					<li>
3984						2. 정기배송일 설정
3985						<ul>
3986							<li>- 상품 발송 날짜와 배송지 정보 설정</li>
3987						</ul>
3988					</li>
3989					<li>
3990						3. 자동결제 설정
3991						<ul>
3992							<li>- 매월 자동으로 결제 될 카드 정보입력</li>
3993							<li>- 정기배송 신청 할인 혜택 받고 결제하기
3994								<ul>
3995									<li>정기배송 서비스는 배송 횟수가 많을수록 할인 혜택이 커집니다.</li>
3996									<li>할인 상품의 경우 정기배송 할인과 중복 적용되지 않으며, 쿠폰의 사용이 불가합니다.</li>
3997								</ul>
3998							</li>
3999						</ul>
4000					</li>
4001					<li>
4002						4. 정기배송 미루기
4003						<ul>
4004							<li>- 다음 상품을 받기 전 쓰고있는 상품이 남아있다면, 1회 미루기 신청
4005								<ul>
4006									<li>1회 미루기 신청은 월 1회 마이페이지&gt;정기배송신청내역에서 신청 가능합니다.</li>
4007								</ul>
4008							</li>
4009						</ul>
4010					</li>
4011				</ul>
4012				<div class="btnWrap">
4013					<span class="btn sizeL style2"><a href="javascript:;" onclick="layerPopClose(this);">닫기</a></span>
4014				</div>
4015			</div>
4016		</div>
4017	</div>
4018</div>
4019<!-- //정기배송이용가이드 -->
4020
4021<!-- 정기배송이용가이드 -->
4022<div class="layerPopupArea" id="prtMomRegularOrderGuide">
4023	<div class="layerPopup" style="width:580px">
4024		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4025		<div class="titleArea">
4026			<div class="title">육아맘 전용 정기배송 서비스 이용가이드</div>
4027			<i></i>
4028		</div>
4029		<div class="layerBody">
4030			<div class="layerCont">
4031				<ul class="list">
4032					<li>
4033						1. 정기배송 상품 선택
4034						<ul>
4035							<li>- 상품 상세페이지에서 자주 구매하는 상품 정기배송 장바구니 담기</li>
4036						</ul>
4037					</li>
4038					<li>
4039						2. 정기배송일 설정
4040						<ul>
4041							<li>- 상품 발송 날짜와 배송지 정보 설정</li>
4042						</ul>
4043					</li>
4044					<li>
4045						3. 자동결제 설정
4046						<ul>
4047							<li>- 매월 자동으로 결제 될 카드 정보입력</li>
4048							<li>- 정기배송 신청 할인 혜택 받고 결제하기
4049								<ul>
4050									<li>할인 상품의 경우 정기배송 할인과 중복 적용되지 않으며, 쿠폰의 사용이 불가합니다.</li>
4051								</ul>
4052							</li>
4053						</ul>
4054					</li>
4055					<!-- <li>
4056						4. 정기배송 미루기
4057						<ul>
4058							<li>- 다음 상품을 받기 전 쓰고있는 상품이 남아있다면, 1회 미루기 신청
4059								<ul>
4060									<li>1회 미루기 신청은 월 1회 마이페이지&gt;정기배송신청내역에서 신청 가능합니다.</li>
4061								</ul>
4062							</li>
4063						</ul>
4064					</li> -->
4065				</ul>
4066				<div class="btnWrap">
4067					<span class="btn sizeL style2"><a href="javascript:;" onclick="layerPopClose(this);">닫기</a></span>
4068				</div>
4069			</div>
4070		</div>
4071	</div>
4072</div>
4073<!-- //정기배송이용가이드 -->
4074
4075<!-- 상품옵션선택 -->
4076<div class="layerPopupArea" id="selectOption">
4077	<div class="layerPopup alertType" style="width:540px;">
4078		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4079		<div class="layerBody">
4080			<div class="layerCont">
4081				<p class="msg">상품 옵션을 선택하세요</p>
4082				<input type="hidden" id="input_cartType" name="input_cartType" value=""/>
4083				<input type="hidden" id="input_dlvCl" name="dlvCl" value="N"/>
4084				<input type="hidden" id="input_ordQty" name="ordQty" value="1"/>
4085				<input type="hidden" id="input_sapCd" name="sapCd" value=""/>
4086				<input type="hidden" id="input_changeTp" name="changeTp" value=""/>
4087				<span id="optListTmpl"></span>
4088				
4088<script id="selectOptListTmpl" type="text/x-jsrender">
4089				<div class="selectbox">
4090					<button class="title" type="button" title="검색옵션 선택"></button>
4091					<ul class="selList">
4092					{{for optionList}}
4093						<li>
4094							<input type="radio" catCd2nd="{{:catCd2nd}}" catCd2ndNm="{{:catCd2ndNm}}" sldOutYn="{{:sldOutYn}}" stdPrc="{{:stdPrc}}" salPrc="{{:salPrc}}" prdNm="{{:prdNm}}" optNm="{{:optNm}}" prdSeq="{{:prdSeq}}" sapCd="{{:sapCd}}" class="option" id="sel1_{{:sapCd}}" name="select1" {{if #index == 0}}checked="checked"{{/if}}>
4095							<label for="sel1_{{:sapCd}}">{{:optNm}}{{if sldOutYn == 'Y'}}<em class="fl_r colorRD">[일시품절]</em>{{/if}}</label>
4096						</li>
4097				    {{/for}}
4098					</ul>
4099				</div>
4100				</script>
4100
4101				<div class="btnWrap L2">
4102					<ul>
4103						<li><div class="btn sizeL style2"><a id="cartSelect" href="javascript:;" onclick="fn_addOptionCart();fn_optionFireGtag();">확인</a></div></li>
4104						<li><div class="btn sizeL style1"><a href="javascript:;" onclick="layerPopClose(this);">취소</a></div></li>
4105					</ul>
4106				</div>
4107			</div>
4108		</div>
4109	</div>
4110</div>
4111<!-- //상품옵션선택 -->
4112
4113<!-- confirm layer -->
4114<div class="layerPopupArea" id="layer_shipping_agree">
4115	<div class="layerPopup">
4116		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4117
4118		<div class="layerBody">
4119			<div class="layerCont" id="layerCont">
4120				
4121			</div>
4122		</div>
4123	</div>
4124</div>
4125<!-- //confirm layer -->
4126
4127<!-- 비밀번호수정 -->
4128<div class="layerPopupArea" id="layer_temppw_modify">
4129	<div class="layerPopup" style="width:500px;">
4130		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);" id="btn_layer_temppw_modify_close"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4131		<div class="titleArea">
4132			<div class="title">비밀번호 수정</div>
4133			<i></i>
4134		</div>
4135		<div class="layerBody">
4136			<div class="layerCont ta_c" id="layerCont">
4137				
4138			</div>
4139		</div>
4140	</div>
4141</div>
4142<!-- //비밀번호수정 -->
4143
4144<!-- 이메일 무단수집 거부 -->
4145<div class="layerPopupArea" id="mailPolicy">
4146	<div class="layerPopup" style="width:580px;">
4147		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4148		<div class="titleArea">
4149			<div class="title">이메일 무단수집 거부</div>
4150			<i></i>
4151		</div>
4152		<div class="layerBody">
4153			<div class="layerCont">
4154				<ul class="terms">
4155					<li>
4156						<p class="article nb">이메일 무단수집 거부</p>
4157						<ul class="paragraph">
4158							<li class="def">이메일을 기술적 장치를 이용하여 무단으로 수집, 판매, 유통하거나 이를 이용하는 자는 (정보통신망 이용 촉진 및 정보 보호 등에 관한 법류) 제50조의 2규정에 의거하여 1천만원 이하의 벌금형에 처해집니다.</li>
4159						</ul>
4160					</li>
4161					<li>
4162						<p class="article nb">이메일 무단수집 거부</p>
4163						<ul class="paragraph">
4164							<li>① 누구든지 전자 우편주소의 수집을 거부하는 의사가 명시된 인터넷 홈페이지에서 자동으로 전자 우편 주소를 수집하는 프로그램 그 밖의 기술적 장치를 이용하여 전자 우편 주소를 수집하여서는 아니 된다.</li>
4165							<li>② 누구든지 제 1항의 규정을 위반하여 수집된 전자우편주소를 판매·유통하여서는 아니 된다.</li>
4166							<li>③ 누구든지 제 1항 및 제 2항의 규정에 의하여 수집 · 판매 및 유통이 금지된 전자우편 주소임을 알고 이를 정보전송에 이용하여서는 아니 된다.</li>
4167						</ul>
4168					</li>
4169				</ul>
4170			</div>
4171		</div>
4172	</div>
4173</div>
4174<!-- //이메일 무단수집 거부 -->
4175
4176<!-- 배송지 저장 약관동의 -->
4177<div class="layerPopupArea" id="shippingPop_agreeTerms">
4178	<div class="layerPopup" style="width:730px;">
4179		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4180		<div class="titleArea">
4181			<div class="title">개인정보 이용 및 수집에 대한 동의(선택)</div>
4182			<i></i>
4183		</div>
4184		<div class="layerBody">
4185			<div class="layerCont" id="layerCont">
4186			</div>
4187		</div>
4188	</div>
4189</div>
4190<!-- //배송지 저장 약관동의 -->
4191
4192<!-- 이벤트 개인정보 수집 동의 -->
4193<div class="layerPopupArea" id="eventPop_agreeTerms">
4194	<div class="layerPopup" style="width:530px;">
4195		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4196		<div class="titleArea">
4197			<div class="title">개인정보 이용 및 수집에 대한 동의</div>
4198			<i></i>
4199		</div>
4200		<div class="layerBody">
4201			<div class="layerCont">
4202				<ul class="terms">
4203					<li>
4204						<ul class="paragraph">
4205							<li>- 수집하는 개인정보의 항목 : SNS 주소</li>
4206							<li>- 수집 및 이용목적 : 체험단 선정 및 체험단 활동내역 확인</li>
4207							<li>- 보유 및 이용기간 : 체험단 종료 후 30일
4208							<li>체험단 신청자는 개인정보 수집 및 이용동의에 거부할 수 있습니다.</li>
4209							<li>다만, 거부할 경우 체험단 참여가 제한됩니다.</li>
4210						</ul>
4211					</li>
4212				</ul>
4213				<div class="btnWrap L2">
4214					<ul>
4215						<li><div class="btn sizeL style2"><a href="javascript:;" onclick="goAgreeInfo();layerPopClose(this);">동의합니다.</a></div></li>
4216					</ul>
4217				</div>
4218			</div>
4219		</div>
4220	</div>
4221</div>
4222<!-- //이벤트 개인정보 수집  동의 -->
4223
4224<!-- 약관동의 안내 팝업 -->
4225<div class="layerPopupArea" id="memberUserAgreeTermsNotice">
4226	<div class="layerPopup">
4227		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4228		<div class="layerBody">
4229			<div class="layerCont">
4230				<p class="msg" id="layer_alert_msg">
4231					아직 ‘에스트라’ 약관에 동의를 안하셨군요.<br /><br />
4232				          지금 약관동의 하시면 더 많은 서비스를 이용하실 수 있습니다.
4233				</p>
4234				<div class="btnWrap sizeL">
4235					<form id="termsAgreeForm" name="termsAgreeForm" action="" method="post" autocomplete="off">
4236						<input type="hidden" name="chCd" value="099"/>
4237						<input type="hidden" name="incsNo" value=""/>
4238						<input type="hidden" name="redirectUri" value=""/>
4239						<input type="hidden" name="_csrf" value="9fa4057e-79e1-4723-9b3a-c21b0562ae49" />
4240						<ul>
4241							<li><div class="btn sizeL style1"><a href="javascript:;" onclick="memberUserAgreeTermsLater();layerPopClose(this);">다음에 하기</a></div></li>
4242							<li><div class="btn sizeL style2"><a href="javascript:;" onclick="document.termsAgreeForm.submit();layerPopClose(this);">지금 동의하기</a></div></li> 
4243						</ul>
4244					</form>
4245				</div>		
4246			</div>
4247		</div>
4248	</div>
4249</div>
4250<!-- //약관동의 안내 팝업 -->
4251
4252<!-- 개인정보 이용 동의 팝업 -->
4253<div class="layerPopupArea privacyPopup mypage_popup" id="privacyPopupIndInfoOptionalTerms">
4254	<div class="layerPopup">
4255		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4256		<div class="titleArea">
4257			<div class="title">개인정보 이용 및 수집에 대한 동의 (선택)</div>
4258			<i></i>
4259		</div>
4260		<div class="layerBody">
4261			<div class="layerCont">
4262				<div class="desc desc01">
4263					<p class="txt1">
4264<!-- 						작성하신 개인정보는 개인정보 이용 및 수집(선택)에 동의하신 후 저장하실 수 있습니다.<br>  -->
4265						회사가 회원가입 시 수집하는 개인정보 항목과 그 수집·이용의 주된 목적은 아래와 같습니다.
4266					</p>
4267				</div>
4268				<div class="desc">
4269					<ul class="txt_list">
4270						<li>고객님께서는 개인정보 수집 및 이용동의에 거부할 수 있습니다.<br> 다만, 거부하실 경우 이메일/주소 등을 통한 공지사항 및 기타 정보 제공에 제약이 있을 수 있습니다.</li>
4271<!-- 												<li>뷰티포인트 통합멤버십 온라인 서비스</li> -->
4272					</ul>
4273				</div>
4274				<div class="table_wrap">
4275					<table>
4276						<caption class="hide">개인정보 이용 및 수집에 대한 동의 표</caption>
4277						<colgroup>
4278							<col width="150px;">
4279							<col width="396px;">
4280							<col width="*">
4281						</colgroup>
4282						<thead>
4283							<th scope="col">수집항목</th>
4284							<th scope="col">수집·이용목적</th>
4285							<th scope="col"><span style="font-size:1.2em;font-weight:bold">보유 기간</span></th>
4286						</thead>
4287						<tbody>
4288							<tr>
4289								<td>이메일,주소<br> 휴대전화 번호</td>
4290								<td>본인 동의 시 회사 또는 제휴사의<br> 서비스/사업 및 정책/기타 이벤트에 관한 정보 제공 및 그에<br> 따른 경품 등 물품 배송</td>
4291								<td><span style="font-size:1.2em;font-weight:bold">동의 철회 또는<br> 회원 탈퇴 시 까지<br> (제5조 참조)</span></td>
4292							</tr>
4293						</tbody>
4294					</table>
4295				</div>
4296				<div class="btnWrap">
4297					<span class="btn sizeL style1"><a href="javascript:;" onclick="fn_doSaveOptionalTermsAgreeOK();layerPopClose(this)">동의(선택)</a></span>
4298					<span class="btn sizeL style2"><a href="javascript:;" onclick="fn_doSaveOptionalTermsAgreeCancel();layerPopClose(this)">동의하지 않음</a></span>
4299				</div>
4300			</div>
4301		</div>
4302	</div>
4303</div>
4304<!-- //개인정보 이용 동의 팝업 -->
4305
4306<!-- 옴니채널 장애 안내 -->
4307<div class="layerPopupArea" id="omniServiceUnavailable">
4308	<div class="layerPopup" style="width:580px;">
4309		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4310		<div class="titleArea">
4311			<div class="title">서비스 점검 안내 (503)</div>
4312			<i></i>
4313		</div>
4314		<div class="layerBody">
4315			<div class="layerCont">
4316				<ul class="terms">
4317					<li>
4318						<p class="article nb">
4319						고객님 불편을 드려 죄송합니다.<br />
4320						현재 서비스 점검 상태로 로그인 및 회원가입 서비스를 이용하실 수 없습니다.<br />
4321						조금 불편하시더라도 양해 부탁드리며, 최대한 빠른 조치를 진행하도록 하겠습니다.<br />
4322						</p>
4323						<ul class="paragraph">
4324							<li>소비자상담실 (수신자요금부담) 080-023-3900</li>
4325							<li>운영시간 월~금 09:00 ~ 18:00</li>
4326						</ul>
4327					</li>
4328				</ul>
4329				<div class="btnWrap">
4330					<span class="btn sizeL style2"><a href="javascript:;" onclick="layerPopClose(this);">닫기</a></span>
4331				</div>
4332			</div>
4333		</div>
4334	</div>
4335</div>
4336<!-- //옴니채널 장애 안내 -->
4337
4338 <!-- 위치정보 이용약관 보기 -->
4339<div class="layerPopupArea findstorePopup" id="locationPopup">
4340	<div class="layerPopup" style="width:580px !important;">
4341		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4342		<div class="titleArea">
4343			<div class="title">위치정보 이용약관 동의</div>
4344			<i></i>
4345		</div>
4346		<div class="layerBody">
4347			<div class="layerCont" id="layerCont">
4348				<div class="locationPolicy">
4349					<p class="location_text" >위치정보의 보호 및 이용 등에 관한 법률에 따라 현재위치 확인이 포함된 본 서비스의 이용을 위해서는 위치정보 이용약관 동의가 필요합니다.<br>동의하지 않는 경우 위치기반 서비스의 이용에 제약을 받을 수 있습니다.</p>
4350					<a class="location_link" href="javascript:;" onclick="commonjs.locate('location_terms');"> 위치정보 이용약관 보기 </a>
4351				</div>
4352			
4353				<div class="btnWrap">
4354					<span class="btn sizeL style1"><a href="javascript:;" onclick="fn_getGeoLocation();fn_agreeMemberLocationTerms(this);">동의</a></span>
4355					<span class="btn sizeL style1"><a href="javascript:;" onclick="fn_setDefaultLocation();layerPopClose(this);">거부</a></span>
4356				</div>
4357			
4358				
4358<script type="text/javascript">
4359				
4360				function fn_agreeMemberLocationTerms(obj) {
4361					if('false' == "true"){
4362						comutil.callAjax("/web/user/mypage/member/locationFl/ajax.do", {locInfoTrmsCsntFl: "Y"}, function(data) {
4363							layerPopClose(obj);
4364						});
4365					} else if('false' == "true") {
4366						comutil.callAjax("/web/corp/mypage/member/locationFl/ajax.do", {locInfoTrmsCsntFl: "Y"}, function(data) {
4367							layerPopClose(obj);
4368						});
4369					} else {
4370						layerPopClose(obj);
4371					}
4372				}
4373				
4374				</script>
4374
4375			</div>
4376		</div>
4377	</div>
4378</div>
4379<!-- //위치정보 이용약관 보기 -->
4380
4381<div class="layerPopupArea" id="offerGiftPopup">
4382	<div class="layerPopup" style="width:750px;" >
4383		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);"><img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기"></a>
4384		<div class="titleArea">
4385			<div class="title" id="title_offerGiftList">[ 구매 시 제공될 사은품 : 총 {{:data.totalQty}}개 ]</div>
4386		</div>
4387		<div class="layerBody">
4388			<div class="layerCont" id="div_offerGiftList">
4389			</div>
4390			
4391			
4392			
4393			
4393<script type="text/javascript">
4394			(function() {
4395				window._freeGiftUploadDir_ = "https://image.aestura.com/upload/freegift/";
4396				function _freeGiftFileName(rwrdPrdSeq, fileName) {
4397					var z = rwrdPrdSeq + "_RW";
4398					if (fileName == null || fileName === "" || fileName.indexOf(".") < 0) return z + ".png";
4399					return z + "." + fileName.substring(fileName.lastIndexOf(".") + 1);
4400				}
4401				function _freeGiftWebpFileName(rwrdPrdSeq, fileName) {
4402					var z = rwrdPrdSeq + "_RW";
4403					if (fileName == null || fileName === "" || fileName.indexOf(".") < 0) return z + ".webp";
4404					var afterDot = fileName.substring(fileName.lastIndexOf(".") + 1);
4405					if (afterDot.indexOf("?") < 0) return z + ".webp";
4406					return z + ".webp?" + afterDot.substring(afterDot.lastIndexOf("?") + 1);
4407				}
4408				$.views.helpers({
4409					freeGiftSrc: function(rwrdPrdSeq, rwrdPrdImg) {
4410						return window._freeGiftUploadDir_ + _freeGiftFileName(rwrdPrdSeq, rwrdPrdImg);
4411					},
4412					freeGiftWebp: function(rwrdPrdSeq, rwrdPrdImg) {
4413						return window._freeGiftUploadDir_ + _freeGiftWebpFileName(rwrdPrdSeq, rwrdPrdImg);
4414					}
4415				});
4416			})();
4417			</script>
4417
4418			
4418<script id="offerGiftListTmpl" type="text/x-jsrender">
4419				<div class="formBox selectGiftWrap">
4420				{{for availFreeGiftQtyList}}
4421					<div class="selectGift">
4422						<p class="tit event">{{:prmtnNm}}( 결제화면에서 수량변경 가능 )</p>
4423						<ul>
4424							{{for rwrdPrdList}}
4425								<li>
4426									<picture>
4427										<source srcset="{{:~freeGiftWebp(rwrdPrdSeq, rwrdPrdImg) }}" type="image/webp"/>
4428										<img src="{{:~freeGiftSrc(rwrdPrdSeq, rwrdPrdImg) }}" alt="{{:rwrdPrdNm}}"/>
4429									</picture>
4430									<p>{{:rwrdPrdNm}}</p>
4431									<p class="qty">{{:availRwrdCnt}}개</p>
4432									{{if setYn == 'Y'}}
4433										<p class="set">※ 1묶음</p>
4434									{{/if}}
4435								</li>
4436							{{/for}}
4437						</ul>
4438					</div>
4439				{{/for}}
4440					{{if additionalPromotionGiftList.length > 0}}
4441						<div class="selectGift">
4442						<p class="tit event">추가 증정 사은품</p>
4443						<ul>
4444							{{for additionalPromotionGiftList}}
4445								<li>
4446									<picture>
4447										<source srcset="{{:~freeGiftWebp(rwrdPrdSeq, rwrdPrdImg) }}" type="image/webp"/>
4448										<img src="{{:~freeGiftSrc(rwrdPrdSeq, rwrdPrdImg) }}" alt="{{:rwrdPrdNm}}"/>
4449									</picture>
4450									<p>{{:rwrdPrdNm}}</p>
4451									<p class="qty">{{:availRwrdCnt}}개</p>
4452								</li>
4453							{{/for}}
4454						</ul>
4455						</div>
4456					{{/if}}
4457				</div><!-- selectGiftWrap -->
4458			</script>
4458
4459		</div>
4460	</div>
4461</div>
4462<!-- //구매 시 제공될 사은품 -->
4463
4464
4465<!-- 건강식품 판매업 팝업 -->
4466<div class="layerPopupArea" id="healthPop" >
4467	<div class="layerPopup" style="max-width:750px">
4468		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);">
4469			<img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기">
4470		</a>
4471		
4472		<div class="layerBody">
4473			<div class="layerCont">
4474				<p class="msg">건강식품판매업 허가번호는 신고증의 좌측 상단에 있습니다.</p>
4475				<picture>
4476  					<source srcset="https://image.aestura.com/resources/web/images/common/health_img.webp" type="image/webp" />
4477					<img src="https://image.aestura.com/resources/web/images/common/atobarrier_365_cream/health_img.png" alt="">
4478				</picture>
4479				
4480			</div>
4481		</div>
4482	</div>
4483</div>
4484<!-- //건강식품 판매업 팝업 -->
4485
4486<!-- 영업사원 방문신청 팝업  -->
4487<div class="layerPopupArea visitPopup" id="visitPopup">
4488	<div class="layerPopup" style="max-width:500px">
4489		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);">
4490			<img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기">
4491		</a>
4492		<div class="layerBody">
4493			<div class="layerCont">
4494				<div class="pop_tit">
4495					<p class="main">영업담당이 연락드릴<br>전화번호와 병원명을 입력해주세요</p>
4496					<p class="sub">상품설명과 의사전용몰 이용방법 안내, 방문요청도 가능합니다</p>
4497				</div>
4498			
4499				<div class="form_wrap">
4500					<ul class="">
4501						<li>
4502							<label for="" class="heading">
4503								병원명
4504							</label>
4505							 <div class="inputText">
4506                           <input type="text" name="dlvNm1" id="reqHsptlNm" title="병원명" value="" placeholder="병원명을 입력해주세요." oninput="maxLengthCheck(this)" maxlength="20">
4507                       </div>
4508						</li>
4509						<li class="num">
4510							<label for="" class="heading">
4511								전화번호
4512							</label>
4513							<div class="inputText">
4514                               <input name="dlvTelNo1" title="전화번호" id="reqMobileNo" placeholder="전화번호를 입력해 주세요." type="text" maxlength="15" value="" oninput="this.value = this.value.replace(/[^0-9\-]/g, '').replace(/(\..*)\./g, '$1');">
4515                      		</div>
4516						</li>
4517					</ul>
4518				</div>
4519				<div class="agree_wrap">
4520					<div class="findsalesman_info">
4521						<strong>※ 개인정보 수집 및 이용에 대한 안내</strong>
4522						<!-- <input class="agree_check" type="checkbox" id="check1" name="">-->
4523						<!-- style="-webkit-appearance: checkbox;" -->
4524						<!-- <label for="check1" class="agree_1">※ 개인정보 수집동의</label> -->
4525						<div class="txt_wrap">
4526							<!-- 개인정보 수집 및 이용에 대한 안내<br> -->
4527							수집하는 개인정보의 항목 : 병원명, 전화번호<br>
4528							수집 및 이용 목적 : 영업담당 연결요청에 따른 응대<br>
4529							보유 및 이용기간 : <span>영업담당 연락 완료 후 30일</span>
4530							<!-- <br><br>
4531							고객님께서는 개인정보 수집 및 이용동의에 거부할 수 있습니다.<br>
4532							다만, 거부하는 경우 서비스 제공이 불가합니다. -->
4533						</div>	
4534					</div>			
4535					<div class="btnWrap">
4536						<span class="btn" id="vstReqBtn"><a href="javascript:;" onclick="fn_requestToSalesman();">저장 및 연결요청 완료</a></span>
4537					</div>
4538				</div>
4539				<!-- //agree_wrap -->
4540			</div>
4541		</div>
4542	</div>
4543</div>
4544<!-- //영업사원 방문신청 팝업  -->
4545
4546<!-- MCL 이용 동의 팝업 -->
4547<div class="layerPopupArea mypage_popup mclPopup" id="mclPopup">
4548	<div class="layerPopup">
4549		<a href="javascript:;" class="layerClose" onclick="fn_doCancelMclMemberInfo(this);"
4550			>
4551			<img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기">
4552		</a>
4553
4554		<div class="layerBody">
4555			<div class="layerCont">
4556				<h1 class="title title_type">
4557					※ MCL (메디컬 카운셀링 라이브) 회원 개인정보 수집 ·동의 (선택)
4558				</h1>
4559				<p class="sub_txt">
4560					회사는 이용자의 회원서비스 제공을 위하여 아래와 같이 개인정보를 수집 및
4561					이용합니다.
4562				</p>
4563				<div class="table_wrap">
4564					<table>
4565						<caption class="hide">
4566							MCL (메디컬 카운셀링 라이브) 회원 개인정보 수집 ·동의 표
4567						</caption>
4568						<colgroup>
4569							<col width="246px;" />
4570							<col width="438px;" />
4571							<col width="*" />
4572						</colgroup>
4573						<thead>
4574							<th scope="col">수집항목</th>
4575							<th scope="col">수집·이용목적</th>
4576							<th scope="col">보유 기간</th>
4577						</thead>
4578						<tbody>
4579							<tr>
4580								<td>휴대전화 번호</td>
4581								<td>
4582									본인 동의 시 회사에서 제공하는<br />
4583									서비스 / 기타 이벤트에 관한 정보 제공
4584								</td>
4585								<td>
4586									<span style="font-size: 1.2em; font-weight: bold"
4587										>동의 철회 또는<br />
4588										회원 탈퇴 시 까지</span
4589									>
4590								</td>
4591							</tr>
4592						</tbody>
4593					</table>
4594				</div>
4595				<div class="notice_wrap">
4596					<p class="notice_txt">
4597						※ 귀하는 개인정보 수집 및 이용에 대한 동의를 거부 할 수 있습니다.
4598						단, 거부할 경우 문의 서비스의 이용이 불가합니다.
4599					</p>
4600					<span class="input check" style="float: right">
4601						<input type="checkbox" id="ck_mcl02"  />
4602						<label for="ck_mcl02">동의</label>
4603					</span>
4604				</div>
4605
4606				<h1 class="title title_type">
4607					※ MCL (메디컬 카운셀링 라이브) 회원 광고성 정보 수신여부
4608				</h1>
4609				<p class="sub_txt">
4610					MCL (메디컬 카운셀링 라이브)과 관련하여 아모레퍼시픽에서 보내드리는
4611					정보에 대한 수신동의 입니다.
4612				</p>
4613				<div class="inputWrapList sms">
4614					<table>
4615						<caption class="hide">
4616							MCL (메디컬 카운셀링 라이브) 회원 광고성 정보동의 표
4617						</caption>
4618						<colgroup>
4619							<col width="140px;" />
4620							<col width="*;" />
4621						</colgroup>
4622						<tbody>
4623							<tr>
4624								<th scope="row">교육일정 안내</th>
4625								<td>
4626									<div class="input radio">
4627										<input
4628											type="radio"
4629											id="rd_mcl05"
4630											name="rd_agree03"
4631											value="Y" 
4632										/>
4633										<label for="rd_mcl05">수신</label>
4634										<input
4635											type="radio"
4636											id="rd_mcl06"
4637											name="rd_agree03"
4638											value="N" checked=checked
4639											/>
4640										<label for="rd_mcl06">미수신</label>
4641									</div>
4642								</td>
4643							</tr>
4644							<tr>
4645								<th scope="row">이벤트 안내</th>
4646								<td>
4647									<div class="input radio">
4648										<input
4649											type="radio"
4650											id="rd_mcl07"
4651											name="rd_agree04"
4652											value="Y"
4653											
4654										/>
4655										<label for="rd_mcl07">수신</label>
4656										<input
4657											type="radio"
4658											id="rd_mcl08"
4659											name="rd_agree04"
4660											value="N"
4661											checked=checked
4662										/>
4663										<label for="rd_mcl08">미수신</label>
4664									</div>
4665								</td>
4666							</tr>
4667						</tbody>
4668					</table>
4669				</div>
4670
4671				<div class="btnWrap">
4672					<span class="btn sizeL style1"><a href="javascript:;" onclick="fn_doSaveMclMemberInfo(this);">확인</a></span>
4673					<span class="btn sizeL style2"><a href="javascript:;" onclick="fn_doCancelMclMemberInfo(this);">취소</a></span>
4674					
4674<script type="text/javascript">
4675					
4676						$(document).ready(function() {
4677							
4678							// 동의하기 미체크시 이벤트안내, 교육일정 안내 비활성화
4679							if("" == 'N'){
4680								$("#rd_mcl05, #rd_mcl06").prop("disabled", true);
4681								$("#rd_mcl07, #rd_mcl08").prop("disabled", true);
4682							}else if("" == 'Y'){
4683								$("#rd_mcl05, #rd_mcl06").prop("disabled", false);
4684								$("#rd_mcl07, #rd_mcl08").prop("disabled", false);
4685							}else{
4686								$("#rd_mcl05, #rd_mcl06").prop("disabled", true);
4687								$("#rd_mcl07, #rd_mcl08").prop("disabled", true);
4688							}
4689							
4690						});
4691						
4692						/* 파라미터 */
4693						var param = new Object();
4694						
4695						$("#ck_mcl02").change(function(){
4696							if(!$("#ck_mcl02").is(":checked")){
4697								
4698								webutil.confirm("개인정보 이용 및 수집동의를 철회하면<br />교육진행(일정 및 시간)에 대한 안내를 받으실 수 없습니다.<br />계속 진행하시겠습니까?", function(rslt) {
4699									if (rslt == false){ 
4700										//취소 눌렀을 때,
4701										$('input:checkbox[id=ck_mcl02]').prop("checked", true);
4702										return;	
4703									}else{
4704										//확인 눌렀을 때
4705										
4706										$('input:checkbox[id=ck_mcl02]').prop("checked", false);
4707										$('input:radio[id=rd_mcl05]').prop("checked", false);
4708										$('input:radio[id=rd_mcl06]').prop("checked", true);
4709										$('input:radio[id=rd_mcl07]').prop("checked", false);
4710										$('input:radio[id=rd_mcl08]').prop("checked", true);
4711										
4712										$("#rd_mcl05, #rd_mcl06").prop("disabled", true);
4713										$("#rd_mcl07, #rd_mcl08").prop("disabled", true);
4714										
4715										param.psnIncaYn = 'N';
4716										param.trnSchOptiYn = 'N';
4717										param.evntPrgrOptiYn = 'N';
4718										
4719										//개인정보 수정없을 경우
4720										if(("" == param.psnIncaYn) && ("" == param.trnSchOptiYn) &&  ("" == param.evntPrgrOptiYn)){
4721											layerPopClose("#mclPopup .layerPopup");
4722										}else{
4723											comutil.callAjax("/web/user/mypage/member/mclMemberInfoChange/ajax.do", param, function(data) {
4724												
4725											 	webutil.alertCallback(data.psnIncaDttm + '<br/>MCL(메디컬카운셀링라이브)의<br />개인정보 수집 동의 철회가 완료되었습니다.', function(){
4726													location.reload();
4727												}); 
4728												
4729											});
4730										}
4731									}
4732								});		
4733								
4734							}else{
4735								
4736								if("" == 'Y'){
4737									if("" == 'Y'){
4738										$('input:radio[id=rd_mcl05]').prop("checked", true);
4739									}else{
4740										$('input:radio[id=rd_mcl06]').prop("checked", true);
4741									}
4742									
4743									if("" == 'Y'){
4744										$('input:radio[id=rd_mcl07]').prop("checked", true);
4745									}else{
4746										$('input:radio[id=rd_mcl08]').prop("checked", true);
4747									}
4748								}else{
4749									$('input:radio[id=rd_mcl05]').prop("checked", true);
4750									$('input:radio[id=rd_mcl07]').prop("checked", true);
4751									
4752								}
4753								$("#rd_mcl05, #rd_mcl06").prop("disabled", false);
4754								$("#rd_mcl07, #rd_mcl08").prop("disabled", false);
4755							}
4756
4757					    });
4758						
4759						function fn_doCancelMclMemberInfo(obj){
4760							
4761							if("" == 'Y'){
4762								$('input:checkbox[id=ck_mcl02]').prop("checked", true);
4763								
4764								$("#rd_mcl05, #rd_mcl06").prop("disabled", false);
4765								$("#rd_mcl07, #rd_mcl08").prop("disabled", false);
4766								
4767							}else {
4768								$('input:checkbox[id=ck_mcl02]').prop("checked", false);
4769								$("#rd_mcl05, #rd_mcl06").prop("disabled", true);
4770								$("#rd_mcl07, #rd_mcl08").prop("disabled", true);
4771							}
4772							
4773							if("" ==  'Y'){
4774								$('input:radio[id=rd_mcl05]').prop("checked", true);
4775							}else{
4776								$('input:radio[id=rd_mcl06]').prop("checked", true);
4777							}
4778							
4779							if("" ==  'Y'){
4780								$('input:radio[id=rd_mcl07]').prop("checked", true);
4781							}else{
4782								$('input:radio[id=rd_mcl08]').prop("checked", true);
4783							} 
4784							
4785							layerPopClose(obj);
4786						}
4787					
4788						function fn_doSaveMclMemberInfo(obj) {
4789							
4790							if($("#ck_mcl02").is(":checked")){
4791					        	param.psnIncaYn = 'Y'
4792									
4793								if($('input:radio[id=rd_mcl05]').is(':checked')){
4794									param.trnSchOptiYn = 'Y';
4795								}else{
4796									param.trnSchOptiYn = 'N';
4797								}
4798								if($('input:radio[id=rd_mcl07]').is(':checked')){
4799									param.evntPrgrOptiYn = 'Y';
4800								}else{
4801									param.evntPrgrOptiYn = 'N';
4802								}
4803								
4804					        }else{
4805					        	param.psnIncaYn = 'N';
4806								param.trnSchOptiYn = 'N';
4807								param.evntPrgrOptiYn = 'N';
4808					        }
4809							
4810							//개인정보 수정없을 경우
4811							if(("" == param.psnIncaYn) && ("" == param.trnSchOptiYn) &&  ("" == param.evntPrgrOptiYn)){
4812								layerPopClose(obj);
4813							}else{
4814								comutil.callAjax("/web/user/mypage/member/mclMemberInfoChange/ajax.do", param, function(data) {
4815									
4816									if(!$("#ck_mcl02").is(":checked")){
4817									 	webutil.alertCallback(data.psnIncaDttm + '<br/>MCL(메디컬카운셀링라이브)의<br />개인정보 수집 동의 철회가 완료되었습니다.', function(){
4818											location.reload();
4819										}); 
4820									}else{
4821										var trnSchOptiYn;
4822										var evntPrgrOptiYn;
4823										
4824										if(data.trnSchOptiYn == 'Y'){
4825											trnSchOptiYn = '동의';
4826										}else{
4827											trnSchOptiYn = '철회';
4828										}
4829										
4830										if(data.evntPrgrOptiYn == 'Y'){
4831											evntPrgrOptiYn = '동의';
4832										}else{
4833											evntPrgrOptiYn = '철회';
4834										}
4835										webutil.alertCallback('MCL(메디컬카운셀링라이브)의<br />개인정보 수집 동의 설정이 완료되었습니다.<br />- 교육일정 안내 : '+ trnSchOptiYn + ' (' + data.trnSchOptiDttm + ')<br />- 이벤트 안내 : '+ evntPrgrOptiYn + '(' + data.evntPrgrOptiDttm + ') ', function(){
4836											location.reload();
4837										});
4838									}
4839									
4840								});
4841							}
4842						}
4843						</script>
4843
4844				</div>
4845			</div>
4846		</div>
4847	</div>
4848</div>
4849<!-- //MCL 이용 동의 팝업 -->
4850
4851<!-- MCL 동의알림 팝업 -->
4852<div class="layerPopupArea" id="layer_mcl_agree">
4853	<div class="layerPopup alertType">
4854		<a href="javascript:;" class="layerClose" onclick="layerPopClose(this);">
4855			<img src="https://image.aestura.com/resources/web/images/common/btn_close.png" alt="닫기">
4856		</a>
4857		<div class="layerBody">
4858			<div class="layerCont">
4859				<p class="txt mgt10" style="color: #000; font-weight: bold; letter-spacing: -0.5px">
4860					MCL 커뮤니티 이용을 위해서 개인정보 활용에 동의해야 합니다. <br />
4861					개인정보는 교육일정 안내 및 이벤트 안내에 활용되며,<br />
4862					커뮤니티 탈퇴 시 동의는 즉시 철회됩니다.
4863				</p>
4864				<span class="input check mgt15">
4865					<input type="checkbox" id="ck_mcl_agree" onclick="layerPopup('mclPopup'); return false;"/>
4866					<label for="ck_mcl_agree">동의합니다.</label>
4867				</span>
4868				<div class="btnWrap L2">
4869					<span class="btn sizeL style1">
4870						<a href="javascript:;" onclick="layerPopClose(this)">취소</a>
4871					</span>
4872				</div>
4873			</div>
4874		</div>
4875	</div>
4876</div>
4877
4878<!-- //MCL 동의알림 팝업 -->
4879		<!-- //layer -->
4880	</div>
4881	<!-- 더마클리닉 템플릿 구조 -->
4882	
4882<script id="beautyinsideTmpl" type="text/x-jsrender">
4883		<li class="currentVideo fadeEffect">
4884			<div class="ytArea">
4885				<div class="playerArea">
4886					<a href="/web/beautyinside/beautyinsideView.do?seq={{:seq}}" id="a_{{:seq}}" class="cover" aria-label="{{:vodTtl}} 상세보기"></a>
4887				</div>
4888			</div>
4889			<div class="info">
4890				<p class="tit">
4891					<a href="/web/beautyinside/beautyinsideView.do?seq={{:seq}}">{{:vodTtl}}</a>
4892				</p>
4893				<p class="desc">{{:vodDesc}}</p>
4894			</div>
4895		</li>
4896	</script>
4896
4897	
4897<script type="text/javascript">
4898	var tmplList = [];
4899	/* page */
4900	var pageNo = 1;
4901
4902	$(document).ready(function() {
4903		intFadeIn();
4904		fn_getBeautyInsideList(4);	//더마클리닉 목록 조회
4905		
4906		//seq param 있을경우 실행
4907		/* if($.urlParam('seq') > 0 && $.urlParam('seq') != undefined){
4908			setTimeout(function() {
4909				fn_getBeautyInsideView($.urlParam('seq'));
4910			}, 500);
4911		} */
4912	});
4913	
4914	//더마클리닉 목록 조회 함수
4915	/* pNum: 0= 다음동영상 클릭,1= 최초 목록 조회 */
4916	function fn_getBeautyInsideList(pNum){
4917		
4918		// 넘어온 pNum이 없으면 기본 1로 세팅
4919	   	if(!pNum) pNum = 1;
4920	   	$("#pageNo").val(pNum);
4921	    
4922		var formData = new Object();
4923		formData.pageNo = pNum;
4924		formData.seq = $("#beautyinside_seq").val();
4925		
4926		comutil.callAjax("/web/beautyinside/list/ajax.do", formData, function(data) {
4927			tmplList = data.beautyInsideList;
4928			var template = $.templates("#beautyinsideTmpl");
4929			var htmlOutput = template.render(tmplList);
4930			//더마클리닉 목록
4931			$("#tmpBeautyinsideList").html(htmlOutput);
4932			$(window).trigger('scroll');
4933			$(tmplList).each(function(e){
4934				(function(item) {
4935					var maxThumbUrl = "//img.youtube.com/vi/" + item.vodUrl + "/maxresdefault.jpg";
4936					var fallbackThumbUrl = "//img.youtube.com/vi/" + item.vodUrl + "/mqdefault.jpg";
4937					var thumbImage = new Image();
4938					var setThumbnail = function(url) {
4939						$("#a_" + item.seq).css({
4940							"background-image": "url(" + url + ")",
4941							"background-position": "50% 50%",
4942							"background-repeat": "no-repeat",
4943							"background-size": "100% 100%"
4944						});
4945					};
4946					thumbImage.onload = function() {
4947						setThumbnail(thumbImage.naturalWidth > 320 ? maxThumbUrl : fallbackThumbUrl);
4948					};
4949					thumbImage.onerror = function() { setThumbnail(fallbackThumbUrl); };
4950					thumbImage.src = maxThumbUrl;
4951				})(tmplList[e]);
4952			});
4953
4954			//페이징 처리
4955			$("#beautyInside_pagination").pagingNaviCustom({
4956				pageNo: $("#pageNo").val(),
4957				totalCount: $("#totalCount").val(),
4958				pageSize: 3,
4959				naviSize: 5,
4960				pageCallback: function(page) {
4961					$("#pageNo").val(page);
4962					fn_getBeautyInsideList(page);
4963				}
4964			});
4965			
4966			// 목록 조회 완료 후 seq 파라미터가 있으면 해당 게시글로 스크롤 이동
4967			const urlParams = new URLSearchParams(window.location.search);
4968			const seq = urlParams.get('seq');
4969			if (seq && parseInt(seq) > 0) {
4970				// DOM 렌더링이 완료된 후 스크롤 이동 (더 안전한 방법)
4971				setTimeout(() => {
4972					const targetElement = document.getElementById("a_" + seq);
4973					if (targetElement) {
4974						targetElement.scrollIntoView({ behavior: "smooth" });
4975					}
4976				}, 100); // 0.1초 후 실행 (DOM 렌더링 완료 대기)
4977			}
4978		});
4979		$('html,body').scrollTop('0');
4980	}
4981	
4982	$.urlParam = function(name){
4983	    var results = new RegExp('[\?&amp;]' + name + '=([^&amp;#]*)').exec(window.location.href);
4984	    return results[1] || 0;
4985	}
4986</script>
4986
4987</body>
4988</html>

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