/** * ÆÄÀϸí : KrCommon.js * ¼³ ¸í : Web Application¿¡¼­ »ç¿ëµÉ °ø¿ë Javascript ¸¦ Á¦°øÇÑ´Ù. * js¸ñ·Ï : [1. ÀϹÝÀûÀÎ JavaScript] 1. fnNullCheck TextField ¹× ComboBoxÀÇ °ªÀ» üũÇÑ´Ù. 2. fnReplaceChar ¹®ÀÚ¿­ÀÇ Æ¯Á¤ ÆÐÅÏÀ» ¹Ù²Û´Ù. 3. fnGetRadioValue RadioButton¿¡¼­ ¼±ÅÃµÈ °ªÀ» °¡Á®¿Â´Ù. 4. fnSetKeyinDate InputBox ¿¡ KeyIn ½Ã ³¯Â¥ Æ÷¸Ë(YYYY/MM/DD) À¸·Î Ç¥ÇöÇÑ´Ù. 5. fnSetFocusinDate InputBox ¿¡ focusIn ½Ã Æ÷¸ËÀ» Á¦¿ÜÇÑ µ¥ÀÌÅ͸¸ Ç¥ÇöÇÑ´Ù. 6. fnSetFocusoutDate InputBox ¿¡ focusOut ½Ã Æ÷¸ËÀ» Æ÷ÇÔÇÑ µ¥ÀÌÅÍ Ç¥ÇöÇÑ´Ù. 7. fnCheckDateString ÀÔ·ÂÇÑ ³¯Â¥°¡ ³¯Â¥Çü½Ä¿¡¸Â´ÂÁö È®ÀÎÇÑ´Ù. 8. fnGetEndDayOfMonth ¿ùº° ¸¶Áö¸· ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù. 9. fnIsKeyIn ÇÑ/¿µ ÀԷºҰ¡ üũÇÑ´Ù. 10. fnDisabledKeyInChars ƯÁ¤ Character ¸¦ ÀÔ·Â ¸øÇÏ°Ô Ã³¸®ÇÑ´Ù. 11. fnTrim ³Ñ¾î¿Â ¹®ÀÚ¿­µéÁß¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. 12. fnSetDBMakeCombo DB¿¡¼­ °¡Á®¿Â DATA¸¦ COMBOXÇüÅ·Π¸¸µé¾îÁØ´Ù. 13. fnTextLengthCheck ÀÔ·ÂTextField ¶Ç´Â TextareaÀÇ °ªÀÇ ±æÀ̸¦ üũÇÑ´Ù. 14. fnGetByteLength Çѱ۱æÀ̸¦ üũÇÑ´Ù. 15. fnGetFilePath ´Ù¿î·Îµå ¹ÞÀ» ÆÄÀÏÀÇ °æ·Î¸¦ ¸®ÅÏÇÑ´Ù 16. fnOpenShowModal01 showModalDialog âÀ» ¶Ù¿î´Ù. 17. fnCalendarModalDialogBox ÆË¾÷´Þ·ÂÈ£Ãâ 18. fnCompareDate ³¯Â¥ºñ±³ 19. fnCheckAfter ³Ñ¾î¿Â µÎ ³¯Â¥ÀÎÀÚÀÇ ÀüÈĸ¦ µûÁö´Â ÇÔ¼ö 20. fnGetDateFormat ³¯Â¥ ¹®ÀÚÆ÷¸ËÀ» »ý¼ºÇÑ´Ù. 21. fnCompanyNameChange ȸ»ç¸í¿¡ (ÁÖ)ÀÖÀ» °æ¿ì Á¦°ÅÇÑ´Ù. 22. fnCheckDate ÀÔ·ÂÇÑ ³¯Â¥°¡ ³¯Â¥Çü½Ä¿¡¸Â´ÂÁö È®ÀÎÇÑ´Ù.(³¯Â¥,³¯Â¥±¸ºÐÀÚ,³¯Â¥±æÀÌ(4|8) 23. fnOnlyNumber ¼ýÀÚÇü½ÄÀÎÁöÀÇ Ã¼Å©¿©ºÎ [2. Object Include] 1. fnGetIBSheetObject IBSheet¸¦ ÀÌ¿ëÇÑ Ãâ·Â 2. fnGetMLPrintObject MLReport¸¦ ÀÌ¿ëÇÑ Ãâ·Â 5. fnGetIBChartObject IBChart¸¦ ÀÌ¿ëÇÑ Ãâ·Â * ÀÛ¼ºÀÚ : * ÀÛ¼ºÀÏ : 2006.07.25 * ºÐ ·ù : Web Common Utility * ¹ö Àü : 1.0 * ¼öÁ¤ÀÌ·Â : * ±âŸ»çÇ× : */ /* º» *.js ÇÔ¼ö¸¦ »ç¿ëÇϱâ À§ÇÑ µðÆúÆ®°ªÀÌ Á¤ÇØÀú ÀÖÁö ¾Ê¾Æ Á¤ÀÇÇÔ * @ÀÛ¼ºÀÚ : ±è°æ¹Ì * @ÀÛ¼ºÀÏ : 2006.08.25 */ var DEFAULT_DATE_FORMAT_REPLACE=/\-/g; var DEFAULT_DATE_FORMAT="-"; /** * 1. TextField ¹× ComboBoxÀÇ °ªÀ» üũÇÑ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnNullCheck : TextField ¹× ComboBoxÀÇ °ªÀ» üũÇÑ´Ù. * @param {Object} obj °´Ã¼¸í(Input Object) * @return : È­¸é(JSP)¿¡¼­ »ç¿ëµÉ Alert Error Message */ function fnNullCheck(obj, strComment) { var str = fnReplaceChar(obj.value,"\\s",""); if( str == '' || str.length == 0 ) { alert(strComment + " Ç׸ñÀº Çʼö ÀÔ·ÂÇ׸ñÀÔ´Ï´Ù."); obj.focus(); //if ( event.srcElement.type == 'text') { // obj.select(); //} return false; } return true ; } /** * 2. ¹®ÀÚ¿­ÀÇ Æ¯Á¤ ÆÐÅÏÀ» ¹Ù²Û´Ù. * strCurrentPattern, strNewPatternÀÇ ÀԷ°ªÀÌ . ÀÏ °æ¿ì \\.À» ÀԷ¹ٶ÷..¾È±×·³ »¶~~~ * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnReplaceChar : ¹®ÀÚ¿­ÀÇ Æ¯Á¤ ÆÐÅÏÀ» ¹Ù²Û´Ù. * @param {String} strValue Input Value * @param {String} strCurrentPattern ÇöÀç°ª * @param {String} strValue º¯°æÇÒ °ª * @return : º¯°æÇÑ °ªÀ» ³Ñ°ÜÁØ´Ù. */ function fnReplaceChar(strValue, strCurrentPattern, strNewPattern){ var reg = new RegExp(strCurrentPattern, ["gi"]); return strValue.replace(reg, strNewPattern); } /** * 3. RadioButton¿¡¼­ ¼±ÅÃµÈ °ªÀ» °¡Á®¿Â´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnGetRadioValue : RadioButton¿¡¼­ ¼±ÅÃµÈ °ªÀ» °¡Á®¿Â´Ù. * @param {Object} obj °´Ã¼¸í(Input Object) * @return : String Value */ function fnGetRadioValue(obj) { var result = ""; if(obj.length > 0){ for(var i = 0; i < obj.length; i++){ if(obj[i].checked) result = obj[i].value; } } return result; } /** * 4. InputBox ¿¡ KeyIn ½Ã ³¯Â¥ Æ÷¸Ë(YYYY/MM/DD) À¸·Î Ç¥ÇöÇÑ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnSetKeyinDate : InputBox ¿¡ KeyIn ½Ã ³¯Â¥ Æ÷¸Ë(YYYY/MM/DD) À¸·Î Ç¥ÇöÇÑ´Ù. * @param {Object} oFrom ÇöÀçÀԷ¹ÞÀº °´Ã¼¸íÀÇ Object * @param {Object} oTo À̵¿ÇÏ·Á´Â °´Ã¼¸íÀÇ Object * @return : Ùí */ function fnSetKeyinDate(oFrom, oTo) { var strKeyCd = event.keyCode; var strFormat = ""; var oType = oFrom.type; var strValue = fnTrim(oFrom.value); var strLen = strValue.replace(DEFAULT_DATE_FORMAT_REPLACE,"").length; if (strKeyCd == 35 || strKeyCd == 36 || strKeyCd == 37 || strKeyCd == 39 || strKeyCd == 46) { return; } else { if (fnIsKeyIn(strValue, oFrom)) { window.focus(); oFrom.value = strValue.substring(0,strValue.length-1); oFrom.focus(); return; } if (oType.toUpperCase() == "TEXT"){ strFormat += strValue; if ((96 <= strKeyCd && strKeyCd <= 105) && (strLen == 4 || strLen == 6)) { strFormat += DEFAULT_DATE_FORMAT; oFrom.value = strFormat; } if ( strLen == 8 ) { if (oTo != null) oTo.focus(); } } } } /** * 5. InputBox ¿¡ focusIn ½Ã Æ÷¸ËÀ» Á¦¿ÜÇÑ µ¥ÀÌÅ͸¸ Ç¥ÇöÇÑ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnSetFocusinDate : InputBox ¿¡ focusIn ½Ã Æ÷¸ËÀ» Á¦¿ÜÇÑ µ¥ÀÌÅ͸¸ Ç¥ÇöÇÑ´Ù. * @param {Object} oInput ÇöÀçÀԷ¹ÞÀº °´Ã¼¸íÀÇ Object * @return : Ùí */ function fnSetFocusinDate(oInput){ var strFormat = ""; var oType = oInput.type; var strValue = oInput.value; var strLen = strValue.length; if (oType.toUpperCase() == "TEXT"){ if ( strLen == 10){ strValue = strValue.replace(DEFAULT_DATE_FORMAT_REPLACE,""); oInput.value = strValue; oInput.select(); } } } /** * 6. InputBox ¿¡ focusOut ½Ã Æ÷¸ËÀ» Æ÷ÇÔÇÑ µ¥ÀÌÅÍ Ç¥ÇöÇÑ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnSetFocusoutDate : InputBox ¿¡ focusOut ½Ã Æ÷¸ËÀ» Æ÷ÇÔÇÑ µ¥ÀÌÅÍ Ç¥ÇöÇÑ´Ù. * @param {Object} oInput ÇöÀçÀԷ¹ÞÀº °´Ã¼¸íÀÇ Object * @return : Ùí */ function fnSetFocusoutDate(oInput){ var strValue = fnTrim(oInput.value); if (strValue == "" ){ oInput.value = ""; return; } if (!fnIsKeyIn(strValue, oInput)){ if ( !fnCheckDateString(strValue) ){ alert("ÀÔ·ÂÇÑ ³¯Â¥¸¦ È®ÀÎÇϽʽÿÀ !"); oInput.select(); }else { strValue = strValue.replace(DEFAULT_DATE_FORMAT_REPLACE,""); var strYear = strValue.substring(0,4); var strMonth = strValue.substring(4,6); var strDay = strValue.substring(6,8); oInput.value = strYear + DEFAULT_DATE_FORMAT + strMonth + DEFAULT_DATE_FORMAT + strDay; } }else { //strValue = strValue.replace(/\./g,""); strValue = strValue.replace(DEFAULT_DATE_FORMAT_REPLACE,""); var strYear = strValue.substring(0,4); var strMonth = strValue.substring(4,6); var strDay = strValue.substring(6,8); oInput.value = strYear + DEFAULT_DATE_FORMAT + strMonth + DEFAULT_DATE_FORMAT + strDay; } } /** * 7. ÀÔ·ÂÇÑ ³¯Â¥°¡ ³¯Â¥Çü½Ä¿¡¸Â´ÂÁö È®ÀÎÇÑ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnCheckDateString : ÀÔ·ÂÇÑ ³¯Â¥°¡ ³¯Â¥Çü½Ä¿¡¸Â´ÂÁö È®ÀÎÇÑ´Ù. * @param {Object} oInputDate ÇöÀçÀԷ¹ÞÀº °´Ã¼ÀÇ Object Value * @return : True / False */ function fnCheckDateString(oInputDate){ var strDate = ""; var strYear = ""; var strMonth = ""; var strDay = ""; //strDate = oInputDate.replace(/\//gi,''); strDate = oInputDate.replace(DEFAULT_DATE_FORMAT_REPLACE,""); if (strDate.length < 8) return false; strYear = strDate.substring(0,4); strMonth = strDate.substring(4,6); strDay = strDate.substring(6,8); if (strYear.length == 4 && strMonth.length == 2 && strDay.length == 2){ if (strYear < 1900 ) return false; if (strMonth < 1 || strMonth > 12) return false; if (strDay > fnGetEndDayOfMonth(strYear, strMonth) || strDay < 1 ) return false; } return true; } /** * 8. ¿ùº° ¸¶Áö¸· ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnGetEndDayOfMonth : ¿ùº° ¸¶Áö¸· ³¯Â¥¸¦ ¸®ÅÏÇÑ´Ù. * @param {String} strYear ³âµµ * @param {String} strMonth ¿ù * @return : ¿ùº° ¸¶Áö¸·³¯Â¥ */ function fnGetEndDayOfMonth(strYear, strMonth) { var saMon = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); if(((strYear % 4 == 0) && (strYear % 100 != 0)) || (strYear % 400 == 0)) saMon[1] = "29"; return saMon[strMonth-1]; } /** * 9. ÇÑ/¿µ ÀԷºҰ¡ üũÇÑ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnIsKeyIn : ÇÑ/¿µ ÀԷºҰ¡ üũÇÑ´Ù. * @param {String} strInput °´Ã¼ Value * @param {Object} oInput °´Ã¼ Object * @return : True / False */ function fnIsKeyIn(strInput, oInput){ //fnDisabledKeyInChars(strInput,"~`!@#$%^&*()-_+=|\?,<\/>", oInput); fnDisabledKeyInChars(strInput,"~`!@#$%^&*()-_+=|\?,<\>", oInput); var iChkCount = 0; var strValue = ""; var strInValue = strInput; var iLen = strInput.length; for (var i=0; i < iLen; i++){ strValue = escape(strInValue.charAt(i)).substring(0,1); if (strValue == "%" || (strValue.charCodeAt(0) >= 65 && strValue.charCodeAt(0) <= 90) || (strValue.charCodeAt(0) >= 97 && strValue.charCodeAt(0) <= 122)){ iChkCount = 1; } } if (iChkCount > 0) { return true; }else{ return false; } } /** * 10. ƯÁ¤ Character ¸¦ ÀÔ·Â ¸øÇÏ°Ô Ã³¸®ÇÑ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnDisabledKeyInChars : ƯÁ¤ Character ¸¦ ÀÔ·Â ¸øÇÏ°Ô Ã³¸®ÇÑ´Ù. * @param {String} strInput °´Ã¼ Value * @param {String} strFormat °´Ã¼ Value (ÀԷºҰ¡´ÉÇÑ ¹®ÀÚ) * @param {Object} oInput °´Ã¼ Object * @return : Ùí */ function fnDisabledKeyInChars(strInput, strFormat, oInput){ if (fnTrim(strInput) == ""){ return; } if (fnTrim(strInput).length > 0 ){ if (fnTrim(strFormat) == ""){ return strInput; } } var strReturnValue = ""; var iLen = strInput.length; var iCnt = strFormat.length; var iCallFlag= 0; for (var i = 0; i < iLen; i++){ for (var j=0; j < iCnt; j++){ if (strInput.charAt(i) == strFormat.charAt(j)){ strReturnValue = strInput.substring(0,i); iCallFlag = 1; } } } if (oInput == null){ if (iCallFlag > 0 ){ return strReturnValue; }else{ return strInput; } }else{ if (iCallFlag > 0 ){ oInput.value = strReturnValue; }else{ oInput.value = strInput; } } } /** * 11. ³Ñ¾î¿Â ¹®ÀÚ¿­µéÁß¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnTrim : ³Ñ¾î¿Â ¹®ÀÚ¿­µéÁß¿¡ Æ÷ÇÔµÈ °ø¹éÀ» ¸ðµÎ ¾ø¾Ø ¹®ÀÚ¿­À» ¸®ÅÏÇÑ´Ù. * @param {String} strInput °´Ã¼ Value * @return : °ø¹éÀ» Á¦¿ÜÇÑ String ¹®ÀÚ */ function fnTrim(strInput){ var strReturn = ""; if (strInput == "") { return ""; } var cValue; var i; var iCnt; if (typeof(strInput) == "number") { strReturn = strInput.toString(); } else { iCnt = strInput.length; for(i=0; i < iCnt; i++) { cValue = strInput.charAt(i); if(cValue != ' '){ strReturn += cValue; } } } return strReturn; } /** * 12. DB¿¡¼­ °¡Á®¿Â DATA¸¦ COMBOXÇüÅ·Π¸¸µé¾îÁØ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnSetDBMakeCombo : DB¿¡¼­ °¡Á®¿Â DATA¸¦ COMBOXÇüÅ·Π¸¸µé¾îÁØ´Ù. * @param {Array} aCode Code ¹è¿­ * @param {Array} aName Code ¹è¿­ * @param {String} strMessage (DATA°¡ ¾ø´Â°æ¿ì º¸¿©ÁÖ´Â Message) * @param {Object} obj ComboBox°´Ã¼¸í Object * @return : SELECT BOX¸¦ È­¸é»ó¿¡ ¸¸µé¾îÁØ´Ù. */ function fnSetDBMakeCombo(aCode, aName, strMessage, obj, strDiffCode) { // ComBoxÀÇ ³»¿ëÀ» ¹Ì¸® Áö¿öÁØ´Ù. var len = obj.length -1; for ( i=len;i >= 0;i--) { obj.options[i] = null; } // Á¶È¸µÈ µ¥ÀÌÅͰ¡ ÀÖÀ¸¸é ComboBox¿¡ º¸¿©ÁÖ°í, ¾øÀ¸¸é // ¾ø´Ù´Â Message¸¦ º¸¿©ÁØ´Ù. if ( aCode.length == 0 ) { obj.options[0] = new Option(strMessage, '') ; } else { for ( i=0;i iMaxLen ) { alert("ÇöÀç " + parseFloat(Number(fnGetByteLength(obj.value)/2)) + "ÀÚ¸® ÀÔ·ÂÇϼ̽À´Ï´Ù.\n" + parseFloat(iMaxLen)/2 + " ÀÚ¸® ÀÌÇÏÀÇ ±æÀÌ·Î ÀÔ·Â Çϼ¼¿ä!." ) ; obj.focus(); obj.select(); return false; } return true ; } /** * 14. Çѱ۱æÀ̸¦ üũÇÑ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @class fnGetByteLength : Çѱ۱æÀ̸¦ üũÇÑ´Ù. * @param {String} strVal Input Value * @return : True / False */ function fnGetByteLength(strVal) { var t; var msglen = 0; var c = strVal.length; for(i=0;i 4) msglen += 2; else msglen++; } return(msglen); } /** * 15. Æ÷¸Ë ¹®ÀÚ¸¦ »èÁ¦ÇÑÈÄ ¹®ÀÚ¿­À» ¹ÝȯÇÑ´Ù. * @ÀÛ¼ºÀÚ : ±è°æ¹Ì * @ÀÛ¼ºÀÏ : 2006.08.25 * @class * @param : strInput - format ÀÌ Æ÷ÇÔµÈ ¹®ÀÚ¿­ * @param : strDelimiter - filtering ÇϰíÀÚ ÇÏ´Â ±¸ºÐÀÚ. * @return : strDelimiter ÀÌ Á¦°ÅµÈ ¹®ÀÚ¿­ */ function fnRemoveFormat(strInput, strDelimiter) { var strInStr = fnTrim(strInput); var strOutStr = ""; var iCnt = 0; var iLen = 0; if (strInStr == ""){ return "" } if (strInStr != "" && fnTrim(strDelimiter) == ""){ return strInStr; } iLen = strInStr.length; for (iCnt = 0 ; iCnt < iLen; iCnt++){ var filter_char = strInStr.charAt(iCnt); strOutStr += (filter_char != strDelimiter ? filter_char : ''); } return strOutStr; } /** * 15. ÆÄÀϰæ·Î. * @ÀÛ¼ºÀÚ : Á¶ÀºÁ¤ * @ÀÛ¼ºÀÏ : 2006.08.01 * @class ¹Ì¸® ÁöÁ¤ÇسõÀº ÆÄÀÏ °æ·Î°ªÀ» °¡Á®¿Â´Ù. * @param : sType * @return : String Value */ function fnGetFilePath(sType) { var result = ""; if (sType == "Kor") { result = "http://www.krfind.co.kr/report/han/"; } else if (sType == "Eng") { } return result; } /** * 16. showModalDialog âÀ» ¶Ù¿î´Ù. * strPosMode °¡ 1 Àΰæ¿ì ÀÔ·ÂµÈ °ª¿¡ µû¶ó¼­ âÀ» È£ÃâÇÑ´Ù. * strPosMode °¡ ¾ø´Â °æ¿ì Default ¿¡ µû¶ó È­¸éÀÇ Áß¾Ó¿¡ È£ÃâÇÑ´Ù. * @ÀÛ¼ºÀÚ : Á¶ÀºÁ¤ * @ÀÛ¼ºÀÏ : 2006.09.11 * @oWindow : parent window Object * @strUri : È£ÃâÇϰíÀÚ ÇÏ´Â ÆÄÀÏÀÇ URI * @iWidth : ÆË¾÷ÀÇ ³ÐÀÌ * @iHeight : ÆË¾÷ÀÇ ³ôÀÌ * @iTop : ÆË¾÷ÀÇ À§ÂÊ À§Ä¡ * @iLeft : ÆË¾÷ÀÇ ¿ÞÂÊ À§Ä¡ * @strPosMode : ÆË¾÷ÀÇ À§Ä¡¸¦ À§ÇÑ mode Flag * @return : */ function fnOpenShowModal01(oObject, strUri, iWidth, iHeight, iTop, iLeft, strPosMode){ var iCount = arguments.length; if (iCount <= 5 ){ var strMsg = "ÆË¾÷â È£ÃâÀ» À§ÇÑ ÀμöÀÇ °¹¼ö°¡ ÃæºÐÇÏÁö ¾Ê½À´Ï´Ù.\n\nParameter¸¦ È®ÀÎÇϽñ⠹ٶø´Ï´Ù."; alert(strMsg); return; } var strPosTop = ""; var strPosLeft = ""; var strCenter = ""; if (strPosMode == 1){ strPosTop = iTop; strPosLeft = iLeft; strCenter = "center:no"; }else{ strCenter = "center:yes"; } var strFeatures = "dialogWidth:"+iWidth+"px; dialogHeight:"+iHeight+"px; dialogTop:"; strFeatures += strPosTop+"px; dialogLeft:"+strPosLeft+"px; titlebar:no; status:no; help:no; resizable:no; scroll:no; edge:sunken; unadorned:on;"+strCenter; var strResult = window.showModalDialog(strUri, oObject, strFeatures); return strResult; } /* * 17. ÆË¾÷ ´Þ·Â È£Ãâ * @ÀÛ¼ºÀÚ : Á¶ÀºÁ¤ * @ÀÛ¼ºÀÏ : 2006.09.11 * @param oTextObj * @return : ³¯ÀÚÁ¤º¸ */ function fnCalendarModalDialogBox(oTextObj) { var strUri = "/calendar/CalendarPage.jsp"; var strTaskUri = "/process/Calendar"; var src = event.srcElement; var ctop = window.event.screenY - event.offsetY + src.offsetHeight + 3; var cleft = window.event.screenX - event.offsetX - 69; var oParams = new Array(); oParams[0] = strUri; oParams[1] = strTaskUri; var oReturn = fnOpenShowModal01(oParams, strUri, '184', '228', ctop, cleft, '1'); /* if( typeof(oReturn) == "object" ) { oTextObj.value = oReturn[0]; } */ if (typeof(oReturn) == "undefined" || oReturn == null) return; if (oTextObj.id == "BATCHCALENDAR") { oTextObj.value = oReturn[0].substring(0,7); } else { if( typeof(oReturn) == "object" ) { oTextObj.value = oReturn[0]; } } } /* * 18. ³¯Â¥ºñ±³ * @ÀÛ¼ºÀÚ : Á¶ÀºÁ¤ * @ÀÛ¼ºÀÏ : 2006.09.11 * @param sDate : ½ÃÀÛÀÏÀÚ * @param eDate : Á¾·áÀÏÀÚ * @return : ³¯ÀÚÁ¤º¸ */ function fnCompareDate(sDate, eDate) { var sArrDate = sDate.split("-"); var eArrDate = eDate.split("-"); var date1 = new Date(sArrDate[0], parseInt(sArrDate[1],10)-1, sArrDate[2]); var date2 = new Date(eArrDate[0], parseInt(eArrDate[1],10)-1, eArrDate[2]); if (date1>date2) return 1; if (date1 toDate) { alert(toDateNm+"Àº "+oFromNm+" ÀÌÈÄ À̾î¾ß ÇÕ´Ï´Ù."); return false; } return true; } /** * 20. ³¯Â¥ ¹®ÀÚÆ÷¸ËÀ» »ý¼ºÇÑ´Ù. * @ÀÛ¼ºÀÚ : ±è°æ¹Ì * @ÀÛ¼ºÀÏ : 2006.09.25 * @class * @param : obj - ³¯Â¥¹®ÀÚ¿­ * @param : strDelimiter - filtering ÇϰíÀÚ ÇÏ´Â ±¸ºÐÀÚ. * @return : ³¯Â¥Æ÷¸ËÀ» ¸¸µç °á°ú ¹®ÀÚ¿­ */ function fnGetDateFormat(obj,strDelimiter) { if (event.keyCode == 8 // Back Space || event.keyCode == 35 // END || event.keyCode == 36 // HOME || event.keyCode == 37 // È­»ìÇ¥ Á || event.keyCode == 39 // È­»ìÇ¥ ¿ì || event.keyCode == 46) // DEL { return; } /*------------------------------------------------------------------------------------------*/ /* ³âµµ¸¦ ÀÔ·Â ÈÄ '-'»ðÀÔ. */ /*------------------------------------------------------------------------------------------*/ if(obj.value.length == 4) { obj.value = obj.value + strDelimiter; } /*------------------------------------------------------------------------------------------*/ /* ¿ùÀ» ÀÔ·Â ÈÄ '-'»ðÀÔ. */ /*------------------------------------------------------------------------------------------*/ else if(obj.value.length == 7) { /*--------------------------------------------------------------------------------------*/ /* ÃÖÁ¾ Á¡°Ë - ³âµµ»çÀÌ¿¡ '-'°¡ ¾øÀ» °æ¿ì »ðÀÔ ÈÄ ¿ù ÀÌÈÄ '-'»ðÀÔ. */ /*--------------------------------------------------------------------------------------*/ if (obj.value.substring(4, 5) != strDelimiter) { obj.value = obj.value.substring(0, 4) + strDelimiter + obj.value.substring(4, 6) + strDelimiter + obj.value.substring(6, 8); // ³²ÀººÎºÐ ¹ö¸² } else { obj.value = obj.value + strDelimiter; } } } /** * 21. ȸ»ç¸í¿¡ (ÁÖ)ÀÖÀ» °æ¿ì Á¦°Å * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.09.15 * @class fnCompanyNameChange : ȸ»ç¸í¿¡ (ÁÖ)ÀÖÀ» °æ¿ì Á¦°ÅÇÑ´Ù. * @param {Object} oObj * @return : String */ function fnCompanyNameChange( oObj ) { var sValue = oObj.value; var i=0; i=sValue.indexOf('(',0); if(i>-1) { name=sValue.substr(0,i)+sValue.substr(i+3,sValue.length); oObj.value=name; } } /** * 22. ÀÔ·ÂÇÑ ³¯Â¥°¡ ³¯Â¥Çü½Ä¿¡¸Â´ÂÁö È®ÀÎÇÑ´Ù. * @ÀÛ¼ºÀÚ : ±è°æ¹Ì * @ÀÛ¼ºÀÏ : 2006.09.25 * @class * @param : oInputDate - ³¯Â¥¹®ÀÚ¿­(YYYYMMDD | YYMM) * @param : strDelimiter - filtering ÇϰíÀÚ ÇÏ´Â ±¸ºÐÀÚ. * @param : oInputDateLength -³¯Â¥¹®ÀÚ¿­ ±æÀÌ (±¸ºÐÀÚ¸¦ Á¦¿ÜÇÑ ¼ø¼ö±æÀÌ) * @return : true | false */ function fnCheckDate(oInputDate,strDelimiter,oInputDateLength){ var strDate = ""; var strYear = ""; var strMonth = ""; var strDay = ""; strDate = fnRemoveFormat(oInputDate,strDelimiter); if (strDate.length 12) return false; } } return true; } strYear = strDate.substring(0,4); strMonth = strDate.substring(4,6); strDay = strDate.substring(6,8); if (strYear.length == 4 && strMonth.length == 2 && strDay.length == 2){ if (strYear < 1900 ) return false; if (strMonth < 1 || strMonth > 12) return false; if (strDay > fnGetEndDayOfMonth(strYear, strMonth) || strDay < 1 ) return false; } return true; } /** * 23. ¼ýÀÚÇü½ÄÀÎÁöÀÇ Ã¼Å©¿©ºÎ * ÀÌ Æã¼ÇÀÇ »ç¿ëÀº ´Ü¼øÇÑ ¼ýÀÚ Ã¼Å©Àϰæ¿ì¿¡¸¸ »ç¿ëÇϵµ·Ï * ¶ÇÇÑ À̺¥Æ®´Â onkeyupÀ» »ç¿ëÇϸé, ¼ýÀÚ¿ÜÀÇ °ªÀº ¿øÃµÀûÀ¸·Î ºÀ¼âÇÒ¼ö ÀÖ´Ù. * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.10.18 * @class * @return : true | false */ function fnOnlyNumber() { if ( (event.keyCode<48||event.keyCode>57) ) //¼ýÀڿܱÝÁö { event.returnValue=false; } } /* * 24. ÇѱâÆòÀÇ ¿µ¹®ÆäÀÌÁö¿¡¼­ ½Å¿ëÆò°¡ ȨÆäÀÌÁö·Î À̵¿ÇÑ´Ù. * ÀÛ¼ºÀÚ : Á¶ÀºÁ¤ * ÀÛ¼ºÀÏ : 2006.10.19 */ function fnLinkRating() { location.href="http://www.rating.co.kr/index.jsp"; } /*-------------------------------------------------------------------------------------------------------------------- Sheet °ü·Ã ó¸® --------------------------------------------------------------------------------------------------------------------*/ /* 1. IBSheet¸¦ ÀÌ¿ëÇÑ Ãâ·Â * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @sSheetName : IBSheet Name * @sIdx : IBSheet_design_01.xmló·³ µÚÀÇ ¹øÈ£ * @return : */ function fnGetIBSheetObject( sSheetName, sIdx ) { document.write(' '); document.write(' '); if (null!=sIdx && ""!=sIdx){ //2006.11.09 : xmlÀ» Àоî¿À´Â µµÁß ¹®Á¦°¡ ¸¹ÀÌ ¹ß»ýÇϴ°Š°°¾Æ¼­ js´Ü¿¡¼­ ÃʱâÈ­ÇØÁÜ document.write(' '); } document.write(' '); } /* 2. MLReport¸¦ ÀÌ¿ëÇÑ Ãâ·Â * @ÀÛ¼ºÀÚ : À̵¿¿í * @ÀÛ¼ºÀÏ : 2006.07.25 * @return : */ function fnGetMLPrintObject() { document.write(''); document.write(' '); } var DEF_HEADER_ROW_HEIGHT =30; var DEF_DATA_ROW_HEIGHT =22; /* 3. IBSheet ³ôÀÌ Á¶Àý * ¡Ø ²À ÇÊ¿äÇÑ °÷¿¡¼­¸¸ »ç¿ëÇÑ´Ù. * @ÀÛ¼ºÀÚ : ±è°æ¹Ì * @ÀÛ¼ºÀÏ : 2006.08.25 * @return : */ function fnGetSheetViewRows(sSheetName) { var vHeight =0; for (var i=sSheetName.HeaderRows; i<= sSheetName.LastRow; i++) { vHeight = vHeight+sSheetName.RowHeight(i); } //vHeight =Math.ceil(vHeight/DEF_DATA_ROW_HEIGHT); vHeight =Math.ceil(vHeight/sSheetName.DataRowHeight); if (vHeight<=0) vHeight =1; sSheetName.ViewRows = sSheetName.HeaderRows + vHeight; } /* 4. IBSheet Çì´õ³ôÀÌ Á¶Àý * ¡Ø ²À ÇÊ¿äÇÑ °÷¿¡¼­¸¸ »ç¿ëÇÑ´Ù. * //document.krSheet1.HeadRowHeight =30; µµ ¾ÈµÇ°í µðÀÚÀÎ xmlµµ ¾È¸ÔÈû -_-; * @ÀÛ¼ºÀÚ : ±è°æ¹Ì * @ÀÛ¼ºÀÏ : 2006.08.25 * @return : */ function fnSetSheetHeaderRowHeight(sSheetName) { for (var i=0; i'); document.write(' '); document.write(''); document.write(''); document.write(' '); document.write(' '); document.write(' '); document.write(''); } /*-------------------------------------------------------------------------------------------------------------------- Paging °ü·Ã ó¸® --------------------------------------------------------------------------------------------------------------------*/ /* 1. ºñÁî¿þ¾î opSubmit("_Q"); ¸í·ÉÀ» ¼öÇàÇÑ´Ù. (³»ºÎ»ç¿ë¿ë) * * @ÀÛ¼ºÀÚ : ±è°æ¹Ì * @ÀÛ¼ºÀÏ : 2006.08.11 * @obj_page_index : ÆäÀÌ¡ À妽º¸¦ °ü¸®ÇÒ OBJ * @topage : À̵¿ÇÒ ÆäÀÌÁö ¹øÈ£ * @return : */ //private function function fnGoToPage(obj_page_index, topage ) { if (topage<=0) topage=1; obj_page_index.value =topage; opSubmit("_Q","F"); } /* 2. ÆäÀÌ¡¿ë Å×±× ¹®ÀÚ¿­À» »ý¼ºÇÑ´Ù. ÇØ´ç ¹®ÀÚ¿­À» ¹Þ¾Æ¼­ ƯÁ¤À§Ä¡ÀÇ ¿ÀºêÁ§Æ®¿¡ innerHTML·Î ³¢¿ö³Ö´Â´Ù. * * @ÀÛ¼ºÀÚ : ±è°æ¹Ì * @ÀÛ¼ºÀÏ : 2006.08.11 * @ obj_page_index : ÆäÀÌ¡ À妽º¸¦ °ü¸®ÇÒ OBJ (ÅØ½ºÆ® Ç®³×ÀÓ ex."document.form1._usr_page_index" ÀÌ·±½ÄÀ¸·Î ""·Î ¹­¾î ³Ö´Â´Ù.) * @ vPAGE_WIDTH : ÆäÀÌÁö ¸ñ·Ï ³ª¿­ °¹¼ö * @ vDB_FETCH_COUNT : ÇÑÆäÀÌÁö´ç ·¹ÄÚµå¼ö * @ vPAGE_INDEX : ÇöÀç º¸°í ÀÖ´Â ÆäÀÌÁö À妽º * @ vROW_INDEX : ¼±ÅÃµÈ ·Î¿ìÀ妽º (»ç¿ëÇÏÁö ¾ÊÀ½) * @ vTOTAL_ROW_COUNT: ÃÑ·¹Äڵ尹¼ö * * @return : */ //public function function MakePageButton(obj_page_index, vPAGE_WIDTH, vDB_FETCH_COUNT,vPAGE_INDEX,vROW_INDEX,vTOTAL_ROW_COUNT) { var sTable = MakePageButton2("K",obj_page_index, vPAGE_WIDTH, vDB_FETCH_COUNT,vPAGE_INDEX,vROW_INDEX,vTOTAL_ROW_COUNT); return sTable; } function MakePageButton2(sType, obj_page_index, vPAGE_WIDTH, vDB_FETCH_COUNT,vPAGE_INDEX,vROW_INDEX,vTOTAL_ROW_COUNT) { var sBt1 = ""; var sBt2 = ""; var sBt3 = ""; var sBt4 = ""; if (sType == "E") { //¿µ¹®¿ë ¹öư sBt1 = "/img/page_img/bnt_first.gif"; sBt2 = "/img/page_img/bnt_prev.gif"; sBt3 = "/img/page_img/bnt_next.gif"; sBt4 = "/img/page_img/bnt_last.gif"; } else { //ÇÑ±Û¿ë ¹öư sBt1 = "/img/page_img/btn_first_page.gif"; sBt2 = "/img/page_img/btn_prev_page.gif"; sBt3 = "/img/page_img/btn_next_page.gif"; sBt4 = "/img/page_img/btn_last_page.gif"; } var nowPage =vPAGE_INDEX; //ÇöÀç ÆäÀÌÁö À妽º var totalRow =vTOTAL_ROW_COUNT; //ÃÑ ·¹ÄÚµå¼ö var fetchCount=vDB_FETCH_COUNT; //ÇÑÆäÀÌÁö´ç ·¹ÄÚµå¼ö var totalPage =Math.ceil(totalRow/fetchCount); //¿Ã¸² Çϸé ÃÑÆäÀÌÁö¼ö°¡ ³ª¿Â´Ù. var pageWidth =vPAGE_WIDTH; //ÆäÀÌ¡ À妽º Æø ¼³Á¤°ª var startN =Math.floor((nowPage-1)/pageWidth); //¸òÀÌ ½ÃÀÛpage ¼ø¹øÀÌ´Ù. ( pageWidth =10 Àΰæ¿ì 1,11,21,31...) startN =startN * pageWidth + 1; var tmp =1; var sTable = '' + ' ' + ' ' + ' ' + '
' + ' '; var btn1 =false; var btn2 =false; var btn3 =false; var btn4 =false; var xNext =Number(startN)+Number(pageWidth); var xPrev =(startN-1);//(startN-pageWidth); if (xPrev<1) xPrev=1; // ÇöÁ¦ ÆäÀÌÁö°¡ pageWidth º¸´Ù Å©´Ù´Â°ÍÀº pageWidth¹üÀ§¸¦ ³Ñ¾î°¡ Àֱ⶧¹®¿¡ ¾ÕÀ¸·Î °¥ ÀÚ·á°¡ ÀÖ´Ù´Â Àǹ̴Ù. if (nowPage>=pageWidth) { btn1=true; if (nowPage-pageWidth>0) { btn2=true; } } sTable =sTable +''; var maxPage=Number(startN)+Number(pageWidth)-1; if (maxPage>totalPage) maxPage=totalPage; for (var i=startN;i<=maxPage ;i++ ) { if (i==nowPage) { sTable =sTable + ''; if (i!=maxPage) sTable =sTable + ''; } else { sTable =sTable + ''; if (i!=maxPage) sTable =sTable + ''; } } if (nowPagemaxPage) { btn3=true; } } sTable =sTable +''; sTable =sTable + ' ' + '
'; if (!btn1 && !btn2){ sTable =sTable +' '; sTable =sTable +' '; } else if (!btn1 || !btn2){ sTable =sTable +' '; } if (btn1){ sTable =sTable +' '; } if (btn2){ sTable =sTable +' ' ; } sTable =sTable +'  ' + i + '|'+ i +'|  '; if (btn3){ sTable =sTable +' '; } if (btn4){ sTable =sTable +' ' ; } if (!btn3 && !btn4){ sTable =sTable +' '; sTable =sTable +' '; } else if (!btn3 || !btn4){ sTable =sTable +' '; } sTable =sTable +'
' + '
'; return sTable; } function fnGoRecruit(var1, var2) { var form1 = document.recruit_form; form1.sCurrYear.value = var1; form1.sEmplDgr.value = var2; form1.target = "_blank"; form1.action = "/recruit.jsp"; form1.submit(); return; }