function CheckKeys() { if( event.keyCode < 48 || event.keyCode > 57) { event.keyCode=0; } } // 숫자만입력 function check_num( no ) { no = trim( no ); // 숫자 if ( no.search( /[^0-9]/ ) != -1 ) { alert( "숫자만 사용할수 있습니다" ); return false; } return true; } // 일반입력문자에 특수문자 입력못하게 function check_sp( str ) { str = trim(str); var valid_reg = /[^#&\\!%'\(\)\+,\-\.\/\=\?~;\:\[\]_`\sa-zA-Z0-9가-힣ㄱ-ㅎㅏ-ㅣ]/; alert(str.search( valid_reg )); if ( str.search( valid_reg ) == -1 ) { return true; } return false; } // 주민번호 체크 로직 // - 포함한 값 function check_jumin(resno) { var fmt = /^\d{6}-\d{7}$/; if ( !fmt.test(resno) ) { alert( "올바르지 않은 주민번호입니다" ); return false; } buf = new Array(13); for (i = 0; i < 6; i++) { buf[i] = parseInt(resno.charAt(i)); } for (i = 6; i < 13; i++) { buf[i] = parseInt(resno.charAt(i + 1)); } multipliers = [2,3,4,5,6,7,8,9,2,3,4,5]; for (i = 0, sum = 0; i < 12; i++) { sum += (buf[i] *= multipliers[i]); } if((11 - (sum % 11)) % 10 != buf[12]) { alert( '올바르지 않은 주민번호입니다' ); return false; } return true; } // 사업자번호 체크 로직 // - 포함한 값 function check_biznum(resno) { var fmt = /^\d{3}-\d{2}-\d{5}$/; if ( !fmt.test(resno) ) { alert( "올바르지 않은 사업자번호입니다" ); return false; } buf = new Array(10); for( i=0;i<3;i++ ) { buf[i] = parseInt(resno.charAt(i)); } for( i=3;i<5;i++ ) { buf[i] = parseInt(resno.charAt(i+1)); } for( i=5;i<10;i++ ) { buf[i] = parseInt(resno.charAt(i+2)); } multipliers = [1,3,7,1,3,7,1,3,5,1]; for( i=0,sum=0;i<10;i++ ) { if ( i==0 || i==9 ) { sum += (buf[i] * multipliers[i]); } else { sum += (buf[i] * multipliers[i]%10); if ( i == 8 ) { sum += Math.floor(buf[i] * multipliers[i]/10); } } } if ( sum % 10 != 0 ) { alert( '올바르지 않은 사업자번호입니다' ); return false; } return true; } // 로그인 아이디 체크 로직 function check_id( id ) { id = trim( id ); // 길이 if ( id.length < 3 || id.length > 12 ) { alert( "아이디는 3~12자이어야 합니다" ); return false; } // 영문소문자,숫자,특수기호 _ if ( id.search( /[^a-z0-9_]/ ) != -1 ) { alert( "아이디는 영문 소문자, 숫자와 특수기호(_)만 사용할수 있습니다" ); return false; } return true; } // 비밀번호 체크 로직 function check_passwd( pwd ) { pwd = trim( pwd ); // 길이 if ( pwd.length < 6 || pwd.length > 20 ) { alert( "비밀번호는 6~20자이어야 합니다" ); return false; } // 영문소문자, 숫자 if ( pwd.search( /[^a-z0-9]/) != -1 ) { alert( "비밀번호는 영문 소문자, 숫자만 사용할수 있습니다" ); return false; } return true; } // 이메일주소 체크로직 // 어차피 인증할꺼라 기냥 @만 체크하자 function check_email( email ) { email = trim( email ); if ( email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) == -1) { alert( '올바른 이메일 주소가 아닙니다' ); return false; } return true; } // 숫자를 한글로 표현하기 function fn_convert_amt(amt) { amt = amt.replace(/,/gi,""); var arrayAmt = new Array("일", "이", "삼", "사", "오", "육", "칠", "팔", "구", "십"); var arrayPosi = new Array("", "십", "백", "천"); var arrayUnit = new Array("", "만", "억", "조"); var korAmt = "" posi = amt.length%4 //자리수 len = (amt.length/4).toString(); if(len.indexOf(".")>0) { unit = len.substring(0, len.indexOf(".")) //단위(0:일단위, 1:만단위...) }else { unit = amt.length/4-1 } op=0 for(i=0; i 20 ) { alert( "Must be at least 6 characters and less than 20 characters in length." ); return false; } if ( nn.search( /[^a-z0-9_]/ ) != -1 ) { alert( "You can use only english letter and numbers, figure,_,()." ); return false; } return true; } function trim( str ) { return str.replace(/(^\s*)|(\s*$)/g, ""); } function opencrs() { area01.style.display='none'; area02.style.display='none'; } old = '' function AreaYN(id){ opencrs() if (id.style.display=='none') { id.style.display='block' if (old !="") { old.style.display='none' } } else { id.style.display='block' } old=id } function SendNews(k,t,u) { switch(k) { case "twitter" : window.open('http://twitter.com/home?status=' + encodeURIComponent(t) + '+' + encodeURIComponent(u),'sharer1','toolbar=0,status=0,width=750,height=400'); break; case "facebook": window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer2','toolbar=0,status=0,width=850,height=600'); break; } } function getFlashObject(flashSrc, objWidth, objHeight, etcParam) { var tag = ""; var baseFlashDir=""; flashSrc = baseFlashDir + flashSrc; if ( etcParam != "" || etcParam != null ) { if ( etcParam.substr(0, 1) == "?" ) flashSrc += etcParam; else flashSrc += "?" + etcParam; } tag += ""; tag += ""; tag += ""; tag += ""; tag += ""; tag += ""; tag += ""; document.write(tag); } function layerView(idName) { Obj = $ID(idName); Obj.style.display="block"; } function layerHidden(idName) { Obj = $ID(idName); Obj.style.display="none"; } function CategorySelect(cn,cc) { document.getElementById("catename").innerHTML=cn; document.getElementById("catecode").value=cc; } function isImageFile( fileName ) { var fileSuffix = fileName.substring(fileName.lastIndexOf(".") + 1); fileSuffix = fileSuffix.toLowerCase(); if ( "jpg" == fileSuffix || "gif" == fileSuffix ) return true; else return false; } function isFile( fileName ) { var fileSuffix = fileName.substring(fileName.lastIndexOf(".") + 1); fileSuffix = fileSuffix.toLowerCase(); if ( "jpg" == fileSuffix || "gif" == fileSuffix || "pdf" == fileSuffix ) return true; else return false; } //---------------------------------------------------------------------------------------------------------------------- // ajax관련 //---------------------------------------------------------------------------------------------------------------------- var Try = { these: function() { var returnValue; for (var i = 0; i < arguments.length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break; } catch (e) {} } return returnValue; } } var Ajax = { getTransport: function() { return Try.these( function() {return new ActiveXObject('Msxml2.XMLHTTP.4.0')}, function() {return new ActiveXObject('Msxml2.XMLHTTP.3.0')}, function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')}, function() {return new XMLHttpRequest()} ) || false; } } function createXHR() { if(window.ActiveXObject) { var versionList = ['MSXML2.XMLHTTP.4.0','MSXML2.XMLHTTP.3.0','MSXML2.XMLHTTP','MSXML2.XMLHTTP','Microsoft.XMLHTTP']; //'MSXML2.XMLHTTP.5.0',는 사용경고 for (i=0; i