PageSourceSearch

https://kia.or.kr/comm/js/script.js?v=1790960364

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

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.