PageSourceSearch

https://dagroup.kr/comm/js/script.js?v=1642481727

js dagroup.kr collected 2026-09-30 21:25:48 UTC 33,643 bytes, 1,344 lines download raw bytes

1
2
3//롤오버 스크립트
4function MM_swapImgRestore() { //v3.0
5  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
6}
7
8function MM_preloadImages() { //v3.0
9  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
10    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
11    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
12}
13
14function MM_findObj(n, d) { //v4.01
15  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
16    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
17  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
18  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
19  if(!x && d.getElementById) x=d.getElementById(n); return x;
20}
21
22function MM_swapImage() { //v3.0
23  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
24   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
25}
26//
27
28
29// 새창띄우기
30function openwin(theURL,winName,features) { 
31  window.open(theURL,winName,features);
32
33}
34
35// 게시판 이미지 확대
36function bbsviewImg(code, img, type){
37	var url = "/comm/bbs/view_img.php?code=" + code + "&img=" + img + "&type=" + type;
38	window.open(url, "viewImg", "height=100, width=100, menubar=no, scrollbars=no, resizable=yes, toolbar=no, status=no");
39}
40
41function viewImg_comment(comment_idx){
42	var url = "/comm/bbs/view_comment_img.php?comment_idx=" + comment_idx;
43	window.open(url, "viewImg_comment", "height=100, width=100, menubar=no, scrollbars=no, resizable=yes, toolbar=no, status=no");
44}
45
46
47// 팝이미지
48function popimage(imagesrc,winwidth,winheight){
49var look='width='+winwidth+',height='+winheight+','
50popwin=window.open("","",look)
51popwin.document.open()
52popwin.document.write('<title></title><body topmargin=0 leftmargin=0><img onclick="self.close()" src="'+imagesrc+'" style="cursor:hand"></body>')
53popwin.document.close()
54}
55
56
57//png코딩
58function setPng24(obj) {
59	obj.width=obj.height=1;
60	obj.className=obj.className.replace(/\bpng24\b/i,'');
61	obj.style.filter =
62	"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
63	obj.src='';
64	return '';
65}
66
67
68//탭(다중)공지사항
69function showmainBanner(show){
70	if(show == "1"){
71		mainBanner1.style.display = '';
72		mainBanner2.style.display = 'none';
73		mainBanner3.style.display = 'none';
74	}else if(show == "2"){
75		mainBanner1.style.display = 'none';
76		mainBanner2.style.display = '';
77		mainBanner3.style.display = 'none';
78
79	}else if(show == "3"){
80		mainBanner1.style.display = 'none';
81		mainBanner2.style.display = 'none';
82		mainBanner3.style.display = '';
83	}
84}
85//
86//탭(다중)제품 상세정보
87function showDetail(show){
88	if(show == "1"){
89		Detail1.style.display = '';
90		Detail2.style.display = 'none';
91	}else if(show == "2"){
92		Detail1.style.display = 'none';
93		Detail2.style.display = '';
94	}
95}
96//
97
98
99/** 메인페이지 롤링 **/
100function slideShow() {
101
102}
103
104/** LNB 레이어 **/
105function layeropen(layerName) {
106	var layer = document.getElementById("layer");
107	var divs = layer.getElementsByTagName("div");
108	var display_state;
109
110	for (i = 0 ; i < divs.length ; i++ ) {
111		display_state = divs[i].style.display;
112
113		if (display_state == "block") {
114			divs[i].style.display = "none";
115			break;
116		}
117	}
118	document.getElementById(layerName).style.display = "block";
119}
120
121function layerClose(parentObj)
122{
123	parentObj.style.display = "none";
124}
125
126//-- A/S조회 폼체크
127function asCheck(frm){
128
129	var as_h = $("#id_as_h").val();
130	var as_f = $("#id_as_f").val();
131
132	if(as_h == ""){
133		alert("운송장번호를 입력해주세요.");
134		$("#id_as_h").focus();
135		return false;
136	}
137
138	if(as_f == ""){
139		alert("핸드폰번호를 '-'를 포함하여 입력해주세요.");
140		$("#id_as_f").focus();
141		return false;
142	}
143
144}
145
146//-- A/S조회 비용결제폼체크
147function asCheck2(frm){
148
149	var as_b = $("#id_as_b").val();
150	var as_f = $("#id_as_f").val();
151
152	if(as_b == ""){
153		alert("일련번호를 입력해주세요.");
154		$("#id_as_b").focus();
155		return false;
156	}
157
158	if(as_f == ""){
159		alert("핸드폰번호를 '-'를 포함하여 입력해주세요.");
160		$("#id_as_f").focus();
161		return false;
162	}
163
164}
165
166// 가격에 원단위 컴마를 찍는다.
167function won_Comma(price){
168	if(price != null){
169		var pricelen = price.length;
170		var ii = pricelen%3;
171		var wonprice = price.substring(0,ii);
172		for(;ii<pricelen;ii+=3){
173		  wonprice += "," + price.substring(ii,ii+3);
174		}
175		if((pricelen%3) == 0)
176		wonprice = wonprice.substring(1,wonprice.length);
177		return wonprice;
178	}
179}
180
181// 즐겨찾기 추가
182function bookMark(site_url, site_name){
183	window.external.AddFavorite(site_url, site_name);
184}
185
186//-- 이메일 체인지
187$(function(){
188	//var email_sel = $("#email_select").val();
189	$("#s_email_2").attr("readonly",false);
190	$("#s_email_4").attr("readonly",false);
191});
192
193function change_email(value){
194	if(value != ""){
195		$("#s_email_2").attr("readonly",true);
196		$("#s_email_2").val(value);
197	} else {
198		$("#s_email_2").attr("readonly",false);
199		$("#s_email_2").val('');
200	}
201}
202
203function change_email2(value){
204	if(value != ""){
205		$("#s_email_4").attr("readonly",true);
206		$("#s_email_4").val(value);
207	} else {
208		$("#s_email_4").attr("readonly",false);
209		$("#s_email_4").val('');
210	}
211}
212
213// 이메일 체크
214function check_Email(email)
215{
216
217	var email_1 = "";
218	var email_2 = "";
219	var check_point = 0;
220
221	if (email.indexOf("@") < 0 ) {
222		alert("e-mail에 @ 가 빠져있습니다.");
223		return false;
224	}
225	if (email.indexOf(".") < 0 ) {
226		alert("이메일형식이 잘못되었습니다.");
227		return false;
228	}
229
230	if (email.indexOf("'") >= 0 ) {
231		alert("e-mail에 ' 는 포함할수 없습니다..");
232		return false;
233	}
234	if (email.indexOf("|") >= 0 ) {
235		alert("e-mail에 | 는 포함할수 없습니다..");
236		return false;
237	}
238	if (email.indexOf(">") >= 0 ) {
239		alert("e-mail에 > 는 포함할수 없습니다..");
240		return false;
241	}
242	if (email.indexOf("<") >= 0 ) {
243		alert("e-mail에 < 는 포함할수 없습니다..");
244		return false;
245	}
246	if (email.indexOf(" ") >= 0 ) {
247		alert("e-mail에 스페이스는 포함할수 없습니다..");
248		return false;
249	}
250
251	for(var j = 0 ; j < email.length; j++)
252	{
253		if(email.substring(j, j + 1) != "@" && check_point == 0)
254		{
255			email_1 = email_1 + email.substring(j, j + 1)
256		}
257		else if(email.substring(j, j + 1) == "@" )
258		{
259			check_point = check_point + 1;
260		}
261		else
262		{
263			email_2 = email_2 + email.substring(j, j + 1);
264		}
265	}
266
267	if (check_point > 1 ) {
268		alert("e-mail에 @ 는 1번이상 들어갈수 없습니다.");
269		return false;
270	}
271
272	if (email_2.indexOf("(") >= 0 ) {
273		alert("e-mail에 ( 는 포함할수 없습니다..");
274		return false;
275	}
276	if (email_2.indexOf("(") >= 0 ) {
277		alert("e-mail에 ( 는 포함할수 없습니다..");
278		return false;
279	}
280	if (email_2.indexOf(")") >= 0 ) {
281		alert("e-mail에 ) 는 포함할수 없습니다..");
282		return false;
283	}
284	if (email_2.indexOf(",") >= 0 ) {
285		alert("e-mail에 , 는 포함할수 없습니다..");
286		return false;
287	}
288	if (email_2.indexOf(";") >= 0 ) {
289		alert("e-mail에 ; 는 포함할수 없습니다..");
290		return false;
291	}
292	if (email_2.indexOf(":") >= 0 ) {
293		alert("e-mail에 : 는 포함할수 없습니다..");
294		return false;
295	}
296	if (email_2.indexOf("/") >= 0 ) {
297		alert("e-mail에 / 는 포함할수 없습니다..");
298		return false;
299	}
300	if (email_2.indexOf("[") >= 0 ) {
301		alert("e-mail에 [ 는 포함할수 없습니다..");
302		return false;
303	}
304	if (email_2.indexOf("]") >= 0 ) {
305		alert("e-mail에 ] 는 포함할수 없습니다..");
306		return false;
307	}
308	if (email_2.indexOf("{") >= 0 ) {
309		alert("e-mail에 { 는 포함할수 없습니다..");
310		return false;
311	}
312	if (email_2.indexOf("}") >= 0 ) {
313		alert("e-mail에 } 는 포함할수 없습니다..");
314		return false;
315	}
316	if (email_2.indexOf(" ") >= 0 ) {
317		alert("e-mail에 스페이스는 포함할수 없습니다..");
318		return false;
319	}
320
321	return true;
322
323}
324
325function check_Email2(obj,obj2,msg) {
326
327	if (typeof(obj) === 'undefined') return false;
328	var objVal  = obj.val().replace(/(^\s*)|(\s*$)/gi, '');
329
330	if (typeof(obj2) === 'undefined') return false;
331	var objVal2  = obj2.val().replace(/(^\s*)|(\s*$)/gi, '');
332
333	var EmailType = objVal + "@" + objVal2;
334
335	var email_Reg_pattern = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
336	if (email_Reg_pattern.test(EmailType) == false) {
337		alert(msg);
338		obj.val('');
339		obj2.val('');
340		obj.focus();
341		return false;
342	}
343
344	return true;
345
346}
347
348// 숫자 체크
349function check_Num(tocheck)
350{
351
352	if (tocheck == null || tocheck == "")
353	{
354		return false;
355	}
356
357	for(var j = 0 ; j < tocheck.length; j++)
358	{
359		if ( tocheck.substring(j, j + 1) != "0"
360			&&   tocheck.substring(j, j + 1) != "1"
361			&&   tocheck.substring(j, j + 1) != "2"
362			&&   tocheck.substring(j, j + 1) != "3"
363			&&   tocheck.substring(j, j + 1) != "4"
364			&&   tocheck.substring(j, j + 1) != "5"
365			&&   tocheck.substring(j, j + 1) != "6"
366			&&   tocheck.substring(j, j + 1) != "7"
367			&&   tocheck.substring(j, j + 1) != "8"
368			&&   tocheck.substring(j, j + 1) != "9" )
369		{
370			return false;
371		}
372	}
373
374	return true;
375
376}
377
378// 주민 등록 번호 체크
379function check_ResidentNO(str_f_num, str_l_num)
380{
381	var juminno = str_f_num + str_l_num;
382
383	if(juminno=="" || juminno==null || juminno.length!=13) {
384		alert("주민등록번호를 적어주세요.");
385		return false;
386	}
387	var jumin1 = juminno.substr(0,6);
388	var jumin2 = juminno.substr(6,7);
389	var yy         = jumin1.substr(0,2);     // 년도
390	var mm     = jumin1.substr(2,2);     // 월
391	var dd     = jumin1.substr(4,2);     // 일
392	var genda = jumin2.substr(0,1);     // 성별
393	var msg, ss, cc;
394
395	// 숫자가 아닌 것을 입력한 경우
396	if (!isNumeric(jumin1)) {
397		alert("주민등록번호 앞자리를 숫자로 입력하세요.");
398		return false;
399	}
400	// 길이가 6이 아닌 경우
401	if (jumin1.length != 6) {
402		alert("주민등록번호 앞자리를 다시 입력하세요.");
403		return false;
404	}
405	// 첫번째 자료에서 연월일(YYMMDD) 형식 중 기본 구성 검사
406	if (yy < "00" || yy > "99" ||
407	mm < "01" || mm > "12" ||
408	dd < "01" || dd > "31") {
409		alert("주민등록번호 앞자리를 다시 입력하세요.");
410		return false;
411	}
412	// 숫자가 아닌 것을 입력한 경우
413	if (!isNumeric(jumin2)) {
414		alert("주민등록번호 뒷자리를 숫자로 입력하세요.");
415		return false;
416	}
417	// 길이가 7이 아닌 경우
418	if (jumin2.length != 7) {
419		alert("주민등록번호 뒷자리를 다시 입력하세요.");
420		return false;
421	}
422	// 성별부분이 1 ~ 4 가 아닌 경우
423	if (genda < "1" || genda > "4") {
424		alert("주민등록번호 뒷자리를 다시 입력하세요.");
425		return false;
426	}
427	// 연도 계산 - 1 또는 2: 1900년대, 3 또는 4: 2000년대
428	cc = (genda == "1" || genda == "2") ? "19" : "20";
429	// 첫번째 자료에서 연월일(YYMMDD) 형식 중 날짜 형식 검사
430	if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
431		alert("주민등록번호 앞자리를 다시 입력하세요.");
432		return false;
433	}
434	// Check Digit 검사
435	if (!isSSN(jumin1, jumin2)) {
436		alert("입력한 주민등록번호를 검토한 후, 다시 입력하세요.");
437		return false;
438	}
439
440	return true;
441
442}
443
444function check_Pass(text, s, e, t){
445
446	var pass    = text;
447	var number  = pass.search(/[0-9]/g);
448	var alpha   = pass.search(/[a-z]/ig);
449	var alpha2  = pass.search(/[A-Z]/ig);
450	var nonchar = pass.search(/[~!_@#$%^&*]/gi);
451	var regexp  = /[0-9a-zA-Z~!_@#$%^&*]/;
452	var permit  = "~!_@#$%^&*";
453	
454	if(t == "Y") {
455		var msg = "영문+숫자+특수문자조합";
456	} else {
457		var msg = "영문+숫자조합";
458	}
459
460	if(pass.length < s || pass.length > e){
461		alert("비밀번호는 "+msg+"으로 "+s+"~"+e+"자리만 가능합니다.");
462		return false;
463	}
464
465	if(pass.search(/\s/) != -1){
466		alert("비밀번호는 공백없이 입력해주세요.");
467		return false;
468	}
469
470	if(t == "Y") {
471		if(number < 0 || alpha < 0){
472			alert("비밀번호는 "+msg+"으로 "+s+"~"+e+"자리만 가능합니다.");
473			return false;
474		} else if(nonchar < 0) {
475			alert("특수문자를 한개이상 입력해주세요.\n( 허용특수문자 : "+permit+" )");
476			return false;
477		} else if(nonchar > 0 ) {
478			for( var i=0; i<pass.length; i++){
479				if(pass.charAt(i) != " " && regexp.test(pass.charAt(i)) == false ){
480					alert(pass.charAt(i) + " 는 등록이 불가능한 문자입니다");
481					return false;
482				}
483			}
484		}
485	} else {
486		if(number < 0 || alpha < 0) {
487			alert("비밀번호는 "+msg+"으로 "+s+"~"+e+"자리만 가능합니다.");
488			return false;
489		}
490	}
491
492	return true;
493
494}
495
496// 특수문자가있는지 체크
497function check_Char(id_text)
498{
499	var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
500	var numeric = '1234567890';
501	var nonkorean = alpha+numeric+'_';
502
503	var i ;
504	for ( i=0; i < id_text.length; i++ )  {
505		if( nonkorean.indexOf(id_text.substring(i,i+1)) < 0) {
506			break ;
507		}
508	}
509
510	if ( i != id_text.length ) {
511		return false ;
512	}
513	else{
514		return true ;
515	}
516
517	return true;
518
519}
520
521// 특수문자 체크
522function check_nonChar(id_text)
523{
524	var nonchar = '~`!@#$%^&*()-_=+\|<>?,./;:"';
525	var numeric = '1234567890';
526	var nonkorean = nonchar+numeric;
527
528	var i ;
529	for ( i=0; i < id_text.length; i++ )  {
530		if( nonkorean.indexOf(id_text.substring(i,i+1)) > 0) {
531			break ;
532		}
533	}
534
535	if ( i != id_text.length ) {
536		return false ;
537	}
538	else{
539		return true ;
540	}
541
542	return false;
543}
544
545//사업자등록번호 체크 함수
546function check_BizRegNo(bizID)
547{
548	var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
549	var i, Sum=0, c2, remander;
550
551	bizID = bizID.replace(/-/gi,''); // "-"가 있을시에도 체크 가능
552
553	for (i=0; i<=7; i++){
554		Sum += checkID[i] * bizID.charAt(i);
555	}
556
557	c2 = "0" + (checkID[8] * bizID.charAt(8));
558	c2 = c2.substring(c2.length - 2, c2.length);
559
560	Sum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));
561
562	remander = (10 - (Sum % 10)) % 10 ;
563
564	if(bizID.length != 10){
565		return false;
566	}else if (Math.floor(bizID.charAt(9)) != remander){
567		return false;
568	}else{
569		return true;
570	}
571}
572
573// 이미지 롤오버
574function WIZ_jumpMenu(targ,selObj,restore){ //v3.0
575	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
576	if (restore) selObj.selectedIndex=0;
577}
578
579function WIZ_swapImgRestore() { //v3.0
580	var i,x,a=document.WIZ_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
581}
582
583function WIZ_preloadImages() { //v3.0
584	var d=document; if(d.images){ if(!d.WIZ_p) d.WIZ_p=new Array();
585	var i,j=d.WIZ_p.length,a=WIZ_preloadImages.arguments; for(i=0; i<a.length; i++)
586	if (a[i].indexOf("#")!=0){ d.WIZ_p[j]=new Image; d.WIZ_p[j++].src=a[i];}}
587}
588
589function WIZ_findObj(n, d) { //v4.01
590	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
591			d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
592		}
593	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
594	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=WIZ_findObj(n,d.layers[i].document);
595	if(!x && d.getElementById) x=d.getElementById(n); return x;
596}
597
598function WIZ_swapImage() { //v3.0
599	var i,j=0,x,a=WIZ_swapImage.arguments; document.WIZ_sr=new Array; for(i=0;i<(a.length-2);i+=3)
600	if ((x=WIZ_findObj(a[i]))!=null){document.WIZ_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
601}
602
603function WIZ_reloadPage(init) {  //reloads the window if Nav4 resized
604	if (init==true) with (navigator) {
605		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
606				document.WIZ_pgW=innerWidth; document.WIZ_pgH=innerHeight; onresize=WIZ_reloadPage;
607			}
608	} else if (innerWidth!=document.WIZ_pgW || innerHeight!=document.WIZ_pgH) {
609		location.reload();
610	}
611}
612WIZ_reloadPage(true);
613
614//트위터로 연결
615function snsTwitter(msg,url){
616	var href = "http://twitter.com/home?status=" + encodeURIComponent(msg) + " " + encodeURIComponent(url);
617	window.open(href, 'twitter', '');
618}
619
620//페이스북으로 연결
621function snsFacebook(msg,url){
622	var href = "http://www.facebook.com/sharer.php?u=" + encodeURIComponent(url) + "&t=" + encodeURIComponent(msg);
623	window.open(href, 'facebook', '');
624}
625// 미투데이
626function snsMe2day(msg,url,tag){
627	var href = "http://me2day.net/posts/new?new_post[body]=\"" + encodeURIComponent(msg) + "\":"+encodeURIComponent(url) + "&new_post[tags]=" + encodeURIComponent(tag);
628  window.open(href, 'me2day', '');
629}
630
631// 페이지 이동 ($_SERVER['HTTP_REFERER'] 유지)
632function goURL(url) {
633	var anchor = document.createElement("a");
634	if(!anchor.click) {
635		//Providing a logic for Non IE
636		window.location = url;
637		return;
638	}
639	anchor.setAttribute("href", url);
640	anchor.style.display = "none";
641	//document.getElementById("body").appendChild(anchor);
642	document.body.appendChild(anchor);
643	anchor.click();
644}
645
646//function test(){
647//	device.gps.status();
648//}
649
650$(function(){
651
652	//-- 1
653	$(document).on("blur keydown keypress keyup", "input:text[Onlynum]", function() {
654		regExp = /[^0-9]/gi;
655		v = $(this).val();
656		if(regExp.test(v)){
657			$(this).css("ime-mode","disabled");
658			$(this).val(v.replace(regExp,""));
659		}
660	});
661
662	//-- 2
663	$(".Onum").on("blur keydown keypress keyup", function() {
664		regExp = /[^0-9]/gi;
665		v = $(this).val();
666		if(regExp.test(v)){
667			$(this).css("ime-mode","disabled");
668			$(this).val(v.replace(regExp,""));
669		}
670	});
671
672});
673
674/* 오른쪽 마우스 막기 */
675/*
676$(document).bind("contextmenu", function(e){
677	return false;
678});
679*/
680
681/* 휴대폰 및 전화번호 체크 */
682function check_Hphone2(obj,msg) {
683
684	var regExp = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/;
685	if (regExp.test(obj) == false) {
686		alert(msg);
687		return false;
688	}
689
690	return true;
691
692}
693
694function check_Tphone2(obj,type) {
695
696	if(type == "T") {
697		var msg = '올바른 전화번호를 입력하세요.';
698	} else {
699		var msg = '올바른 팩스번호를 입력하세요.';
700	}
701	var regExp = /^\d{2,3}-\d{3,4}-\d{4}$/;
702	if (regExp.test(obj) == false) {
703		alert(msg);
704		return false;
705	}
706
707	return true;
708
709}
710
711function check_Tphone3(obj,msg) {
712
713	var regExp = /^\d{2,3}-\d{3,4}-\d{4}$/;
714	if (regExp.test(obj) == false) {
715		alert(msg);
716		return false;
717	}
718
719	return true;
720
721}
722
723function check_Comnum(obj,msg) {
724
725	var regExp = /^\d{3}-\d{2}-\d{5}$/;
726	if (regExp.test(obj) == false) {
727		alert(msg);
728		return false;
729	}
730
731	return true;
732
733}
734
735$(function() {
736	var imgTarget = $('.preview-image .upload-hidden');
737
738	imgTarget.on('change', function(){
739		var parent = $(this).parent();
740		parent.children('.upload-display').remove();
741
742		if(window.FileReader){
743			//image 파일만
744			if (!$(this)[0].files[0].type.match(/image\//)) return;
745
746			var reader = new FileReader();
747			reader.onload = function(e){
748				var src = e.target.result;
749				parent.prepend('<div class="upload-display"><div class="upload-thumb-wrap"><img src="'+src+'" class="upload-thumb"></div></div>');
750			}
751			reader.readAsDataURL($(this)[0].files[0]);
752		}
753		else {
754			$(this)[0].select();
755			$(this)[0].blur();
756			var imgSrc = document.selection.createRange().text;
757			parent.prepend('<div class="upload-display"><div class="upload-thumb-wrap"><img class="upload-thumb"></div></div>');
758
759			var img = $(this).siblings('.upload-display').find('img');
760			img[0].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enable='true',sizingMethod='scale',src=\""+imgSrc+"\")";
761		}
762	});
763
764});
765
766$(function() {
767
768	$(document).on('submit', '#loginFrm', function(e) {
769
770		e.preventDefault();
771
772		var frmid = $("[name=id]").val();
773		var frmpw = $("[name=passwd]").val();
774
775		if(frmid == ""){
776			alert("아이디를 입력하세요");
777			$("[name=id]").focus();
778			return false;
779		}
780		if(frmpw == ""){
781			alert("비밀번호를 입력하세요");
782			$("[name=passwd]").focus();
783			return false;
784		}
785
786		if($("input:checkbox[name=secure_login]").val() != undefined) {
787			if($("input:checkbox[name=secure_login]").is(":checked") == false){
788				$("#loginFrm")[0].submit();
789			}
790		}
791
792		var _params = "";
793		_params += "prev=" + $("[name=prev]").val();
794		_params += "&prev_code_page=" + $("[name=prev_code_page]").val();
795		_params += "&product_idx=" + $("[name=product_idx]").val();
796		_params += "&auto_login=" + $("input:checkbox[name=auto_login]").val();
797		_params += "&id=" + $("[name=id]").val();
798		_params += "&passwd=" + $.md5($("[name=passwd]").val());
799
800		$.ajax({
801			type: 'POST'
802			,url: '/admin/member/dormancy_check.php'
803			,cache: false
804			,data: _params
805			,dataType: 'json'
806		}).done(function(data){
807			if(data.result == '9999') {
808				var url = data.url + "?seq=" + data.seq;
809				window.open(url,'휴면로그인','width=600, height=500');
810			} else if(data.result == '9998') {
811				alert(data.msg);
812				return false;
813			} else if(data.result == '100') {
814				$("#loginFrm")[0].submit();
815			}
816		}).fail(function(request, status, error){
817			//console.log('code: '+request.status+"\n"+'message: '+request.responseText+"\n"+'error: '+error);
818		});
819
820	});
821
822});
823
824/* -- -------------------------------------------------------------------------- -- *\
825 * 아이디 및 비밀번호 변경 구조변경
826\* -- -------------------------------------------------------------------------- -- */
827function idfindCheck(){
828
829	var frm = document.idfindFrm;
830	var chkval = frm.t_rtype.value;
831	if(chkval == "") {
832		alert("아이디 찾을 방법을 선택하세요.");
833		return false;
834	}
835
836	if(frm.name.value == ""){
837		alert("이름을 입력하세요.");
838		frm.name.focus();
839		return false;
840	}
841
842	if(chkval == "email") {
843		if($("input[name='email']").val() == ""){
844			alert("이메일을 입력하세요.");
845			$("input[name='email']").focus();
846			return false;
847		}
848	} else {
849		var hphone0 = $.trim($("#id_hphone1").val());
850		var hphone1 = $.trim($("#id_hphone2").val());
851		var hphone2 = $.trim($("#id_hphone3").val());
852
853		var str_hphone = hphone0 + "-" + hphone1 + "-" + hphone2;
854		if(!check_Hphone2(str_hphone, "올바른 휴대전화번호를 입력하세요.")) return false;
855	}
856
857	var _params = "t_rtype=" + chkval;
858		_params += "&search=" + frm.search.value;
859		_params += "&subsearch=idsrh";
860		_params += "&submode=" + frm.submode.value;
861	    _params += "&name=" + frm.name.value;
862	    _params += "&email=" + $("input[name='email']").val();
863	    _params += "&hphone=" + str_hphone;
864
865	$.ajax({
866		type: 'POST'
867		,url: '/admin/member/idpw.php'
868		,cache: false
869		,data: _params
870		,dataType: 'json'
871	}).done(function(data){
872		if(data.result == '0000') {
873			$("#conIdShow").show();
874			$("#conId").hide();
875			$("#setid").text(data.setid);
876			$("#setemail").text(data.email);
877			$("[name=sendemail]").val(data.oEmail);
878			$("#sethp").text(data.hp);
879			$("[name=sendhp]").val(data.oHp);
880			$("[name=sendname]").val(data.name);
881			$("#entry").text(data.entry);
882			if(chkval == "email") {
883				$("#send_id_email").show();
884				$("#send_id_hp").hide();
885			} else if (chkval == "sms") {
886				$("#send_id_email").hide();
887				$("#send_id_hp").show();
888			}
889		} else if(data.result == '9999') {
890			alert(data.msg);
891			return false;
892		}
893	}).fail(function(request, status, error){
894	});
895	
896}
897
898function pwfindCheck(){
899
900	var frm = document.pwfindFrm;
901	var chkval = frm.pt_rtype.value;
902	if(chkval == "") {
903		alert("아이디 찾을 방법을 선택하세요.");
904		return false;
905	}
906
907	if(chkval == "") {
908		alert("아이디 찾을 방법을 선택하세요.");
909		return false;
910	}
911	if(frm.uid.value == ""){
912		alert("아이디를 입력하세요.");
913		frm.uid.focus();
914		return false;
915	}
916	if(frm.uname.value == ""){
917		alert("이름을 입력하세요.");
918		frm.uname.focus();
919		return false;
920	}
921
922	if(chkval == "email") {
923		if(frm.emailv.value == ""){
924			alert("이메일을 입력하세요.");
925			frm.emailv.focus();
926			return false;
927		}
928	} else {
929		var hphone0 = $.trim($("#p_hphone1").val());
930		var hphone1 = $.trim($("#p_hphone2").val());
931		var hphone2 = $.trim($("#p_hphone3").val());
932
933		var str_hphone = hphone0 + "-" + hphone1 + "-" + hphone2;
934		if(!check_Hphone2(str_hphone, "올바른 휴대전화번호를 입력하세요.")) return false;
935	}
936
937	if(frm.certchk.value != "Y") {
938		alert("인증번호를 발급 받으셔야합니다.");
939		return false;
940	}
941
942	if(frm.cert_number.value == ""){
943		alert("인증번호를 입력해주세요.");
944		return false;
945	}
946
947	var rchk_radio = document.getElementsByName('prtype');
948	var sel_type = null;
949	for(var i=0;i<rchk_radio.length;i++){
950		if(rchk_radio[i].checked == true){ 
951			sel_type = rchk_radio[i].value;
952		}
953	}
954
955	if(sel_type == null){
956		alert("비밀번호 정보수신 형태를 선택하세요."); 
957		return false;
958	}
959
960	var _params = "t_rtype=" + chkval;
961		_params += "&search=" + frm.search.value;
962		_params += "&subsearch=pwsrh";
963		_params += "&submode=" + frm.submode.value;
964	    _params += "&name=" + frm.uname.value;
965	    _params += "&email=" + frm.emailv.value;
966	    _params += "&hphone=" + str_hphone;
967	    _params += "&id=" + frm.uid.value;
968	    _params += "&cert_number=" + frm.cert_number.value;
969
970	$.ajax({
971		type: 'POST'
972		,url: '/admin/member/idpw.php'
973		,cache: false
974		,data: _params
975		,dataType: 'json'
976	}).done(function(data){
977		if(data.result == '0000') {
978			$("#conPwShow").show();
979			$("#conPw").hide();
980			$("#usetid").text(data.setid);
981			$("[name=sendid]").val(data.setid);
982		} else if(data.result == '9999') {
983			alert(data.msg);
984			return false;
985		}
986	}).fail(function(request, status, error){
987	});
988	
989
990}
991
992function dofindCheck(frm){
993	if(frm.name.value == ""){
994		alert("이름을 입력하세요.");
995		frm.name.focus();
996		return false;
997	}
998	if(frm.emaild.value == ""){
999		alert("이메일을 입력하세요.");
1000		frm.emaild.focus();
1001		return false;
1002	}
1003}
1004
1005//탭(다중)
1006function showIdpw(show){
1007	if(show == "1"){
1008		conId.style.display = '';
1009		conPw.style.display = 'none';
1010		$("#conId").show();
1011		$("#conIdShow").hide();
1012		$("#conPw").hide();
1013		$("#conPwShow").hide();
1014	}else if(show == "2"){
1015		conId.style.display = 'none';
1016		conPw.style.display = '';
1017		$("#conId").hide();
1018		$("#conIdShow").hide();
1019		$("#conPw").show();
1020		$("#conPwShow").hide();
1021	}
1022}
1023
1024$(function() {
1025
1026	$("[name=rtype]").on("click", function() {
1027		var rtype_val = $('input[name=rtype]:checked').val();
1028		if(rtype_val == 'sms') {
1029			$("#hpShow").show();
1030			$("#mailShow").hide();
1031			$("[name=t_rtype]").val(rtype_val);
1032		} else {
1033			$("#hpShow").hide();
1034			$("#mailShow").show();
1035			$("[name=t_rtype]").val(rtype_val);
1036		}
1037	});
1038
1039	$("[name=prtype]").on("click", function() {
1040		var rtype_val = $('input[name=prtype]:checked').val();
1041		if(rtype_val == 'sms') {
1042			$("#phpShow").show();
1043			$("#pmailShow").hide();
1044			$("[name=pt_rtype]").val(rtype_val);
1045		} else {
1046			$("#phpShow").hide();
1047			$("#pmailShow").show();
1048			$("[name=pt_rtype]").val(rtype_val);
1049		}
1050	});
1051
1052});
1053
1054function sendRes() {
1055	var frm = $("form[name=idfindFrm]");
1056
1057	var _params = "t_rtype=" + $("[name=t_rtype]", frm).val();
1058		_params += "&search=" + $("[name=search]", frm).val();
1059		_params += "&subsearch=idsend";
1060		_params += "&submode=" + $("[name=submode]", frm).val();
1061		_params += "&email=" + $("[name=sendemail]", frm).val();
1062		_params += "&hphone=" + $("[name=sendhp]", frm).val();
1063		_params += "&name=" + $("[name=sendname]", frm).val();
1064
1065	$.ajax({
1066		type: 'POST'
1067		,url: '/admin/member/idpw.php'
1068		,cache: false
1069		,data: _params
1070		,dataType: 'json'
1071	}).done(function(data){
1072		if(data.result == '0000') {
1073			alert(data.msg);
1074			document.location = data.gourl;
1075		} else if(data.result == '9999') {
1076			alert(data.msg);
1077			return false;
1078		}
1079	}).fail(function(request, status, error){
1080	});
1081
1082}
1083
1084function certNumCheck(t) {
1085
1086	var frm = document.pwfindFrm;
1087
1088	if(t == "E") {
1089		if($("[name=emailv]").val() == "") {
1090			alert("이메일주소를 입력해주세요.");
1091			frm.emailv.focus();
1092			return false;
1093		}
1094	} else {
1095		if($("#p_hphone1").val() == "" || $("#p_hphone2").val() == "" || $("#p_hphone3").val() == "") {
1096			alert("휴대폰번호를 입력해주세요.");
1097			return false;
1098		}
1099	}
1100
1101	var hphone0 = $.trim($("#p_hphone1").val());
1102	var hphone1 = $.trim($("#p_hphone2").val());
1103	var hphone2 = $.trim($("#p_hphone3").val());
1104
1105	var str_hphone = hphone0 + "-" + hphone1 + "-" + hphone2;
1106	var _params = "gubun=" + t;
1107		_params += "&uid=" + $("[name=uid]").val();
1108		_params += "&uname=" + $("[name=uname]").val();
1109		_params += "&email=" + $("[name=emailv]").val();
1110		_params += "&hphone=" + str_hphone;
1111
1112	$.ajax({
1113		type: 'POST'
1114		,url: '/admin/member/cert_check.php'
1115		,cache: false
1116		,data: _params
1117		,dataType: 'json'
1118	}).done(function(data){
1119		if(data.result == '0000') {
1120			alert(data.msg);
1121			$("[name=certchk]").val('Y');
1122			$("#send_btn2").hide(); /*2020-03-19 재전송기능*/
1123			$("#re_send2").show();
1124		} else if(data.result == '9999') {
1125			alert(data.msg);
1126			return false;
1127		}
1128	}).fail(function(request, status, error){
1129		console.log(request);
1130	});
1131
1132}
1133
1134function newPasswdChg(t) {
1135
1136	var sdigit  = $("[name=sdigit]").val();
1137	var edigit  = $("[name=edigit]").val();
1138	var spechk  = $("[name=spechk]").val();
1139	var id      = $("[name=sendid]").val();
1140	var new_pw  = $("[name=new_passwd]").val();
1141	var new_pw2 = $("[name=new_passwd2]").val();
1142
1143	if(!check_Pass($.trim(new_pw), sdigit, edigit, spechk)){
1144		$("[name=new_passwd]").focus();
1145		return false;
1146	}
1147
1148	if(id == new_pw) {
1149		alert("아이디와 동일하게 비밀번호를 설정하셨습니다.");
1150		new_pw  = "";
1151		new_pw2 = "";
1152		$("[name=new_passwd]").focus();
1153		return false;
1154	}
1155
1156	if(new_pw.search(/\s/) != -1){
1157		alert("비밀번호는 공백없이 입력해주세요.");
1158		$("[name=new_passwd]").focus();
1159		return false;
1160	}
1161
1162	var dup_Reg = /(\w)\1\1\1/;
1163	if(dup_Reg.test(new_pw)){
1164		alert("비밀번호에 같은 문자를 4번이상 사용하실 수 없습니다.");
1165		$("[name=new_passwd]").focus();
1166		return false;
1167	}
1168
1169	if(new_pw2 == ""){
1170		alert("비밀번호를 재입력해주세요.");
1171		$("[name=new_passwd2]").focus();
1172		return false;
1173	}
1174
1175	if(!check_Pass($.trim(new_pw2), sdigit, edigit, spechk)){
1176		$("[name=new_passwd2]").focus();
1177		return false;
1178	}
1179
1180	if(new_pw != new_pw2){
1181		alert("비밀번호가 일치하지 않습니다");
1182		$("[name=new_passwd]").focus();
1183		return false;
1184	}
1185
1186	var _params = "gubun=" + t;
1187		_params += "&uid=" + $("[name=sendid]").val();
1188		_params += "&new_passwd=" + $.md5($("[name=new_passwd]").val());
1189		_params += "&new_passwd2=" + $.md5($("[name=new_passwd2]").val());
1190
1191	$.ajax({
1192		type: 'POST'
1193		,url: '/admin/member/cert_check.php'
1194		,cache: false
1195		,data: _params
1196		,dataType: 'json'
1197	}).done(function(data){
1198		if(data.result == '0000') {
1199			alert(data.msg);
1200			document.location = data.gourl;
1201		} else if(data.result == '9999') {
1202			alert(data.msg);
1203			return false;
1204		}
1205	}).fail(function(request, status, error){
1206	});
1207
1208}
1209
1210function search() {
1211
1212	var searchkey     = $("[name=total_searchkey]").val();
1213
1214	if(searchkey.length < 1) {
1215		alert("검색어를 입력하세요.");
1216		$("[name=total_searchkey]").select();
1217		$("[name=total_searchkey]").focus();
1218		return false;
1219	}
1220
1221	var cnt = 0;
1222	for(var i=0; i<searchkey.length; i++) {
1223		if (searchkey.charAt(i) == ' ')
1224			cnt++;
1225	}
1226
1227	if(cnt > 1) {
1228		alert("형식에 맞지 않은 검색어입니다.");
1229		$("[name=total_searchkey]").val('');
1230		$("[name=total_searchkey]").focus();
1231		return false;
1232	}
1233
1234	return true;
1235}
1236
1237function bbssearch() {
1238
1239	var searchkey     = $("[name=searchkey]").val();
1240
1241	if(searchkey.length < 2) {
1242		alert("검색어를 입력하세요.");
1243		$("[name=searchkey]").select();
1244		$("[name=searchkey]").focus();
1245		return false;
1246	}
1247
1248	var cnt = 0;
1249	for(var i=0; i<searchkey.length; i++) {
1250		if (searchkey.charAt(i) == ' ')
1251			cnt++;
1252	}
1253
1254	if(cnt > 1) {
1255		alert("형식에 맞지 않은 검색어입니다.");
1256		$("[name=searchkey]").val('');
1257		$("[name=searchkey]").focus();
1258		return false;
1259	}
1260
1261	return true;
1262}
1263
1264function prdsearch() {
1265
1266	var prdname     = $("[name=prdname]").val();
1267	var sellprice   = $("[name=sellprice]").val();
1268	var sellprice2  = $("[name=sellprice2]").val();
1269	var prdcom      = $("[name=prdcom]").val();
1270	var reserve     = $("[name=reserve]").val();
1271	var reserve2    = $("[name=reserve2]").val();
1272
1273	var prdname_cnt    = 0;
1274	var sellprice_cnt  = 0;
1275	var sellprice2_cnt = 0;
1276	var prdcom_cnt     = 0;
1277	var reserve_cnt    = 0;
1278	var reserve2_cnt   = 0;
1279
1280	for(var i=0; i<prdname.length; i++) {
1281		if (prdname.charAt(i) == ' ')
1282			prdname_cnt++;
1283	}
1284
1285	for(var i=0; i<sellprice.length; i++) {
1286		if (sellprice.charAt(i) == ' ')
1287			sellprice_cnt++;
1288	}
1289
1290	for(var i=0; i<sellprice2.length; i++) {
1291		if (sellprice2.charAt(i) == ' ')
1292			sellprice2_cnt++;
1293	}
1294
1295	for(var i=0; i<prdcom.length; i++) {
1296		if (prdcom.charAt(i) == ' ')
1297			prdcom_cnt++;
1298	}
1299
1300	for(var i=0; i<reserve.length; i++) {
1301		if (reserve.charAt(i) == ' ')
1302			reserve_cnt++;
1303	}
1304
1305	for(var i=0; i<reserve2.length; i++) {
1306		if (reserve2.charAt(i) == ' ')
1307			reserve2_cnt++;
1308	}
1309
1310	if(prdname_cnt > 1 || sellprice_cnt > 1 || sellprice2_cnt > 1 || prdcom_cnt > 1 || reserve_cnt > 1 || reserve2_cnt > 1) {
1311		alert("형식에 맞지 않은 검색어입니다.");
1312		return false;
1313	}
1314
1315	return true;
1316
1317}
1318
1319/* 배송사별 배송상태확인 팝업 */
1320function delivery_status_popup(url,delnum) {
1321	var gourl = url + delnum
1322	window.open(gourl,"delivery_status_popup","height=520, width=600, menubar=no, scrollbars=yes, resizable=no, toolbar=no, status=no, top=100, left=100");
1323
1324}
1325
1326function number_format(x) {
1327	return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
1328}
1329
1330$(document).on("keyup keydown blur", ".numCk", function(){
1331	$(this).val($(this).val().replace(/[^0-9]/g,""));
1332});
1333
1334$(document).on("keyup keydown blur", ".num_alphaCk", function(){
1335	$(this).val($(this).val().replace(/[^A-Za-z0-9]/g,""));
1336});
1337/*
1338작업자명	: 이상민
1339작업일시	: 2020-05-22
1340작업내용	: 이니시스 신용카드/현금영수증 링크버튼 추가
1341*/
1342function open_receipt(param){
1343	window.open("https://iniweb.inicis.com/DefaultWebApp/mall/cr/cm/mCmReceipt_head.jsp?noTid="+param, "receipt_pop", "width=445,height=750,status=no");
1344}

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.