//===========================================================================//
//	Key Input Constrain
//===========================================================================//
//---------------------------------------------------------------------------//
//¼ýÀÚ¸¸ÀÔ·Â¹ÞÀ» ¶§
function ufoOnlyNum() {
	if ( event.keyCode == 190 || event.keyCode == 13 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46 || event.keyCode==42 || event.keyCode==189 || event.keyCode==109 || event.keyCode==110 ) {
		event.returnValue = true;
	} else {
		if (!event.shiftKey) {
			if (event.keyCode > 47) {
				if ( event.keyCode < 58){
					event.returnValue = true;
				} else if (event.keyCode > 95 ){
					if (event.keyCode < 106) {
						event.returnValue = true;
					} else event.returnValue = false;
				} else event.returnValue = false;
			} else if ( event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 32)
				event.returnValue = true;
			else event.returnValue = false;
		} else event.returnValue = false;
	}
}
//---------------------------------------------------------------------------//
//¿µ¹®ÀÚ ¹× ¼ýÀÚ¸¸ÀÔ·Â¹ÞÀ» ¶§
function ufoOnlyAlphaNum() {
//	alert (event.keyCode);
	var code=event.keyCode;
	if ( (code==8||code==9||code==16||code==32||code==45||code==95||code==189||code==42)
		|| (code>=65 && code<=90)
		|| (code>=97 && code<=122)
	)			event.returnValue=true;
	else if ( !ufoOnlyNum()) {
		event.returnValue = true;
	} else {
		event.returnValue=false;
	}
}
//---------------------------------------------------------------------------//
//¿µ¹®ÀÚ¸¸ÀÔ·Â¹ÞÀ» ¶§
function ufoOnlyAlpha() {
//	alert (event.keyCode);
	var code=event.keyCode;
	if ( (code==8||code==9||code==16||code==32||code==45||code==95||code==189||code==42)
		|| (code>=65 && code<=90)
		|| (code>=97 && code<=122)
	)			event.returnValue=true;
	else	event.returnValue=false;
}
//---------------------------------------------------------------------------//
//´ë¹®ÀÚ¸¸ÀÔ·Â¹ÞÀ» ¶§
function ufoOnlyBigAlpha() {
//	alert (event.keyCode);
	if ( event.keyCode >= 97 ) event.keyCode-=32;
	var code=event.keyCode;
	if ( (code==8||code==9||code==16||code==32||code==45||code==95||code==189||code==42)
		|| (code>=65 && code<=90)
		|| (code>=97 && code<=122)
	)	{
			event.returnValue=true;
	}
	else	event.returnValue=false;
}
//---------------------------------------------------------------------------//
//´ë¹®ÀÚ & ¼ýÀÚ¸¸ÀÔ·Â¹ÞÀ» ¶§
function ufoOnlyBigAlphaNum() {
//	alert (event.keyCode);
	if ( event.keyCode >= 97 ) event.keyCode-=32;
	var code=event.keyCode;
	if ( (code==8||code==9||code==16||code==32||code==45||code==95||code==189||code==42)
		|| (code>36 && code<41)
		|| (code>47 && code<58)
		|| (code>64 && code<91)
	)			event.returnValue=true;
	else	event.returnValue=false;
}
//===========================================================================//
//	Object(field) Constrain
//===========================================================================//
//---------------------------------------------------------------------------//
//¼ýÀÚÀÎÁö Ã¼Å©
// => NaN
function ufoIsNumber(check_id){
	var id = eval('document.all.' + check_id);
	var chr='';
	for(var i = 0; i < id.value.length; i++){
		chr = id.value.substr(i, 1);
		if(chr < '0' || chr > '9')	return false;
	}
	return true;
}
//---------------------------------------------------------------------------//
//ID¸¸ÀÔ·Â¹ÞÀ» ¶§
function ufoOnlyId (obj) {

	var valid = "abcdefghijklmnopqrstuvwxyz0123456789_"
	var temp;
	for (var i=0; i<obj.value.length; i++) {
		temp = "" + obj.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") {
			event.returnValue=false;	
			obj.value=obj.value.substring(0,obj.value.length-1);
			alert("ID´Â 6~12ÀÚÀÇ ¿µ¹®¼Ò¹®ÀÚ, ¼ýÀÚ, '_' ¸¸ °¡´ÉÇÕ´Ï´Ù.");
			obj.focus();
		}
	}
}

