
//******************************************************************
//validateForm ½ÃÀÛ
//Ãß°¡  attribute ´Â key, value ¸ðµÎ ¼Ò¹®ÀÚ·Î ÀÛ¼ºÇÔ
//
//input, password
//	required='y/n', minlength='10', fptype='acct/acct_s/acct_r/acctpw/tranpw/secno/amt/date_s/date_e/name/addr/email/numb/alphanum',
//	uppercase='y', lastinput='y' dmsg='ÀÔ·ÂÇÑ ¸Þ½ÃÁö»Ñ¸²'
//	fpname='¸Þ½ÃÁö °ü·Ã Ç×¸ñ¸í'
//
//	required : ÇÊ¼öÀÔ·Â
//	minlength : ÃÖ¼Ò±æÀÌ, valuelength : ±æÀÌ, maxbytelength: ÃÖ´ë±æÀÌ
//	fptype='amt' ÀÏ¶§
//		minvalue="100" , maxvalue="2000" : 100¿øÀÌ»ó, 2000¿ø¹Ì¸¸
//		draw="A1" A1¿¡ ±Ý¾×À» ÇÑ±Û·Î »Ñ·ÁÁÜ (<span id="A1"></span>)
//	uppercase : ´ë¹®ÀÚ·Î º¯È¯
//	lastinput : onkeydown ÀÌº¥Æ® °É·ÁÀÖ°í, lastinput°¡ 'y'¸é check_submit(); °øÅë ¼­ºê¹Ô ÇÔ¼ö È£Ãâ
//
//select-one
//	required='y/n',  dmsg='ÀÔ·ÂÇÏ¸é ÀÔ·ÂÇÑ°Å ¸Þ½ÃÁö»Ñ·ÁÁÜ'
//*******************************************************************//

var dmsg_select = "²À ÇÑ°¡Áö °ªÀ» ¼±ÅÃÇÏ¿©¾ß ÇÕ´Ï´Ù."
var dmsg_text = "Á¤È®ÇÑ °ªÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À."

var cname_acct = "°èÁÂ¹øÈ£";
var cname_acct_s = "Ãâ±Ý°èÁÂ¹øÈ£";
var cname_acct_r = "ÀÔ±Ý°èÁÂ¹øÈ£";
var cname_acctpw = "°èÁÂºñ¹Ð¹øÈ£";
var cname_tranpw = "ÀÌÃ¼ºñ¹Ð¹øÈ£";
var cname_secno = "º¸¾ÈÄ«µå¹øÈ£";
var cname_amt = "±Ý¾×";
var cname_date_s = "Á¶È¸½ÃÀÛÀÏÀÚ";
var cname_date_e = "Á¶È¸Á¾·áÀÏÀÚ";
var cname_name = "ÀÌ¸§";
var cname_addr = "ÁÖ¼Ò";
var cname_jumin_no = "ÁÖ¹Îµî·Ï¹øÈ£";
var cname_saup_no = "»ç¾÷ÀÚµî·Ï¹øÈ£";
var cname_email = "ÀÌ¸ÞÀÏÁÖ¼Ò";
var cname_numb = ""; //¼ýÀÚ
var cname_alphanum = ""; //¿µ¹®, ¼ýÀÚ


function setBaseEvtEl(el) {
	el.onkeydown=ctlEvt_onkeydown;
	el.onkeypress=ctlEvt_onkeypress;
	el.onfocus=ctlEvt_onfocus;
	el.onkeyup=ctlEvt_onkeyup;
	el.onblur=ctlEvt_onblur;
}

