var F_COND_MATCH = "일치하면"; var F_COND_CONTAIN = "포함하면"; var F_COND_BEGIN = "시작하면"; var F_COND_END = "끝나면"; var BLINK = "공백"; var F_COND_LESS = "작으면"; var F_COND_BIGGER = "크거나 같으면"; var FT_TO = "수신자 전체"; var FT_TO_ID = "수신자 아이디"; var FT_TO_NAME = "수신자 이름"; var FT_TO_DOMAIN = "수신자 도메인"; var FT_FROM = "발신자 전체"; var FT_FROM_ID = "발신자 아이디"; var FT_FROM_NAME = "발신자 이름"; var FT_FROM_DOMAIN = "발신자 도메인"; var FT_CC = "참조자 전체"; var FT_CC_ID = "참조자 아이디"; var FT_CC_NAME = "참조자 이름"; var FT_CC_DOMAIN = "참조자 도메인"; var FT_BCC = "숨은 참조자 전체"; var FT_BCC_ID = "숨은 참조자 아이디"; var FT_BCC_NAME = "숨은 참조자 이름"; var FT_BCC_DOMAIN = "숨은 참조자 도메인"; var FT_IPADDRESS = "IP Address"; var FT_DOMAIN = "Domain"; var FT_REPLY_TO = "Reply-To"; var FT_SUBJECT = "메일제목"; var FT_CONTENT = "메일본문"; var FT_CONTENT_SIZE = "메일본문 크기"; var FT_ATTACH_NAME = "첨부파일 이름"; var FT_ATTACH_SIZE = "첨부파일 크기"; var FT_ATTACH_CNT = "첨부파일 개수"; var FT_ATTACH_NAME_LEN = "첨부파일 이름 길이"; var FT_ATTACH_CONTENT = "첨부파일 내용"; function cls_errmsg() { this.haserror = false; this.msg = ""; this.layer = null; this.append = errmsg__append; this.show = errmsg__show; this.init = errmsg__init; return this; } function errmsg__show() { if (this.haserror) { if (this.layer) { this.layer.innerHTML = this.msg; this.layer.style.display = "inline"; } else { alert(this.msg); } } return ! this.haserror } function errmsg__append(obj,msg) { if (! this.haserror) { try { obj.focus(); } catch (e) { // none code } this.haserror = true this.msg = ""; } if (this.layer) { if (this.msg != "") this.msg += "
"; this.msg += msg; } else { if (this.msg != "") this.msg += "\n"; this.msg += msg; } } function errmsg__init() { this.haserror = false; this.msg = ""; } function trim(s) { return (s.replace(/[\t ]/)); } // blank check 구문 function spacecheck(idlength, idvalue) { j=0; for (var i=0; i 20) return false; return true; } //20070723 function isValidTel(tel) { if (tel.search(/^[0-9-]+$/) == -1) return false; else if (bstrlen(tel) < 8 || bstrlen(tel) > 13) return false; return true; } //20080117 function isValidComNo(no) { if (no.search(/^[0-9-]+$/) == -1) return false; else if (bstrlen(no) != 10) return false; return true; } //20080117 function isValidPwd(pwd) { if (pwd.search(/^[a-zA-Z0-9]+$/) == -1) return false; else if (bstrlen(pwd) < 4 || bstrlen(pwd) > 10) return false; return true; } //20070525 function isValidName(name) { if (bstrlen(name) < 1 || bstrlen(name) > 20) return false; return true; } //20080117 function isValidComnm(name) { if (bstrlen(name) < 1 || bstrlen(name) > 50) return false; return true; } //20070720 function isValidSerial(serial) { if (serial.search(/^[A-Z0-9]+$/) == -1) return false; return true; } function isValidEmail(email) { var area = email.split(/@/); // check format + @ + if (area.length != 2) return false; // check valid char form email id if (area[0].search(/^[a-zA-Z0-9_\.-]+$/) == -1) return false; if (! isValidURL(area[1])) return false; if (bstrlen(email) < 7 || bstrlen(email) > 50) return false; return true; } function isValidURL(url) { list = url.split("\."); if (list.length < 2) return false; for (i = 0; i < list.length; i++) if (list[i].search(/^[a-zA-Z0-9_-]+$/) == -1) return false; tld = list[list.length - 1]; if (bstrlen(tld) < 2 || bstrlen(tld) > 4) return false; return true; } function isValidNum(no) { if (no.search(/^[\d]+$/) == -1) return false; else return true; } function isValidGName(name) { if (bstrlen(name) < 1 || bstrlen(name) > 50) return false; return true; } //20070614 function isValidIP(ip) { if (ip.search(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/) == -1) return false; iplist = ip.split("\."); for (i = 0; i < iplist.length; i++) if (iplist[i] < 0 || iplist[i] > 255) return false; if (iplist[0] == 0 || iplist[0] == 127 || ip == "255.255.255.255") return false; return true; } // 사용정보 없음 start function isValidDatime(dt) { if (dt.indexOf(" ") == -1 || dt.indexOf(":") == -1) return -1; var dtime = dt.split(/ /); if (dtime.length != 2) return -1; if (isValidDat(dtime[0]) != 0) return -1; var times = dtime[1].split(/:/); if (times.length != 2) return -1; if (Number(times[0]) < 0 || Number(times[0]) > 23) return 1; if (Number(times[1]) < 0 || Number(times[1]) > 59) return 2; return 0 } function isValidResidentNum(n) { var sum = 0, i; n = n.replace(/-/, ""); if (n.search(/\d{13}/) == -1) return false; for (i = 0; i < 8; i++) sum += parseInt(n.charAt(i)) * (i + 2); for (i = 8; i < 12; i++) sum += parseInt(n.charAt(i)) * (i - 6); if ((11 - (sum % 11)) > 9) { if (1 - (sum % 11) != parseInt(n.charAt(12))) return false; } else { if (11 - (sum % 11) != parseInt(n.charAt(12))) return false; } if (n.charAt(6).search(/[1234]/) == -1) return false; return true; } function isValidPhone(phone) { var nums = phone.split(/-/); if (nums.length != 3) return -1 if (nums[0].search(/^0\d{1,3}/) == -1) return 1 if (nums[1].search(/^\d{3,4}/) == -1) return 2 if (nums[2].search(/^\d{4}/) == -1) return 3 return 0 } function isValidMobile(phone) { var nums = phone.split(/-/); if (nums.length != 3) return -1 if (nums[0].search(/^01\d{1}/) == -1) return 1 if (nums[1].search(/^\d{3,4}/) == -1) return 2 if (nums[2].search(/^\d{4}/) == -1) return 3 return 0 } function isValidDat(dt) { if (dt.length != 8 ) return -1 var nums = new Array(2); nums[2] = dt.substring(0,2); nums[1] = dt.substring(2,4); nums[0] = dt.substring(4,8); var objdt = new Date(nums[0], nums[1]-1, nums[2]); var yyyy = objdt.getYear(); if (yyyy < 100) yyyy += 1900; if (Number(nums[0]) != yyyy || yyyy < 1900) return 1 if (Number(nums[1]) != objdt.getMonth()+1 || Number(nums[1]) < 1 || Number(nums[1]) > 12) return 2 if (Number(nums[2]) != objdt.getDate()) return 3 return 0 } // 사용정보 없음 end // 문자열 의 각 문자들 중 문자열 에 포함되지 않은 문자를 갖고 있다면 false, 아니면 true. function strmatching(a, b) { for (i = 0; i < a.length; i++) { for (j = 0; j < b.length; j++) { if (a.charAt(i) == b.charAt(j)) break; } if (j == b.length) { return false; } } return true; } function getFilterType(s) { var desc; switch (s) { case "from_all": { desc = FT_TO; break; } case "from_id": { desc = FT_TO_ID; break; } case "from_name": { desc = FT_TO_NAME; break; } case "from_domain": { desc = FT_TO_DOMAIN; break; } case "to_all": { desc = FT_FROM; break; } case "to_id": { desc = FT_FROM_ID; break; } case "to_name": { desc = FT_FROM_NAME; break; } case "to_domain": { desc = FT_FROM_DOMAIN; break; } case "cc_all": { desc = FT_CC; break; } case "cc_id": { desc = FT_CC_ID; break; } case "cc_name": { desc = FT_CC_NAME; break; } case "cc_domain": { desc = FT_CC_DOMAIN; break; } case "bcc_all": { desc = FT_BCC; break; } case "bcc_id": { desc = FT_BCC_ID; break; } case "bcc_name": { desc = FT_BCC_NAME; break; } case "bcc_domain": { desc = FT_BCC_DOMAIN; break; } case "ipaddress": { desc = FT_IPADDRESS; break; } case "domain": { desc = FT_DOMAIN; break; } case "reply_to": { desc = FT_REPLY_TO; break; } case "subject": { desc = FT_SUBJECT; break; } case "content": { desc = FT_CONTENT; break; } case "content_size": { desc = FT_CONTENT_SIZE; break; } case "attach_name": { desc = FT_ATTACH_NAME; break; } case "attach_size": { desc = FT_ATTACH_SIZE; break; } case "attach_num": { desc = FT_ATTACH_CNT; break; } case "attach_name_len": { desc = FT_ATTACH_NAME_LEN; break; } case "attach_content": { desc = FT_ATTACH_CONTENT; break; } case "content-type": { desc = "Content-type"; break; } case "x_mailer": { desc = "X-Mailer"; break; } case "x_priority": { desc = "X-Priority"; break; } case "x_mimeole": { desc = "X-MimeOLE"; break; } case "x_msmail_priority": { desc = "X-Msmail-Priority"; break; } } return desc; } function getFilterActionDesc(n) { var s; switch (parseInt(n)) { case 1: { s = F_COND_MATCH; break; } case 2: { s = F_COND_CONTAIN; break; } case 3: { s = F_COND_BEGIN; break; } case 4: { s = F_COND_END; break; } case 5: { s = BLINK; break; } case 6: { s = F_COND_LESS; break; } case 7: { s = F_COND_BIGGER; break; } } return s; } function togchk(obj, elname, chk) { var f = obj.form; for (var i = 0; i < f.elements.length; i++) { var el = f.elements[i]; if (el.name == elname) if (chk == '1') { if (obj.value == '1') el.checked = true; else el.checked = false; } else { el.checked = obj.checked; } } } function bstrlen(s) { var i; var onechar; var strlen = 0; for (i = 0; i < s.length; i++) { onechar = s.charAt(i); if (escape(onechar).length > 4) { strlen += 2; } else if (onechar == '\r' && s.charAt(i+1) == '\n') { // \r\n일 경우 strlen += 2; } else if (onechar != '\n') { strlen++; } else { strlen++; } } return strlen; } /* by audwox, 2003.01.21. audwox version */ // 마우스 on - 본문 미리보여주기 document.write(''); var timeoutid; function tooltip(event, str) { var lyrtooltip = document.getElementById('lyrtooltip'); if (str == null) { if (lyrtooltip) { lyrtooltip.opened = false; lyrtooltip.style.visibility = "hidden"; lyrtooltip.style.display = "none"; clearTimeout(timeoutid); } } else { if (lyrtooltip && event && document) { lyrtooltip.innerHTML = str; lyrtooltip.style.top = event.clientY + document.body.scrollTop; lyrtooltip.style.left = event.clientX + document.body.scrollLeft + 10; lyrtooltip.opened = true; lyrtooltip.style.visibility = "visible"; lyrtooltip.style.display = "block"; timeoutid = setTimeout("tooltip(null)", 5000); } } return; } function printTable(url) { window.open(url, 'SSPrintWnd', 'resizable=no,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no,width=900,height=500'); return; } function rollover(obj, flag) { var link = null; link = obj.parentElement; if (flag) { obj.background = '../images.bak/left_image/left_menu_bg_r.gif'; obj.style.cursor = 'hand'; obj.style.color = 'white'; } else { obj.background = '../images.bak/left_image/left_menu_bg.gif'; obj.style.cursor = 'default'; obj.style.color = '#735121'; } } function cashReturn(numValue) { var cashReturn = ""; for (var i = numValue.length-1; i >= 0; i--){ cashReturn = numValue.charAt(i) + cashReturn; if (i != 0 && i%3 == numValue.length%3) cashReturn = "," + cashReturn; } return cashReturn; } function is_selected(obj, name) { if (! name) name = "chk[]"; for (i = 0; i < obj.elements.length; i++) { if (obj.elements[i].name == name && obj.elements[i].checked) break; } return (obj.elements.length != i); } function set_num(obj) { val = obj.value; re = /[^0-9]/gi; obj.value = val.replace(re,""); } function set_char(obj) { val = obj.value; re = /[^0-9a-z]/gi; obj.value = val.replace(re,""); } function SpamPEInstall(g_hostname,g_sslhostname,lang,service_type,domain,mail_server,id,winclose) { var msg; var ret; var installed; try { installed = true; var obj = new ActiveXObject("SpamPEInstall.SpamPEInstallCtrl.1"); if (obj) { installed = true; } else { installed = false; } } catch (ex) { installed = false; } if (installed) { if (lang == "en") lang = "en"; else if (lang == "ja") lang = "jp"; else lang = "kr"; lang = "."+lang; ret = SpamPE.Install(g_hostname,g_sslhostname,lang,service_type,domain,mail_server,id); if (winclose) self.close(); } } //20070125 function replaceText(el,text) { if (el != null) { clearText(el); var newNode = document.createTextNode(text); el.appendChild(newNode); } } function clearText(el) { if (el != null) { if (el.childNodes) { for (var i = 0; i < el.childNodes.length; i++) { var childNode = el.childNodes[i]; el.removeChild(childNode); } } } } function getText(el) { var text = ""; if (el != null) { if (el.childNodes) { for (var i = 0; i < el.childNodes.length; i++) { var childNode = el.childNodes[i]; if (childNode.nodeValue != null) { text = text + childNode.nodeValue; } } } } return text; } //flashWrite(파일경로, 가로, 세로, 아이디, 배경색) function flashWrite(url,w,h,id,bg) { var flashStr = ""; document.write(flashStr); } function createRequest() //20070705 { try { request = new XMLHttpRequest(); } catch (trymicrosoft) { try { request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (othermicrosoft) { try { request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (failed) { request = null; } } } } function setup_down(from) //20071030, 20071206 { createRequest(); if (! from) from = ""; var url = "../pe/download.php?dummy=" + new Date().getTime(); var postQuery = "From="+from; request.open("POST", url, false); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); request.send(postQuery); var res = request.responseText; location.href = res; } function show_flash(url,width,height,bgcolor,id) { var _object=''; _object = _object+''; _object = _object+''; _object = _object+''; _object = _object+''; _object = _object+''; if (bgcolor) { _object = _object+''; } _object = _object+'' _object = _object+''; document.write(_object); } function radio_check(obj) { if (obj.length == 0) return false; for (i = 0; i < obj.length; i++) { if (obj[i].checked) return true; } return false; }