var old,skn,iex=(document.all),yyy=-1000; var ns4 = document.layers var ns6 = document.getElementById&&!document.all var ie4 = document.all //var Xoffset = -100; var Xoffset = -200; var Yoffset = 20; function popup(msg,bak,size){ if(msg != ''){ var content="
"+msg+"
"; yyy=Yoffset; if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"} if(ns6){document.getElementById("dek").innerHTML=content;skn.display=''} if(ie4){document.all("dek").innerHTML=content;skn.display=''} } } function popup2(formObject , bak, size){ var msg = ""; msg = formObject.value; var content="
"+msg+"
"; yyy=Yoffset; if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"} if(ns6){document.getElementById("dek").innerHTML=content;skn.display=''} if(ie4){document.all("dek").innerHTML=content;skn.display=''} } function get_mouse(e){ var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft; skn.left=x+Xoffset; var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop; skn.top=y+yyy; } function kill(){ yyy=-1000; if(ns4){skn.visibility="hidden";} else if (ns6||ie4) skn.display="none" } /** * 100,000 식의 쉼표 단위 붙이기 * */ function makeComma(num) { if (num < 0) { num *= -1; var minus = true} else var minus = false var dotPos = (num+"").split(".") var dotU = dotPos[0] var dotD = dotPos[1] var commaFlag = dotU.length%3 if(commaFlag) { var out = dotU.substring(0, commaFlag) if (dotU.length > 3) out += "," } else var out = "" for (var i=commaFlag; i < dotU.length; i+=3) { out += dotU.substring(i, i+3) if( i < dotU.length-3) out += "," } if(minus) out = "-" + out if(dotD) return out + "." + dotD else return out } /** * 100,000 식의 쉼표 단위 붙이기 * */ function makeCommaObj(numObj) { if (numObj.value != "") { var numvalue = 1 * numObj.value; numObj.value = makeComma(numvalue); } } /*********************************************************************** 첨부파일양식 갯수를 조절하는 함수 ***********************************************************************/ function AttachFNum(f) { var tmp = f.ATTACHCOUNT.selectedIndex; for (var i=1; i < tmp+2; i++) { attach = eval("document.all.atch" + i); attach.style.display = "block"; } for (var j=tmp+2; j < 6; j++) { attach = eval("document.all.atch" + j); attach.style.display = "none"; } } /*********************************************************************** 선택 갯수에 따라 조절하는 함수 ***********************************************************************/ function SelectFieldNum(f, divType) { var tmp = f.selectCount.selectedIndex; var currIndex = f.totlCnt.value; //if(divType == 'D'){ // 분할세금계산서이면.. //alert(currIndex); // if((eval(tmp)+1) > eval(currIndex)){ // showMessage("[매수선택]\n -작성하신 분할매수를 초과선택 할 수 없습니다.\n 분할단가 금액란에서 직접 입력하십시요.", "CO0", false); // f.selectCount.options[eval(currIndex-1)].selected = true; // return; // } //} for (var i=1; i < tmp+2; i++) { attach = eval("document.all.atch" + i); attach.style.display = "inline"; } for (var j=tmp+2; j < 51; j++) { attach = eval("document.all.atch" + j); attach.style.display = "none"; } } /***************************************************************************** 입력된 값이 space를 포함한 공백인지 검사.(Trim시 null인지 체크와 동일) (공백: true) *****************************************************************************/ function isEmpty(data) { for ( var i = 0 ; i < data.length ; i++ ) { if ( data.substring( i, i+1 ) != " " ) return false; } return true; } /***************************************************************************** * 숫자와 영문자만 입력가능 *****************************************************************************/ function inputNumAlpha() { var KeyEventType = event.type.toLowerCase(); var KeyCodeNum = event.keyCode; var KeyValue = event.srcElement.value; if(KeyEventType == "keypress"){ var strChar = String.fromCharCode(KeyCodeNum); if( strChar >= "0" && strChar <= "9" ) { return; } if( strChar >= "a" && strChar <= "z" ) { return; } if( strChar >= "A" && strChar <= "Z" ) { return; } } event.returnValue = false; return; } /***************************************************************************** 문자열에서 좌우 공백제거 *****************************************************************************/ function Trim(data) { var len = data.length; var first = 0; while ((first < len) && (data.charAt(first) <= ' ')) { first++; } while ((first < len) && (data.charAt(len - 1) <= ' ')) { len--; } return ((first > 0) || (len < data.length)) ? data.substring(first, len) : data; } /***************************************************************************** 특정문자의 공백전환(예: 2002/02/24 - 20020224) sStr : string 값 sSrc : 공백으로 전환되는 값 *****************************************************************************/ function TrimNum(sStr) { var sNum = "0123456789"; var sResult = ""; for (var i = 0; i < sStr.length; i++ ) { if( -1 != sNum.indexOf(sStr.charAt(i)) ) { sResult = sResult + sStr.charAt(i); } } return sResult; } /***************************************************************************** 특정문자의 공백전환(예: 2002/02/24 - 20020224) sStr : string 값 sSrc : 공백으로 전환되는 값 *****************************************************************************/ function TrimNumChk(sStr) { var sNum ="0123456789.-"; var sResult = ""; for (var i = 0; i < sStr.length; i++ ) { if( -1 != sNum.indexOf(sStr.charAt(i)) ) { sResult = sResult + sStr.charAt(i); } } return sResult; } /***************************************************************************** * 숫자와 영문자만 입력가능 *****************************************************************************/ function inputNumAlpha() { var KeyEventType = event.type.toLowerCase(); var KeyCodeNum = event.keyCode; var KeyValue = event.srcElement.value; if(KeyEventType == "keypress"){ var strChar = String.fromCharCode(KeyCodeNum); if( strChar >= "0" && strChar <= "9" ) { return; } if( strChar >= "a" && strChar <= "z" ) { return; } if( strChar >= "A" && strChar <= "Z" ) { return; } } event.returnValue = false; return; } /***************************************************************************** 현재 Element 자리수까지 입력되면 설정된 Element로 이동 onKeyUp event에 사용(예 : onKeyUp=CheckLength(); ) *****************************************************************************/ function CheckLength(Num) { var KeyEventType = event.type.toLowerCase(); var KeyCodeNum = event.keyCode; var KeyElemObj = event.srcElement; var KeyFormObj = event.srcElement.form; var sTemp = KeyElemObj.value; var strChar = String.fromCharCode(KeyCodeNum); if(!((strChar>="0"&&strChar<="9") || (KeyCodeNum>=96&&KeyCodeNum<=105))) { event.returnValue = false; return; } //좌,우 방향키이면 if( KeyCodeNum == 37 || KeyCodeNum == 39 ) return; //if( sTemp.length > 12 ) alert("CheckLength >> " + KeyCodeNum); //if (KeyElemObj.type == "text") return; if (sTemp.length == Num) { for(var i = 0; i < document.forms.length; i++) { if (document.forms[i].name == KeyFormObj.name) { for ( var j = 0; j < document.forms[i].length; j++) { if (KeyElemObj.name == document.forms[i].elements[j].name) { if (j == (document.forms[i].length - 1)) { if ( i < (document.forms.length - 1)) { if ( document.forms[i + 1].elements[0].disabled == false ) { document.forms[i + 1].elements[0].focus(); break; } } } else { if ( document.forms[i].elements[j + 1].disabled == false ) { document.forms[i].elements[j + 1].focus(); break; } } } } } } } } /***************************************************************************** * 폼안에 컨트롤 화면출력 보이게 * ex) setVisible(name); * style="visibility:visible" ****************************************************************************/ function setVisible(obj){ document.all(obj).style.display = "block"; } /***************************************************************************** * 폼안에 컨트롤 화면출력 안보이게 * ex) setHide(name); * style="visibility:hidden" ****************************************************************************/ function setHide(obj){ document.all(obj).style.display = "none"; } /***************************************************************************** 문자열에서 좌우 공백제거 *****************************************************************************/ function trim(data) { var len = data.length; var first = 0; while ((first < len) && (data.charAt(first) <= ' ')) { first++; } while ((first < len) && (data.charAt(len - 1) <= ' ')) { len--; } return ((first > 0) || (len < data.length)) ? data.substring(first, len) : data; } /** * 문자열에서 Comma(,) 삭제 * */ function trimComma(inString) { var len = inString.length; var ch, outString = "c"; for (i=1; i<=len; i++ ) { ch = inString.substr(i-1, 1); if (ch == ",") { } else { outString = outString + ch; } } outlen = outString.length; outString = outString.substring(1,outlen); return outString; } /** * 문자열에서 Comma(,) 삭제 * */ function trimCommaObj(inStringObj) { inStringObj.value = trimComma(inStringObj.value); } /***************************************************************************** Focus가 들어오면 모든 기능해제 (예 : onFocus="inFocus();" ) *****************************************************************************/ function inFocus() { var KeyElemObj = event.srcElement; var KeyValue = KeyElemObj.value; if ( KeyElemObj.readOnly ) { return; } event.srcElement.value = TrimNum(event.srcElement.value); } /***************************************************************************** keypress event시 영문은 대문자로 변화 onKeyPress event에 사용(예: onKeyPress="UpperChar()"; ) *****************************************************************************/ function UpperChar(){ var KeyEventType = event.type.toLowerCase(); var KeyCodeNum = event.keyCode; if(KeyEventType == "keypress"){ if ((KeyCodeNum >= 97) && (KeyCodeNum <= 122 )) { //a-z event.keyCode = event.keyCode & 0xDF; // 대문자로 변경 } } } /*************************************************************************** * 입력값의 Length설정 * onBlur="SetMaxLength()"; ***************************************************************************/ function SetMaxLength() { var KeyEventType = event.type.toLowerCase(); var KeyCodeNum = event.keyCode; var KeyValue = event.srcElement.value; var strChar = String.fromCharCode(KeyCodeNum); var nInt = event.srcElement.maxLength; var sOneChar; var nByteLen = 0; var i = 0; for (i = 0; i < KeyValue.length; i++ ) { sOneChar = KeyValue.charAt(i); if (escape(sOneChar).length > 4) { nByteLen += 2; } else { nByteLen++; } if ( nByteLen > nInt ) { alert("해당 문자열 길이인 " + nInt + "Byte를 초과하였습니다. 더 이상 입력하실 수 없습니다."); event.srcElement.value = KeyValue.substring(0, i); break; } } } /***************************************************************************** keypress event시 영문은 대문자로 변화 onKeyPress event에 사용(예: onKeyPress="UpperChar()"; ) *****************************************************************************/ function UpperChar(){ var KeyEventType = event.type.toLowerCase(); var KeyCodeNum = event.keyCode; if(KeyEventType == "keypress"){ if ((KeyCodeNum >= 97) && (KeyCodeNum <= 122 )) { //a-z event.keyCode = event.keyCode & 0xDF; // 대문자로 변경 } } } /***************************************************************************** * Modal창 띠우기 * sModalType : Modal창 종류 * sPageID : Page ID *****************************************************************************/ function goPopModal(sPageID, sWidth, sHeight) { sReturn = ""; sModal = ""; sModal = " dialogWidth : " + sWidth + "px;" + " dialogHeight: " + sHeight + "px;" + " dialogTop : " + (screen.width - sWidth ) / 2 + "px;" + " dialogLeft : " + (screen.heigth - sHeight) / 2 + "px;" + " edge : Sunken; " + " center : Yes;" + " help : No;" + " resizable : No;" + " status : No;"; sReturn = window.showModalDialog(sPageID, window, sModal); return sReturn; } var modal1 var modal2 var modal3 var modal4 /***************************************************************************** * Modal창 띠우기 * sModalType : Modal창 종류 * sPageID : Page ID *****************************************************************************/ function openModal(sModalType, sPageID) { nWidth = ""; nHeight = ""; sReturn = ""; sModal = ""; if ( sModalType == "modal1" ) { nWidth = "840"; nHeight = "480"; sModal = " dialogWidth : " + nWidth + "px;" + " dialogHeight: " + nHeight + "px;" + " dialogTop : " + (screen.width - nWidth ) / 2 + "px;" + " dialogLeft : " + (screen.heigth - nHeight) / 2 + "px;" + " edge : Sunken; " + " center : Yes;" + " help : No;" + " resizable : No;" + " status : No;"; sReturn = window.showModalDialog(sPageID, "sReturn", sModal); } else if ( sModalType == "modal2" ) { } else if ( sModalType == "modal3" ) { } else if ( sModalType == "modal4" ) { } return sReturn; } /***************************************************************************** * 사업자번호로 Format를 잡는다. *****************************************************************************/ function BusinessFormat(data) { var sNum = TrimNum(data); if (!isNumber(sNum)) return ""; if ( sNum.length == 10 ) { sNum = sNum.substring(0, 3) + "-" + sNum.substring(3, 5) + "-" + sNum.substring(5); } if ( sNum.length == 13 ) { sNum = sNum.substring(0, 6) + "-" + sNum.substring(6) ; } return sNum; } /***************************************************************************** * 우편번호로 Format를 잡는다. *****************************************************************************/ function ZipcodeFormat(data) { var sNum = TrimNum(data); if (!isNumber(sNum)) return ""; if ( sNum.length == 6 ) { sNum = sNum.substring(0, 3) + "-" + sNum.substring(3); } return sNum; } /***************************************************************************** * 사업자번호로 Type으로 만들어 준다. --정문식 추가 *****************************************************************************/ function js_MakeVatType( txtObj ) { if( txtObj.value.length == 3 || txtObj.value.length == 6 ) { var count = 0; // '-' 가 두개인지 체크 for ( i=0; i= 10) { sum -= 10; } sum += 2; if(sum >= 10) { sum -= 10; } // alert("2"); if(sum != buf[12]) { return false } return true; } /** * 법인번호 체크하는 Function. * @return boolean */ function checkCorpNo(str1, str2) { var check = 1; var no = new Array(13); var sum = 0; var rem = 0; var m = 0; var str = trim(str1) + trim(str2); if (str.length != 13){ return false; } if (!(isNumber(str1) && isNumber(str2))) return false; m = parseInt(str.charAt(12)); // 번호의 마지막 숫자 얻기 for(var i=0; i<12; i++) { no[i] = parseInt(str.charAt(i)); // 1~12까지 숫자 얻기 } for(var i=0; i<12; i++) { sum += (check * no[i]); check = (check==1) ? 2 : 1; } rem = 10 - (sum % 10); rem = (rem >= 10) ? rem - 10 : rem; // 마지막번째와 10-rem의 값을 비교 if (m == rem) { return true; // 정확 } else { return false; // 부정확 } } // 사업자등록번호 검사 function checkBizID(bizID) { // bizID는 숫자만 10자리로 해서 문자열로 넘긴다. var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1); var i, chkSum=0, c2, remander; for (i=0; i<=7; i++) chkSum += checkID[i] * bizID.charAt(i); c2 = "0" + (checkID[8] * bizID.charAt(8)); c2 = c2.substring(c2.length - 2, c2.length); chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1)); remander = (10 - (chkSum % 10)) % 10 ; if (Math.floor(bizID.charAt(9)) == remander) return true; // OK! return false; } /*사업자 번호 확인 */ function isValidBizID(n1, n2, n3) { var strNumb = trim(n1) + trim(n2) + trim(n3); if (strNumb.length != 10){ return false; } if (!(isNum(n1) && isNum(n2) && isNum(n3))) return false; sumMod = 0; sumMod += parseInt(strNumb.substring(0,1)); sumMod += parseInt(strNumb.substring(1,2)) * 3 % 10; sumMod += parseInt(strNumb.substring(2,3)) * 7 % 10; sumMod += parseInt(strNumb.substring(3,4)) * 1 % 10; sumMod += parseInt(strNumb.substring(4,5)) * 3 % 10; sumMod += parseInt(strNumb.substring(5,6)) * 7 % 10; sumMod += parseInt(strNumb.substring(6,7)) * 1 % 10; sumMod += parseInt(strNumb.substring(7,8)) * 3 % 10; sumMod += Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10); sumMod += parseInt(strNumb.substring(8,9)) * 5 % 10; sumMod += parseInt(strNumb.substring(9,10)); if (sumMod % 10 != 0){ return false; } else{ return true; } } /* * 유효한 일(日)인지 확인. * Parameter : YYYY, MM, DD(년, 월, 일) * Return : true / false */ function isValidDay(yyyy, mm, dd) { var m = parseInt(mm,10) - 1; var d = parseInt(dd,10); var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31); if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) end[1] = 29; return (d >= 1 && d <= end[m]); } /* 유효한 월(月)인지 확인. * Parameter : MM(월) * Return : true / false */ function isValidMonth(mm) { var m = parseInt(mm,10); return (m >= 1 && m <= 12); } /* * 유효한 날짜(Date) 인지 체크 * Parameter : YYYYMMDD(년월일) * Return : true / false */ function isValidDate(objValue) { if(!isNum(objValue) || objValue.length < 8) return false; year = objValue.substring(0, 4); month = objValue.substring(4, 6); day = objValue.substring(6, 8); if (parseInt(year, 10) >= 1900 && isValidMonth(month) && isValidDay(year, month, day)) return true; return false; } /* * 유효한 시간(Time) 인지 체크 * Parameter : HHMMSS(시분초) * Return : true / false */ function isValidTime(objValue) { if(!isNum(objValue)) return false; hour = objValue.substring(0, 2); min = objValue.substring(2, 4); sec = objValue.substring(4, 6); if(hour < 24 && min < 60 && sec < 60) return true; return false; } /***************************************************************************** * 해당 Alphabet을 return *****************************************************************************/ function getAlphabet(nNumber) { asAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; sReturn = ""; if ( parseInt(nNumber / asAlphabet.length) > 0 ) { if ( nNumber % asAlphabet.length == 0 ) { if ( (nNumber / asAlphabet.length) >= 2 ) { sReturn = sReturn + asAlphabet.charAt((nNumber / asAlphabet.length) - 2); } } else { sReturn = sReturn + asAlphabet.charAt((nNumber / asAlphabet.length) - 1); } nNumber = nNumber - ((nNumber / asAlphabet.length) * asAlphabet.length); } if ( (nNumber % asAlphabet.length) == 0 ) { sReturn = sReturn + asAlphabet.charAt(25); } else { sReturn = sReturn + asAlphabet.charAt((nNumber % asAlphabet.length) - 1); } return sReturn; } /** JKC E-Mail 포맷 체크 */ function chkObjEmail(obj) { return chkStrEmail(obj.value); } /** JKC E-Mail 포맷 체크 */ function chkStrEmail(strVal) { var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/; if (strVal.search(format) == -1) { return true; //틀린포맷형식 } return false; } /** JKC * 해당객체 전화번호 무결성 확인 */ function chkObjTelNo(objArno, objPofn, objNo) { if(chkObjNum(objArno) || chkObjLength(objArno, '>=', 2) || chkObjLength(objArno, '<=', 4)) { objArno.focus(); return true; } else if(chkObjNum(objPofn) || chkObjLength(objPofn, '<=', 4) || chkObjLength(objPofn, '>=', 3)) { objPofn.focus(); return true; } else if(chkObjNum(objNo) || chkObjLength(objNo, '=', 4)) { objNo.focus(); return true; } return false; } /** JKC * 해당문자열 전화번호 무결성 확인 */ function chkStrTelNo(arno, pofn, no) { if(chkStrNum(arno) || chkStrLength(arno, '>=', 2) || chkStrLength(arno, '<=', 4)) { return true; } else if(chkStrNum(pofn) || chkStrLength(pofn, '<=', 4) || chkStrLength(pofn, '>=', 3)) { return true; } else if(chkStrNum(no) || chkStrLength(no, '=', 4)) { return true; } return false; } /** JKC * 해당객체값의 숫자무결성 확인 */ function chkObjNum(obj) { return chkStrNum(obj.value); } /** JKC* 해당문자열의 숫자무결성만 확인 */ function chkStrNum(nVal) { var chars = "0123456789"; return chkStrContainsChars(nVal, chars); } /** JKC * 해당문자열이 특정 문자(chars)만으로 되어있는지 체크 */ function chkStrContainsChars(strVal, chars) { for(var inx = 0; inx < strVal.length; inx++) { if (chars.indexOf(strVal.charAt(inx)) == -1) return true; } return false; } /***************************************************************************** 전화번호 체크. sStr : string 값 *****************************************************************************/ function chkTelNum(sStr){ var sNum ="0123456789-)"; var sResult = ""; for (var i=0; i 57) { return false; } else { return true; } } /***************************************************************************** 소수점 자리수 체크. num : 체크하고자 하는 숫자 dept : 소수점자릿수 예 : chkSosu(1231.22, 0)); // return false chkSosu(1231.22, 2)); // return true *****************************************************************************/ function chkSosu(num, dept) { var expr = '/[^(0-9\.)]/'; num = (typeof(num) == 'object') ? num.value : num; if(!num.toString().match(expr)) { if(num * Math.pow(10, dept) == parseInt(num * Math.pow(10, dept), 10)) return true; } return false; } /***************************************************************************** 콤마를 추가한 숫자형태 문자열로 반환 param : num return : String *****************************************************************************/ function CommaNum(num) { if (num < 0) { num *= -1; var minus = true }else{ var minus = false } var dotPos = (num+"").split(".") var dotU = dotPos[0] var dotD = dotPos[1] var commaFlag = dotU.length%3 if(commaFlag) { var out = dotU.substring(0, commaFlag) if (dotU.length > 3) out += "," } else var out = "" for (var i=commaFlag; i < dotU.length; i+=3) { out += dotU.substring(i, i+3) if( i < dotU.length-3) out += "," } if(minus) out = "-" + out if(dotD) return out + "." + dotD else return out } /***************************************************************************** 입력값이 0(널값포함)인지 check 예 : 0 이면 true *****************************************************************************/ function ChkFieldZero(str) { var chkstr = trim(str.value); var allValid = true; if (chkstr.replace(/ /g, "") == "" || chkstr == null || chkstr == "0" || chkstr == 0 ) { allValid = true; } else allValid = false; return allValid; } /***************************************************************************** 입력된 값이 숫자인지 검색 입력되 값이 숫자이면 true(소수점 포함) *****************************************************************************/ function isNumberChk(data) { var num ="0123456789."; if(data.indexOf(",") > -1 && data.indexOf(".") > -1) return false; if(data.indexOf(",") > -1) data = TrimNum(data); if (data.length == 0) return false; for (var i=0;i 3.2 * trunc(-3.25, 1) : -3.25 ---> -3.2 */ function pow(base, m) { var t = ""; var k = Math.floor(m); if ((base == 0 && k > 0) || base == 1) return base; else if (base == 0 && k <= 0) return Number.NaN; else if (k == 0) return 1; else if (k == 1) return base; else if (k > 1) { var n = Math.floor(k); var n1 = Math.floor(n/2); var n2 = n - 2*n1; var y = pow(base, n1); return y*y*pow(base, n2); } else if (k < 0) { return 1.0/pow(base, -k); } } /** * 글자수. 한글2, 영문 1. */ function getStrLen(str){ if(str==null || str=='') return 0; var strlen=0; for(var i=0; i= 112 && event.keyCode <= 123) ) { event.keyCode = 0; event.cancelBubble = true; event.returnValue = false; } } //document.onkeydown = processKey; /* *버튼을 누르면 *테이블에 한줄 추가하기 *inputCnt = 현재의 라인수체크 */ function addInput(count,type){ var cBody = document.getElementById('dynamic_table').getElementsByTagName("TBODY")[0]; var cnt = cBody.rows.length - 1; if(cnt != count){ alert("하나씩만 추가할수 있습니다."); }else{ if(type == 'SYSTEM'){ oRow0 = document.createElement('tr'); oCel0 = document.createElement('td'); oCel1 = document.createElement('td'); oRow1 = document.createElement('tr'); oCel2 = document.createElement('td'); oCel0.className='board2'; oCel1.style.colspan='3'; if(cnt % 2 == 0){ oCel1.style.backgroundColor = '#F6F6F6'; }else{ oCel1.style.backgroundColor = '#FFFFFF'; } oCel2.style.padding='0 7 0 0'; oRow0.appendChild(oCel0); oRow0.appendChild(oCel1); oRow1.appendChild(oCel2); oCel2.innerHTML=" "; oCel0.innerHTML=""; oCel1.innerHTML=""+oCel2.innerHTML+"
"; document.getElementById('dynamic_table').children(0).appendChild(oRow0); }else if(type == 'SUBCODE'){ oRow0 = document.createElement('tr'); oCel0 = document.createElement('td'); oCel1 = document.createElement('td'); oCel2 = document.createElement('td'); oCel3 = document.createElement('td'); if(cnt % 2 == 0){ oCel0.style.backgroundColor = '#FFFFFF'; oCel1.style.backgroundColor = '#FFFFFF'; oCel2.style.backgroundColor = '#FFFFFF'; oCel3.style.backgroundColor = '#FFFFFF'; }else{ oCel0.style.backgroundColor = '#F6F6F6'; oCel1.style.backgroundColor = '#F6F6F6'; oCel2.style.backgroundColor = '#F6F6F6'; oCel3.style.backgroundColor = '#F6F6F6'; } oCel0.align='center'; oCel1.style.width='506'; oCel2.style.width='80'; oCel2.align='center'; oCel3.style.width='60'; oRow0.appendChild(oCel0); oRow0.appendChild(oCel1); oRow0.appendChild(oCel2); oRow0.appendChild(oCel3); oCel0.innerHTML=""; oCel1.innerHTML=""; oCel2.innerHTML=""; oCel3.innerHTML=" "; document.getElementById('dynamic_table').children(0).appendChild(oRow0); }else if(type == 'CODE'){ oRow0 = document.createElement('tr'); oCel0 = document.createElement('td'); oCel1 = document.createElement('td'); oCel2 = document.createElement('td'); oCel3 = document.createElement('td'); if(cnt % 2 == 0){ oCel0.style.backgroundColor = '#FFFFFF'; oCel1.style.backgroundColor = '#FFFFFF'; oCel2.style.backgroundColor = '#FFFFFF'; oCel3.style.backgroundColor = '#FFFFFF'; }else{ oCel0.style.backgroundColor = '#F6F6F6'; oCel1.style.backgroundColor = '#F6F6F6'; oCel2.style.backgroundColor = '#F6F6F6'; oCel3.style.backgroundColor = '#F6F6F6'; } oCel0.align='center'; oCel1.style.width='506'; oCel2.style.width='80'; oCel2.align='center'; oCel3.style.width='60'; oRow0.appendChild(oCel0); oRow0.appendChild(oCel1); oRow0.appendChild(oCel2); oRow0.appendChild(oCel3); oCel0.innerHTML=""; oCel1.innerHTML=""; oCel2.innerHTML=" "; oCel3.innerHTML=" "; document.getElementById('dynamic_table').children(0).appendChild(oRow0); } } } function newInputDel(inputCnt){ var tbody = document.getElementById('dynamic_table').getElementsByTagName("TBODY")[0]; if(inputCnt < (tbody.rows.length - 1)){ tbody.deleteRow(tbody.rows.length-1); }else{ alert('삭제 할 수 없습니다.'); } } /** * 금액 숫자(소수점 포함)인지 체크 * formObject : 금액항목 */ function amt_Format(formObject, sMsg){ var amt ; amt = formObject.value ; if(!isNumberChk(amt)){ showMessage( "[" + sMsg + "]\n", "CO032", false); formObject.value = ""; formObject.focus(); return false; } return true; } /** * 금액 숫자(순수하게 숫자)인지 체크 * formObject : 금액항목 */ function amt_FormatNum(formObject, sMsg){ var amt ; amt = formObject.value ; if(!isNumber(amt)){ showMessage( "[" + sMsg + "]\n", "CO032", false); formObject.value = ""; formObject.focus(); return false; } return true; } /** * 금액 숫자(- 숫자포함)인지 체크 * formObject : 금액항목 */ function amt_FormatNumChk(formObject, sMsg){ var amt ; amt = TrimNumChk(formObject.value) ; if(!isNumberMinus(amt)){ showMessage( "[" + sMsg + "]\n", "CO032", false); formObject.value = ""; formObject.focus(); return false; } return true; } /** * 금액 포커스 받으면 금액형식을 숫자형식으로 표시하기 * formObject : 금액항목 */ function amt_Focus(formObject){ formObject.value = TrimNumChk(formObject.value); } /** * news page open. */ function newsOpen(img,loc){ var url= loc+"/session/news.jsp?img="+img; window.open(url,"NEWS",'toolbar=no width=800 height=600 scrollbars=yes '); } var isNN = (navigator.appName.indexOf("Netscape")!=-1); // 자동 이동탭 function autoTab(input,len, e) { var keyCode = (isNN) ? e.which : e.keyCode; var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; if(input.value.length >= len && !containsElement(filter,keyCode)) { input.value = input.value.slice(0, len); input.form[(getIndex(input)+1) % input.form.length].focus(); } } function containsElement(arr, ele) { var found = false, index = 0; while(!found && index < arr.length) { if(arr[index] == ele) found = true; else index++; } return found; } function getIndex(input) { var index = -1; var i = 0; while (i < input.form.length && index == -1) { if (input.form[i] == input) index = i; else i++; } return index; } function init(){ }