function setBaseEvtAll() {
	var els = document.all.tags('INPUT');
	for (var i=0;i<els.length;i++) {
		if (els[i].type == null || els[i].type == "undefined" || els[i].type == "hidden") continue;
		if (!(els[i].type == "text" || els[i].type == "password")) continue;
		if( els[i].name == "chrDepositDay2") continue;		// Insert by BlackBronze chrDepositDay2 Æû°´Ã¤¸¸ ÀÌº¥Æ®Ä¸ÃÄ¸¦ Á¦¿ÜÇÔ
		try{
			els[i].onkeydown=ctlEvt_onkeydown;
			els[i].onkeypress=ctlEvt_onkeypress;
			els[i].onfocus=ctlEvt_onfocus;
			els[i].onkeyup=ctlEvt_onkeyup;
			els[i].onblur=ctlEvt_onblur;
		}
		catch(e){}
	}
}

function setBTType(el, fptype) {

	if ( !(el.type == "text" || el.type == "password")) return;
	if ( !(fptype.length > 0)) return;

	switch(fptype)
	{
		case 'amt' :
			el.onkeydown=ctlEvt_onkeydown;
			el.onkeypress=ctlEvt_onkeypress;
			el.onfocus=ctlEvt_onfocus;
			el.onkeyup=ctlEvt_onkeyup;
			el.onblur=ctlEvt_onblur;
			el.setAttribute('fptype','amt');
			el.setAttribute('required','y');
			break;
		default :
			break;
	}
}
function validateForm(form) {
	for (i=0; i < form.length; i++)
	{

       	var el = form.elements[i];

       	if ( el.type == 'submit' || el.type == 'button' || el.name == 'keyxreq') continue; //ÀÔ·Â°ª ¿Ü element Åë°ú
       	if ( el.type == 'radio' || el.type == 'checkbox') continue; //TEXT, PASSWORD, LIST¸¸ Ã¼Å©ÇÔ

       	//alert(el.name + "->" + el.type + "->" + el.value);

   		if ( el.type == "select-one") {
			if (el.attributes['required'] && el.attributes['required'].value == 'y') {
				if ( el.selectedIndex < 0 || el.options[el.selectedIndex].value == '') {
					if (el.attributes['dmsg']) alert(el.attributes['dmsg'].value);
					else alert(dmsg_select);
					el.focus();
					return false;
				}
			}
   		}

   		if ( el.type == "text" || el.type == "password" || el.type == 'textarea' ) {
			if (el.attributes['required'] && el.attributes['required'].value == 'y') {
				// ÇÊ¼ö ÀÔ·Â Ã¼Å©
				if ( el.value == '' || el.value == null || el.value == "undefined" ) {
					alert(getErrMsg(el, 0));
					el.focus();
					return false;
				}
			}
		}

		if ( el.type == "text" || el.type == "password") {
			// ±æÀÌÃ¼Å©
			if ( el.attributes['valuelength'] &&  el.value.length != el.attributes['valuelength'].value) {
				alert(getErrMsg(el, 2));
				el.focus();
				return false;
			}else if ( el.attributes['minlength'] &&  getByteLength(el.value) < el.attributes['minlength'].value) {
				alert(getErrMsg(el, 1));
				el.focus();
				return false;
			}else if ( el.attributes['btyelength'] &&  getByteLength(el.value) != el.attributes['btyelength'].value) {
				alert(getErrMsg(el, 7));
				el.focus();
				return false;
			}else if ( el.attributes['maxbytelength'] &&  getByteLength(el.value) > el.attributes['maxbytelength'].value) {
				alert(getErrMsg(el, 6));
				el.focus();
				return false;
			}else if ( el.attributes['minbytelength'] &&  getByteLength(el.value) < el.attributes['minbytelength'].value) {
				alert(getErrMsg(el, 8));
				el.focus();
				return false;
			}

			// typeº° check
			if( el.attributes['fptype'] && el.value){
				unsetDisplay(el);
				if(!validateType(el)){
					setDisplay(el);
					el.focus();
					return false;
				}
				setDisplay(el);
			}
   		}

	}
	return true;

}

function validateElement(el) {

//	if ( el.type == "text" || el.type == "password")

	if (el.attributes['required'] && el.attributes['required'].value == 'y' && el.value.length > 0) {
		// typeº° check¸¸ ¼öÇà
		if( el.attributes['fptype']){
			unsetDisplay(el);
			if(!validateType(el)){
				setDisplay(el);
				el.focus();
				el.select();
				return false;
			}
			setDisplay(el);
		}
	}
	return true;

}


