
//******************************************************************
//validateForm ½ÃÀÛ
//Ãß°¡ attribute ´Â key, value ¸ðµÎ ¼Ò¹®ÀÚ·Î ÀÛ¼ºÇÔ
//
//input, password 
//	required='y/n', minlength='10', bttype='acct/acct_s/acct_r/acctpw/tranpw/secno/amt/date_s/date_e/name/addr/email/numb/alphanum',
//	uppercase='y', lastinput='y' dmsg='ÀÔ·ÂÇÑ ¸Þ½ÃÁö»Ñ¸²'
//	btname='¸Þ½ÃÁö °ü·Ã Ç×¸ñ¸í'
//
//	required : ÇÊ¼öÀÔ·Â
//	minlength : ÃÖ¼Ò±æÀÌ, valuelength : ±æÀÌ
//	bttype='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='ÀÔ·ÂÇÏ¸é ÀÔ·ÂÇÑ°Å ¸Þ½ÃÁö»Ñ·ÁÁÜ'
//
//event °ü·Ã
//onevent="blur" ÀÏ¶§
//		blurfunction="kty('sss')"  kty('sss') ÀÚ¹Ù½ºÅ©¸³Æ® ½ÇÇà (ÆäÀÌÁöº° ±¸ÇöÇØ¾ßÇÔ)
//*******************************************************************//

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;
		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, bttype) {

	if ( !(el.type == "text" || el.type == "password")) return;
	if ( !(bttype.length > 0)) return;
	
	switch(bttype)
	{
		case 'amt' :
			el.onkeydown=ctlEvt_onkeydown;
			el.onkeypress=ctlEvt_onkeypress; 
			el.onfocus=ctlEvt_onfocus; 
			el.onkeyup=ctlEvt_onkeyup; 
			el.onblur=ctlEvt_onblur; 
			el.setAttribute('bttype','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' || el.type == 'textarea' ) 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") {
			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.attributes['required'] || el.attributes['required'].value != 'y') && el.value.length == "") {

			//}else{

			// ±æÀÌÃ¼Å©
			if ( el.attributes['valuelength'] &&  el.value.length != el.attributes['valuelength'].value) {
				if((!el.attributes['required'] || el.attributes['required'].value != 'y') &&  el.value.length == ""){} //ÇÊ¼öÇ×¸ñÀÌ ¾Æ´Ï°í °ªÀÌ ¾øÀ»¶§´Â Ã¼Å©¾ÈÇÔ
				else{
					alert(getErrMsg(el, 2));
					el.focus();
					return false;
				}
			}else if ( el.attributes['minlength'] &&  getByteLength(el.value) < el.attributes['minlength'].value) {
				if((!el.attributes['required'] || el.attributes['required'].value != 'y') &&  el.value.length == ""){} //ÇÊ¼öÇ×¸ñÀÌ ¾Æ´Ï°í °ªÀÌ ¾øÀ»¶§´Â Ã¼Å©¾ÈÇÔ
				else{
					alert(getErrMsg(el, 1));
					el.focus();
					return false;
				}
			}
			
			// typeº° check
			if( el.attributes['bttype']){
				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['bttype']){
			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['btname'])
		{
			tmpcname = el.attributes['btname'].value;
		}
		else
		{
			tmptype = el.attributes['bttype'].value;
			tmpcname = eval('cname_' + tmptype);
		}
	}catch(exception){
		tmptype = 'notype';
		tmpcname = '';
	}

	if (flag==0) ret = 'ÇÊ¼öÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] À» ÀÔ·ÂÇÏ½Ê½Ã¿À.';
	if (flag==1) ret = 'ÀÔ·ÂÇÏ½Å °ª [ '+ tmpcname + ' ] Àº ÃÖ¼Ò ' + el.attributes['minlength'].value + 'ÀÚ¸®ÀÔ´Ï´Ù.';
	if (flag==2) ret = 'ÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] Àº ' + el.attributes['valuelength'].value + 'ÀÚ¸®·Î ÀÔ·ÂÇØ ÁÖ¼Å¾ßÇÕ´Ï´Ù.';
	if (flag==3) ret = 'ÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] Àº ' + el.attributes['minvalue'].value + '¿ø ÀÌ»ó, '+ el.attributes['maxvalue'].value + '¿ø ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù.';
	if (flag==4) ret = 'ÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] Àº ' + el.attributes['minvalue'].value + '¿ø ÀÌ»ó ÀÌ¾î¾ß ÇÕ´Ï´Ù.';
	if (flag==5) ret = 'ÀÔ·ÂÇ×¸ñ [ '+ tmpcname + ' ] Àº ' + el.attributes['minvalue'].value + '¿ø ÀÌÇÏ ÀÌ¾î¾ß ÇÕ´Ï´Ù.';

	return ret;
}

function validateType(el) {
	str = el.value;
	switch( el.attributes['bttype'].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;
	if(el.attributes['onevent']){
		switch( el.attributes['onevent'].value )
		{
			case 'blur':
				if(el.attributes['blurfunction']){
					eval(el.attributes['blurfunction'].value);
				}
				break;
			default:
				break;
		}
	}
	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("bttype");
	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("bttype");
	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("bttype");
	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("bttype");
	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;
		return true;
	}
	//¿Ã¹Ù¸¥ 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]) {
		 if(!check_fgnno(regno)){
				 alert("¿Ã¹Ù¸£Áö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
				 return false;
		 }else{
				 return true;
		 }
	}
    else {
		  return true;
	}
	
	

}
function check_fgnno(fgnno) {
		var sum=0;
		var odd=0;
		buf = new Array(13);
		for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); }
		odd = buf[7]*10 + buf[8];
		if(odd%2 != 0) { return false; }
		if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) {
						return false;
		}
		multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
		for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); }
		sum = 11 - (sum%11);
		if(sum >= 10) { sum -= 10; }
		sum += 2;
		if(sum >= 10) { sum -= 10; }
		if(sum != buf[12]) { return false }
		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 += "¿µ";
	//2005-11-15   ±èµ¿Áø Ãß°¡
	if (is_start==false) szHan += "";
	rslt = '';
	for(i = szHan.length - 1; i >= 0; i--) {
		rslt += szHan.substring(i, i + 1);
	}
	obj2.innerHTML = rslt; 
	//obj2.value = rslt + " ¿ø";	
}
