/*--------------------------------------------------
 * ÇÔ¼ö¸í : ¼Ò¼öµÑÂ°ÀÚ¸®±îÁö Ãâ·Â
 * ±â´É   : Form À¯È¿¼º °Ë»ç
 * ÆÄ¸®¹ÌÅÍ : form - Form Object
 * RETURN   : ÀÔ·ÂÇÑ ¼ýÀÚ º¯È¯ °ª
 *-------------------------------------------------*/
function js_CheckKeys() // ¹®ÀÚÀÔ·Â ±ÝÁö ÇÔ¼ö ¼³Á¤
{
	if( event.keyCode < 48 || event.keyCode > 57 || event.keyCode == 46 )
	{
		event.keyCode=0;
	}
}

function js_strip_comma(data)
{
    var flag = 1;
    var valid = "1234567890";
    var output = '';
    if (data.charAt(0) == '-')
    {
        flag = 0;
        data = data.substring(1);
    }
    
    for (var i=0; i<data.length; i++)
    {
        if (valid.indexOf(data.charAt(i)) != -1)
            output += data.charAt(i)
    }
    
    if (flag == 1)
        return output;
    else if (flag == 0)
        return ('-' + output);
}

function js_add_comma(what)
{
    var flag = 1;
    var data = what;
    var len = data.length;
	var split1;
	var split2;
	var split3;

	if (data.charAt(0) == '-')
    {
        flag = 0;
        data = data.substring(1);
    }
    if (data.charAt(0) == '0' && data.charAt(1) == '-')
    {
        flag = 0;
        data = data.substring(2);
    }
	if (data.indexOf('.') >= 0) {
        split2 = data.substring(0,data.indexOf('.'));
        split3 = data.substr(data.indexOf('.'));
    }
    else{
        split2 = data;
        split3 = '';    
    }
    var number = js_strip_comma(split2);
    number = '' + number;
//	alert(number);
    if (number.length > 3)
    {
        var mod = number.length % 3;
        var output = (mod > 0 ? (number.substring(0,mod)) : '');
        for (i=0; i<Math.floor(number.length/3); i++)
        {
            if ((mod == 0) && (i == 0))
                output += number.substring(mod+3*i, mod+3*i+3);
            else
                output += ',' + number.substring(mod+3*i, mod+3*i+3);
        }
		if (flag == 0)
        {
			if(split3.substring(0,2) == ".." || split3.substring(0,3) == "..." )
			{
				split3_1 = split3.substring(0,1);
				return '-'+output+split3_1;
			}
			else if(!(split3.substring(1,2) >= '0' && split3.substring(1,2) <='9'))
			{
				split3_1 = split3.substring(0,1);
				return '-'+output+split3_1;
			}
			else if(!(split3.substring(2,3) >= '0' && split3.substring(2,3) <='9'))
			{
				split3_1 = split3.substring(0,2);
				return '-'+output+split3_1;
			}
			else
			{
				split3_1 = split3.substring(0,3);
				return '-'+output+split3_1;
			}
		}
		else
		{
			if(split3.substring(0,2) == ".." || split3.substring(0,3) == "..." )
			{
				split3_1 = split3.substring(0,1);
				return output+split3_1;
			}
			else if(!(split3.substring(1,2) >= '0' && split3.substring(1,2) <='9'))
			{
				split3_1 = split3.substring(0,1);
				return output+split3_1;
			}
			else if(!(split3.substring(2,3) >= '0' && split3.substring(2,3) <='9'))
			{
				split3_1 = split3.substring(0,2);
				return output+split3_1;
			}
			else
			{
				split3_1 = split3.substring(0,3);
				return output+split3_1;
			}
		}
    }
	else
	{
		if(flag == 0)
		{
			if(split3.substring(0,2) == ".." || split3.substring(0,3) == "..." )
			{
				split3_1 = split3.substring(0,1);
				return '-'+number+split3_1;
			}
			else if(!(split3.substring(1,2) >= '0' && split3.substring(1,2) <='9'))
			{
				split3_1 = split3.substring(0,1);
				return '-'+number+split3_1;
			}
			else if(!(split3.substring(2,3) >= '0' && split3.substring(2,3) <='9'))
			{
				split3_1 = split3.substring(0,2);
				return '-'+number+split3_1;
			}
			else
			{
				split3_1 = split3.substring(0,3);
				return '-'+number+split3_1;
			}
		}
		else
		{
			if(split3.substring(0,2) == ".." || split3.substring(0,3) == "..." )
			{
				split3_1 = split3.substring(0,1);
				return number+split3_1;
			}
			else if(!(split3.substring(1,2) >= '0' && split3.substring(1,2) <='9'))
			{
				split3_1 = split3.substring(0,1);
				return number+split3_1;
			}
			else if(!(split3.substring(2,3) >= '0' && split3.substring(2,3) <='9'))
			{
				split3_1 = split3.substring(0,2);
				return number+split3_1;
			}
			else
			{
				split3_1 = split3.substring(0,3);
				return number+split3_1;
			}
		}
	}
		
}

function js_replace(str, original, replacement) 
{ 
    var result; 
    result = ""; 
    while(str.indexOf(original) != -1) 
    { 
        if (str.indexOf(original) > 0) 
            result = result + str.substring(0, str.indexOf(original)) + replacement; 
        else 
            result = result + replacement; 
            str = str.substring(str.indexOf(original) + original.length, str.length); 
    } 
    return result + str; 
} 

function js_comma(what)
{
    var data = what.value;

    if ((event.keyCode == 107) || (event.keyCode == 187))
    {
        if ((data == "+") || (data == "0+") || (Math.floor(js_replace((js_replace(data,"+","")),",","")) == 0))
        {
            dataval = "";
        }
        else
        {
            var dataval = data + '000';
            dataval = js_replace(dataval,"+","");
        }
    }
    else
    {
        //if (Math.floor(data) == 0)
        //{
        //    dataval = "";
        //}
        //else
        //{
            var dataval = data;
        //}
    }
    
    what.value = js_add_comma(dataval);

}