function getErrMsg(el, flag) {

	if (el.attributes['dmsg']) return el.attributes['dmsg'].value;

	try{
		if (el.attributes['fpname'])
		{
			tmpcname = el.attributes['fpname'].value;
		}
		else
		{
			tmptype = el.attributes['fptype'].value;
			tmpcname = eval('cname_' + tmptype);
		}
	}catch(exception){
		tmptype = 'notype';
		tmpcname = '';
	}

	if (flag==0) ret = 'ÇÊ¼öÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] À» ÀÔ·ÂÇÏ½Ê½Ã¿À.';
	else if (flag==1) ret = 'ÀÔ·ÂÇÏ½Å °ª [ '+ tmpcname + ' ] Àº ÃÖ¼Ò ' + el.attributes['minlength'].value + 'ÀÚ¸®ÀÔ´Ï´Ù.';
	else if (flag==2) ret = 'ÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] Àº ' + el.attributes['valuelength'].value + 'ÀÚ¸®·Î ÀÔ·ÂÇØ ÁÖ¼Å¾ßÇÕ´Ï´Ù.';
	else if (flag==3) ret = 'ÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] Àº ' + el.attributes['minvalue'].value + '¿ø ÀÌ»ó, '+ el.attributes['maxvalue'].value + '¿ø ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù.';
	else if (flag==4) ret = 'ÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] Àº ' + el.attributes['minvalue'].value + '¿ø ÀÌ»ó ÀÌ¾î¾ß ÇÕ´Ï´Ù.';
	else if (flag==5) ret = 'ÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] Àº ' + el.attributes['minvalue'].value + '¿ø ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù.';
	else if (flag==6) ret = tmpcname + ' ÀÇ ±æÀÌ°¡ ÃÊ°úÇÏ¿´½À´Ï´Ù.\nÇÑ±ÛÀº ' + el.attributes['maxbytelength'].value/2 + 'ÀÚ, ¿µ,¼ýÀÚ´Â ' + el.attributes['maxbytelength'].value + 'ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇØ ÁÖ¼Å¾ßÇÕ´Ï´Ù.';
	else if (flag==7) ret = 'ÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] Àº ' + el.attributes['btyelength'].value + 'ÀÚ¸®(¹ÙÀÌÆ®)ÀÇ ±æÀÌ·Î ÀÔ·ÂÇØ ÁÖ¼Å¾ßÇÕ´Ï´Ù.';
	else if (flag==8) ret = 'ÀÔ·ÂÇÏ½Å °ª [ '+ tmpcname + ' ] Àº  ±æÀÌ°¡ ÃÖ¼Ò ' + el.attributes['minbtyelength'].value + '¹ÙÀÌÆ® ÀÌ¾î¾ß ÇÕ´Ï´Ù.';

	return ret;
}

function validateType(el) {
	str = el.value;
	switch( el.attributes['fptype'].value )
	{
		case 'acct':
			return(isValidAcctNo(str));
			break;
		case 'acct_s':
			return(isValidAcctNo(str));
			break;
		case 'acct_r':
			return(isValidAcctNo(str));
			break;
		case 'acctpw':
			return(isValidAcctNoPassWd(str));
			break;
		case 'tranpw':
			break;
		case 'secno':
			return(isValidSecNo(str));
			break;
		case 'numb':
			return true;
			break;
		case 'amt':
			if ( el.attributes['minvalue'] &&  parseInt(el.value) < parseInt(el.attributes['minvalue'].value)) {
				if(el.attributes['minvalue'] && el.attributes['maxvalue'])
				{
					alert(getErrMsg(el, 3));
				}else{
					alert(getErrMsg(el, 4));
				}
				el.focus();
				return false;
			}
			if ( el.attributes['maxvalue'] &&  parseInt(el.value) > parseInt(el.attributes['maxvalue'].value)) {
				if(el.attributes['minvalue'] && el.attributes['maxvalue'])
				{
					alert(getErrMsg(el, 3));
				}else{
					alert(getErrMsg(el, 5));
				}
				el.focus();
				return false;
			}

			return(isValidAmt(str));
			break;
		case 'date_s':
			return(isValidDate(str));
			break;
		case 'date_e':
			return(isValidDate(str));
			break;
		case 'jumin_no':
			return(isValidJuminNo(str));
			break;
		case 'saup_no':
			return(isValidSaupNo(str));
			break;
		case 'date_e':
			return(isValidDate(str));
			break;
		case 'name':
			break;
		case 'addr':
			break;
		case 'email':
			return(isValidEmail(str));
			break;
		case 'alphanum':
			return true;
			break;
		default:
			break;
   	}
   	return true;

}

