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 = '' + '' + '' + '' + '' + '' + '' + '' + '' + (p ? '' : '') + '' + ''; 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 = '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + '\n' + ''; 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) }); } }