﻿function EnterCheck(nextobj) {
	nextobj	= document.getElementById(nextobj)
	
	try{
			if(event.keyCode ==13){  
					//nextobj.focus();
					//event.returnValue = false;
					//return false;
			}
	}
	catch(exp){
			/*alert('객체가 없습니다.');*/
	}
}

function f_setZero() {
    var obj = event.srcElement;
    if (obj.value == '') {
        obj.value = 0;
    }
}

/*숫자만 입력 가능*/
function f_keyIsNum()
{
	var e = event.keyCode;

	if ((e >= 48 && e <= 57) || (e >= 96 && e <= 105) || e == 8 || e == 46 || e == 37 || e == 39 || e == 109 || e == 189 || e == 35 || e == 36 || e == 9)
		event.returnValue = true;
	else
		event.returnValue = false;
}

/*소수점입력가능*/
function f_keyIsFloat()
{
	var e = event.keyCode;
	
	if ((e >= 48 && e <= 57) || (e >= 96 && e <= 105) || e == 8 || e == 46 || e == 37 || e == 39 || e == 109 || e == 189 || e == 35 || e == 36 || e == 9 || e == 190 || e == 110)
	{
		if(e == 190 || e == 110)
		{
			 var obj = event.srcElement;
			 var value = obj.value;
			 
			 if(value.indexOf(".") >= 0)
			 {
				event.returnValue = false;
			 }
			 else
			 {
				event.returnValue = true;
			 }
		}
		else
		{
			event.returnValue = true;
		}
	}
	else
	{
		event.returnValue = false;
	}
}

/*특수문자 입력 불가*/
function f_keyIsNotSpeciaChar()
{
	var e = event.keyCode;

	event.returnValue = true;

	
	/*
	if ( e == 16 || e == 191 || e == 222 || e == 220 || e == 111 || e == 187)
		event.returnValue = false;
	else
		event.returnValue = true;
	*/
}

function f_onKeyManage()
{
	var e = event.keyCode;
	var Obj = event.srcElement;
	if (e == 37 || e == 39 || e == 9) return;

	remove_minus(Obj);
	remove_zero(Obj);
	Obj.value = add_comma(Obj.value);
}

/*포커스 갖었을때 0이면 0선택*/
function f_onFocusManage()
{
    var Obj = event.srcElement;
    if (Obj.value == 0) {
        Obj.select();
    }
}

/*'-' 제거*/
function remove_minus()
{
	var Obj = event.srcElement;
	var oVal = Obj.value.replace(/,/g,'');
	var cut_idx = 0;

	if (oVal.charAt(0) == '-')
	{
		Obj.value = '-' + Obj.value.replace(/-/g,'');
	}
	else
	{
		Obj.value = Obj.value.replace(/-/g,'');
	}
}

/*멘 앞자리의 '0' 제거*/
function remove_zero()
{
	var Obj = event.srcElement;
	var oVal = Obj.value.replace(/,/g,'');
	var cut_idx = 0;
	var start_idx = 1;

	if (oVal.charAt(0) == '-') start_idx = 2;

	if (oVal.length > start_idx)
	{
		for (i=start_idx-1; i<oVal.length-1; i++)
		{
			if (oVal.charAt(i) == '0') cut_idx = i+1;
			else break;
		}

		oVal = oVal.substring(cut_idx);
		Obj.value = oVal;
	}
}

/*3자리마다 ',' 추가*/
function add_comma(num)
{
	var num_amount = '';
	var flot = '';
	
	if(num.indexOf(".") >= 0)
	{
		num_amount = num.substring(0, num.indexOf("."));
		flot		= num.substring(  num.indexOf("."), num.length  );
	}
	else
	{
		num_amount = num.toString();
	}
	
	
	
	
	var fmt_amount = '';
	var minus_flag = '';

	num_amount = num_amount.replace(/,/g,'');

	if (num_amount.charAt(0) == '-')
	{
		minus_flag = 'Y';
		num_amount = num_amount.substring(1);
	}


	if (num_amount.length > 3)
	{
		var str1 = num_amount.substring(0, num_amount.length%3);
		var str2 = num_amount.substring(num_amount.length%3, num_amount.length);

		if (str1.length != 0) str1 += ',';

		fmt_amount += str1;

		for (i=0; i<str2.length; i++)
		{
			if (i%3 == 0 && i != 0) fmt_amount += ',';
			fmt_amount += str2.charAt(i);
		}			
	}
	else
	{
		fmt_amount = num_amount;
	}

	if (minus_flag == 'Y') fmt_amount = '-' + fmt_amount;

	return fmt_amount + flot;
}

/*주민번호*/
function Jumin(Msg)
{
	var Obj = event.srcElement;
	var num = Obj.value.replace(/,/g,'');

	var val			= 0;
	var NewValue	= '';

	/*6자리 뒤에 '-' 표시*/
	if (  num.length > 6  && num.length <= 14 )
	{
		if ( num.charAt( 6 ) != '-' )
		{
			NewValue = num.substring( 0, 6 ) + '-' + num.substring( 6 );
			num = NewValue;
		} 
	}
	
	/*14자리 까지만 표시*/
	if ( num.length > 14 )	
	{
		num = num.substring( 0, 14 ); 
	}

	
	/*주민번호 형식 체크*/
	if( num.length == 14 )
	{
		var SPnum = num.split('-');
		
		check = true ;
		var val = 0;
		for (var i = 0; i <=5 ; i++)
		{
			val = val + ((i%8+2) * parseInt(SPnum[0].substring(i,i+1)));
		}
		for (var i = 6; i <=11 ; i++)
		{ 
			val = val + ((i%8+2) * parseInt(SPnum[1].substring(i-6,i-5)));
		}
		val = 11 - (val %11);
		val = val % 10;   
		if (val != SPnum[1].substring(6,7))  
			check =  false;

		if (check == false)
		{ 
			alert(Msg);
			num = ''; 
			Obj.focus();
		}
	}


	Obj.value = num;
}