//formValidation ³¡



function ctlEvt_onblur(el){
	if (el == null)	var el = this;
	return validateElement(el);
}

function ctlEvt_onfocus(el) {
	if (el == null)	var el = this;
	//unsetDisplay(el);
	el.select();
}


function ctlEvt_onkeypress(el) {
	if (el == null)	var el = this;
	var datatype = el.getAttribute("fptype");
	var key      = String.fromCharCode (event.keyCode);

	switch (datatype) {
		case 'amt' :
			if (!isNum(key)) event.returnValue=false;
			break;
		case 'acct' :
			if (!isNum(key)) event.returnValue=false;
			break;
		case 'acct_s' :
			if (!isNum(key)) event.returnValue=false;
			break;
		case 'acct_r' :
			if (!isNum(key)) event.returnValue=false;
			break;
		case 'acctpw' :
			if (!isNum(key)) event.returnValue=false;
			break;
		case 'secno' :
			if (!isNum(key)) event.returnValue=false;
			break;
		case 'numb' :
			if (!isNum(key)) event.returnValue=false;
			break;
		case 'alphanum' :
			if (!isNumAlpha(key)) event.returnValue=false;
			break;
		default :
			break;
	}
}


function ctlEvt_onkeyup(el) {
	if (el == null)	var el = this;

	if (event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 9 || event.keyCode == 16) return;
	var datatype = el.getAttribute("fptype");
	if (el.attributes['uppercase'] && el.attributes['uppercase'].value =='y') el.value = el.value.toUpperCase();
	var str      = el.value;
	// Æ÷¸ËÀû¿ë
	switch(datatype){
		case 'amt' : 		//999,999,999
			if(str == '0'){
				break;
			}
			str = str.replace(/^0*/,'').replace(/,/g,'');
			var strLen = str.length;
			var retStr = "";
			for(var i=0; i<strLen; i++){
				if ((i%3 == strLen%3) && (i != 0)) retStr += ",";
				retStr += str.charAt(i);
			}
			el.value = retStr;

			if(el.attributes['draw'])
			{
				strObj = el.attributes['draw'].value;
				obj = eval(strObj);
				numhanChange(el, obj);
			}
			break;
		default :
			break;
	}

	//ÀÚµ¿ Æ÷Ä¿½º ÀÌµ¿
	if (el.attributes["maxLength"] && el.attributes["maxLength"].value > 0) {
		if (el.value.length >= el.attributes["maxLength"].value ){
			var isNext = false;
			var els = document.all.tags('INPUT');
			for (var i=0;i<els.length;i++) {
				if (isNext) {
					if (els[i].type == null || els[i].type == "undefined" || els[i].type == "hidden" ) continue;
					try{
						els[i].focus();
					}
					catch(e){}
					break;
				}
				if (els[i] == el) {
					isNext = true;
				}
			}
		}
	}
}

