﻿function f_autoTab(input,len, e) { 
	var keyCode = e.keyCode; 
	var filter = [0,8,9,16,17,18,37,38,39,40,46]; 
	if(input.value.length >= len && !f_containsElement(filter,keyCode)) { 
		input.value = input.value.slice(0, len); 
		input.form[(f_getIndex(input)+1) % input.form.length].focus(); 
	} 

	function f_containsElement(arr, ele) { 
		var found = false, index = 0; 
		while(!found && index < arr.length) 
		if(arr[index] == ele) 
		found = true; 
		else 
		index++; 
		return found; 
	}
 
	function f_getIndex(input) { 
		var index = -1, i = 0, found = false; 
		while (i < input.form.length && index == -1) 
		if (input.form[i] == input)index = i; 
		else i++; 
		return index; 
	} 
	
	return true; 
} 

function f_checkNum() 
{
	return (event.keyCode >= 48 && event.keyCode <= 57) ? true : false;
}

function f_checkNumMinus() 
{
	if (event.keyCode == 45) // - 값	{		return true;	}	return (event.keyCode >= 48 && event.keyCode <= 57) ? true : false;
}

function f_makecomma(obj)
{	
	if (event.keyCode == 9 || event.keyCode == 16) // tab key, shift key
	{
		obj.select();return;
	}
	obj.value = UnComma(obj.value);
	obj.value = Comma(obj.value);
}

function f_checkDate()
{
	if (event.keyCode == 45)
	{
		return true;
	}
	return (event.keyCode >= 48 && event.keyCode <= 57) ? true : false;
}

function f_num_han(string, return_input) 
{ 
	string = string.replace(/,/gi,""); // ',' 삭제
	var hn = new Array("영","일","이","삼","사","오","육","칠","팔","구"); 
	var hj = new Array("","만","억","조","경","해","시","양","구","간","정","재","극","항하사","아승지","나유타","불가사의","무량대수"); 
	var ul = new Array("영천","영백","영십","영"); 
	var tm = new Array(); 
	var result = ""; 

	if (string.charAt(0) == "-")
	{ 
		result = "- "; 
		string = string.substr(1, string.length - 1); 
	}
	loop_size = Math.ceil(string.length/4); 
	string2 = ""; 
	for (var count = string.length; count >= 0; count--) 
	{
		string2 += string.substring(count,count-1); 
	}
	string = string2; 
	for (var A = 0; A < loop_size; A++) 
	{ 
		sum = hj[A] + " "; 
		tm[A] = string.substr(A*4,4); 

		tm2 = ""; 
		for (var count=tm[A].length; count >= 0; count--) 
		tm2 += tm[A].substring(count,count-1); 
		tm[A] = tm2; 
		part_jari = tm[A].length; 
		for (var D=0;D<10;D++)
		{ 
			for (var B=0;B<10;B++)
			{
				tm[A] = tm[A].replace(B,hn[B]); 
			}
		} 

		if (part_jari == 4) 
		{
			tm[A] = tm[A].charAt(0) + "천" + tm[A].charAt(1) + "백" + tm[A].charAt(2) + "십" + tm[A].charAt(3);
		}
		else if 
		(
			part_jari == 3){tm[A] = tm[A].charAt(0) + "백" + tm[A].charAt(1) + "십" + tm[A].charAt(2);
		}
		else if (part_jari == 2)
		{
			tm[A] = tm[A].charAt(0) + "십" + tm[A].charAt(1); 
		}
		else
		{
			tm[A] = tm[A].charAt(0);
		}
		for (var C=0; C < 4; C++) 
		{ 
			if (tm[A].match(ul[C]))
			{ 
				part_jari--; tm[A] = tm[A].replace(ul[C],""); 
			} 
		} 
		if (part_jari != 0) 
		{
			tm[A] += sum;
		} 
	} 
	for (loop_size;loop_size>-1;loop_size--)
	{ 
		result += tm[loop_size]; 
	}
	result = result.replace("undefined","");
	return_input.value = result + "원";
}

function f_numFormat(obj)
{	
	unFormat(obj);
	var str = Number(obj.value) + "";
	if( str=='NaN' ){
		alert("숫자로만 입력해주세요.");
		obj.focus();
		return;
	}
	var minus_flag = false;
	if (str.indexOf('-') == 0)
	{// minus value
		str = str.substr(1, str.length);minus_flag = true;
	}
	var leng = str.length; 
	var size = 3;
	var cnt = Math.floor(leng / size);
	var pos = leng % size;
	var result = "";

	for( var i = cnt ; i > 0 ; i-- ){
		result = "," + str.substr(pos+(i-1)*size, size) + result ;
	}

	if( pos == 0) {
		obj.value = (minus_flag) ? "-" + result.substring(1) : result.substring(1);
	}else{
		obj.value = (minus_flag) ? "-" + str.substr(0, pos) + result : str.substr(0, pos) + result;
	}
	return;
}

function trim(inputString)
{
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") {
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") {
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf(" ") != -1) { 
		retValue = retValue.substring(0, retValue.indexOf(" ")) + retValue.substring(retValue.indexOf(" ")+1, retValue.length); 
	}
	return retValue; 
}

function FindControl(name) { 
    var return_value = 0;
    var inputs = document.getElementsByTagName('input')
    for(var i = 0; i < inputs.length ; i++) 
    { 
        if(inputs[i].name.indexOf(name) > -1) 
        { 
            return document.all[inputs[i].name]; 
         } 
    } 
    return null;
}

function isControl(strname)
{

    var tboxMyBox = FindControl(strname);
    if(tboxMyBox != null){
        return true;
    }
    else{
        return false;
    }
}

function f_reload()
{
    location.href=document.location;
}

function f_checkPercent() 
{
	if (event.keyCode == 46)
	{
		return true;
	}
	return (event.keyCode >= 48 && event.keyCode <= 57) ? true : false;
}

//f_round("12.345678", 2) return "12.34" 소수점 두자리까지
function f_Round(src, sepo)
{
	var res = 0;
	var tmp = Math.pow(10, sepo); // 10 * 2	
	return ( Math.round(src * tmp) / tmp);
}
function ActiveXchk(id) 
{ 
	var obj = id.innerHTML; 
	obj = obj.replace("<!--", ""); 
	obj = obj.replace("-->" , ""); 
	document.write(obj); id.id=""; 
} 

//checkDecimalSize("123.567", "1") return boole  소수첫째짜리 까지 입력이 됬는지 확인하는곳
function checkDecimalSize(digit, size) 
{
    var indexOfPoint = digit.indexOf(".") + 1;
    var decimalSize = 0;
    if (indexOfPoint != 0) decimalSize = digit.substring(indexOfPoint, digit.length).length;
    if (decimalSize > size) return false;
    return true;
}

//100% 이상인지 확인
function checkPercent100(digit) 
{
    if (digit <= 100) return false;
    return true;
}

