/* Global Variable */ var IS_NAV = (navigator.appName == "Netscape"); var IS_IE = (navigator.appName == "Microsoft Internet Explorer"); var IS_WIN = (navigator.userAgent.indexOf("Win") != -1); var IS_MAC = (navigator.userAgent.indexOf("Mac") != -1); var IS_UNIX = (navigator.userAgent.indexOf("X11") != -1); /* * ÄíŰ¿¡ ÀúÀåµÈ °ªÀ» ¹ÝȯÇÑ´Ù. * @param name ÄíŰ À̸§ * @return ÄíŰ À̸§¿¡ ´ëÇÑ °ªÀ» ¹Ýȯ. ¾ø´Â °æ¿ì¿¡´Â ""¸¦ ¹Ýȯ. */ function getCookie(name) { var arg = name + "="; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) { return getCookieVal(j); } i = document.cookie.indexOf(" ", i) + 1; if (i == 0) break; } return ""; } /* * Äí۸¦ ÀúÀåÇÑ´Ù. * @param name ÄíŰ À̸§ * @param value ÄíŰ °ª * @param expires ÄíŰÀÇ À¯È¿ ÀÏ * @param path * @param domain * @param secure */ function setCookie(name, value, expires, path, domain, secure) { if(! path) { path = "/"; } document.cookie = name + "=" + escape (value) + ((expires) ? "; expires=" + expires : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : ""); } /* * Äí۸¦ »èÁ¦ÇÑ´Ù. * @param name »èÁ¦ÇÒ ÄíŰ À̸§ * @param path * @param domain */ function deleteCookie(name, path, domain) { expireDate = new Date; expireDate.setDate(expireDate.getDate()-1); if (getCookie(name)) { setCookie(name, "", expireDate.toGMTString(), "", "", ""); } /* if (getCookie(name)) { document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT"; } */ } /* * Äí۸¦ ÀúÀåÇÒ ¶§ ÇÊ¿äÇÑ ÀûÇÕÇÑ Çü½ÄÀÇ À¯È¿±â°£À» ¹ÝȯÇÑ´Ù. * @days Äí۰¡ À¯È¿ÇÒ ÀÏ (¿¹¸¦ µé¾î 3 ÀÏ µ¿¾È À¯È¿ÇØ¾ß Çϸé 3À» ÀÔ·Â) * @hours Äí۰¡ À¯È¿ÇÒ ½Ã°£ (¿¹¸¦ µé¾î 2 ½Ã°£ µ¿¾È À¯È¿ÇØ¾ß Çϸé 2¸¦ ÀÔ·Â) * @minutes Äí۰¡ À¯È¿ÇÒ ºÐ (¿¹¸¦ µé¾î 30 ºÐ µ¿¾È À¯È¿ÇØ¾ß Çϸé 30À» ÀÔ·Â) */ function getExpDate(days, hours, minutes) { var expDate = new Date( ); if (typeof days == "number" && typeof hours == "number" && typeof hours == "number") { expDate.setDate(expDate.getDate( ) + parseInt(days)); expDate.setHours(expDate.getHours( ) + parseInt(hours)); expDate.setMinutes(expDate.getMinutes( ) + parseInt(minutes)); return expDate.toGMTString( ); } } /* * ÄíŰ °ªÀ» ÀÐÀ» ¶§ »ç¿ëÇÏ´Â º¸Á¶ ÇÔ¼ö */ function getCookieVal(offset) { var endstr = document.cookie.indexOf (";", offset); if (endstr == -1) { endstr = document.cookie.length; } return unescape(document.cookie.substring(offset, endstr)); } /* * ÀԷ¹ÞÀ» ¼ö ÀÖ´Â °ªÀ» ÇÊÅ͸µÇÑ´Ù. * ex : ; ¼ýÀÚ¸¸ ŰÀÔ·ÂÀÌ °¡´ÉÇÑ text filed * ex : ; ¿µ¹®,¼ýÀÚ¸¸ ŰÀÔ·ÂÀÌ °¡´ÉÇÑ text filed * @param filter : ÇÊÅ͸µÇÒ Á¤±ÔÇ¥Çö½Ä ex) '[0-9]':0~9ÀÇ °ª¸¸ Çã¿ë, '[a-zA-Z]':¾ËÆÄºª¸¸ Çã¿ë * @return */ function filterInputData(filter) { if (filter) { var sKey = String.fromCharCode(event.keyCode); var re = new RegExp(filter); if (!re.test(sKey)) { event.returnValue = false; } } } /* * ÁÖ¾îÁø ÅØ½ºÆ®(source)¿¡ ƯÁ¤ ¹®ÀÚ(query)°¡ ³ªÅ¸³ª´Â Ƚ¼ö¸¦ ¹ÝȯÇÑ´Ù. * @param source ´ë»óÀÌ µÇ´Â ÅØ½ºÆ® * @param query °Ë»öÇÏ·Á´Â ÅØ½ºÆ® * @return ÁÖ¾îÁø ÅØ½ºÆ®¿¡ ƯÁ¤ ¹®ÀÚ°¡ ³ªÅ¸³ª´Â Ƚ¼ö */ function countInstances(source, query) { var re = new RegExp(query, "g"); var result = source.match(re); return (result) ? result.length : 0; } /* *
ű×ÀÇ ³»¿ë Áß Æ¯Á¤ ÅØ½ºÆ®(before)¸¦ ƯÁ¤ ÅØ½ºÆ®(after)·Î º¯°æÇÑ´Ù. * @param id
ű×ÀÇ id ¼Ó¼º °ª * @param before º¯°æ Àü ÅØ½ºÆ® * @param after º¯°æ ÈÄ ÅØ½ºÆ® */ function replaceTextInDiv(id, before, after) { var element = document.getElementById(id).firstChild; var re = new RegExp(before, "g"); element.nodeValue = element.nodeValue.replace(re, after); return false; } function writeTextInElement(id, text) { var element = document.getElementById(id); if (element.firstChild) { element.firstChild.nodeValue = text; } else { var child = document.createTextNode(text); element.appendChild(child); } return false; } /** * ÀÔ·Â º¯¼ö¿¡ 3 ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)¸¦ ºÙ¿© ¹ÝȯÇÑ´Ù. * @param field ÄÞ¸¶¸¦ ºÙÀÏ °ª */ function formatCommas(numString) { var re = /,|\s+/g; numString = numString.replace(re, ""); re = /(-?\d+)(\d{3})/; while (re.test(numString)) { numString = numString.replace(re, "$1,$2"); } return numString; } function stripCommas(numString) { var re = /,/g; return numString.replace(re, ""); } /** * ÅØ½ºÆ® Çʵ忡 ÀÔ·ÂÇÑ °ª¿¡ 3ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)¸¦ ºÙÀδÙ. * ÅØ½ºÆ® Çʵ忡 ¾Æ·¡¸¦ ±âÀÔÇÑ´Ù. onkeyup="toMoney(this)" * @param field ÅØ½ºÆ® Çʵå */ function toMoney(field) { var value = field.value; var indexOfPoint = value.indexOf("."); if (indexOfPoint == -1) { field.value = formatCommas(value); } else { field.value = formatCommas(value.substring(0, indexOfPoint)) + value.substring(indexOfPoint, value.length); } } /** * µÎ ³¯Â¥ »çÀÌÀÇ Àϼö¸¦ °è»êÇÏ¿© ¹ÝȯÇÑ´Ù. * @param date1 ¹®ÀÚ¿­ µ¥ÀÌÅÍ·Î '20041012' Çü½Ä * @param date2 ¹®ÀÚ¿­ µ¥ÀÌÅÍ·Î '20041012' Çü½Ä */ function daysBetween(date1, date2) { date1 = new Date(date1.substring(0, 4), date1.substring(4, 6)-1, date1.substring(6,8)); date2 = new Date(date2.substring(0, 4), date2.substring(4, 6)-1, date2.substring(6,8)); var DSTAdjust = 0; /* constants used for our calculations below */ oneMinute = 1000 * 60; var oneDay = oneMinute * 60 * 24; /* equalize times in case date objects have them */ date1.setHours(0); date1.setMinutes(0); date1.setSeconds(0); date2.setHours(0); date2.setMinutes(0); date2.setSeconds(0); /* take care of spans across Daylight Saving Time changes */ /* if (date2 > date1) { */ DSTAdjust = (date2.getTimezoneOffset( ) - date1.getTimezoneOffset( )) * oneMinute; /* } else { */ /* DSTAdjust = (date1.getTimezoneOffset( ) - date2.getTimezoneOffset( )) * oneMinute; */ /* } */ /* var diff = Math.abs(date2.getTime( ) - date1.getTime( )) - DSTAdjust; */ var diff = date2.getTime( ) - date1.getTime() - DSTAdjust; return Math.ceil(diff/oneDay); } /** * 2005.09.08 µÎ°³ÀÇ ³¯Â¥ ÀÖÀ» ¶§¸¸ üũ * validationüũ¸¦ ¹Ì¸®Çϰí ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. * fromDate°¡ Å©¸é ¾ÈµÇ¹Ç·Î true ¸®ÅÏ */ function daysBetweenCheck( pFromDate, pToDate ) { var from_date, to_date; var fromDate, toDate; fromDate = removeDots(pFromDate.value); toDate = removeDots(pToDate.value); if (fromDate != "" && toDate != "") { from_date = new Date(fromDate.substring(0, 4), fromDate.substring(4, 6)-1, fromDate.substring(6,8)); to_date = new Date(toDate.substring(0, 4), toDate.substring(4, 6)-1, toDate.substring(6,8)); if ( from_date - to_date > 0 ) { return true; } } return false; } /** * ƯÁ¤ ³ëµå°¡ °¡Áö°í ÀÖ´Â ¸ðµç ¼Ó¼ºÀ» TEXTAREA¿¡ Ãâ·ÂÇÑ´Ù. °³¹ß ÆíÀǸ¦ À§Çؼ­ * Á¦°øµÇ´Â ÇÔ¼öÀÌ´Ù. * @param obj ¼Ó¼º °ªÀ» ¾Ë°íÀÚ ÇÏ´Â ³ëµå */ function listProperties(obj) { var objName; if (obj.nodeName) { objName = obj.nodeName; } else { objName = "navigator"; } var result = ""; for (var i in obj) { result += objName + "." + i + "=" + obj[i] + "\n"; } var area = document.createElement("textarea"); area.rows = 20; area.cols = 50; var body = document.getElementsByTagName("BODY"); if (body) { body[0].appendChild(area); } else { alert("body űװ¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù."); return false; } area.value = result; return false; } function doAction() { var kim = new coworker("Kim", 31); var lee = new teamMember("Lee", 25, "EPM"); kim.show(); lee.show(); return false; } function coworker(name, age) { this.name = name; this.age = age || 0; this.show = showAll; } function teamMember(name, age, project) { this.member = coworker; this.member(name, age); this.project = project; this.name = project; this.show = showAll1; } function showAll() { alert(this.name + "=" + this.age); } function showAll1() { alert(this.name + "=" + this.age + "|" + this.project); } /* ¾ÕµÚ°ø¹éÁ¦°Å */ function trim(str) { return str.replace(/^\s+/g, '').replace(/\s+$/g, ''); } /** * ¹®ÀÚ¿­ Áß°£ÀÇ °ø¹é Á¦°Å ó¸® ÇÔ¼ö * @param param Á¦°ÅÇÒ ¹®ÀÚ¿­ */ function mtrim(param) { for ( i=0; i < param.length; i++) { if (param.substring(i,i+1) == ' ' ) { param = param.substring(0,i) + param.substring(i+1,param.length); i=i-1; } } return param; } /** * ÀÏÀÚ¿¡ Á¡(.)À» ºÙ¿© ¹ÝȯÇÑ´Ù. * @param field ÄÞ¸¶¸¦ ºÙÀÏ °ª */ function dateDots(dateString) { var re = /\.|\s+/g; dateString = dateString.replace(re, ""); re = /(-?\d+)(\d{2})/; dateString = dateString.replace(re, "$1.$2"); re = /(-?\d+)(\d{2})/; dateString = dateString.replace(re, "$1.$2"); return dateString; } /** * ÀÏÀÚ¿¡ Á¡(.)À» »©°í ¹ÝȯÇÑ´Ù. * @param field ÄÞ¸¶¸¦ »« °ª */ function removeDots(dateString) { var re = /\.|\s+/g; dateString = dateString.replace(re, ""); return dateString; } /** * ³¯Â¥ ÅØ½ºÆ® Çʵ忡 ÀÔ·ÂÇÑ ³¯Â¥°ª¿¡ Á¡À» ºÙÀδÙ. * ³¯Â¥ ÅØ½ºÆ® Çʵ忡 ¾Æ·¡¸¦ ±âÀÔÇÑ´Ù. onkeyup="toDate(this)" * @param field ÅØ½ºÆ® Çʵå */ function toDate(field) { var value = field.value; field.value = dateDots(value); } /** * isValidDate(Object) ³¯Â¥ üũ·çƾ * ¿¹) YYYYMMDD or YYYY/MM/DD * * @param theDate * @return true, false * @see RemoveSlash(theDate) * @see isFieldBlank(theDate) * @histroy È«¼±±â */ function isValidDate(theDate) { try{ if (!isFieldBlank(theDate)) { try{ var currdate = curr_date(); if (theDate.value.length <= 2) { if (theDate.value.length == 1 ) { theDate.value = currdate.substring(0,6)+"0"+theDate.value; } else { theDate.value = currdate.substring(0,6)+theDate.value; } } else if (theDate.value.length <= 4) { if(theDate.value.length == 3) { theDate.value = currdate.substring(0,4)+"0"+theDate.value; } else { theDate.value = currdate.substring(0,4)+theDate.value; } } else if (theDate.value.length <= 6) { if(theDate.value.length == 5) { theDate.value = currdate.substring(0,2)+"0"+theDate.value; } else { theDate.value = currdate.substring(0,2)+theDate.value; } } } catch(e) { } var checkStr = RemoveSlash(theDate.value); var numStr = "/0123456789"; for ( var j = 0 ; j < theDate.value.length ; j++ ) { if ( numStr.indexOf( theDate.value.charAt(j) ) == -1 ) { alert("¼ýÀÚ¸¸ [YYYYMMDD] ÇüÅ·ΠÀÔ·ÂÇϼ¼¿ä."); theDate.value = ""; theDate.focus(); /* theDate.select(); */ return false; } } if (checkStr.length != 8) { alert("[YYYYMMDD] ÇüÅ·ΠÀÔ·ÂÇϼ¼¿ä."); theDate.value = ""; /* theDate.focus(); */ theDate.select(); return false; } else if (!isValid(checkStr)) { theDate.value = ""; theDate.focus(); /* theDate.select(); */ return false; } else{ theDate.value = checkStr.substring(0,4) + "." + checkStr.substring(4,6) + "." + checkStr.substring(6,8) return true; } } return true; } catch(e) { if (!isFieldBlank(theDate)) { try{ var currdate = curr_date(); if (theDate.value.length <= 2) { if (theDate.value.length == 1 ) { theDate.value = currdate.substring(0,6)+"0"+theDate.value; } else { theDate.value = currdate.substring(0,6)+theDate.value; } } else if (theDate.value.length <= 4) { if(theDate.value.length == 3) { theDate.value = currdate.substring(0,4)+"0"+theDate.value; } else { theDate.value = currdate.substring(0,4)+theDate.value; } } else if (theDate.value.length <= 6) { if(theDate.value.length == 5) { theDate.value = currdate.substring(0,2)+"0"+theDate.value; } else { theDate.value = currdate.substring(0,2)+theDate.value; } } }catch(e) {} var checkStr = RemoveSlash(theDate.value); var numStr = "/0123456789"; for ( var j = 0 ; j < theDate.value.length ; j++ ) { if ( numStr.indexOf( theDate.value.charAt(j) ) == -1 ) { alert("¼ýÀÚ¸¸ [YYYYMMDD] ÇüÅ·ΠÀÔ·ÂÇϼ¼¿ä."); theDate.value = ""; theDate.focus(); /* theDate.select(); */ return false; } } if (checkStr.length != 8) { alert("[YYYYMMDD] ÇüÅ·ΠÀÔ·ÂÇϼ¼¿ä."); theDate.value = ""; theDate.focus(); /* theDate.select(); */ return false; } else if (!isValid(checkStr)) { theDate.value = ""; theDate.focus(); /* theDate.select(); */ return false; } else{ theDate.value = checkStr.substring(0,4) + "." + checkStr.substring(4,6) + "." + checkStr.substring(6,8) return true; } } return true; } } /** * isValid(Object) ³¯Â¥°¡ À¯È¿ÇÑ ³¯Â¥ÀÎÁö üũÇÏ´Â ÇÔ¼ö * ¿¹) 20020328 * @param theDate ³¯Â¥ (¿¹ 20020328) * @return true, false * @histroy È«¼±±â */ function isValid(theDate) { try{ yy = parseInt(theDate.substring(0,4),10); mm = parseInt(theDate.substring(4,6),10); dd = parseInt(theDate.substring(6,8),10); if (mm == 1) max_days = 31 else if (mm == 2) { if ((( yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0)) max_days = 29; else max_days = 28; } else if (mm == 3) max_days = 31; else if (mm == 4) max_days = 30; else if (mm == 5) max_days = 31; else if (mm == 6) max_days = 30; else if (mm == 7) max_days = 31; else if (mm == 8) max_days = 31; else if (mm == 9) max_days = 30; else if (mm == 10) max_days = 31; else if (mm == 11) max_days = 30; else if (mm == 12) max_days = 31; else { alert("ÀÔ·ÂÇÑ ¿ù(1-12)ÀÌ Æ²¸³´Ï´Ù.."); return false; } if (dd < 1 || dd > max_days) { alert(mm + "¿ù¿¡´Â " + max_days + "ÀϱîÁö¸¸ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù."); return false; } else return true; } catch(e) { yy = parseInt(theDate.substring(0,4),10); mm = parseInt(theDate.substring(4,6),10); dd = parseInt(theDate.substring(6,8),10); if (mm == 1) max_days = 31 else if (mm == 2) { if ((( yy % 4 == 0) && (yy % 100 != 0)) || (yy % 400 == 0)) max_days = 29; else max_days = 28; } else if (mm == 3) max_days = 31; else if (mm == 4) max_days = 30; else if (mm == 5) max_days = 31; else if (mm == 6) max_days = 30; else if (mm == 7) max_days = 31; else if (mm == 8) max_days = 31; else if (mm == 9) max_days = 30; else if (mm == 10) max_days = 31; else if (mm == 11) max_days = 30; else if (mm == 12) max_days = 31; else { alert("ÀÔ·ÂÇÑ ¿ù(1-12)ÀÌ Æ²¸³´Ï´Ù.."); return false; } if (dd < 1 || dd > max_days) { alert(mm + "¿ù¿¡´Â " + max_days + "ÀϱîÁö¸¸ ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù."); return false; } else return true; } } /** * RemoveSlashEdit(Object) ³¯Â¥ input ¹Ú½º ¼±Åýà RemoveSlash * ¿¹) YYYY/MM/DD -> YYYYMMDD * @param obj * @return Object.value * @see RemoveSlash(Object.value) * @exam onFocus="RemoveSlashEdit(this); * @histroy 2002.5.10 È«¼±±â */ function RemoveSlashEdit( obj){ if (!isFieldBlank(obj)) obj.value = RemoveSlash(obj.value); /* obj.focus(); */ obj.select(); } /** * isFieldBlank(Object) Çʵ尡 ºí·©Å©ÀÎÁö¸¦ üũÇÏ´Â ÇÔ¼ö * @param theField Çʵ尴ü * @return true, false * @histroy È«¼±±â */ function isFieldBlank(theField) { try{ var str = theField.value; return (str == "" || str.charAt(0) == " ") ? true : false; } catch(e) { var str = theField.value; return (str == "" || str.charAt(0) == " ") ? true : false; } } /** * RemoveSlash(Object)¹®ÀÚ¿­ÀÇ Slash ¸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö * @param theDate ÀԷ¹®ÀÚ¿­ * @return SlashString Slash°¡ Á¦°ÅµÈ ¹®ÀÚ¿­ * @histroy È«¼±±â */ function RemoveSlash(theDate) { var SlashString=""; for( j=0; j<=theDate.length-1; j++) if( theDate.charAt(j) != "." ) SlashString = SlashString + theDate.charAt(j); return SlashString; } /** * getQueryString °Ë»ö Á¶°ÇÀ» À¯Áö½ÃÄÑÁÖ´Â ÇÔ¼ö * @return °Ë»ö Á¶°Ç ¹®ÀÚ¿­ * @histroy ±è½Âȯ */ function getQueryString() { var result = ""; var queryTags = document.getElementsByTagName("input"); for (var i = 0; i < queryTags.length; i++) { var name = queryTags[i].name; if (name && name.substring(0, 2) == "q_" || name == "pageNo") { result += "&" + name + "=" + queryTags[i].value; } } queryTags = document.getElementsByTagName("select"); for (var i = 0; i < queryTags.length; i++) { var name = queryTags[i].name; if (name && name.substring(0, 2) == "q_" || name == "pageNo") { result += "&" + name + "=" + queryTags[i].value; } } return result; } function setDateParam(fromDate, toDate) { if(fromDate.value != "" && removeDots(fromDate.value) - removeDots(toDate.value) >= 0 ){ toDate.value = fromDate.value; } } function setDateParams(fromDate, startDate, endDate) { var index = 0; var Form = document.Form; for (; index < startDate.length; index++) { if (fromDate == startDate[index]) { break; } } if(fromDate.value != "" && removeDots(fromDate.value) - removeDots(endDate[index].value) >= 0 ){ endDate[index].value = fromDate.value; } } function setButtonFlag(el) { switch (el.substr(el.length-1,1)) { case "0": return "Y"; break; case "1": return "N"; break; default: return "N"; break; } }