 // 숫자유효성 체크
 // 반환값 : 유효-true, 무효-false
 function numcheck(num) {
	var nPos,i,j,nExist,ch;
    var checkStr = "0123456789";     
    var nLen = num.length;

    if(nLen==0) {
	   return false;
	}

	nPos = num.search("-")
	if(nPos != 0 && nPos != -1) {
       return false;
	} else if(nPos == 0) {
	   num = num.substr(1,nLen-1)
       nLen = num.length
	}

    // 숫자 검사
    for(i=0;i < nLen;i++) {
	    ch = num.charAt(i);
	    nExist = false;
	    for(j=0;j < checkStr.length;j++) {
		    if(ch == checkStr.charAt(j)) {
			   nExist = true;
			   break;
		    } else if(ch == "," && (nLen-i)%4 == 0) {
               nExist = true;
			   break;
			}
	    } 

	    if(!nExist) {
		   return false;
	    }
    }
    return true;
 }

 // 숫자포맷화 (예: 10000 -> 10,000)
 function fnumber(num) {
	var i,sNum,sHead,ch,nLen,nPos;

	if(typeof(num)=="number") {
	   num = num + ""
	}

    nLen = num.length;
	for(i=0;i<nLen;i++) {
		if(num.substr(0,1)=="0") {
		   num = num.substr(1,nLen-i-1)
		} else {
		   break;
		}
    }    

    if(num=="") {
	   num="0"
	}

    nLen = num.length;
    sNum = "";sHead = "";
    nPos = num.search("-")
	if(nPos != 0 && nPos != -1) {
       return sNum;
	} else if(nPos == 0) {
	   num = num.substr(1,nLen-1)
	   sHead = "-"
	   nLen = nLen - 1
	}

	for(i=0; i<nLen;i++) {
		ch = num.charAt(i);
		sNum = sNum + ch;
		if((nLen-i-1)%3 == 0 && i != nLen-1) {
		   sNum = sNum + ",";
		}
	}

    sNum = sHead + sNum
	return sNum
 }

 // 숫자 문자열
 // 숫자유효성 체크후 숫자포맷화 시킨다 (예:10000 -> 10,000)
 // 입력된 숫자가 유효하지 않을 경우 반화되는 기본값, n=0 -> '0', n=1 -> ''
 function FormatNum(objEle,n) {
	var r_value
    var sPrice = objEle.value.replace(/,/g,"")
    
	if(n==0) {
	  r_value = "0"
	} else {
	  r_value = ""
	}

	if(sPrice=="") {
	   objEle.value=r_value
	   return ;
	}

	//숫자여부 판단
	if(!numcheck(sPrice)) {
	   alert("숫자만 입력해 주십시오.")
	   objEle.value=r_value
	   return ;
	}

    //숫자를 변화하여 출력(예:10000 -> 10,000)
	objEle.value = fnumber(sPrice)
 }

 function NNum(num,n) {
	var sNum

	sNum = num+""
	if(sNum.length < n) {
       for(i=1;i<=n-sNum.length;i++) {
		   sNum = "0" + sNum
	   }
	}
	return sNum
 }

 function ZeroRemove(num) {
	var nLen = num.length
	var i, sValue
	
	for(i=0;i<nLen;i++) {
		if(num.substr(i,1)!="0") {
           break;
		}
	}

	sValue = num.substr(i,nLen-i)
	return sValue
 } 