
//*-- Àü¿ª Event Ã³¸®ÇÔ¼ö ¼³Á¤ --*//
document.onkeyup = txtInput_AutoSkip;

/* °ø¹éÇÊµå Ã¼Å© */
function txtInput_IsEmpty(argStr) {
    if (argStr.length == 0) return true;
    for (var i = 0; i<argStr.length; i++) {
        if ( (" " == argStr.charAt(i)) || ("¡¡" == argStr.charAt(i)) )
    	    {           }
        else
            return false;
    }
    return true;
}

// ºñ¾î ÀÖ´ÂÁö¸¦  È®ÀÎ
function IsEmpty(toCheck)
{
	var chkstr = toCheck + "";
	var is_Space = false ;
	if ( ( chkstr == "") || ( chkstr == null ) )
	return true ;
	for ( j = 0 ; is_Space &&  ( j < chkstr.length ) ; j++){
	 if( chkstr.substring( j , j+1 ) != " " )
	       is_Space = true ;
	}
	
	return ( is_Space ); 
}

//ÁÖ¹Î¹øÈ£ Ã¼Å©
function checkJuminNo(obj1, obj2) {

	if (!IsIntegerRtnMsg(obj1,"»ç¿ëÀÚ ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ",6)) return false;
	if (!IsIntegerRtnMsg(obj2,"»ç¿ëÀÚ ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ",7)) return false;

	str1 = obj1.value ;
	str2 = obj2.value ;
	var li_lastid,li_mod,li_minus,li_last;
	var value0,value1,value2,value3,value4,value5,value6;
	var value7,value8,value9,value10,value11,value12;

	if (IsInteger(str1) &&  IsInteger(str2)) {
     li_lastid  = parseFloat(str2.substring(6,7));
    	value0  = parseFloat(str1.substring(0,1))  * 2;
    	value1  = parseFloat(str1.substring(1,2))  * 3;
    	value2  = parseFloat(str1.substring(2,3))  * 4;
    	value3  = parseFloat(str1.substring(3,4))  * 5;
    	value4  = parseFloat(str1.substring(4,5))  * 6;
    	value5  = parseFloat(str1.substring(5,6))  * 7;
    	value6  = parseFloat(str2.substring(0,1))  * 8;
    	value7  = parseFloat(str2.substring(1,2))  * 9;
    	value8  = parseFloat(str2.substring(2,3))  * 2;
    	value9  = parseFloat(str2.substring(3,4))  * 3;
    	value10 = parseFloat(str2.substring(4,5))  * 4;
    	value11 = parseFloat(str2.substring(5,6))  * 5;
     	value12 = 0;
     
     	value12 = value0+value1+value2+value3+value4+value5+value6+value7+value8+value9+value10+value11+value12 ;
     
     	li_mod = value12 %11;
     	li_minus = 11 - li_mod;
     	li_last = li_minus % 10;
     	
     	if (li_last != li_lastid){
       	alert("\nÁÖ¹Î¹øÈ£°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
       	obj1.select();
       	obj1.focus();
       	return false;
     	}
     	else {
     	 	return true;
     	}
 	}else 
	alert("\nÁÖ¹Î¹øÈ£°¡ Àß¸øÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
	obj1.select();
	obj1.focus();
	return false;
}
	
// ¼ýÀÚÀÎÁö ÆÇº°ÇÏ°í ¿À·ù¸Þ½ÃÁö Pop Up
 function IsIntegerRtnMsg(obj,msg,len)	{
 	var st = obj.value;
 	if (!IsEmpty(st)) {
 		for (j=0; (j<st.length); j++) {
 			if (((st.substring(j,j+1) < "0")||(st.substring(j,j+1) > "9"))&&(st.substring(j,j+1)!="-")) {
 				alert(msg+"¼ýÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
 				obj.focus();
 				obj.select();
 				return false;
 			}
 		}
 	}	else	{
 			alert(msg+" ÀÔ·ÂÇÏ½Ê½Ã¿À");
 			obj.focus();
 			obj.select();
 			return false;
 	}
 	if (len != null) {
 		if (StrLeng(st) != len)	{
 			alert(msg+""+len+"ÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
 			obj.focus();
 			obj.select();
 			return false;
 		}
 	}
 	return true;
 }	
	
// ¼ýÀÚÀÎÁö ÆÇº°ÇÏ°í ¿À·ù¸Þ½ÃÁö Pop Up
 function IsIntegerChkMsg(obj,msg)	{
 	var st = obj.value;
 	if (obj.value != "" || obj.length > 0) {
 		for (j=0; (j<st.length); j++) {
 			if (((st.substring(j,j+1) < "0")||(st.substring(j,j+1) > "9"))&&(st.substring(j,j+1)!="-")) {
 				alert(msg+"¼ýÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
 				obj.focus();
 				obj.select();
 				return false;
 			}
 		}
 	}	else	{
 			alert(msg+" ÀÔ·ÂÇÏ½Ê½Ã¿À");
 			obj.focus();
 			obj.select();
 			return false;
 	}
 	
 	return true;
 }

/**
* ¶óµð¿À¹öÆ°ÀÇ ¼±ÅÃµÈ °ªÀ» ¹ÝÈ¯ÇÑ´Ù.
*/
function checkValue(source1)
{
   for(var i = 0; i < source1.length; i++)
   {
       if(source1[i].checked){
         return source1[i].value;
         break;
       }
   }
   return "";
}









//////////////////////////////////////////////////////////////////////////////////////


var MyObj = null;

// Button, Icon Á¶ÀÛ ÇÔ¼öµé
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

//ÀÌ¹ÌÁö ¸µÅ© Å×µÎ¸® »èÁ¦
function bluring(){ 
	if (event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus(); 
	} 
	document.onfocusin=bluring; 

// Page °øÅëºÎºÐ ÀÛ¼º ÇÔ¼öµé

function strNullReplace(str,delStr)
{
	for (i = 0 ; i < str.value.length ; i++) {
		str.value = str.value.replace(delStr,"")
	}

	return str.value
}


// column auto skip
function moveFocus(num,fromform,toform)
{
	var str = fromform.value.length;
	
	if(str == num)
		toform.focus();
} 

//*--  ÇÊµå AutoSkip  --*//
function txtInput_AutoSkip() {
   var  el = event.srcElement

   if ((el.value == null) || (event.keyCode==13)) return(false)
   // ¹æÇâÅ° ¹«½Ã
   var sKeys = "8;16;46;;37;38;39;40;33;34;35;36;45;229;"
   if (sKeys.indexOf(event.keyCode+";") > -1) return;

   if  (el.tagName == "INPUT" )
       if  (el.value.length  >=  el.maxLength ) {
            var i=0
            while (el != el.form.elements[i] )  i++
            if ( (i+1) == el.form.elements.length ) i = -1
            while ( ( el.form.elements[i+1].type == "hidden" ) ||
                    ( el.form.elements[i+1].type == "button" ) ||
                    ( el.form.elements[i+1].type == "checkbox" ) ||
                    ( el.form.elements[i+1].type == "radio" ) ||
                    ( el.form.elements[i+1].tagName == "FIELDSET" ) ||
                    ( el.form.elements[i+1].style.display == "none" )  ||
                    ( el.form.elements[i+1].disabled == true ) )
            {
                i++
                if ( (i+1) == el.form.elements.length ) i = -1
            }

 			if (el.form.elements[i+1].type == "text"){
                el.form.elements[i+1].focus()
                el.form.elements[i+1].select()
            }else
				el.form.elements[i+1].focus()

       }
}//end of txtInput_AutoSkip

//*--  ¹®ÀÚ Replace  --*//
//txtStr_Replace(¹®ÀÚ¿­, source, target)
function txtStr_Replace(argOriginalStr, argFindStr, argReplaceStr) {
    var pos = 0;
    var preStr = "";
    var postStr = "";
    pos = argOriginalStr.indexOf(argFindStr)
    while (pos != -1) {
  		preStr = argOriginalStr.substr(0,pos);
  		postStr = argOriginalStr.substr(pos+1,argOriginalStr.length);
  		argOriginalStr = preStr + argReplaceStr + postStr;
  		pos = argOriginalStr.indexOf(argFindStr);
    }
    return argOriginalStr;
}

//-- ³â,¿ù,ÀÏ ÇÕÃÄÁø ÇÊµå¿¡¼­ ³¯Â¥ Ã¼Å©(Sub ÇÔ¼ö) --//
function comDate_Chk(argYear, argMonth, argDate) {
        
	if(isNaN(argYear) || isNaN(argMonth) || isNaN(argDate)) return false;
	
	cDate = new Array(29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if(argMonth<1 || argMonth>12) return false;
	if(argDate<1 || argDate>cDate[argMonth]) {
		if(argMonth==2) {
			if(((argYear%4==0) && (argYear%100!=0)) || (argYear%400==0)) {
				if(argDate>=1 && argDate<=cDate[0]) return true;
			}
			else {
				if(argDate>=1 && argDate<=cDate[argMonth]) return true;
			}
		}
		return false;
	}
	return true;
}

//*****************************************************************************
//  ÇÊµå Event Ã³¸® 
//*****************************************************************************
function txtInput_Script(argFrmName) {
	MyObj = argFrmName;
	if (MyObj==null) return(false)

	for(var i=0; i<argFrmName.length; i++) {
		if(argFrmName.elements[i].className.substr(0,11)=="evtInputNum"){
			argFrmName.elements[i].onblur = txtNum_onBlur;
			argFrmName.elements[i].onfocus = txtNum_onFocus; 
		}
      	else if(argFrmName.elements[i].className.substr(0,11)=="evtInputStr"){
			argFrmName.elements[i].onblur = txtStr_onBlur;
			argFrmName.elements[i].onfocus = txtStr_onFocus;  
        }   
		else if(argFrmName.elements[i].className.substr(0,12)=="evtInputDate"){
			argFrmName.elements[i].onblur = txtDate_onBlur;
			argFrmName.elements[i].onfocus = txtDate_onFocus; 
		}
	}
}


//*-------------------------------------*//
//*--   ÇÊµå Event Ã³¸® (sub ÇÔ¼öµé)  --*//
//*--                                 --*//
//*--     1. ³¯Â¥                     --*//    
//*--     2. ¼ýÀÚ                     --*//
//*--     3. ¹®ÀÚ                     --*//
//*-------------------------------------*//
function txtDate_onFocus() {
	var el = event.srcElement;
	var str = el.value;
	var tmp = "";

	for(var i=0; i<str.length; i++) {
		if(str.charAt(i)>='0' && str.charAt(i)<='9') tmp += str.charAt(i);
	}
	el.value = tmp;
    el.select() 
}

function txtDate_onBlur() {
	var el = event.srcElement;
	el.value=txtStr_Replace(el.value,"-","");

	var str = el.value + "";
	if(txtInput_IsEmpty(str)) return;

	//³¯Â¥ placefolder Á¤ÀÇ 
	var ch = el.FORMAT;
	ch = "/"
	if(str.length!=8) {
        if(isNaN(el.value)){
            alert("Á¤È®ÇÑ ³âµµ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");    
            el.value=""
            el.focus()
            return;
        } 

        for (var i=0; i<MyObj.elements.length; i++) {
            if (event.srcElement == MyObj.elements[i]) {
                var ThisIndex = i
                continue;  
            }                       
        }

        if (ch=="Y") {
        }
        else if (ch=="M") {
            txtDate_Sub("M", MyObj.elements[ThisIndex-1].value, el.value)
        }
        else if (ch=="D") {
            txtDate_Sub("D", MyObj.elements[ThisIndex-2].value, MyObj.elements[ThisIndex-1].value)
        }
        else {
            alert("YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
            el.value = ""
            el.focus();
        }
        return;
	}
	
	y = parseInt(str.substr(0, 4));
	m = (str.substr(4, 2).charAt(0)=='0') ? parseInt(str.substr(5, 1)) : parseInt(str.substr(4, 2));
	d = (str.substr(6, 2).charAt(0)=='0') ? parseInt(str.substr(7, 1)) : parseInt(str.substr(6, 2));
	if(!comDate_Chk(y, m, d)) {
		alert("Á¸ÀçÇÏÁö ¾Ê´Â ³¯Â¥ÀÔ´Ï´Ù.");
		el.value = ""
		el.focus();
	}
	else {
		el.value = (ch=="Y") ?
			str.substr(0,4) + "³â" + str.substr(4,2) + "¿ù" + str.substr(6,2) + "ÀÏ" :
			str.substr(0,4) + ch + str.substr(4,2) + ch + str.substr(6,2);
	}
}

function txtNum_onFocus() {
	var el = event.srcElement;
	var str = el.value+"";
	var strA = "";
	var strB = "";

	for(var i=0; i<str.length; i++) {
		if(str.charAt(i)=='-') {
			strA += str.charAt(i);
			break;
		}
	}
	if(i==str.length) i=0;     
	for(var j=i; j<str.length; j++) {
		if((str.charAt(j)>='0' && str.charAt(j)<='9') || str.charAt(j)=='.')
			strB += str.charAt(j);
	}
	el.value = strA+strB;
      el.select() 
}

function txtNum_onBlur() {
	var el = event.srcElement;
	var str = el.value + "";

        var ch
        if (el.FORMAT != null)
            ch = el.FORMAT 
        else
            ch = ""

        if (ch == "0") {
            len = eval(el.maxLength - el.value.length)
            for(i=0; (i < len )&& el.value != "" ; i++)
                el.value = "0" + el.value
            return;
        }

	if(txtInput_IsEmpty(str)) return;

	var point_part = 0;
	var int_part = 0;

	point_part = (ch.charAt(2)=='0') ? parseInt(ch.charAt(3)) : parseFloat(ch.substr(2,2));
	int_part = (ch.charAt(0)=='0') ? parseInt(ch.charAt(1)) - point_part : parseInt(ch.substr(0,2)) - point_part;

	if(str!=parseInt(str,10) || isNaN(parseInt(str,10))) {
		if((ch.length==4)) {
			
			str = txtStr_Replace(str, ",", "")  // jmr Ãß°¡

			if(str!=parseFloat(str)) {
				var disp_format = "";
				if(int_part>1) {
					for(var i=0; i<(int_part-1); i++) {
						disp_format += "Z";
					}
				}
				disp_format += "9.";
				for(var i=0; i<point_part; i++) disp_format += "9";
				alert("ÀÌ FIELDÀÇ ÀÔ·ÂÇü½ÄÀº '" + disp_format + "' ÀÔ´Ï´Ù.");
				el.value = ""
				el.focus();
				return;
			}
		}
		else {
			alert("Á¤¼ö¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			el.value = ""
			el.focus();
			return;
		}
	}
	
	var strA = "";
	var strB = "";
	
	for(var i=0; i<str.length; i++) {
	if(str.charAt(i)=='-') {
		strA += str.charAt(i);
		break;
		}
	}
	if(i==str.length) i=0;
	for(var j=i; j<str.length; j++) {
		if((str.charAt(j)>='0' && str.charAt(j)<='9') || str.charAt(j)=='.')
			strB += str.charAt(j);
	}

	str = strA+strB;

	if(ch.length==4) {
		var factor = "";
		strA = "";
		strB = "";
		for(var i=0; i<str.length; i++) {
			if(str.charAt(i)=='-') {
				factor = "-";
				break;
			}
		}
		for(var j=0; j<str.length; j++) {
			if(str.charAt(j)=='.') break;
			if((str.charAt(j)>='0' && str.charAt(j)<='9')) {
				strA += str.charAt(j);
			}
		}

		for(i=j; i<str.length; i++) {
			if((str.charAt(i)>='0' && str.charAt(i)<='9')) {
				strB += str.charAt(i);
			}
		}

		if(strA.length>int_part) 
                     strA = subComma_Insert(strA.substring(strA.length-int_part));
		else 
                     strA = subComma_Insert(strA);
		strA += ".";

		if(strB.length>=point_part) {
			for(i=0; i<point_part; i++) strA += strB.charAt(i);
		}
		else {
			for(i=0; i<strB.length; i++) strA += strB.charAt(i);
			for(i=0; i<(point_part-strB.length); i++) strA += "0";
		}
		
		el.value = factor + strA;
	}
	else {
		var factor = "";
		strA = "";
		for(var i=0; i<str.length; i++) {
			if(str.charAt(i)=='-') {
				factor = "-";
				break;
			}
		}
		for(var j=0; j<str.length; j++) {
			if(str.charAt(j)=='.') break;
			if((str.charAt(j)>='0' && str.charAt(j)<='9')) {
				strA += str.charAt(j);
			}
		}
		el.value = factor + subComma_Insert(parseInt(strA,10));
	}
}

function txtStr_onFocus() {
	var el = event.srcElement;
        el.value = el.value + ""
        el.select()
}

function txtStr_onBlur() {
	var el = event.srcElement;
	var str = el.value 
//	el.value = str.toUpperCase()
}

//-- readOnly ÇÊµåÀÏ °æ¿ì ¼±ÅÃµÇµµ·Ï (IE4) --//
function txtField_onFocus() {
	var el = event.srcElement;
	el.select()
}

//¢Ç  ±Ý¾×Ç¥½Ã  
function subComma_Insert(argStr) {
    // point °í·ÁÇÏÁö ¾Ê°í, Á¤¼ö¸¸ °í·Á
	argStr += "";
	var tmp = "";
	var retStr = "";
	for(var i=0; i<argStr.length; i++) {
		if(i%3==0) tmp+=',';
		tmp+=argStr.charAt(argStr.length-i-1);
	}
	for(i=0; i<tmp.length-1; i++) retStr += tmp.charAt(tmp.length-i-1);
	return retStr;
}

function txtComma_Insert(argStr) {
    // point °í·Á
	if (txtInput_IsEmpty(argStr)) {
        return 0;
    }
	for(var i=0; i<argStr.length; i++)
	    if(argStr.charAt(i) == '.') break;

	var result = subComma_Insert(argStr.substr(0,i))
	return(result+argStr.substr(i,3))
}

//-- ³â,¿ù,ÀÏ ±¸ºÐ ÇÊµå¿¡¼­ ³¯Â¥ Ã¼Å©(Sub ÇÔ¼ö) --//

function txtDate_Sub(argDateCheck, argYear, argMonth) {
   src = event.srcElement
   switch (argDateCheck) {
     case "M" :
         if (parseFloat(src.value) > 12 || parseFloat(src.value) < 1) {
         alert("Á¤È®ÇÑ ¿ùÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");src.value = "";src.focus()
         };break;
     case "D" :
         switch (parseFloat(argMonth)) {
         case 2 : dateRange = (!(argYear % 4) && (argYear % 100) || !(argYear % 400)) ? 29 : 28; break;
         case 4:
         case 6:
         case 9:
         case 11:dateRange = 30; break
         default : dateRange = 31
         }
         if (parseFloat(src.value) > dateRange || parseFloat(src.value) < 1) {
         alert("Á¤È®ÇÑ ÀÏÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");src.value = "";src.focus()
         };break;
    default :}
    if (src.value.length == 1) src.value = "0" + src.value
}



// e-mail Ã¼Å© 
function checkEmail(theMail){
	 var atCount=0; //@Ä«¿îÆ®
	 var atYN="N";
	 var dotCount=0;//'.' Ä«¿îÆ®
	 var dotYN="N";
	 
	if (theMail.value == ""){
		alert("emailÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		theMail.select();
		theMail.focus();
		return false;   
	}
	else {
		var str = theMail.value;
		
		for (var i=0; i<str.length; i++){
		/*	if ((str.substr(i,1) >= 'A' && str.substr(i,1) <= 'Z') ||
			   (str.substr(i,1) >= 'a' && str.substr(i,1) <= 'z') ||
			   (str.substr(i,1) >= '0' && str.substr(i,1) <= '9') ||
			   (str.substr(i,1) == '@' || str.substr(i,1) == '.' || str.substr(i,1) == '-' || str.substr(i,1) == '_')){
				var i;
			}
			else{
				alert("emailÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.1" + str.substr(i,1));
				theMail.select();
				theMail.focus();
				return false;   
			}*/
		}
		for (var i=0;i<str.length;i++){
			if (str.substr(i,1)=='@'){
				atCount ++;
				atYN = 'Y';
				if (atCount > 1) {
					alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
					theMail.select();
					theMail.focus();
					return false;
				}
			}
			if (str.substr(i,1) == '.'){
				dotCount ++;
				dotYN = 'Y';
				if (dotCount > 2) {
					alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
					theMail.select();
					theMail.focus();
					return false;
				}
			}
		}//end of for

		if (str.indexOf("..") != -1){
			alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
			theMail.select();
			theMail.focus();
			return false;
		}else
		if (str.indexOf("@") > str.indexOf(".")){
				alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
				theMail.select();
				theMail.focus();
				return false;
		}
		if (str.lastIndexOf(".") == str.length-1){
			alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
			theMail.select();
			theMail.focus();
			return false;
		}
		if (atYN == 'Y' && dotYN == 'Y'){
				//alert("email Çü½Ä¿¡ ¸Â±º¿ä.");
				return true;
		}else{
			alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
			theMail.select();
			theMail.focus();
			return false;
		}
	}

}//end of email check

function emailCheck2 (emailStr) {
	var emailPat=/^(.+)@(.+)$/

	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

	var validChars="\[^\\s" + specialChars + "\]"

	var quotedUser="(\"[^\"]*\")"

	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

	var atom=validChars + '+'

	var word="(" + atom + "|" + quotedUser + ")"

	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")



	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("Email address Æ²¸° °Í °°½À´Ï´Ù. (@¿Í .¿Í 'sÀÇ À§Ä¡¸¦ È®ÀÎÇØ ÁÖ½Ê½Ã¿ä)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) {
    		alert("»ç¿ëÀÚ idºÎºÐÀÌ Æ²¸° °Í °°½À´Ï´Ù")
    		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
	  	for (var i=1;i<=4;i++) {
	    		if (IPArray[i]>255) {
	        		alert(" µµÂøÁö IP°¡ Æ²¸° °Í°°½À´Ï´Ù.!")
				return false
	    		}
    		}
    		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("µµ¸ÞÀÎ ÀÌ¸§ÀÌ Æ²¸° °Í °°½À´Ï´Ù..")
    		return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3) {
      		alert("ÁÖ¼Ò´Â 3ÀÚ¸® ÀÌ³» µµ¸ÞÀÎÀÌ°Å³ª µÎÀÚ¸®³» ±¹°¡ ±âÈ£ÀÌ¾î¾ß ÇÕ´Ï´Ù..")
   		return false
	}

	if (len<2) {
   		var errStr="ÁÖ¼Ò¿¡ È£½ºÆ®ÀÌ¸§ÀÌ ºüÁ³½À´Ï´Ù!"
   		alert(errStr)
   		return false
	}

	return true;
}  ///// end of e-mail2 Ã¼Å©



//ÁÖ¹Î¹øÈ£ Ã¼Å©
function checkJuminNo(obj1, obj2) {

	if (!IsIntegerRtnMsg(obj1,"»ç¿ëÀÚ ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ",6)) return false;
	if (!IsIntegerRtnMsg(obj2,"»ç¿ëÀÚ ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ",7)) return false;

	str1 = obj1.value ;
	str2 = obj2.value ;
	var li_lastid,li_mod,li_minus,li_last;
	var value0,value1,value2,value3,value4,value5,value6;
	var value7,value8,value9,value10,value11,value12;

	if (IsInteger(str1) &&  IsInteger(str2)) {
        li_lastid  = parseFloat(str2.substring(6,7));
    	value0  = parseFloat(str1.substring(0,1))  * 2;
    	value1  = parseFloat(str1.substring(1,2))  * 3;
    	value2  = parseFloat(str1.substring(2,3))  * 4;
    	value3  = parseFloat(str1.substring(3,4))  * 5;
    	value4  = parseFloat(str1.substring(4,5))  * 6;
    	value5  = parseFloat(str1.substring(5,6))  * 7;
    	value6  = parseFloat(str2.substring(0,1))  * 8;
    	value7  = parseFloat(str2.substring(1,2))  * 9;
    	value8  = parseFloat(str2.substring(2,3))  * 2;
    	value9  = parseFloat(str2.substring(3,4))  * 3;
    	value10 = parseFloat(str2.substring(4,5))  * 4;
    	value11 = parseFloat(str2.substring(5,6))  * 5;
     	value12 = 0;
     
     	value12 = value0+value1+value2+value3+value4+value5+value6+value7+value8+value9+value10+value11+value12 ;
     
     	li_mod = value12 %11;
     	li_minus = 11 - li_mod;
     	li_last = li_minus % 10;
     	
     	if (li_last != li_lastid){
       	alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
       	obj1.select();
       	obj1.focus();
       	return false;
     	}
     	else {
     	 	return true;
     	}
 	}else 
	alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£°¡ ÀÔ·ÂµÇ¾ú½À´Ï´Ù.");
	obj1.select();
	obj1.focus();
	return false;
}

//»ç¾÷ÀÚ ¹øÈ£ Ã¼Å©
function CheckCoRegCode(obj1, obj2, obj3){
	var i, sum = 0, namogi = 0, epno_chk = 0;
	var iValue, xy = 0;
	var li_epno = new Array(10);
	var li_chkvalue = new Array(1,3,7,1,3,7,1,3,5);
	
	if (!IsIntegerRtnMsg(obj1,"»ç¾÷ÀÚµî·Ï ¹øÈ£ ¾ÕÀÚ¸®¸¦ ",3)) return false;
	if (!IsIntegerRtnMsg(obj2,"»ç¾÷ÀÚµî·Ï ¹øÈ£ °¡¿îµ¥¸¦¸¦ ",2)) return false;
	if (!IsIntegerRtnMsg(obj3,"»ç¾÷ÀÚµî·Ï ¹øÈ£ µÞÀÚ¸®¸¦ ",5)) return false;
	
	iValue = obj1.value + obj2.value + obj3.value;
	
	for (i = 0;i < 10; i++){
	   li_epno[i] = iValue.substr(i, 1);
	}
	
	for (i = 0;i < 9; i++){
	   sum += li_epno[i] * li_chkvalue[i];
	}	
	
	
	sum = sum + parseInt((li_epno[8] * 5) / 10);
	
	namogi = parseInt(sum % 10);
	
	if (namogi == 0) {
		epno_chk = 0;
	}
	else {
		epno_chk = 10 - namogi;
	}
	
	if (namogi == 0) {
		epno_chk = 0;
	}
	else {
	   epno_chk = 10 - namogi;
	}	   
	
	// »ç¾÷ÀÚµî·Ï¹øÈ£°¡ Æ²¸².
	if (epno_chk != li_epno[9]){
		alert("Àß¸øµÈ »ç¾÷ÀÚµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.");
		obj1.focus();
		obj1.select();
	   return false
	}	   

	return true		
}//end of function

// ºñ¹Ð¹øÈ£ È®ÀÎ
function password_check(obj) {
	var password1 = obj;
	
	if (IsEmptyRtnMsg(password1,"ºñ¹Ð¹øÈ£¸¦ ", 8)){ 
		obj.focus();
		obj.select();
		return false;	
	}
	if (password1.value.length < 4) {
		alert("\n ºñ¹Ð¹øÈ£´Â 4ÀÚ¸® ÀÌ»ó 8ÀÚ¸®·Î ÀÔ·Â ÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		obj.focus();
		obj.select();
		return false;
	}
	var pass_tmp = password1.value;
	for(i = 0; i < pass_tmp.length ; i++){
		if(pass_tmp.charAt(i) >= '0' && pass_tmp.charAt(i) <= '9')
			continue;
		else if(pass_tmp.charAt(i) >= 'a' && pass_tmp.charAt(i) <= 'z')
			continue;
		else if(pass_tmp.charAt(i) >= 'A' && pass_tmp.charAt(i) <= 'Z')
			continue;
		else{
			alert("\ ºñ¹Ð¹øÈ£¿¡´Â ¿µ¹®ÀÚ, ¼ýÀÚ¸¸ »ç¿ëÇÏ½Ç¼ö ÀÖ½À´Ï´Ù..\n´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä..");
			obj.value = "";
			obj.focus();
			return false;
		}
	}
	
	/*if (!isNaN(password1.value)) {
		alert("\n ºñ¹Ð¹øÈ£´Â ¼ýÀÚ,¿µ¹®·Î Á¶ÇÕÇÏ¿© ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
		obj.focus();
		obj.select();
		return false;
	}*/
	// ¿¬¼ÓµÇ´Â °°Àº ¹øÈ£ È®ÀÎ
	var check = true;
	if (check) {
		for (var i = 1; i < password1.value.length; i++) {
			if (password1.value.charAt(0) != password1.value.charAt(i)) {
				return true;
			}
		}
		alert("\n ºñ¹Ð¹øÈ£´Â °°Àº ¹®ÀÚ¸¸À¸·Î ¿¬¼ÓÇÏ¿© »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		obj.focus();
		obj.select();
		return false;
	}
return true;
}
	
// ¼ýÀÚÀÎÁö ÆÇº°ÇÏ°í ¿À·ù¸Þ½ÃÁö Pop Up
 function IsIntegerRtnMsg(obj,msg,len)	{
 	var st = obj.value;
 	if (!IsEmpty(st)) {
 		for (j=0; (j<st.length); j++) {
 			if (((st.substring(j,j+1) < "0")||(st.substring(j,j+1) > "9"))&&(st.substring(j,j+1)!="-")) {
 				alert(msg+"¼ýÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
 				obj.focus();
 				obj.select();
 				return false;
 			}
 		}
 	}	else	{
 			alert(msg+" ÀÔ·ÂÇÏ½Ê½Ã¿À");
 			obj.focus();
 			obj.select();
 			return false;
 	}
 	if (len != null) {
 		if (StrLeng(st) != len)	{
 			alert(msg+" "+len+"ÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
 			obj.focus();
 			obj.select();
 			return false;
 		}
 	}
 	return true;
 }	
	
// ¼ýÀÚÀÎÁö ÆÇº°ÇÏ°í ¿À·ù¸Þ½ÃÁö Pop Up
 function IsIntegerChkMsg(obj,msg)	{
 	var st = obj.value;
 	if (obj.value != "" || obj.length > 0) {
 		for (j=0; (j<st.length); j++) {
 			if (((st.substring(j,j+1) < "0")||(st.substring(j,j+1) > "9"))&&(st.substring(j,j+1)!="-")) {
 				alert(msg+"¼ýÀÚ·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
 				obj.focus();
 				obj.select();
 				return false;
 			}
 		}
 	}	else	{
 			alert(msg+" ÀÔ·ÂÇÏ½Ê½Ã¿À");
 			obj.focus();
 			obj.select();
 			return false;
 	}
 	
 	return true;
 }
 
 function IsIntegerChkMsg_e(obj,msg)	{
 	var st = obj.value;
 	if (obj.value != "" || obj.length > 0) {
 		for (j=0; (j<st.length); j++) {
 			if (((st.substring(j,j+1) < "0")||(st.substring(j,j+1) > "9"))&&(st.substring(j,j+1)!="-")) {
 				alert(msg + " is Only Number.");
 				obj.focus();
 				obj.select();
 				return false;
 			}
 		}
 	}	else	{
 			alert("Please write"+msg);
 			obj.focus();
 			obj.select();
 			return false;
 	}
 	
 	return true;
 }
 
// ºó ¾ÆÀÌÅÛÀ» È®ÀÎÇÏ°í ¿À·ù¸Þ½ÃÁö POP UP 
function IsEmptyRtnMsg(obj,msg,len) {
	var toCheck = obj.value;
	var chkstr = toCheck + "";
	var is_Space = true;
	if ((chkstr =="")||(chkstr == null)) {
		alert(msg + " ÀÔ·ÂÇÏ½Ê½Ã¿À.");
		obj.focus();
		obj.select();
		return true;
	}
	for (j=0; is_Space && (j<chkstr.length); j++)	{
		if (chkstr.substring(j,j+1) != "")
			is_Space = false;
	}
	if (is_Space)	{
		alert(msg + " ÀÔ·ÂÇÏ½Ê½Ã¿À.");
		obj.focus();
		obj.select();
		return true;
	}
	if (len != null)	{
		if (StrLeng(obj.value) > len)	{
			alert(msg + " ÇÑ±Û " + len/2 + ",¿µ¹® "+len+"ÀÚ ÀÌ³»·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			obj.focus();
			obj.select();
			return true;
		} else {
			return false;
		}
	}else return false;
}
 
// ÇÑ±Û ÀÔ·Â±æÀÌ¿Í Ã¼Å©
function StrLeng(strIn)
{
  var strOut = 0;
  var agr = navigator.userAgent;
  var isIE4 = agr.indexOf("MSIE 4");
  var isIE5 = agr.indexOf("MSIE 5");
  if((isIE4 != -1) || (isIE5 != -1) ){
     for ( i = 0 ; i < strIn.length ; i++){
        ch = strIn.charAt(i);
        if ((ch == "\n") || ((ch >= "¤¿") &&  (ch <= "È÷")) || ((ch >="¤¡") &&  (ch <="¤¾")))
       strOut += 2;
        else
       strOut += 1;
     }
  }else {
     strOut = strIn.length ;
  }
  return (strOut);
}

// ºñ¾î ÀÖ´ÂÁö¸¦  È®ÀÎ
function IsEmpty(toCheck)
{
	var chkstr = toCheck + "";
	var is_Space = true ;
	if ( ( chkstr == "") || ( chkstr == null ) )
	return false ;
	for ( j = 0 ; is_Space &&  ( j < chkstr.length ) ; j++){
	 if( chkstr.substring( j , j+1 ) != " " )
	       is_Space = false ;
	}
	
	return ( is_Space ); 
}


function IsInteger(st)
{
 if (!IsEmpty(st)){
    for (j=0; j<st.length; j++){
      if (((st.substring(j, j+1) < "0") || (st.substring(j, j+1) > "9")))
     return false;
    }
 } else {
    return false ;
 }
 return true ;
}

// Àü±¹ ½Ã¿ÜÀüÈ­¹øÈ£ ±¹¹øÀ» È®ÀÎÇÑ´Ù. 
function checkTelNum(telNum){
	
	//¼­¿ï (02)  ¿ï»ê (052) ÀÎÃµ (032) ´ë±¸ (053) ´ëÀü (042) ±¤ÁÖ (062) ºÎ»ê (051) Á¦ÁÖ (064)
	//°æ±â (031) °æºÏ (054) °­¿ø (033) °æ³² (055) Ãæ³² (041) Àü³² (061) ÃæºÏ (043) ÀüºÏ (063)
  	if (telNum.value == "02" || telNum.value == "052" || telNum.value == "032" || telNum.value == "053" || telNum.value == "042" || telNum.value == "062" ||
  	    telNum.value == "051"|| telNum.value == "064" || telNum.value == "031" || telNum.value == "054" || telNum.value == "033" || telNum.value == "055" ||
  	    telNum.value == "041"|| telNum.value == "061" || telNum.value == "043" || telNum.value == "063")
		return true;
	else {
		alert("Àß¸øµÈ ÀüÈ­¹øÈ£ ±¹¹øÀ» ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù.")		
		return false;
	}
}

// ¹®ÀÚ¿­ÀÇ °ø¹éÀ» ¸ðµÎ Á¦°ÅÇÑ´Ù. 
function deleteSpace(str) {

	var index, len
	
	while (true) {
		
		index = str.indexOf(" ")

		if (index == -1) break

		len = str.length
	
		str = str.substring(0, index) + str.substring((index+1), len)
	}
	
	return str;
}	


// ³¯Â¥/½Ã°£  Çü½Ä ±âº»²Ã
function formatDate(dateStr){
	var result = ""

	if(dateStr.length == 4)		result = dateStr.substring(0, 2) + "/" + dateStr.substring(2, 4)
	else if(dateStr.length == 6)		result = dateStr.substring(0, 4) + "/" + dateStr.substring(4, 6)
	else if(dateStr.length == 8)		result = formatDate(dateStr.substring(0, 6)) + "/" + dateStr.substring(6, 8)
	else if(dateStr.length == 12)		result = formatDate(dateStr.substring(0, 8)) + " " + dateStr.substring(8, 10) + ":" + dateStr.substring(10, 12)
	else if(dateStr.length == 14)		result = formatDate(dateStr.substring(0, 12)) + ":" + dateStr.substring(12, 14)
	else		result = dateStr

	return result
}

// ±â°£ Çü½Ä ±âº»²Ã
function formatPeriod(dateStr1, dateStr2){
	return formatDate(dateStr1) + " ~ " + formatDate(dateStr2)
}

// ÅëÈ­ Çü½Ä :  +/- ºÎÈ£, ¼Ò¼öÁ¡°ú ÀÌÇÏ ÀÚ¸®¼ö°¡ ÀÖ¾îµµ Á¤»ó ÀÛµ¿ÇÑ´Ù.
function formatCurrency(numStr){

	if(numStr.length < 4)	return numStr

	var signChar = numStr.charAt(0)
	var intPart = ""
	var fractionPart = ""
	var commas = 0
	var offset = 0

	if(isNaN(parseInt(signChar))){
		if((signChar != "+")&&(signChar != "-"))	return numStr
		else		intPart = numStr.substring(1)
	}
	else{
		signChar = ""
		intPart = numStr
	}

	if(!isNaN(parseInt(intPart))&&(intPart.length == parseInt(intPart).toString().length)){}
	else if(!isNaN(parseFloat(intPart))&&(intPart.length == parseFloat(intPart).toString().length)){
		fractionPart = intPart.substring(intPart.indexOf("."))
		intPart = intPart.substring(0, intPart.indexOf("."))
	}
	else	return numStr

	commas = Math.floor(intPart.length/3)
	offset = (intPart.length)%3
	if(offset == 0){
		offset = 3
		commas--
	}

	for(var i = 0; i < commas; i++){
		intPart = intPart.substring(0, i*3 + offset + i) + "," + intPart.substring(i*3 + offset + i)
	}

	if(signChar != "+")		return (signChar + intPart + fractionPart)		// ¸Ç¾ÕÀÇ + ºÎÈ£´Â »ý·«
	else					return (intPart + fractionPart)
}


// ÁÖ¹Î/»ç¾÷ÀÚ µî·Ï¹øÈ£ Çü½Ä
function formatSSNBzID(ssnBzIDStr){

	return ssnBzIDStr
}

function setWhiteSpaces(count){
	var spaces = ""

	if(count < 1)	return
	else{
		for(var i = 0; i < count; i++)	spaces += "&nbsp;&nbsp;&nbsp;&nbsp;"

		window.document.write(spaces);
	}
}


// Á¤¼öÀÇ ÃÖ¼ÒÀÚ¸´¼ö¸¦ ¹ö¸° °ªÀ» ±¸ÇÑ´Ù.
function dropLastDigit(number){
	if(number == 0) return number
	else	return (10*Math.floor(number/10.0))
}


// Á¤¼öÀÇ ÃÖ¼ÒÀÚ¸´¼ö¸¦ ±¸ÇÑ´Ù.
function getLastDigit(number){
	return (number - dropLastDigit(number));
}

//*****************************************************************************
// °øÅë ½ºÅ©¸³Æ® 
// ÀÛ¼ºÀÚ: ³²Ä¡¾ï
// ÀÛ¼ºÀÏÀÚ:2000.09.19
//*****************************************************************************
//*-- Àü¿ª Event Ã³¸®ÇÔ¼ö ¼³Á¤ --*//
document.onkeyup = txtInput_AutoSkip;
//*****************************************************************************


// ¼­¿ïº¸Áõº¸Çè »çÀÌ¹ö¿µ¾÷½Ã½ºÅÛ °³¹ßÀ» À§ÇÑ °øÅë Java Script 
// Date    : 2000/09/19

// Button, Icon Á¶ÀÛ ÇÔ¼öµé
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// Page °øÅëºÎºÐ ÀÛ¼º ÇÔ¼öµé


// column auto skip
function moveFocus(num,fromform,toform)
{
	var str = fromform.value.length;
	
	if(str == num)
		toform.focus();
} 

//*--  ÇÊµå AutoSkip  --*//
function txtInput_AutoSkip() {
   var  el = event.srcElement

   if ((el.value == null) || (event.keyCode==13)) return(false)
   // ¹æÇâÅ° ¹«½Ã
   var sKeys = "8;16;46;;37;38;39;40;33;34;35;36;45;229;"
   if (sKeys.indexOf(event.keyCode+";") > -1) return;

   if  (el.tagName == "INPUT" )
       if  (el.value.length  >=  el.maxLength ) {
            var i=0
            while (el != el.form.elements[i] )  i++
            if ( (i+1) == el.form.elements.length ) i = -1
            while ( ( el.form.elements[i+1].type == "hidden" ) ||
                    ( el.form.elements[i+1].type == "button" ) ||
                    ( el.form.elements[i+1].type == "checkbox" ) ||
                    ( el.form.elements[i+1].type == "radio" ) ||
                    ( el.form.elements[i+1].style.display == "none" )  ||
                    ( el.form.elements[i+1].disabled == true ) )
            {
                i++
                if ( (i+1) == el.form.elements.length ) i = -1
            }
            el.form.elements[i+1].focus()

       }
}//end of txtInput_AutoSkip

//*--  ¹®ÀÚ Replace  --*//
//txtStr_Replace(¹®ÀÚ¿­, source, target)
function txtStr_Replace(argOriginalStr, argFindStr, argReplaceStr) {
    var pos = 0;
    var preStr = "";
    var postStr = "";
    pos = argOriginalStr.indexOf(argFindStr)
    while (pos != -1) {
  		preStr = argOriginalStr.substr(0,pos);
  		postStr = argOriginalStr.substr(pos+1,argOriginalStr.length);
  		argOriginalStr = preStr + argReplaceStr + postStr;
  		pos = argOriginalStr.indexOf(argFindStr);
    }
    return argOriginalStr;
}

//-- ³â,¿ù,ÀÏ ÇÕÃÄÁø ÇÊµå¿¡¼­ ³¯Â¥ Ã¼Å©(Sub ÇÔ¼ö) --//
function comDate_Chk(argYear, argMonth, argDate) {
        
	if(isNaN(argYear) || isNaN(argMonth) || isNaN(argDate)) return false;
	
	cDate = new Array(29, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	if(argMonth<1 || argMonth>12) return false;
	if(argDate<1 || argDate>cDate[argMonth]) {
		if(argMonth==2) {
			if(((argYear%4==0) && (argYear%100!=0)) || (argYear%400==0)) {
				if(argDate>=1 && argDate<=cDate[0]) return true;
			}
			else {
				if(argDate>=1 && argDate<=cDate[argMonth]) return true;
			}
		}
		return false;
	}
	return true;
}

//*****************************************************************************
//  ÇÊµå Event Ã³¸® 
//*****************************************************************************
function txtInput_Script(argFrmName) {
	MyObj = argFrmName;
	if (MyObj==null) return(false)

	for(var i=0; i<argFrmName.length; i++) {
		if(argFrmName.elements[i].className.substr(0,11)=="evtInputNum"){
			argFrmName.elements[i].onblur = txtNum_onBlur;
			argFrmName.elements[i].onfocus = txtNum_onFocus; 
		}
      	else if(argFrmName.elements[i].className.substr(0,11)=="evtInputStr"){
			argFrmName.elements[i].onblur = txtStr_onBlur;
			argFrmName.elements[i].onfocus = txtStr_onFocus;  
        }   
		else if(argFrmName.elements[i].className.substr(0,12)=="evtInputDate"){
			argFrmName.elements[i].onblur = txtDate_onBlur;
			argFrmName.elements[i].onfocus = txtDate_onFocus; 
		}
	}
}


//*-------------------------------------*//
//*--   ÇÊµå Event Ã³¸® (sub ÇÔ¼öµé)  --*//
//*--                                 --*//
//*--     1. ³¯Â¥                     --*//    
//*--     2. ¼ýÀÚ                     --*//
//*--     3. ¹®ÀÚ                     --*//
//*-------------------------------------*//
function txtDate_onFocus() {
	var el = event.srcElement;
	var str = el.value;
	var tmp = "";

	for(var i=0; i<str.length; i++) {
		if(str.charAt(i)>='0' && str.charAt(i)<='9') tmp += str.charAt(i);
	}
	el.value = tmp;
    el.select() 
}

function txtDate_onBlur() {
	var el = event.srcElement;
	el.value=txtStr_Replace(el.value,"/","");

	var str = el.value;
	if(IsEmpty(str)) return;
	//³¯Â¥ placeholder Á¤ÀÇ 
	var ch = el.FORMAT;
	ch = "/"
	if(str.length!=8) {
        if(isNaN(el.value)){
            alert("Á¤È®ÇÑ ³âµµ¸¦ ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");    
            el.value=""
            el.focus()
            return;
        } 

        for (var i=0; i<MyObj.elements.length; i++) {
            if (event.srcElement == MyObj.elements[i]) {
                var ThisIndex = i
                continue;  
            }                       
        }

        if (ch=="Y") {
        }
        else if (ch=="M") {
            txtDate_Sub("M", MyObj.elements[ThisIndex-1].value, el.value)
        }
        else if (ch=="D") {
            txtDate_Sub("D", MyObj.elements[ThisIndex-2].value, MyObj.elements[ThisIndex-1].value)
        }
        else {
            alert("YYYYMMDDÀÇ Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
            el.value = ""
            el.focus();
        }
        return;
	}
	
	y = parseInt(str.substr(0, 4));
	m = (str.substr(4, 2).charAt(0)=='0') ? parseInt(str.substr(5, 1)) : parseInt(str.substr(4, 2));
	d = (str.substr(6, 2).charAt(0)=='0') ? parseInt(str.substr(7, 1)) : parseInt(str.substr(6, 2));
	if(!comDate_Chk(y, m, d)) {
		alert("Á¸ÀçÇÏÁö ¾Ê´Â ³¯Â¥ÀÔ´Ï´Ù.");
		el.value = ""
		el.focus();
	}
	else {
		el.value = (ch=="Y") ?
			str.substr(0,4) + "³â" + str.substr(4,2) + "¿ù" + str.substr(6,2) + "ÀÏ" :
			str.substr(0,4) + ch + str.substr(4,2) + ch + str.substr(6,2);
	}
}

function txtNum_onFocus() {
	var el = event.srcElement;
	var str = el.value+"";
	var strA = "";
	var strB = "";

	for(var i=0; i<str.length; i++) {
		if(str.charAt(i)=='-') {
			strA += str.charAt(i);
			break;
		}
	}
	if(i==str.length) i=0;     
	for(var j=i; j<str.length; j++) {
		if((str.charAt(j)>='0' && str.charAt(j)<='9') || str.charAt(j)=='.')
			strB += str.charAt(j);
	}
	el.value = strA+strB;
      el.select() 
}

function txtNum_onBlur() {
	var el = event.srcElement;
	var str = el.value + "";

        var ch
        if (el.FORMAT != null)
            ch = el.FORMAT 
        else
            ch = ""

        if (ch == "0") {
            len = eval(el.maxLength - el.value.length)
            for(i=0; (i < len )&& el.value != "" ; i++)
                el.value = "0" + el.value
            return;
        }

	if(IsEmpty(str)) return;

	var point_part = 0;
	var int_part = 0;

	point_part = (ch.charAt(2)=='0') ? parseInt(ch.charAt(3)) : parseFloat(ch.substr(2,2));
	int_part = (ch.charAt(0)=='0') ? parseInt(ch.charAt(1)) - point_part : parseInt(ch.substr(0,2)) - point_part;

	if(str!=parseInt(str,10) || isNaN(parseInt(str,10))) {
		if((ch.length==4)) {
			
			str = txtStr_Replace(str, ",", "")  // jmr Ãß°¡

			if(str!=parseFloat(str)) {
				var disp_format = "";
				if(int_part>1) {
					for(var i=0; i<(int_part-1); i++) {
						disp_format += "Z";
					}
				}
				disp_format += "9.";
				for(var i=0; i<point_part; i++) disp_format += "9";
				alert("ÀÌ FIELDÀÇ ÀÔ·ÂÇü½ÄÀº '" + disp_format + "' ÀÔ´Ï´Ù.");
				el.value = ""
				el.focus();
				return;
			}
		}
		else {
			alert("Á¤¼ö¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			el.value = ""
			el.focus();
			return;
		}
	}
	
	var strA = "";
	var strB = "";
	
	for(var i=0; i<str.length; i++) {
	if(str.charAt(i)=='-') {
		strA += str.charAt(i);
		break;
		}
	}
	if(i==str.length) i=0;
	for(var j=i; j<str.length; j++) {
		if((str.charAt(j)>='0' && str.charAt(j)<='9') || str.charAt(j)=='.')
			strB += str.charAt(j);
	}

	str = strA+strB;

	if(ch.length==4) {
		var factor = "";
		strA = "";
		strB = "";
		for(var i=0; i<str.length; i++) {
			if(str.charAt(i)=='-') {
				factor = "-";
				break;
			}
		}
		for(var j=0; j<str.length; j++) {
			if(str.charAt(j)=='.') break;
			if((str.charAt(j)>='0' && str.charAt(j)<='9')) {
				strA += str.charAt(j);
			}
		}

		for(i=j; i<str.length; i++) {
			if((str.charAt(i)>='0' && str.charAt(i)<='9')) {
				strB += str.charAt(i);
			}
		}

		if(strA.length>int_part) 
                     strA = subComma_Insert(strA.substring(strA.length-int_part));
		else 
                     strA = subComma_Insert(strA);
		strA += ".";

		if(strB.length>=point_part) {
			for(i=0; i<point_part; i++) strA += strB.charAt(i);
		}
		else {
			for(i=0; i<strB.length; i++) strA += strB.charAt(i);
			for(i=0; i<(point_part-strB.length); i++) strA += "0";
		}
		
		el.value = factor + strA;
	}
	else {
		var factor = "";
		strA = "";
		for(var i=0; i<str.length; i++) {
			if(str.charAt(i)=='-') {
				factor = "-";
				break;
			}
		}
		for(var j=0; j<str.length; j++) {
			if(str.charAt(j)=='.') break;
			if((str.charAt(j)>='0' && str.charAt(j)<='9')) {
				strA += str.charAt(j);
			}
		}
		el.value = factor + subComma_Insert(parseInt(strA,10));
	}
}

function txtStr_onFocus() {
	var el = event.srcElement;
        el.value = el.value + ""
        el.select()
}

function txtStr_onBlur() {
	var el = event.srcElement;
	var str = el.value 
//	el.value = str.toUpperCase()
}

//¢Ç  ±Ý¾×Ç¥½Ã  
function subComma_Insert(argStr) {
    // point °í·ÁÇÏÁö ¾Ê°í, Á¤¼ö¸¸ °í·Á
	argStr += "";
	var tmp = "";
	var retStr = "";
	for(var i=0; i<argStr.length; i++) {
		if(i%3==0) tmp+=',';
		tmp+=argStr.charAt(argStr.length-i-1);
	}
	for(i=0; i<tmp.length-1; i++) retStr += tmp.charAt(tmp.length-i-1);
	return retStr;
}

function txtComma_Insert(argStr) {
    // point °í·Á
	if (IsEmpty(argStr)) {
        return 0;
    }
	for(var i=0; i<argStr.length; i++)
	    if(argStr.charAt(i) == '.') break;

	var result = subComma_Insert(argStr.substr(0,i))
	return(result+argStr.substr(i,3))
}

//-- ³â,¿ù,ÀÏ ±¸ºÐ ÇÊµå¿¡¼­ ³¯Â¥ Ã¼Å©(Sub ÇÔ¼ö) --//

function txtDate_Sub(argDateCheck, argYear, argMonth) {
   src = event.srcElement
   switch (argDateCheck) {
     case "M" :
         if (parseFloat(src.value) > 12 || parseFloat(src.value) < 1) {
         alert("Á¤È®ÇÑ ¿ùÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");src.value = "";src.focus()
         };break;
     case "D" :
         switch (parseFloat(argMonth)) {
         case 2 : dateRange = (!(argYear % 4) && (argYear % 100) || !(argYear % 400)) ? 29 : 28; break;
         case 4:
         case 6:
         case 9:
         case 11:dateRange = 30; break
         default : dateRange = 31
         }
         if (parseFloat(src.value) > dateRange || parseFloat(src.value) < 1) {
         alert("Á¤È®ÇÑ ÀÏÀ» ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");src.value = "";src.focus()
         };break;
    default :}
    if (src.value.length == 1) src.value = "0" + src.value
}

// e-mail Ã¼Å© 
/*function checkEmail(theMail){
	 var atCount=0; //@Ä«¿îÆ®
	 var atPosition=-1;//@À§Ä¡
	 var atYN="N";
	 var dotCount=0;//'.' Ä«¿îÆ®
	 var dotPosition=-1;//'.' À§Ä¡
	 var dotYN="N";
	if (theMail.value == ""){
		alert("emailÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä.");
		theMail.select();
		theMail.focus();
		return false;   
	}
	else {
		var str = theMail.value;
		
		for (var i=0;i<str.length;i++){
			if (str.substring(i+1,i+2)=='@'){
				atPosition = i+1;
				atCount ++;
				atYN = 'Y';
				if (atCount > 1) {
					alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
					theMail.select();
					theMail.focus();
					return false;
				}
			}
			if (str.substring(atPosition+1+i,atPosition+2+i)=='.'){
				dotCount ++;
				dotYN = 'Y';
				dotPosition = atPosition+1+i;
				if (dotCount > 2) {
					alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
					theMail.select();
					theMail.focus();
					return false;
				}
			}
		}//end of for
		
		if (atPosition > dotPosition){
				alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
				theMail.select();
				theMail.focus();
				return false;
		}
		else if (str.substring(dotPosition +1, str.length).length == 0){
			alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
			theMail.select();
			theMail.focus();
			return false;
		}
		
		if (str.indexOf("@.") != -1){
			alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
			theMail.select();
			theMail.focus();
			return false;
		}
		
		if (atYN == 'Y' && dotYN == 'Y'){
				//alert("email Çü½Ä¿¡ ¸Â±º¿ä.");
				return true;
		}
		else{
			alert("email Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù.");
			theMail.select();
			theMail.focus();
			return false;
		}

	}
}//end of email check*/


 
// ºó ¾ÆÀÌÅÛÀ» È®ÀÎÇÏ°í ¿À·ù¸Þ½ÃÁö POP UP 
function IsEmptyRtnMsg(obj,msg,len) {
	var toCheck = obj.value;
	var chkstr = toCheck + "";
	var is_Space = true;
	if ((chkstr =="")||(chkstr == null)) {
		alert(msg + " ÀÔ·ÂÇÏ½Ê½Ã¿À.");
		obj.focus();
		obj.select();
		return true;
	}
	for (j=0; is_Space && (j<chkstr.length); j++)	{
		if (chkstr.substring(j,j+1) != "")
			is_Space = false;
	}
	if (is_Space)	{
		alert(msg + " ÀÔ·ÂÇÏ½Ê½Ã¿À.");
		obj.focus();
		obj.select();
		return true;
	}
	if (len != null)	{
		if (StrLeng(obj.value) > len)	{
			alert(msg + " ÇÑ±Û " + len/2 + ",¿µ¹® "+len+"ÀÚ ÀÌ³»·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			obj.focus();
			obj.select();
			return true;
		} else {
			return false;
		}
	}else return false;
}
 
// ÇÑ±Û ÀÔ·Â±æÀÌ¿Í Ã¼Å©
function StrLeng(strIn)
{
  var strOut = 0;
  var agr = navigator.userAgent;
  var isIE4 = agr.indexOf("MSIE 4");
  var isIE5 = agr.indexOf("MSIE 5");
  if((isIE4 != -1) || (isIE5 != -1) ){
     for ( i = 0 ; i < strIn.length ; i++){
        ch = strIn.charAt(i);
        if ((ch == "\n") || ((ch >= "¤¿") &&  (ch <= "È÷")) || ((ch >="¤¡") &&  (ch <="¤¾")))
       strOut += 2;
        else
       strOut += 1;
     }
  }else {
     strOut = strIn.length ;
  }
  return (strOut);
}




//¼ýÀÚÀÎÁö Ã¼Å©
function IsInteger(st)
{
 if (!IsEmpty(st)){
    for (j=0; j<st.length; j++){
      if (((st.substring(j, j+1) < "0") || (st.substring(j, j+1) > "9")))
     return false;
    }
 } else {
    return false ;
 }
 return true ;
}
//*****************************************************************************

function idcheck(mem_id)
{
		
	var id_tmp = mem_id.value;
	for(i = 0; i < id_tmp.length ; i++){
		if(id_tmp.charAt(i) >= '0' && id_tmp.charAt(i) <= '9')
			continue;
		else if(id_tmp.charAt(i) >= 'a' && id_tmp.charAt(i) <= 'z')
			continue;
		else if(id_tmp.charAt(i) >= 'A' && id_tmp.charAt(i) <= 'Z')
			continue;
		else{
			alert("\ È¸¿ø ID¿¡´Â ¿µ¹®ÀÚ, ¼ýÀÚ¸¸ »ç¿ëÇÏ½Ç¼ö ÀÖ½À´Ï´Ù..\n´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä..");
			mem_id.select();
			mem_id.focus();
			return false;
		}
	}
	if(mem_id.value == "")
	{
		alert("\nÈ¸¿ø ID¸¦ ÀÔ·ÂÇÏ¼¼¿ä..\n")
		mem_id.select();
		mem_id.focus();
		return false;
	}
	else if(mem_id.value.length < 4 )
	{
		alert("\nÈ¸¿ø ID´Â 4ÀÚ ÀÌ»ó 20ÀÚ¸® ÀÌÇÏÀÔ´Ï´Ù.\n ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä..\n");
		mem_id.select();
		mem_id.focus();
		return false;
	}
	else if(mem_id.value.length > 20)
	{
		alert("\nÈ¸¿ø ID´Â 4ÀÚ ÀÌ»ó 20ÀÚ¸® ÀÌÇÏÀÔ´Ï´Ù.\n ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä..\n");
		mem_id.select();
		mem_id.focus();
		return false;
	}
	return true;
}



	
//********************************************************************
	
function isNull(obj, msg) {
	if(obj.value == "") {
		if(msg) {
			alert(msg);
		}
		obj.focus();
		return true;
	}
	return false;
}

function isNumber(obj) {
	var str = obj.value;
	if(str.length == 0)
		return false;

	for(var i=0; i < str.length; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9'))
			return false;
	}
	return true;
}

function isSame(obj1, obj2) {
	var str1 = obj1.value;
	var str2 = obj2.value;
	if(str1.length == 0 || str2.length == 0)
		return false;

	if(str1 == str2)
		return true;
	return false;
}

function isShort(obj, len, msg) {
	var str = obj.value;
	if(str.length < len) {
		if(msg) {
			alert(msg);	
		}
		obj.focus();
		obj.select();
		return true;
	}
	return false;
}

function isAlphabet(obj) {
	var str = obj.value;
	if(str.length == 0)
		return false;

	str = str.toUpperCase();
	for(var i=0; i < str.length; i++) {
		if(!('A' <= str.charAt(i) && str.charAt(i) <= 'Z'))
			return false;
	}
	return true;
}

function isAlphaNumeric(obj) {
	var str = obj.value;
	if(str.length == 0)
		return false;

	str = str.toUpperCase();
	for(var i=0; i < str.length; i++) {
		if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
			('0' <= str.charAt(i) && str.charAt(i) <= '9')))
			return false;
	}
	return true;
}

function isID(obj) {
	var str = obj.value;
	if(str.length == 0)
		return false;

	str = str.toUpperCase();
	if(!('A' <= str.charAt(i) && str.charAt(i) <= 'Z'))
		return false;

	for(var i=1; i < str.length; i++) {
		if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
			('0' <= str.charAt(i) && str.charAt(i) <= '9') ||
			(str.charAt(i) == '_')))
			return false;
	}
	return true;
}

function isEmail(obj) {
	var str = obj.value;
	if(str == "")
		return false;

	var i = str.indexOf("@");
	if(i < 0)
		return false;

	i = str.indexOf(".");
	if(i < 0)
		return false;
	
	return true;
}

function isCardNumber(obj) {
	var str = obj.value;
	if(str.length != 16)
		return false;

	for(var i=0; i < 16; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9')) 
			return false;
	}
	return true;
}

function isCode(obj) {
	var str = obj.value;
	if(str.length == 7)
		return false;
		return true;
}

function isCateCode(obj) {
	var str = obj.value;
	if(str.length == 4)
		return false;
		return true;
}

function isSSN(front, back) {
	var birthday = front.value;
	var num = back.value;

	if(birthday.length != 6) {
		return false;
	}
	if(num.length != 7) {
		return false;
	}
	var hap = 0;
	for(var i=0; i < 6; i++) {
		var temp = birthday.charAt(i) * (i+2);
		hap += temp;
	}

	var n1 = num.charAt(0);
	var n2 = num.charAt(1);
	var n3 = num.charAt(2);
	var n4 = num.charAt(3);
	var n5 = num.charAt(4);
	var n6 = num.charAt(5);
	var n7 = num.charAt(6);

	hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5;
	hap %= 11;
	hap = 11 - hap;
	hap %= 10;
	if(hap != n7)
		return false;
	return true;
}

function openBrWindow(url,w,h,s){
	var l, t, objPopup;
	l = (screen.width-w)/2;
	t = (screen.height-h)/2;
	if(s==1 || s=="Y") 
		objPopup  = window.open(url,'OPENWIN','width='+w+',height='+h+',left='+l+',top='+t+',resizable=0,scrollbars=1');
	else if (s=="" || s==0 || s=="N" || !s) 
		objPopup = window.open(url,'OPENWIN','width='+w+',height='+h+',left='+l+',top='+t+',resizable=0,scrollbars=0,status=0');
	else
		objPopup = window.open(url,'OPENWIN','width='+w+',height='+h+',left='+l+',top='+t+',resizable=1,menubar=1,toolbar=1,scrollbars=1,status=1');
	if (objPopup == null) { 
		alert("Â÷´ÜµÈ ÆË¾÷Ã¢À» Çã¿ëÇØ ÁÖ½Ê½Ã¿À."); 
	} 
	
	var new_instance = objPopup;
	new_instance.focus();

}