/************************************************************************
ÇÔ¼ö¸í		: fn_NumberFormat
ÀÛ¼º¸ñÀû	: ¼ýÀÚ formatting
ÀÛ ¼º ÀÚ	: ÁÖ Áø°æ
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.03.16
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_NumberFormat(obj) 
{ 
    var txtNumber;

    if (obj =='[object]')  
        txtNumber= obj.value;
    else
        txtNumber= obj;

    txtNumber = String(txtNumber).replace(/,/g,''); 
 
    if (isNaN(fn_NumberFilter(txtNumber))) 
    {
        if (obj =='[object]')  
            obj.value = ""; 
        return;
    }

    var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
    var arrNumber = txtNumber.split('.'); 
    var result;
    arrNumber[0] += '.';

    do
    {
        arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
    } while (rxSplit.test(arrNumber[0]));

    if (arrNumber.length > 1) 
        result = arrNumber.join(''); 
    else
        result = arrNumber[0].split('.')[0]; 

    if (obj =='[object]') 
    {		
        obj.value = result;
//        obj.focus();
    }

    return result; 
}

 

/************************************************************************
ÇÔ¼ö¸í		: fn_NumberFilter
ÀÛ¼º¸ñÀû	: ¿ø·¡ ¼ýÀÚ ±¸ÇÏ±â(, ¾ø¾Ö±â)
ÀÛ ¼º ÀÚ	: ÁÖ Áø°æ
ÃÖÃÊÀÛ¼ºÀÏ	: 2005.03.16
ÃÖÁ¾ÀÛ¼ºÀÏ	:
¼öÁ¤³»¿ª	:
*************************************************************************/
function fn_NumberFilter(str)
{
    re = /^\$|,/g;
    str = String(str);
    return str.replace(re, "");
} 

function fn_IsDate(s)
{
	var yyyy;
	var mm;
	var dd;
	if (s.length != 8){
		return false;
	}else if (!fn_IsNumber(s))
	{
		return false;
	}else{
		yyyy = new Number(s.substring(0,4));
		mm = new Number(s.substring(4,6));
		dd = new Number(s.substring(6,8));
		if (yyyy < 1900 || yyyy > 2200){
			return false;
		}else if (mm < 1 || mm > 12){
			return false;
		}else if (dd < 1 || dd > 31){
			return false;
		}else if (fn_GetLastDay(yyyy, mm) < dd){
			return false;
		}else{
			return true;
		}
	}
}

function fn_IsDate2(s)
{
	var yyyy;
	var mm;
	var dd;
	
	if (s.length == 0) return true;
	
	if (s.length != 8){
		return false;
	}else if (!fn_IsNumber(s))
	{
		return false;
	}else{
		yyyy = new Number(s.substring(0,4));
		mm = new Number(s.substring(4,6));
		dd = new Number(s.substring(6,8));
		if (yyyy < 1900 || yyyy > 2200){
			return false;
		}else if (mm < 1 || mm > 12){
			return false;
		}else if (dd < 1 || dd > 31){
			return false;
		}else if (fn_GetLastDay(yyyy, mm) < dd){
			return false;
		}else{
			return true;
		}
	}
}

function fn_checkdate(start,end) {
	
   
	var vSTRT_YY = start.substring(0,4);
	var vSTRT_MM = start.substring(4,6);
	var vSTRT_DD = start.substring(6,8);
	var vSTRT_DT = '';
	var vEND_YY = end.substring(0,4);
	var vEND_MM = end.substring(4,6);
	var vEND_DD = end.substring(6,8);
	var vEND_DT = '';

	if(vSTRT_YY != '') {
		 
		 if(vSTRT_DD > fn_GetLastDay(vSTRT_YY,vSTRT_MM)) {
			alert(" ½ÃÀÛÀÏÀÚ "+vSTRT_YY+"³â"+vSTRT_MM+"¿ù"+vSTRT_DD+"ÀÏÀº Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
		
			return false;
		}

		
		vSTRT_DT = (vSTRT_YY + vSTRT_MM + vSTRT_DD);
	}
	if(vEND_YY != '') {
		if(vEND_DD > fn_GetLastDay(vEND_YY,vEND_MM)) {
			alert(" Á¾·áÀÏÀÚ "+vEND_YY+"³â"+vEND_MM+"¿ù"+vEND_DD+"ÀÏÀº Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");
			
			return false;
		}

		
		vEND_DT = (vEND_YY + vEND_MM + vEND_DD);
	}
	if(vSTRT_DT != '' && vEND_DT != '' && vSTRT_DT > vEND_DT) {
		
		alert(" ½ÃÀÛÀÏÀº  Á¾·áÀÏ º¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.\n±â°£À» ´Ù½Ã ¼³Á¤ÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		return false;
	}
	
 
	return true;
}

//¼ýÀÚÃ¼Å©
function fn_IsNumber(str){	
	if( str.length ==0)
	{
		return false;
	}
	
	for(i=0;i<str.length;i++)
	{
		c = str.charAt(i);
		if(c < '0' || c > '9')
		{
			return false;
		}
	}
	return true;	
}

// doubleÇü±îÁö Ã¼Å©ÇÏ´Â ¼ýÀÚÃ¼Å©(,ºÙ¾îÀÖ¾îµµ Ã¼Å© µÊ)
function fn_ValidateNumber(str){//¼ýÀÚÃ¼Å©

	var isNum = /(^\d+$)|(^\d+\.\d+$)/;
	str = fn_NumberFilter(str);	
	
     if( !isNum.test(str) )
		return false; 
     else
		return true;
}

function fn_GetLastDay(YY,MM) {
	var yy = YY;
	var mm = MM - 1;
	var dd = 31;
	var vExprDT = new Date(yy,mm,dd);
	var vExprYY = vExprDT.getFullYear();
	var vExprMM = vExprDT.getMonth();
	var vExprDD = vExprDT.getDate();
	for(var i=0; i<4; i++) {
		if(vExprMM != mm) {
			dd--;
			vExprDT.setMonth(mm);
			vExprDT.setDate(dd);
			vExprMM = vExprDT.getMonth();
			vExprDD = vExprDT.getDate();
		} else {
			break;
		}
	}
	return vExprDD;
}

function fn_IsEmpty(s) {   
	var flag = true;

	if (s!="") {
		for (var i=0; i < s.length; i++) {
			if (s.charAt(i) != " ") {
				flag=false;
				break;
			}
		}
	}
	return flag;
}

function textbox_clearbg(frm) {
	var txtbox = document.getElementById(frm);	
	txtbox.value = '';	
//	txtbox.focus();
}

function textbox_init(frm) {
	var txtbox = document.getElementById(frm);
	if (fn_ValidateNumber(txtbox.value) == false)
	{
		txtbox.value = '0';
//		txtbox.focus();
	}
}

// ¿£ÅÍÅ° ¸·±â
function processKey()
{
	if (event.keyCode==13 && event.shiftKey == false)
	{
		alert('¿£ÅÍÅ°´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.\nºñ°í¶õ¿¡ ¿£ÅÍÅ°¸¦ ÀÔ·ÂÇÏ·Á¸é ShiftÅ°¸¦ ´©¸¥»óÅÂ¿¡¼­ ¿£ÅÍÅ°¸¦ »ç¿ëÇÏ¼¼¿ä.');
		return false;
	}
}
document.onkeydown = processKey;