//---------------------------------------------------------------------------//
//ÀüÈ­¹øÈ£¸¸ ÀÔ·Â¹ÞÀ» ¶§
//	-obj   : object

function ufoTelPlusDash(obj) {
	
	var tempValue='';
	var tempChar='';
	if (obj.value.substring(0,1)=='0' ) {
		tempValue=obj.value.replace(/-/g,'');
		if(obj.value.substring(0,2)=='02') {
			//¼­¿ïÀÏ °æ¿ì
			if (tempValue.length == 2)	obj.value=tempValue.substring(0,2);
			if (tempValue.length == 3)	obj.value=tempValue.substring(0,2) + '-' +	tempValue.substring(2,3);
			if (tempValue.length == 4)	obj.value=tempValue.substring(0,2) + '-' +	tempValue.substring(2,4);
			if (tempValue.length == 5)	obj.value=tempValue.substring(0,2) + '-' +	tempValue.substring(2,5);
			if (tempValue.length == 6)	obj.value=tempValue.substring(0,2) + '-' +	tempValue.substring(2,5) + '-' + tempValue.substring(5,6);
			if (tempValue.length == 7)	obj.value=tempValue.substring(0,2) + '-' +	tempValue.substring(2,5) + '-' + tempValue.substring(5,7);
			if (tempValue.length == 8)	obj.value=tempValue.substring(0,2) + '-' +	tempValue.substring(2,5) + '-' + tempValue.substring(5,8);
			if (tempValue.length == 9)	obj.value=tempValue.substring(0,2) + '-' +	tempValue.substring(2,5) + '-' + tempValue.substring(5,9);
			if (tempValue.length == 10) obj.value=tempValue.substring(0,2) + '-' +	tempValue.substring(2,6) + '-' + tempValue.substring(6,10);
			if (tempValue.length == 11) obj.value=tempValue.substring(0,2) + '-' +	tempValue.substring(2,6) + '-' + tempValue.substring(6,10);
		} else if (obj.value.substring(0,2)=='01') {
			//ÇÚµåÆùÀÏ°æ¿ì
			if (tempValue.length == 3)	obj.value=tempValue.substring(0,3);
			if (tempValue.length == 4)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,4);
			if (tempValue.length == 5)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,5);
			if (tempValue.length == 6)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6);
			if (tempValue.length == 7)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6) + '-' + tempValue.substring(6,7);
			if (tempValue.length == 8)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6) + '-' + tempValue.substring(6,8);
			if (tempValue.length == 9)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6) + '-' + tempValue.substring(6,9);
			if (tempValue.length == 10) obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6) + '-' + tempValue.substring(6,10);
			if (tempValue.length == 11) obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,7) + '-' + tempValue.substring(7,11);
		} else  {
			//Áö¹æÀÏ °æ¿ì
			if (tempValue.length == 3)	obj.value=tempValue.substring(0,3);
			if (tempValue.length == 4)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,4);
			if (tempValue.length == 5)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,5);
			if (tempValue.length == 6)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6);
			if (tempValue.length == 7)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6) + '-' + tempValue.substring(6,7);
			if (tempValue.length == 8)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6) + '-' + tempValue.substring(6,8);
			if (tempValue.length == 9)	obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6) + '-' + tempValue.substring(6,9);
			if (tempValue.length == 10) obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6) + '-' + tempValue.substring(6,10);
			if (tempValue.length == 11) obj.value=tempValue.substring(0,3) + '-' +	tempValue.substring(3,6) + '-' + tempValue.substring(6,10);
		}
	} else {
		obj.value='';
	}
}

//---------------------------------------------------------------------------//
//¸î±ÛÀÚ ÀÌ»ó ÀÔ·Â¹ÞÀ¸¸é ÀÚµ¿À¸·Î ´ÙÀ½ ±ÛÀÚ·Î ³Ñ¾î°¥ ¶§
//	>preObj¸¦ ÀÔ·ÂÇØÁÖ¸é BS ½Ã µÚ·Î ÀÌµ¿
//	-obj     : ÇöÀç object
//	-cnt     : ±ÛÀÚ°³¼ö
//	-nextObj : ±ÛÀÚ°³¼ö°¡ ³Ñ¾úÀ» °æ¿ì ÀÌµ¿ÇÒ object
//	-preObj  : BS ÀÔ·Â½Ã µ¹¾Æ°¥ object
var isBack=false;