function ctlEvt_onkeydown(el) {
	if (el == null)	var el = this;
	if (window.event.keyCode == 13 ) {
		if (el.attributes["lastinput"] && el.attributes["lastinput"].value == 'y') {
			check_submit(this.form);
			return false;
		}

		var isNext = false;
		var els = document.all.tags('INPUT');
		for (var i=0;i<els.length;i++) {
			if (isNext) {
				if (els[i].type == null || els[i].type == "undefined" || els[i].type == "hidden" ) continue;
				try{
					els[i].focus();
				}
				catch(e){}
				break;
			}
			if (els[i] == el) {
				isNext = true;
			}
		}
		return false;
	}
}


function setDisplay(el){
	var datatype = el.getAttribute("fptype");
	var str = el.value;
	if (str == null || str == "") {
		return;
	}
	if(datatype != null){
		switch(datatype){
			case 'amt' : 		//±Ý¾× Çü½Ä
				var retStr = "";
				if(str == '0'){
					break;
				}
				str = str.replace(/^0*|\,/g,'');
				var strLen = str.length;
				for(var i=0; i<strLen; i++){
					if ((i%3 == strLen%3) && (i != 0)) {
						retStr += ",";
					}
					retStr += str.charAt(i);
				}
				el.value = retStr;
				break;
		}
	}
}
function unsetDisplay(el){
	var datatype = el.getAttribute("fptype");
	var str = el.value;
	if(datatype != null){
		switch(datatype){
			case 'amt' : 		// ±Ý¾×
				el.value = str.replace(/\,/g,"");
				break;
		}
	}
}

