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(){
}