function ufoNextObj(obj, cnt, nextObj, preObj) {
	if ( obj.value=='' && event.keyCode==8 && eval('document.all.'+preObj) ) {
		if ( isBack ) {
			var preObj=eval('document.all.'+preObj);
			preObj.focus();
			preObj.value=preObj.value.substr(0,preObj.value.length-1);
		}
		isBack=true;
	} else {
		isBack=false;
	}
	if ( obj.value.length == cnt && eval('document.all.'+nextObj) ) {
		if ( event.keyCode != 9 ) eval('document.all.'+nextObj).select();
	}
}

//---------------------------------------------------------------------------//
//³â¿ùÀÏ Ã¼Å©
function ufoIsCalendar(sendObj, checkMode) {
	if ( !checkMode ) checkMode = 'yyyymmdd';
	if ( sendObj.value == '' ) return false;

	if ( checkMode == 'yyyymmdd' ) {
		if	( sendObj.value.length != 8 ) { sendObj.value=''; sendObj.focus(); return false; }
		var tempYear	= sendObj.value.substr(0,4);
		var tempMonth	= sendObj.value.substr(4,2);
		var tempDay		= sendObj.value.substr(6,2);
		var checkDate	= new Date(); checkDate.setFullYear(tempYear, tempMonth-1, tempDay);

		if			( tempYear	> 2100	|| tempYear		< 1500 )	{ sendObj.value=''; sendObj.focus(); return false; }
		else if ( tempMonth	> 12		|| tempMonth	< 1		 )	{ sendObj.value=''; sendObj.focus(); return false; }
		else if ( tempDay		>	31		|| tempDay    < 1    )  { sendObj.value=''; sendObj.focus(); return false; }
		else if ( checkDate.getDate() != tempDay				 )  { sendObj.value=''; sendObj.focus(); return false; }
		else return true;
	} else if ( checkMode == 'yyyymm' ) {
		if	( sendObj.value.length != 6 ) { sendObj.value=''; sendObj.focus(); return false; }
		var tempYear	= sendObj.value.substr(0,4);
		var tempMonth	= sendObj.value.substr(4,2);
		if			( tempYear	> 2100	|| tempYear		< 1500 )	{ sendObj.value=''; sendObj.focus(); return false; }
		else if ( tempMonth	> 12		|| tempMonth	< 1		 )	{ sendObj.value=''; sendObj.focus(); return false; }
		else return true;
	}
}

//	>objName  : name °ª ÀÔ·Â
//	>objValue : value¿¡ µé¾îÀÖ´Â °ª ÀÔ·Â
function ufoSelectCheck(objName,objValue) {
	var obj=eval('document.all.'+objName);
	for (var i=0; i <obj.length; i++ ) {
		if ( obj.options[i].value == objValue ) {
			obj.options[i].selected = true;
			break;
		}
	}
}
function ufoRadioCheck(objName,objValue) {
	var obj=eval('document.all.'+objName);
	for (var i=0; i <obj.length; i++ ) {
		if ( obj[i].value == objValue ) {
			obj[i].checked = true;
			break;
		}
	}
}

/*----------------------------------------------------------------
LTrim() : left trim
----------------------------------------------------------------*/
function LTrim( s ) {
	while (1) {
		if ( s.substring(0, 1) != " " ) {
			break;
		}
		s = s.substring(1, s.length);
	}
	return s;
}
/*----------------------------------------------------------------
RTrim() : right trim
----------------------------------------------------------------*/
function RTrim( s ) {
	while (1) {
		if ( s.substring(s.length - 1, s.length) != " " ) {
			break;
		}
		s = s.substring(0, s.length - 1);
	}
	return s;
}
/*----------------------------------------------------------------
Trim() : left, right trim()
----------------------------------------------------------------*/
function Trim( s) {
	var tmpstr = LTrim(s);
	return RTrim(tmpstr);
}
/*----------------------------------------------------------------
Replace() : replace
----------------------------------------------------------------*/
function Replace(s, x, y) {
	if ((x == y) || (parseInt(y.indexOf(x)) > -1)) {
		errmessage = "replace function error: \n";
		errmessage += "Second argument and third argument could be the same ";
		errmessage += "or third argument contains second argument.\n";
		errmessage += "This will create an infinite loop as it's replaced globally.";
		alert(errmessage);
		return false;
	}
	while (s.indexOf(x) != -1) {
		var leading = s.substring(0, s.indexOf(x));
		var trailing = s.substring(s.indexOf(x) + x.length, s.length);
		s = leading + y + trailing;
	}
	return s;
}