var Common = {
isChecked : false,
// °´Ã¼ °¡Á®¿À±â
object : function (id) {
if (document.getElementById && document.getElementById(id)) {
return document.getElementById(id);
} else if (document.getElementByName && document.getElementByName(id)) {
return document.getElementByName(id);
} else if (document.all && document.all(id)) {
return document.all(id);
} else if (document.layers && document.layers[id]) {
return document.layers[id];
} else {
return false;
}
},
// üũ¹Ú½º ¸ðµÎ ¼±ÅÃÇϱâ
selAll : function (frm, isObj) {
if (isObj == true) {
if (this.isChecked == false) {
for (var i = 0; i <= frm; i++) {
if (this.object("_a_" + i + "_").checked == true) {
continue;
} else {
this.object("_a_" + i + "_").checked = true;
}
}
this.isChecked = true;
} else {
for (var i = 0; i <= frm; i++) {
if (this.object("_a_" + i + "_").checked == true) {
this.object("_a_" + i + "_").checked = false;
} else {
continue;
}
}
this.isChecked = false;
}
return false;
} else {
if (this.isChecked == false) {
for (i = 0; i < frm.length; i++) {
if (frm[i].type == "checkbox") {
if (frm[i].checked == true) {
continue;
} else {
frm[i].checked = true;
}
}
}
this.isChecked = true;
} else {
for (i = 0; i < frm.length; i++) {
if (frm[i].type == "checkbox") {
if (frm[i].checked == true) {
frm[i].checked = false;
} else {
continue;
}
}
}
this.isChecked = false;
}
}
},
// »õâ¶ç¿ì±â
openWin : function (url, wname, width, height, scrl) {
var winl = (screen.width - width) / 2;
var wint = (screen.height - height) / 2;
if (typeof scrl == "undefined") {
var scroll = "no";
} else {
var scroll = scrl;
}
return window.open(url, wname, "left=" + winl + ", top=" + wint + ", scrollbars=" + scroll + ", status=yes, resizable=no, width=" + width + ", height=" + height);
},
// Æ÷Ä¿½º À̵¿
moveFocus : function (num, fromform, toform) {
var str = fromform.value.length;
if (str == num) {
toform.focus();
}
},
// À̸ÞÀÏ Ã¼Å©
isAvailableEmail : function (v) {
var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
if (v.search(format) == -1) {
return false;
} else if (v.charAt(v.indexOf('@') + 1) == '.') {
return false;
} else {
return true;
}
},
// ±Ý¾×¿¡ ÄÞ¸¶Âï±â
formatNumber : function (n) {
var num = new String(n).replace(/\-/gi, "").replace(/,/gi, "").replace(/\./gi, "");
var sgn = parseInt(num) < 0 || new String(n).substr(0, 1) == "-" ? "-" : "";
var len = num.length;
var pos = 3;
var tmp = "";
if (isNaN(num)) {
window.alert("Only number it will be able to input.");
return 0;
} else if (parseInt(num) == 0) {
return num;
}
while (len > 0) {
len -= pos;
if (len < 0) {
pos = len + pos;
len = 0;
}
tmp = "," + num.substr(len, pos) + tmp;
}
return sgn + tmp.substr(1);
},
// ¹®ÀÚ¿ ±æÀÌ
strLen : function (str) {
var len = 0;
var tmp = null;
var i = 0;
while (i < str.length) {
tmp = str.charAt(i);
if (escape(tmp).length > 4) {
len += 2;
} else if (tmp != "\r") {
len++;
}
i++;
}
return len;
},
// ¹®ÀÚ¿ ÀÚ¸£±â
strCut : function (str, len, tail) {
if (len == 0 || this.strLen(str) <= len) {
return str;
}
var t = null;
var i = 0;
var l = 0;
var returnValue = "";
while (i < str.length) {
t = str.charAt(i);
if (escape(t).length > 4) {
l += 2;
} else if (t != "\r") {
l += 1;
}
returnValue += t;
if (l >= len) {
break;
}
i++;
}
return returnValue + (typeof tail == "undefined" ? "..." : tail);
},
// ´ë¹®ÀÚ -> ¼Ò¹®ÀÚ
strToLower : function (str) {
return str.toLowerCase();
},
// ¼Ò¹®ÀÚ -> ´ë¹®ÀÚ
strToUpper : function (str) {
return str.toUpperCase();
},
// ¹è¿¾È¿¡ °ªÀÌ ÀÖ´ÂÁö üũ
inArray : function (val, arr) {
for (var i = 0; i < arr.length; i++) {
if (arr[i] == val) {
return true;
}
}
return false;
},
// ¶óµð¿À¹öÆ° üũ ¿©ºÎ
radio : function (frm, act, val) {
switch (act) {
// üũ°ª ±¸Çϱâ
case 1 :
if (frm.length > 0) {
for (var i = 0; i < frm.length; i++) {
if (frm[i].checked == true) {
return frm[i].value;
}
}
} else {
if (frm.checked == true) {
return frm.value;
}
}
break;
// ÇØ´ç À§Ä¡¿¡ Æ÷Ä¿½º
case 2 :
if (frm.length > 0) {
for (var i = 0; i < frm.length; i++) {
if (frm[i].value == val) {
frm[i].checked = true;
break;
}
}
} else {
if (frm.value == val) {
frm.checked = true;
}
}
break;
// üũµÈ ¹Ú½ºÀÇ ¼ø¹ø
case 3 :
if (frm.length > 0) {
for (var i = 0; i < frm.length; i++) {
if (frm[i].value == val) {
return i;
}
}
} else {
return 0;
}
break;
// üũ¿©ºÎ
default :
if (frm.length > 0) {
for (var i = 0; i < frm.length; i++) {
if (frm[i].checked == true) {
return true;
}
}
} else {
if (frm.checked == true) {
return true;
}
}
}
return false;
},
// ¼Ò¼ýÁ¡ ÀÚ¸´¼ö ¸ÂÃß±â
round : function (num, pos) {
var posV = Math.pow(10, (pos ? pos : 2));
return Math.round(num * posV) / posV;
},
// ¹®ÀÚ¿ ¹Ýº¹Ã¼Å©
isRepetition : function (str, lmt) {
if (str.length < 1) {
return false;
}
for (var i = 0; i < str.length; i++) {
var rpt = str.substr(i, 1);
var key = "";
for (var j = 0; j < lmt; j++) {
key += rpt;
}
var chk = str.indexOf(key);
if (chk < 0) {
continue;
} else {
return true;
break;
}
}
return false;
},
// ÄíÅ°°ª Á¦¾î
cookie : function (name, value, expire) {
if (value && expire) {
var day = new Date();
day.setDate(day.getDate() + expire);
document.cookie = name + "=" + escape(value) + "; path=/; expires=" + day.toGMTString() + ";";
} else {
var org = document.cookie;
var dlm = name + "=";
var x = 0;
var y = 0;
var z = 0;
while (x <= org.length) {
y = x + dlm.length;
if (org.substring(x, y) == dlm) {
if ((z = org.indexOf(";", y)) == -1) {
z = org.length;
}
return org.substring(y, z);
}
x = org.indexOf(" ", x) + 1;
if (x == 0) {
break;
}
}
return "";
}
},
// ³¯Â¥¸ñ·Ï (³â)
yyList : function (y, s, e) {
day = new Date();
if (typeof y == "undefined") {
var yy = day.getFullYear();
} else if (y == "") {
var yy = 0;
} else {
var yy = parseInt(y);
}
for (var i = (e ? e : day.getFullYear() + 1); i >= (s ? s : 2008); i--) {
document.write("");
}
},
// ³¯Â¥¸ñ·Ï (¿ù)
mmList : function (m) {
day = new Date();
if (typeof m == "undefined") {
var mm = day.getMonth() + 1;
} else if (m == "") {
var mm = 0;
} else {
var mm = (m.substr(0, 1) == "0") ? parseInt(m.substr(1, m.length)) : parseInt(m);
}
for (var i = 1; i <= 12; i++) {
var n = (i < 10 ? "0" : "") + i;
document.write("");
}
},
// ³¯Â¥¸ñ·Ï (ÀÏ)
ddList : function (y, m, d) {
day = new Date();
if (typeof y == "undefined") {
var yy = day.getFullYear();
} else if (y == "") {
var yy = 0;
} else {
var yy = parseInt(y);
}
if (typeof m == "undefined") {
var mm = day.getMonth() + 1;
} else if (m == "") {
var mm = 0;
} else {
var mm = (m.substr(0, 1) == "0") ? parseInt(m.substr(1, m.length)) : parseInt(m);
}
if (typeof d == "undefined") {
var dd = day.getDate();
} else if (d == "") {
var dd = 0;
} else {
var dd = (d.substr(0, 1) == "0") ? parseInt(d.substr(1, d.length)) : parseInt(d);
}
for (var i = 1; i <= this.endDate(yy, mm); i++) {
var n = (i < 10 ? "0" : "") + i;
document.write("");
}
},
// ³¯Â¥¸ñ·Ï (½Ã)
hhList : function (h) {
for (var i = 0; i <= 23; i++) {
var n = (i < 10 ? "0" : "") + i;
document.write("");
}
},
// ³¯Â¥¸ñ·Ï (ºÐ)
iiList : function (m) {
for (var i = 0; i <= 59; i++) {
var n = (i < 10 ? "0" : "") + i;
document.write("");
}
},
// À±³â ¿©ºÎ
isLeapYear : function (y) {
if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0 && y % 4000 != 0)) {
return true;
} else {
return false;
}
},
// ÇØ´ç ¿ùÀÇ ¸¶Áö¸· ³¯Â¥
endDate : function (y, m) {
var edate = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
if (m == 2) {
if (this.isLeapYear(y) == true) {
return 29;
} else {
return 28;
}
} else {
return edate[m];
}
},
// ¸ñ·Ï ¹Ù²Ù±â
changeDate : function (sel, y, m) {
if (typeof y == "undefined" && typeof m == "undefined") {
for (var i = 1; i <= 12; i++) {
var n = (i < 10 ? "0" : "") + i;
sel.options[i] = new Option(n, n);
}
} else {
var ed = this.endDate(parseInt(y), (m.substr(0, 1) == "0") ? parseInt(m.substr(1, m.length)) : parseInt(m));
for (var i = sel.length - 1; i > 0; i--) {
sel.options[i] = null;
}
for (var i = 1; i <= ed; i++) {
var n = (i < 10 ? "0" : "") + i;
sel.options[i] = new Option(n, n);
}
}
},
// ÁÂ/¿ì °ø¹éÁ¦°Å
trim : function (str) {
return str.replace(/(^\s*)|(\s*$)/gi, "");
},
// ¹è¿ ¼¯±â
shuffle : function (arr) {
var tmp = [];
for (var i = 0; i < arr.length; i++) {
tmp[i] = arr[i];
}
tmp.sort ( function() { return Math.random() * 2 - 1; } );
return tmp;
},
// À̹ÌÁö º¸Á¤ »çÀÌÁî
imgResize : function (ow, oh, mw, mh) {
var as = [mw, mh];
var rw, rh;
if (mw > 0 && mh > 0) {
if (ow > mw || oh > mh) {
rw = ow / mw;
rh = oh / mh;
if (rw > rh) {
as[0] = mw;
as[1] = Math.ceil(oh * mw / ow);
} else {
as[0] = Math.ceil(ow * mh / oh);
as[1] = mh;
}
} else {
as[0] = ow;
as[1] = oh;
}
} else if (mw > 0) {
if (ow > mw) {
as[0] = mw;
rw = mw / ow;
} else {
as[0] = ow;
rw = 1;
}
as[1] = Math.ceil(oh * rw);
} else if (mh > 0) {
if (oh > mh) {
as[1] = mh;
rh = mh / oh;
} else {
as[1] = oh;
rh = 1;
}
as[0] = Math.ceil(ow * rh);
}
return as;
},
// ±âº»°ª ¼³Á¤
setDefaultValue : function (value, defaultValue) {
if (!value) {
return defaultValue;
}
return value;
},
// Ç÷¡½¬ Ãâ·Â
setFlash : function (s, w, h, p) {
var doc = '';
document.write(doc);
},
// ºñµð¿À Ãâ·Â
setVideo : function (s, w, h) {
var temp = s.split("?");
if (temp[0].match(/\.(swf)$/i)) {
this.setFlash(s, w, h);
return;
}
var doc = '';
document.write(doc);
},
goLogin : function () {
this.openWin(G_TOP_DIR + "/kr/src/board.php" + "?m=login&s=notice", '_login_', 350, 147);
},
goLogout : function () {
new Ajax.Request(G_TOP_DIR + "/kr/src/board.php", {
method : "post",
asynchronous : false,
contentType : "application/x-www-form-urlencoded",
encoding : "euc-kr",
parameters : {"m" : "logout", "s" : "notice"},
onSuccess : function (xmlHttp) {
location.reload();
}.bind(this)
});
}
}