/** * @ author WEB2WEB * @ date 12.07.04 * @ version 1.0.0 **/ //브라우저 확인 var myNavigator; if(navigator.userAgent.indexOf("MSIE 5.5") != -1) myNavigator = 'IE5'; // IE 5.x else if (navigator.userAgent.indexOf("MSIE 6") != -1) myNavigator = 'IE6'; // IE 6.x else if(navigator.userAgent.indexOf("MSIE 7") != -1) myNavigator = 'IE7'; // IE 7.x else if(navigator.userAgent.indexOf("MSIE 8") != -1) myNavigator = 'IE8'; // IE 8.x else if(navigator.userAgent.indexOf("MSIE 9") != -1) myNavigator = 'IE9'; // IE 9.x else if(navigator.userAgent.indexOf("MSIE 10") != -1) myNavigator = 'IE10'; // IE 9.x else if(navigator.userAgent.indexOf("Firefox") != -1) myNavigator = 'FF'; // FF else if(navigator.userAgent.indexOf("Opera") != -1) myNavigator = 'OP'; // Opera else if(navigator.userAgent.indexOf("Netscape") != -1) myNavigator = 'NC'; // Netscape else if(navigator.userAgent.indexOf("Chrome") != -1) myNavigator = 'CR'; // Chrome else if(navigator.userAgent.indexOf("Safari") != -1) myNavigator = 'SF'; // Safari else if(navigator.userAgent.indexOf("Mobile") != -1) myNavigator = 'MO'; // 모바일 Safari else myNavigator = 'IE6'; // IE 6.x String.prototype.trim = function() { return this.replace(/(^\s*)|(\s*$)/gi, ""); } function sEncode(val) { return encodeURIComponent(val).replace(/%/g, '.'); } function popupAutoResize(){ var marginX = 0; //브라우저별 가로차이 var marginY = 0; //브라우저별 세로차이 var thisY = 0; var thisX = parseInt(document.body.scrollWidth); var body_thisY = parseInt(document.body.scrollHeight); var doc_thisY = parseInt(document.documentElement.scrollHeight); var maxThisX = screen.width - 50; var maxThisY = screen.height - 50; switch (myNavigator){ case 'IE6': thisY = doc_thisY; marginX = 10; marginY = 45; break; case 'IE7': thisY = doc_thisY; marginX = 10; marginY = 75; break; case 'FF': thisY = doc_thisY - 1; marginX = 8; marginY = 80; break; case 'OP': thisY = doc_thisY; marginX = 9; marginY = 42; break; case 'NC': thisY = body_thisY; marginX = 8; marginY = -2; break; case 'CR': thisY = body_thisY; marginX = 20; marginY = 60; break; case 'SF': thisY = body_thisY; marginX = 20; marginY = 41; break; default: thisY = doc_thisY; break; } if (thisX > maxThisX) { window.document.body.scroll = "yes"; thisX = maxThisX; } if (thisY > maxThisY - marginY) { window.document.body.scroll = "yes"; thisX += 19; thisY = maxThisY - marginY; } window.resizeTo(thisX+marginX, thisY+marginY); // 센터 정렬 //var windowX = (screen.width - (thisX+10))/2; //var windowY = (screen.height - (thisY+marginY))/2 - 20; //window.moveTo(windowX,windowY); } function chkType(str,type){ var check_type = false; switch (type){ case 'number'://숫자만(int) var filter = /^[1-9][0-9]*$/; break; case 'digit'://숫자만(string) var filter = /^[0-9]*$/; break; case 'alpha'://영문만 var filter = /^[a-zA-Z]*$/; break; case 'alnum'://영문,숫자만 var filter = /^[0-9a-zA-Z]*$/; break; case 'falnum'://영문,숫자만(첫자는 영문) var filter = /^[a-zA-Z][0-9a-zA-Z]*$/; break; case 'flalnum'://영문 소문자,숫자만(첫자는 영문소문자) var filter = /^[a-z][0-9a-z]*$/; break; case 'lalpha'://소-영문만 var filter = /^[a-z]*$/; break; case 'ualpha'://대-영문만 var filter = /^[A-Z]*$/; break; case 'lalnum'://소-영문,숫자만 var filter = /^[0-9a-z]*$/; break; case 'ualnum'://대-영문,숫자만 var filter = /^[0-9A-Z]*$/; break; case 'email'://메일 var filter =/^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.[a-zA-Z]/; break; case 'koralnum'://한글숫자영문 var filter = /^[0-9|a-z|A-Z|ㄱ-ㅎ|ㅏ-ㅣ|가-힝]*$/; break; case 'koralpha'://한글영문 var filter = /^[a-z|A-Z|ㄱ-ㅎ|ㅏ-ㅣ|가-힝]*$/; break; case 'kor'://한글 var filter = /^[ㄱ-ㅎ|ㅏ-ㅣ|가-힝]*$/; break; case 'korno'://한글제외(띄어쓰기 미포함) var filter = /^[^ㄱ-ㅎ|ㅏ-ㅣ|가-힝| ]*$/; break; case 'htmlno'://HTML 제외 var filter = /(<[a-zA-z]+[^>]+>)+/; check_type = true; break; case 'minum'://마이너스와 숫자만 var filter = /^(-?)[0-9]+$/; break; } if(filter.test(str) === check_type) { return false; } else { return true; } } function chkLength(str,min,max,is_null) { if(str.length >= min && str.length <= max){ return true; }else{ if(is_null && str.length == 0){ return true; }else{ return false; } } } function _getNavigaterMargin(){ var result = new Array(); var marginX = 0; //브라우저별 가로차이 var marginY = 0; //브라우저별 세로차이 switch (myNavigator){ case 'IE6': marginX = 0; marginY = 0; break; case 'IE7': marginX = 0; marginY = 0; break; case 'FF': marginX = 0; marginY = 0; break; case 'OP': marginX = 0; marginY = 2; break; case 'NC': marginX = 8; marginY = -2; break; case 'CR': marginX = 3; marginY = 2; break; case 'SF': marginX = 3; marginY = 3; break; } result['marginX'] = marginX; result['marginY'] = marginY; return result; } //새창 function openWin(url, target, w, h, s) { var winleft = (screen.width - w) / 2; var wintop = (screen.height - h) / 2 -35; var margin = new Array(); margin = _getNavigaterMargin(); w = parseInt(w) + margin['marginX']; h = parseInt(h) + margin['marginY']; var its = window.open(url,target,'width='+w+',height='+h+',top='+wintop+',left='+winleft+', scrollbars='+s+', toolbar=no, location=no, status=yes, menubar=no, resizable=no'); its.focus(); } function openWindow(url, target, l, t, w, h, s) { var margin = new Array(); margin = _getNavigaterMargin(); w = parseInt(w) + margin['marginX']; h = parseInt(h) + margin['marginY']; var its = window.open(url,target,'width='+w+',height='+h+',top='+t+',left='+l+', scrollbars='+s); its.focus(); } // 에러메세지 경고창 출력 function error_alert(val){ switch (val){ case 'sanction': alert('글쓰기 제재되었습니다. 고객센터로 문의해 주시면 감사하겠습니다.'); break; case 'value': alert('필수값을 모두 입력하세요'); break; case 'filter': alert('허용되지 않는 값을 입력하였습니다.'); break; default: alert('시스템 장애로 처리 할 수 없습니다.'); break; } } function layerView(layer_id, num){ var layer_display = document.getElementById(layer_id+num).style.display; if(layer_display == "none"){ document.getElementById(layer_id+num).style.display = "block"; }else{ document.getElementById(layer_id+num).style.display = "none"; } } //배열에 값이 있는지 검사 function in_array(Val,Arr){ for(var i=0;i= len) { frm.elements[next_name].focus(); } } // 이름 체크 function chkName(real_name){ return chkType(real_name,'kor'); } // 사업자번호 체크 function chkCnumber(c_no){ if(chkType(c_no,'digit') === false || chkLength(c_no,10,10) === false){ return false; }else{ return true; } } // 주민등록앞번호 체크 function chkJumin1(jumin){ if(chkType(jumin,'digit') === false || chkLength(jumin,6,6) === false){ return false; }else{ return true; } } // 주민등록뒷번호 체크 function chkJumin2(jumin){ if(chkType(jumin,'digit') === false || chkLength(jumin,7,7) === false){ return false; }else{ return true; } } // 아이디 체크 function chkId(mid){ if(chkType(mid,'flalnum') === false || chkLength(mid,4,12) === false){ return false; }else{ return true; } } // 패스워드 체크 function chkPw(mpw){ if(chkType(mpw,'alnum') === false || chkLength(mpw,4,12) === false){ return false; }else{ return true; } } // 닉네임 체크 function chkNickname(nickname){ if((chkType(nickname,'kor') === false || chkLength(nickname,2,6) === false) && (chkType(nickname,'alpha') === false || chkLength(nickname,4,12) === false)){ return false; }else{ return true; } } // 전화번호 체크 function chkTel(tel1, tel2, tel3){ if(chkType(tel1,'digit') === false || chkType(tel2,'digit') === false || chkType(tel3,'digit') === false || chkLength(tel1,2,3) === false || chkLength(tel2,3,4) === false || chkLength(tel3,4,4) === false){ return false; }else{ return true; } } // 휴대폰 체크 function chkPhone(phone1, phone2, phone3){ if(chkType(phone1,'digit') === false || chkType(phone2,'digit') === false || chkType(phone3,'digit') === false || chkLength(phone1,3,3) === false || chkLength(phone2,3,4) === false || chkLength(phone3,4,4) === false){ return false; }else{ return true; } } // 우편번호 체크 function chkZip(zip1, zip2){ if(chkType(zip1,'digit') === false || chkType(zip2,'digit') === false || chkLength(zip1,3,3) === false || chkLength(zip2,3,3) === false){ return false; }else{ return true; } } // 주소 체크 function chkAddr(addr1, addr2){ if(chkLength(addr1,2,100) === false || chkLength(addr2,2,50) === false){ return false; }else{ return true; } } // 이메일 체크 function chkEmail(email){ if(chkType(email,'email') === false || chkLength(email,6,100) === false){ return false; }else{ return true; } } // 로그인체크 후 이동 function chkLoginLink(link){ if(GetCookie('midx')){ location.href = link; }else{ alert('회원만 이용가능 합니다. 로그인 후 이용 하세요.'); } } // 로그인 페이지로 이동 function goLoginPage(back_url){ location.href = "/?back_url="+encodeURIComponent(back_url); } function Go_Login(pos){ if(confirm('로그인 후 이용 가능합니다.\n\n로그인 페이지로 이동 하시겠습니다까?')){ location.href = "/member/?SM=login&pos="+encodeURIComponent(pos); } } // 셀렉트시 페이지 이동 function goPramPlus(url,pram,value){ var replace_str = "&"+pram+"="+value; var url_regx = new RegExp("\&"+pram+"\=[^&]*"); var re_url = url.replace(url_regx, replace_str); location.href = re_url; } // 셀렉트시 페이지 이동 function goPramPlus2(url,pram,value){ alert(url+"@@"+pram+"@@"+value); var replace_str = "&"+pram+"="+value; var url_regx = new RegExp("\&"+pram+"\=[^&]*"); var re_url = url.replace(url_regx, replace_str); location.href = re_url; } //반올림 function Round(Num, Position , Base) { if(Position == 0) return Math.round(Num); else if(Position > 0) { var cipher = '1'; for(var i=0; i < Position; i++ ) cipher = cipher + '0'; var no = Number(cipher); if(Base=="F") return Math.round(Num * no) / no; else return Math.round(Num / no) * no; } } //용량계산 function parseSize(val,Position){ var size = parseInt(val); if(size==0) return "0Bytes"; if(size < 1024) return size + "Bytes"; else if (size < Math.pow(1024,2)) return Round(size / 1024,Position,'F') + "KB"; else if (size < Math.pow(1024,3)) return Round(size / (1024*1024),Position,'F') + "MB"; else if (size < Math.pow(1024,4)) return Round(size / (1024*1024*1000),Position,'F') + "GB"; else return Round(size / Math.pow(1024,4),Position,'F') + "TB"; } // number_format function changeNumber(obj){ var num = obj.value; num = num.replace(/,/gi, ''); obj.value = addCom(num); } function number_format(val){ var reg = /(^[+-]?\d+)(\d{3})/; val += ""; while (reg.test(val)){ val = val.replace(reg, '$1' + ',' + '$2'); } return val; } // 콤마 없애기 function replaceComma(str) { return str.replace(/,/g, ''); } function addCom(str){//숫자에 콤마(,) 찍기 var str = String(str); var str_len = str.length; var tmp = ''; for (j=0, i=str_len; i > 0; j++, i--){ tmp += (i%3 == 1&&i != 1&&str.substr(j,1)!='-') ? str.substr(j,1)+',' : str.substr(j,1); } return tmp; } // 시작페이지 function startPage(obj){ obj.style.behavior='url(#default#homepage)'; obj.setHomePage('http://' + Mydomain + '/') } // 즐겨찾기 function favoriteSearchPram(domain, title){ external.AddFavorite(domain, title); } // 바로가기 생성 function shortcutAdd(){ //document.getElementById('nick_info').innerHTML=""; } //다중 체크박스 function ajaxSend(obj , acturl , todo , func , msgTrue , msgFalse){ //ajaxSend("체크박스이름 예)check[]" , "ajax통신할 url 예)./multy_result.php" ,"todo값" , "리턴받을 함수명 예)fn1") var frmValue =''; var j=0; if(obj==null){ //체크박스 없을때 }else if(obj.value==undefined){ //체크박스가 2개이상 for(var i=0;i= 0) // 제거할 문자열이 존재한다면 { temp_str += temp_estr.substring(s_index, e_index); s_index = e_index + 6; cnt ++; } temp_str += temp_estr.substring(s_index); temp_str = unescape(temp_str); // 원래 문자열로 바꾼다. // 유니코드는 2바이트 씩 계산하고 나머지는 1바이트씩 계산한다. return ((cnt * 2) + temp_str.length) + ""; } /* cut string */ function stringCut(str, len) { var l = 0; for (var i=0; i 128) ? 2 : 1; if (l > len) return str.substring(0,i); } return str; } // 숫자만 입력하기 function ChkNum(form,event){ var key = event.keyCode; if(!(key==8||key==9||key==13||key==44||key==46||key==144||(key>=48&&key<=57)||(key>=96&&key<=107)|| key==110||key==190||key==188||key==37||key==39)){ event.returnValue = false; } } //selected, checked function mSelect(input_name,input_value) { if(!(fn = document.getElementById(input_name))) { tmp_name = document.getElementsByName(input_name); fn = tmp_name[0]; } if(fn!=null && input_value != '') { if(fn.type=='radio') { count = count = document.getElementsByName(input_name).length; for(i=0;i