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 = "宛先ID";
var FT_TO_NAME = "宛先名";
var FT_TO_DOMAIN = "宛先ドメイン";
var FT_FROM = "すべての送信者";
var FT_FROM_ID = "送信者ID";
var FT_FROM_NAME = "送信者名";
var FT_FROM_DOMAIN = "送信者ドメイン";
var FT_CC = "CCすべて";
var FT_CC_ID = "CCID";
var FT_CC_NAME = "CC名";
var FT_CC_DOMAIN = "CCドメイン";
var FT_BCC = "Bccすべて";
var FT_BCC_ID = "BCCID";
var FT_BCC_NAME = "BCC名";
var FT_BCC_DOMAIN = "BCCドメイン";
var FT_IPADDRESS = "IPアドレス";
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+'';
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;
}