function isValidDate(datestr){
	//³ÎÀÎÁö?
	if(isEmpty(datestr)){
		return true;
	}
	//¼ýÀÚÀÎÁö?
	if(!isNum(datestr)){
		alert("¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	//±æÀÌ°¡ 8ÀÚ¸®?
	if(datestr.length != 8){
		alert("³â¿ùÀÏ 8ÀÚ¸®¸¦ ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	var yy = Number(datestr.substring(0,4));
	var mm = Number(datestr.substring(4,6));
	var dd = Number(datestr.substring(6,8));
	//¿ù °ËÁõ
	if( !(mm > 0 && mm < 13) ){
		alert("¿ùÀº 1~12 ±îÁö¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.  ");
		return false;
	}
	//À±³â °ËÁõ
	var boundDay = "";
	if(mm != 2){
		var mon=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		boundDay = mon[mm-1];
	}
	else{
		if (yy%4 == 0 && yy%100 != 0 || yy%400 == 0){
			boundDay = 29;
		}
		else{
			boundDay = 28;
		}
	}
	//ÀÏ °ËÁõ
	if( (dd <= 0) || (dd > boundDay) ){
		alert("À¯È¿ÇÏÁö ¾ÊÀº ÀÏÀÚÀÔ´Ï´Ù.\n(" + yy + "³â " + mm + "¿ùÀº " + boundDay + "ÀÏ ±îÁö ÀÖ½À´Ï´Ù.)");
		return false;
	}
	return true;
}

//EMAIL À¯È¿¼º °ËÁõ
function isValidEmail(email){
	//³ÎÀÎÁö?
	if(isEmpty(email)){
		return null;
	}
	//alert(email);
	//¿Ã¹Ù¸¥ EMAIL ÀÎÁö °ËÁõ
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    if (email.search(format) == -1) {
        alert("À¯È¿ÇÏÁö ¾ÊÀº ÀÌ¸ÞÀÏ Çü½ÄÀÔ´Ï´Ù.");
        return false
     }
    return true;
}
//ÁÖ¹Îµî·Ï¹øÈ£ À¯È¿¼º °ËÁõ
function isValidJuminNo(regno){
	//³ÎÀÎÁö?
	if(isEmpty(regno)){
		return null;
	}
	// 13ÀÚ¸® ¼ýÀÚÀÎ°¡? -> ÁÖ¹Î¹øÈ£
	if((getByteLength(regno) != 13) || (!isNum(regno)) ) {
		alert("ÁÖ¹Îµî·Ï¹øÈ£´Â 13ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.");
		return false;
	}

	//¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£ÀÎÁö °ËÁõ
    var ju = regno.substring(0,6);
    var ju1 = regno.substring(6);
    juid = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0);
	for(var i = 0; i<6;i++)
		juid[i] = ju.substring(i,i+1);
	for(i=0;i<7;i++)
		juid[i+6] = ju1.substring(i,i+1);
    for(var sum = 0, i = 0;i<12;i++)
		sum += juid[i] * ((i >7) ? (i-6) : (i+2));
    var mod = 11 - sum%11;
	if(mod >= 10)
		mod -= 10;
	if(mod != juid[12]) {
		 alert("¿Ã¹Ù¸£Áö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		 return false;
	}
    else {
		  return true;
	}
}

//»ç¾÷ÀÚ¹øÈ£ À¯È¿¼º °ËÁõ
function isValidSaupNo(strNumb)
{
	//³ÎÀÎÁö?
	if(isEmpty(strNumb)){
		return null;
	}
	// 10ÀÚ¸® ¼ýÀÚÀÎ°¡?
	if((getByteLength(strNumb) != 10) || (!isNum(strNumb)) ) {
		alert("»ç¾÷ÀÚµî·Ï¹øÈ£´Â 10ÀÚ¸® ¼ýÀÚÀÔ´Ï´Ù.");
		return false;
	}
	sumMod	=	0;
	sumMod	+=	Number(strNumb.substring(0,1));
	sumMod	+=	Number(strNumb.substring(1,2)) * 3 % 10;
	sumMod	+=	Number(strNumb.substring(2,3)) * 7 % 10;
	sumMod	+=	Number(strNumb.substring(3,4)) * 1 % 10;
	sumMod	+=	Number(strNumb.substring(4,5)) * 3 % 10;
	sumMod	+=	Number(strNumb.substring(5,6)) * 7 % 10;
	sumMod	+=	Number(strNumb.substring(6,7)) * 1 % 10;
	sumMod	+=	Number(strNumb.substring(7,8)) * 3 % 10;
	sumMod	+=	Math.floor(Number(strNumb.substring(8,9)) * 5 / 10);
	sumMod	+=	Number(strNumb.substring(8,9)) * 5 % 10;
	sumMod	+=	Number(strNumb.substring(9,10));
	if	(sumMod % 10	!=	0)
	{
		alert("¿Ã¹Ù¸£Áö ¾ÊÀº »ç¾÷ÀÚµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
		return false;
	}
	return	true;
}


function isValidAcctNo(acct){
	/*
	if(isNum(acct) == false){
		alert("°èÁÂ¹øÈ£´Â ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	*/
	return true;
}

function isValidAcctNoPassWd(passwd){
	/*
	if(isNum(passwd) == false){
		alert("°èÁÂºñ¹Ð¹øÈ£´Â ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	*/
	return true;
}

function isValidSecNo(secno){
	/*
	if(isNum(secno) == false){
		alert("º¸¾ÈÄ«µå ºñ¹Ð¹øÈ£´Â ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	*/
	return true;
}


function isValidAmt(amt){
	if(amt != "" && isNum(amt) == false){
		alert("±Ý¾×Àº ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		return false;
	}
	return true;
}

function NoRightClick(){
	if (document.body != null) {

		//¿À¸¥ÂÊ ¹öÆ° ¹æÁö
		document.body.oncontextmenu=ctlEvt_RightClick;

	}
}

// ¿À¸¥ÂÊ ¹öÆ° ¹æÁö
function ctlEvt_RightClick(){
	return event.ctrlKey;
}


// ºó°ªÀÎÁö ¸®ÅÏÇÑ´Ù.
function isEmpty(pValue){

	if( (pValue == "") || (pValue == null) ){
		return true;
	}
	return false;
}



// ¼ýÀÚ°ËÁõ
function isNum(str){

	if(isEmpty(str)) return false;

	for(var idx=0;idx < str.length;idx++){
		if(str.charAt(idx) < '0' || str.charAt(idx) > '9'){
			return false;
		}
	}
	return true;
}


// ¿µ¹®ÀÚ°ËÁõ
function isAlpha(str){

	if(isEmpty(str)) return false;

	for(var idx=0;idx < str.length;idx++){
		if(!((str.charAt(idx) >='a' && str <= 'z') || (str.charAt(idx) >= 'A' && str <= 'Z'))){
			return false;
		}
	}
	return true;
}


// ¼ýÀÚ, ¿µ¹®ÀÚ°ËÁõ
function isNumAlpha(str){
	if(isEmpty(str)) return false;
	var regexArr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	for(var idx=0;idx < str.length;idx++){
		var ch=str.charAt(idx);
		if( regexArr.indexOf(ch) < 0 ) {
			return false;
		}
	}
	return true;
}


// ÇÑ±Û°ËÁõ
function isHangul(str){

	if(isEmpty(str)) return false;

	for(var idx=0;idx < str.length;idx++){
      var c = escape(str.charAt(idx));
      if ( c.indexOf("%u") == -1 ) {
			return false;
		}
	}
	return true;
}


function getByteLength(s){

   var len = 0;
   if ( s == null ) return 0;
   for(var i=0;i<s.length;i++){
      var c = escape(s.charAt(i));
      if ( c.length == 1 ) len ++;
      else if ( c.indexOf("%u") != -1 ) len += 2;
      else if ( c.indexOf("%") != -1 ) len += c.length/3;
   }
   return len;
}

//¼ýÀÚ±Ý¾× ÇÑ±Û±Ý¾×À¸·Î º¯È¯ÇØ¼­ »Ñ·ÁÁÖ´Â ÇÔ¼ö(addComma¿¡¼­ ºÒ·¯¼­ »ç¿ë)
function numhanChange(obj1,obj2) {
	var hanNumber = new Array ('¿µ','ÀÏ','ÀÌ','»ï','»ç','¿À','À°','Ä¥','ÆÈ','±¸' );
	var fourFour = new Array ('ÀÏ', '¸¸', '¾ï', 'Á¶' );
	var fourDigit = new Array ('ÀÏ','½Ê', '¹é', 'Ãµ' );
	var num = removeComma(obj1.value);               //¼ýÀÚ±Ý¾×°ª
	var delimiter = ' ';
	var bPos = 0; // ¸¸, ¾ï, Á¶
	var sPos = 0; // ½Ê, ¹é, Ãµ
	var digit = 0;
	var szDigit = '';
	var is_start = false;
	var appendFF = false;
	var len = num.length;
	var szHan = '';

	for (i=len-1;i>=0;i--) {
		szDigit=num.substring(i,i+1);
		digit=parseInt(szDigit);
		if (digit!=0) {
			if (bPos!=0 && sPos==0) {
				if (is_start==true) szHan += delimiter;
				szHan += fourFour[bPos]; // ¸¸, ¾ï
				appendFF=false;
			}
			if (bPos!=0 && appendFF==true) {
				if (is_start==true) szHan += delimiter;
				szHan += fourFour[bPos]; // ¸¸, ¾ï
				appendFF=false;
			}
			if (sPos!=0) szHan += fourDigit[sPos]; // ½Ê, ¹é, Ãµ
			szHan += hanNumber[digit]; // ÀÏ, ÀÌ, »ï
			is_start=true;
		}
		else if (sPos==0 && bPos!=0) appendFF=true;
		sPos++;
		if (sPos%4==0) {
			sPos=0;
			bPos++;
			if (bPos>=4) return "(¹üÀ§ÃÊ°ú)";
		}
	}
	if (is_start==false) szHan += "¿µ";
	rslt = '';
	for(i = szHan.length - 1; i >= 0; i--) {
		rslt += szHan.substring(i, i + 1);
	}
	//obj2.innerHTML = rslt;
	obj2.innerHTML = "<font color='#6666CC'><strong>" + rslt + "</strong></font>";
	//obj2.value = rslt + " ¿ø";
}

