var SHOP_STORE_DIR = 'shop/'; function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i '9'){ return false; } } } return true; } function cart_cnt_chk(val,cnt){ var v = val.value; if(numeric_chk(v)==false || v==""){ alert("숫자만 입력가능합니다"); val.value=cnt; val.focus(); return false; } } /** * 비교할 문자열 패턴 선택 * 참고 약자 = 한글 : h, 영문 : e , 숫자 : n, _(언더버) : u, -(하이픈) : p * * @param String select_pattern 비교할 문자열 패턴 선택 * @return String str 비교할 문자열 */ function str_pattern_chk(select_pattern,str) { var pattern; switch(select_pattern){ case 'h': /* 한글인지 검사 (자음, 모음만 있는 한글은 불가) */ pattern = /([^가-힣\x20])/i; break; case 'h1': /* 한글인지 검사2 (자음, 모음만 있는 한글도 가능) */ pattern = /([^가-힣ㄱ-ㅎㅏ-ㅣ\x20])/i; break; case 'e': /* 영문자 검사(대소문자) */ pattern = /(^[a-zA-Z]+$)/; break; case 'en': /* 영문자와 숫자 검사 */ pattern = /(^[a-zA-Z0-9]+$)/; break; case 'enu': /* 영문자와 숫자 그리고 _ 검사 */ pattern = /(^[a-zA-Z0-9\_]+$)/; break; case 'enup': /* 첫문자는 영문이고 영문,숫자,_,-만 허용 (아이디 이용) */ pattern = /(^([a-zA-Z]+)([a-zA-Z0-9\_\-]+$))/; break; case 'enup2': /* 첫문자는 영문이고 영문,숫자,_,-만 허용 (아이디 이용) */ pattern = /(^[a-zA-Z0-9\_\-\#\~]+$)/; break; case 'enhup': /* 영문, 숫자, 한글, _, - 검사 */ pattern = /(^[a-zA-Z0-9\_\-\가-힣\x20]+$)/i; break; case 'tel': /* 숫자 그리고 - 검사 */ pattern = /(^[0-9\-]+$)/; break; case 'us_no_chk': /* 숫자 검사 */ pattern = /(^[0-9]+$)/; break; } if (!pattern.test(str)) { return false; }else{ return true; } } // 영문, 숫자, 빈칸, 언더바 체크 function eng_chk(t){ var str = t.value; if(str!="" && str_pattern_chk('enup2',str)==false){ alert('English only please enter...'); t.focus(); t.value=""; return false; } } function emailCheck(emailStr,lang) { var emailPat=/^(.+)@(.+)$/; var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; var validChars="\[^\\s" + specialChars + "\]"; var firstChars=validChars; var quotedUser="(\"[^\"]*\")"; var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; var atom="(" + firstChars + validChars + "*" + ")"; var word="(" + atom + "|" + quotedUser + ")"; var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); if(emailStr!=""){ var matchArray=emailStr.match(emailPat); if (matchArray==null) { if(lang=='en') { alert("Please enter the valid email address."); } else { alert("E-mail 주소가 정확하지 않습니다.\n @ 와 . 을 확인하십시오"); } return false; } var user=matchArray[1]; var domain=matchArray[2]; if (user.match(userPat)==null) { alert("메일 아이디가 정확한 것 같지 않습니다."); return false; } var IPArray=domain.match(ipDomainPat); if (IPArray!=null) { for (var i=1;i<=4;i++) { if (IPArray[i]>255) { alert("IP가 정확하지 않습니다!"); return false; } } return true; } var domainArray=domain.match(domainPat); if (domainArray==null) { if(lang=='en') { alert("Please enter the valid email address."); } else { alert("E-mail 주소가 정확하지 않습니다.\n @ 와 . 을 확인하십시오"); } return false; } var atomPat=new RegExp(atom,"g"); var domArr=domain.match(atomPat); var len=domArr.length; if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) { if(lang=='en') { alert("Please enter the valid email address."); } else { alert("E-mail 주소가 정확하지 않습니다.\n @ 와 . 을 확인하십시오"); } return false; } if (domArr[domArr.length-1].length==3 && len<2) { if(lang=='en') { alert("Please enter the valid email address."); } else { alert("E-mail 주소가 정확하지 않습니다.\n @ 와 . 을 확인하십시오"); } return false; } } return true; } function img_view(what) { var imgwin = window.open("",'WIN','scrollbars=yes,status=0,resizable=0,width=10,height=10,left=100,top=100'); imgwin.focus(); imgwin.document.open(); imgwin.document.write("\n"); imgwin.document.write("\n"); imgwin.document.write("확대사진\n"); imgwin.document.write("\n"); imgwin.document.write("function resize() {\n"); imgwin.document.write("pic = document.il;\n"); //imgwin.document.write("alert(eval(pic).height);\n"); imgwin.document.write("if (eval(pic).height) { var name = navigator.appName\n"); imgwin.document.write(" if (name == 'Microsoft Internet Explorer') { myHeight = eval(pic).height + 40; myWidth = eval(pic).width + 20;\n"); imgwin.document.write(" } else { myHeight = eval(pic).height + 7; myWidth = eval(pic).width - 2; }\n"); imgwin.document.write(" clearTimeout();\n"); imgwin.document.write(" var height = screen.height;\n"); imgwin.document.write(" var width = screen.width;\n"); imgwin.document.write(" self.resizeTo(myWidth, myHeight+40);\n"); imgwin.document.write("}else setTimeOut(resize(), 100);}\n"); imgwin.document.write("\n"); imgwin.document.write("\n"); imgwin.document.write('\n'); imgwin.document.write("\n"); imgwin.document.write("\n"); imgwin.document.close(); } /** * 전체 문자열 수 리턴 * @param String str 입력된 문자열 * @return String nToLen 문자열 수 */ function count_len(str) { var tmpcur = ""; var tmpbak = ""; var nToLen = 0; //입력된 문자열 수 var tmp; for(var i=0; i < str.length; i++) { tmpbak = tmpcur; tmpcur = str.charAt(i); nToLen += one_char_byte(tmpcur,tmpbak); } return nToLen; } /** * 문자 1 char byte 수 리턴 */ function one_char_byte(cTmp,cBak) { var nTmp = 0; if(cTmp == '\n') { nTmp=2; if(cBak != '\r') { nTmp = 1; } }else if(escape(cTmp).length > 4) { nTmp = 2; } else if(cTmp == '<' || cTmp == '>') { nTmp = 4; } else if(cTmp!='\r') { nTmp++; } return nTmp; } //견적서 요청 팝업(영어) function open_order_document(url,qid){ window.open(url+"?qid="+qid,"ORDER_INFO","width=880,height=700,scrollbars=yes"); } function open_invoice_document(url,oid){ window.open(url+"?oid="+oid,"ORDER_INVOICE_INFO","width=880,height=700,scrollbars=yes"); }