/////////////////////////////////////////
// ¶ó±×ÇÏÀÓ È¨ÆäÀÌÁö¿¡¼­ »ç¿ëÇÏ´Â °¢Á¾ ÀÚ¹Ù½ºÅ©¸³Æ® ¸ðÀ½
//////////////////////////////////////////
/*
==================================================================
LTrim(string) : Returns a copy of a string without leading spaces.
==================================================================
*/
function LTrim(str)
{
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(0)) != -1) {
      var j=0, i = s.length;
      while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
         j++;
      s = s.substring(j, i);
   }
   return s;
}

/*
==================================================================
RTrim(string) : Returns a copy of a string without trailing spaces.
==================================================================
*/
function RTrim(str)
{
   var whitespace = new String(" \t\n\r");

   var s = new String(str);

   if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
      var i = s.length - 1;       // Get length of string
      while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
         i--;
      s = s.substring(0, i+1);
   }

   return s;
}

/*
=============================================================
Trim(string) : Returns a copy of a string without leading or trailing spaces
=============================================================
*/
function Trim(str)
{
   return RTrim(LTrim(str));
}


/*
 * ³»¿ë : ÀÔ·Â ÄÁÆ®·Ñ¿¡ Æ÷Ä¿½º ¾Æ¿ô µÇ¾úÀ» ¶§ ÀÔ·Â Æ÷¸Ë¿¡ ¸Â°Ô Á¦¾î
 * ¹æ¹ý : onBlur="jsBlur(this,'D')"
 * ÀÛ¼ºÀÚ : Blueremy
*/
function jsBlur(field, format, beforefield)
{
    if ( jsNull(field.value) )     return ;

    switch( format )
    {
        case "D" :  // ³¯Â¥ Æ÷¸ËÀÇ YYYY-MM-DD ÀÇ "-" °ªÀ» Ãß°¡ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            return jsDash(field, "yyyymmdd");
            break;
        case "DM" : // ³¯Â¥ Æ÷¸ËÀÇ YYYY-MM ÀÇ "-" °ªÀ» Ãß°¡ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            return jsDash(field, "yyyymm");
            break;
        case "T" :  // ½Ã°£ Æ÷¸ËÀÇ HH24:MI ÀÇ ":" °ªÀ» Ãß°¡ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            jsColon(field);
            break;
        case "P" :  // ¿ìÆí¹øÈ£ÀÇ NNN-NNN "-" °ªÀ» Ãß°¡ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            jsPost(field);
            break;
        case "C" :  // ±Ý¾× Æ÷¸ËÀÇ 9,999,999 ÀÇ "," °ªÀ» Ãß°¡ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            field.value = jsComma(field.value);
            break;
        case "U" :  // ´ë¹®ÀÚ·Î º¯È¯
            jsUpper(field);
            break;
        case "L" :  // ¼Ò¹®ÀÚ·Î º¯È¯
            jsLower(field);
            break;
        case "E" :  // ÀÌ¸ÞÀÏ Æ÷¸Ë¿¡ ¸Â´ÂÁö Ã¼Å©
            jsEmailCheck(field);
            break;
        case "NI" : // ÁÖ¹Î¹øÈ£ ÀÔ·Â Ã¼Å© ¹× "-" °ªÀ» Ãß°¡ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            jsJuminCheck(field);
            break;
        case "NB" : // ÁÖ¹Î¹øÈ£ÀÇ ¾ÕºÎºÐ Ã¼Å©ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            jsBeforeJuminCheck(field);
            break;
        case "NA" : // ÁÖ¹Î¹øÈ£ÀÇ µÞºÎºÐ Ã¼Å©ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            jsAfterJuminCheck(beforefield, field);
            break;
        case "TC" : // »ç¾÷ÀÚ¹øÈ£ Ã¼Å©ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            jsCorporationNo(field);
            break;
        case "TX" : // ¹ýÀÎ¹øÈ£ Ã¼Å©ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            jsTaxCheck(field);
            break;
        case "F" : // ¿Ü±¹ÀÎ¹øÈ£ Ã¼Å©ÇØÁØ´Ù. ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            jsFGNNoCheck(field);
            break;
        case "ID" : // ¾ÆÀÌµð Ã¼Å© (¼Ò¹®ÀÚ, ¼ýÀÚ, 4ÀÌ»ó 30 ÀÌÇÏ)
        	jsIsID(field);

    }
}

///// ÁÖ¹Î¹øÈ£ Check /////
function jsJuminCheck()
{
	var obj = "";

	if ( eval(arguments[0]) == "[object]" )
		obj = eval(arguments[0]);
	else
		obj = eval("document.forms[0]."+arguments[0]);

	if ( jsNull(obj.value) ) return true;

	if ( obj.value.length != 13 )
	{
		alert("ÁÖ¹Î¹øÈ£ Çü½Ä°ú ´Ù¸¨´Ï´Ù. \n"+obj.title);
		obj.focus();
		return false;
	}

	var a1 = obj.value.substr(0,1);
	var a2 = obj.value.substr(1,1);
	var a3 = obj.value.substr(2,1);
	var a4 = obj.value.substr(3,1);
	var a5 = obj.value.substr(4,1);
	var a6 = obj.value.substr(5,1);
	var b1 = obj.value.substr(6,1);
	var b2 = obj.value.substr(7,1);
	var b3 = obj.value.substr(8,1);
	var b4 = obj.value.substr(9,1);
	var b5 = obj.value.substr(10,1);
	var b6 = obj.value.substr(11,1);
	var b7 = obj.value.substr(12,1);

	var sum = a1*2 + a2*3 + a3*4 + a4*5 + a5*6 + a6*7 + b1*8 + b2*9 + b3*2 + b4*3 + b5*4 + b6*5 ;
	var nam = sum%11 ;
	var CheckValue = 11-nam ;
	CheckValue = CheckValue%10

	if (CheckValue != b7)
	{
		alert("ÁÖ¹Î¹øÈ£ Çü½Ä°ú ´Ù¸¨´Ï´Ù. \n"+obj.title);
		obj.focus();
		return false;
	}

	// obj.value = obj.value.substr(0,6) + "-" + obj.value.substr(6,7);
	return true;
}

////// ÁÖ¹Î¹øÈ£ ¾ÕºÎºÐ Check /////
function jsBeforeJuminCheck()
{
    var obj = "";

    if ( eval(arguments[0]) == "[object]" )
        obj = eval(arguments[0]);
    else
        obj = eval("document.forms[0]."+arguments[0]);

    if ( jsNull(obj.value) ) return true;

    if ( obj.value.length != 6 )
    {
        alert("ÁÖ¹Î¹øÈ£ Çü½Ä°ú ´Ù¸¨´Ï´Ù. \n"+obj.title);
        obj.value = "";
        obj.focus();
        return false;
    }

    return jsDate(obj, "yymmdd");
}

////// ÁÖ¹Î¹øÈ£ µÞºÎºÐ Check /////
function jsAfterJuminCheck()
{
    var obj_before = "";
    var obj_after  = "";

    if ( eval(arguments[0]) == "[object]" )
        obj_before = eval(arguments[0]);
    else
        obj_before = eval("document.forms[0]."+arguments[0]);

    if ( eval(arguments[1]) == "[object]" )
        obj_after = eval(arguments[1]);
    else
        obj_after = eval("document.forms[0]."+arguments[0]);

    if ( jsNull(obj_before.value) && jsNull(obj_after.value) )  return true;

    if ( !jsNull(obj_before.value) && !jsNull(obj_after.value) )
    {
        if ( obj_before.value.length != 6 )
        {
            alert("ÁÖ¹Î¹øÈ£ Çü½Ä°ú ´Ù¸¨´Ï´Ù. \n"+obj_before.title);
            obj_after.value = "";
            obj_before.focus();
            return false;
        }

        if ( obj_after.value.length != 7 )
        {
            alert("ÁÖ¹Î¹øÈ£ Çü½Ä°ú ´Ù¸¨´Ï´Ù. \n"+obj_after.title);
            obj_after.value = "";
            obj_after.focus();
            return false;
        }

        /* ÁÖ¹Î¹øÈ£ ·ÎÁ÷ Ã¼Å© */
    	var a1 = obj_before.value.substr(0,1);
    	var a2 = obj_before.value.substr(1,1);
    	var a3 = obj_before.value.substr(2,1);
    	var a4 = obj_before.value.substr(3,1);
    	var a5 = obj_before.value.substr(4,1);
    	var a6 = obj_before.value.substr(5,1);
    	var b1 = obj_after.value.substr(0,1);
    	var b2 = obj_after.value.substr(1,1);
    	var b3 = obj_after.value.substr(2,1);
    	var b4 = obj_after.value.substr(3,1);
    	var b5 = obj_after.value.substr(4,1);
    	var b6 = obj_after.value.substr(5,1);
    	var b7 = obj_after.value.substr(6,1);

    	var sum = a1*2 + a2*3 + a3*4 + a4*5 + a5*6 + a6*7 + b1*8 + b2*9 + b3*2 + b4*3 + b5*4 + b6*5 ;
    	var nam = sum%11 ;
    	var CheckValue = 11-nam ;
    	CheckValue = CheckValue%10

    	if (CheckValue != b7)
        {
            alert("ÁÖ¹Î¹øÈ£ Çü½Ä°ú ´Ù¸¨´Ï´Ù. \n"+obj_after.title);
            obj_after.value = "";
            obj_after.focus();
            return false;
        }

        return true;
    }
}

///// »ç¾÷ÀÚ¹øÈ£ Check /////
function jsCorporationNo()
{
    var obj = "";

    if ( eval(arguments[0]) == "[object]" )
        obj = eval(arguments[0]);
    else
        obj = eval("document.forms[0]."+arguments[0]);

    if ( jsNull(obj.value) ) return true;

    if ( obj.value.length	!= 10 )
    {
        alert("»ç¾÷ÀÚ¹øÈ£ Çü½Ä°ú ´Ù¸¨´Ï´Ù. "+obj.title);
        obj.focus();
        return false;
    }

    var strA = obj.value.substr(0, 1);
    var strB = obj.value.substr(1, 1);
    var strC = obj.value.substr(2, 1);
    var strD = obj.value.substr(3, 1);
    var strE = obj.value.substr(4, 1);
    var strF = obj.value.substr(5, 1);
    var strG = obj.value.substr(6, 1);
    var strH = obj.value.substr(7, 1);
    var strI = obj.value.substr(8, 1);
    var strJ = obj.value.substr(9, 1);

	var strK = strA * 1 + strB * 3 + strC * 7 + strD * 1 + strE * 3 + strF * 7 + strG * 1 + strH * 3;
	var strsum = eval(strK);
	var chkno = eval(strI * 5);

	if (chkno > 9)
		chkno = strsum + Math.floor(chkno / 10) + Math.floor(chkno % 10) + parseInt(strJ,10);
	else
		chkno = strsum + chkno + parseInt(strJ,10);

	if (chkno > 99)
	{
		chkno = (chkno % 100) % 10;
		chkno = Math.floor(chkno);
	}
	else
	{
		if(chkno > 9)
			chkno = Math.floor(chkno % 10);
	}

    if (chkno != 0)
    {
        alert("»ç¾÷ÀÚ¹øÈ£ Çü½Ä°ú ´Ù¸¨´Ï´Ù. "+obj.title);
        obj.focus();
        return false;
    }

//    obj.value = obj.value.substr(0,3) + "-" + obj.value.substr(3,2) + "-" + obj.value.substr(5,5);
    return true;
}

///// Null Check /////
function jsNull()
{
	if ( arguments[0] == "" || arguments[0] == null || arguments[0] == "undefined" || Trim (arguments[0].value) == "" )
        return true;
    else
        return false;
}

///// Date Check /////
function jsDate()
{
    var vDate = jsReplace(arguments[0].value,'-','');
    var vGubun = arguments[1];          //yyyymmdd, yyyymm, yyyy

    var vYear = 0;
    var vMon = 0;
    var vDay = 0;

    if ( jsNull(vDate) )
        return false;

    if ( vDate.length != vGubun.length )
    {
        alert(arguments[0].title);
        arguments[0].focus();
        return false;
    }
    else
    {
        if ( !jsNumeric(vDate) )
        {
            alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
            arguments[0].focus();
            return false;
        }

        if ( parseInt(vDate) == 0 )
        {
            alert("¿Ã¹Ù¸¥ ³¯Â¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù");
            arguments[0].focus();
            return false;
        }

        switch(vGubun)
        {
            case "yyyy"    :    return true;
                                break;
            case "yyyymm"  :    vMon = parseInt(vDate.substr(4,2),10);
                                if ( (vMon > 12) || (vMon < 1) )
                                {
                                    alert("¿ùÀ» ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
                                    arguments[0].focus();
                                    return false;
                                }
                                break;
            case "yymmdd":      vYear = parseInt("19" + vDate.substr(0,2),10);
                                vMon = parseInt(vDate.substring(2,2),10);
                                vDay = parseInt(vDate.substring(4,2),10);
                                if ( (vMon > 12) || (vMon < 1) )
                                {
                                    alert("¿ùÀ» ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
                                    arguments[0].focus();
                                    return false;
                                }
                                if ( (vDay > jsDaysPerMonth(vYear, vMon)) || (vDay < 1) )
                                {
                                    alert(vMon+"¿ùÀº "+jsDaysPerMonth(vYear, vMon)+"ÀÏ ±îÁö ÀÖ½À´Ï´Ù. \nÀÏÀÚ¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                                    arguments[0].focus();
                                    return false;
                                }
                                break;
            case "yyyymmdd":    vYear = parseInt(vDate.substr(0,4),10);
                                vMon = parseInt(vDate.substr(4,2),10);
                                vDay = parseInt(vDate.substr(6,2),10);
                                if ( (vMon > 12) || (vMon < 1) )
                                {
                                    alert("¿ùÀ» ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
                                    arguments[0].focus();
                                    return false;
                                }
                                if ( (vDay > jsDaysPerMonth(vYear, vMon)) || (vDay < 1) )
                                {
                                    alert(vMon+"¿ùÀº "+jsDaysPerMonth(vYear, vMon)+"ÀÏ ±îÁö ÀÖ½À´Ï´Ù. \nÀÏÀÚ¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                                    arguments[0].focus();
                                    return false;
                                }
                                break;
            default:            break;
        }
    }
    return true;
}

///// °ª ´ëÃ¼ÇÏ±â from --> to /////
function jsReplace()
{
  	var RtnVal = "";
  	var cSplit = "";

  	if ( jsNull(arguments[0]) ) return arguments[0];

    cSplit = arguments[0].split(arguments[1]);
    for(var i=0; i<cSplit.length; i++)
    {
        RtnVal = RtnVal + cSplit[i] + arguments[2];
    }
    return RtnVal;
}

function jsNumeric()
{
    if ( jsNull(arguments[0]) ) return true;

	for (var i = 0; i < arguments[0].length; i++)
	{
		if (arguments[0].charAt(i) < "0" || arguments[0].charAt(i) > "9" || arguments[0].charCodeAt(i) > 127 )
		{
		    return false;
		}
	}
	return true;
}

///// À±´Þ Æ÷ÇÔ ´Þº° ÀÏ¼ö Return /////
function jsDaysPerMonth()
{
    var DOMonth  = new Array("31","28","31","30","31","30","31","31","30","31","30","31");
    var IDOMonth = new Array("31","29","31","30","31","30","31","31","30","31","30","31");

    if ( (arguments[0]%4) == 0 )
    {
        if ( (arguments[0]%100) == 0 && (arguments[0]%400) != 0 )
            return DOMonth[arguments[1]-1];
        return IDOMonth[arguments[1]-1];
    }
    else
        return DOMonth[arguments[1]-1];
}

/*
 * ³»¿ë : ÀÔ·Â½Ã ±æÀÌ Ã¼Å© ¹× ÀÔ·Â Æ÷¸Ë¿¡ ¸Â°Ô Á¦¾î
 * ¹æ¹ý : onKeyDown="jsKeyDown(this,10,'N')"
 * ÀÛ¼ºÀÚ : Blueremy
*/
function jsKeyDown(field, maxlimit, format)
{
    if ( !jsNull(format) )
    {
        if ( jsHangul(field) )    event.returnValue = false;
    }

    switch( format )
    {
//        case "N":   if (((event.keyCode>=48)&&(event.keyCode<=57))||(event.keyCode==8)||(event.keyCode==9)||(event.keyCode==15)||(event.keyCode==33)||((event.keyCode>=34)&&(event.keyCode<=39))||((event.keyCode>=39)&&(event.keyCode<=42))||(event.keyCode==64)||(event.keyCode==94))
        case "N" :  // ÀÔ·Â½Ã¿¡ ¼ø¼öÇÏ°Ô ¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô
            if (event.keyCode==194 || (event.keyCode>=48&&event.keyCode<=57) || (event.keyCode>=96&&event.keyCode<=105) || event.keyCode==8 || event.keyCode==9 || event.keyCode==15 || event.keyCode==46 || event.keyCode==33 || ( event.keyCode>=34&&event.keyCode<=39) || (event.keyCode>=39&&event.keyCode<=42) || event.keyCode==64 || event.keyCode==94 || event.keyCode==109 )
                event.returnValue = true;
            else
                event.returnValue = false;

            break;
        case "T" :  // ÀÔ·Â½Ã¿¡ ¼ýÀÚ¿Í ÇÏÀÌÇÂ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô - º¸Åë ÀüÈ­¹øÈ£¿Í ÇÚÆÝ¹øÈ£ ÀÔ·Â½Ã¿¡ »ç¿ë
            if ( event.keyCode==194 || (event.keyCode>=48&&event.keyCode<=57) || (event.keyCode>=96&&event.keyCode<=105) || event.keyCode==8 || event.keyCode==9 || event.keyCode==15 || event.keyCode==46 || event.keyCode==33 || ( event.keyCode>=34&&event.keyCode<=39) || (event.keyCode>=39&&event.keyCode<=42) || event.keyCode==64 || event.keyCode==94 || event.keyCode==109 || event.keyCode==189 )
                event.returnValue = true;
            else
                event.returnValue = false;
            break;
    }
}

///// ÇÑ±Û Check /////
function jsHangul()
{
    if ( jsNull(arguments[0].value) ) return true;

	for (var i = 0; i < arguments[0].value.length; i++)
	{
		if (arguments[0].value.charCodeAt(i) > 127)
		{
		    arguments[0].value = arguments[0].value.substring(0,i);
		    return false;
		}
	}
	return true;
}

function jsLower()
{
    arguments[0].value = arguments[0].value.toLowerCase();
}

/*
 * ³»¿ë : È­¸é ·ÎÁ÷¿¡ ÀÇÇØ Enable·Î Á¦¾îµÇ¾ß ÇÏ´Â ÄÃ·³ÀÌ º¹¼öÀÎ °æ¿ì
 * ¹æ¹ý : 1. Æ¯Á¤ ÄÃ·³¸¸ Enable½ÃÅ°´Â °æ¿ì »ç¿ë¹æ¹ý
 *          var vEnableArray = new Array("EMP_NO","DEPT_NO");
 *          jsEnabled(vEnableArray);
 *        2. È­¸éÀÇ ¸ðµç ÄÃ·³ Enable½ÃÅ°´Â °æ¿ì »ç¿ë¹æ¹ý
 *          jsEnabled();
 * ÀÛ¼ºÀÚ : Blueremy
*/
function jsEnabled()
{
	vArgArray = arguments[0];

	if ( !jsNull(vArgArray) )	// Enabled½ÃÅ³ Object¸í Array
	{
	    for (var i=0; i<document.forms[0].elements.length; i++)
	    {
	        for (var j=0; j<vArgArray.length; j++)
	        {
	            if ( document.forms[0].elements[i] == eval("document.forms[0]."+vArgArray[j]) )
	            {
	            	document.forms[0].elements[i].disabled = false;
	            }
	        }
	    }
	}
	else
	{
        for (var i=0; i<document.forms[0].elements.length; i++)
        {
            if ( document.forms[0].elements.type != "hidden" )
            {
            	document.forms[0].elements[i].disabled = false;
            }
        }
    }
}

/*
 * ³»¿ë : È­¸é ·ÎÁ÷¿¡ ÀÇÇØ Disable·Î Á¦¾îµÇ¾ß ÇÏ´Â ÄÃ·³ÀÌ º¹¼öÀÎ °æ¿ì
 * ¹æ¹ý : 1. Æ¯Á¤ ÄÃ·³¸¸ Disable½ÃÅ°´Â °æ¿ì »ç¿ë¹æ¹ý
 *          var vDisableArray = new Array("EMP_NO","DEPT_NO");
 *          jsDisabled(vDisableArray);
 *        2. È­¸éÀÇ ¸ðµç ÄÃ·³ Enable½ÃÅ°´Â °æ¿ì »ç¿ë¹æ¹ý
 *          jsDisabled();
 * ÀÛ¼ºÀÚ : Blueremy
*/
function jsDisabled()
{
	vArgArray = arguments[0];

	if ( !jsNull(vArgArray) )	// Disabled½ÃÅ³ Object¸í Array
	{
	    for (var i=0; i<document.forms[0].elements.length; i++)
	    {
	        for (var j=0; j<vArgArray.length; j++)
	        {
	            if ( document.forms[0].elements[i] == eval("document.forms[0]."+vArgArray[j]) )
	            {
	            	document.forms[0].elements[i].disabled = true;
	            }
	        }
	    }
	}
	else
	{
        for (var i=0; i<document.forms[0].elements.length; i++)
        {
            if ( document.forms[0].elements.type != "hidden" )
            {
            	document.forms[0].elements[i].disabled = true;
            }
        }
    }
}

function fsCheckIdLower()
{
	evtKeyCode = event.keyCode;

	if ( (evtKeyCode >= 48 && evtKeyCode <= 57) || (evtKeyCode >= 97 && evtKeyCode <= 122) || evtKeyCode == 37 || evtKeyCode == 39 || evtKeyCode == 8 || evtKeyCode == 9 || evtKeyCode == 46) {
			event.returnValue = true;
	} else {
			event.returnValue = false;
	}
}

function jsCheckEnter() {
	if (event.keyCode == 13) { ZipcodeCheck(); return false; };
	return true;
}

//// ÀÏ¹Ý ID °Ë»ç (¿µ¼Ò¹®ÀÚ, ¼ýÀÚ, _, 4~30±ÛÀÚ)
function jsIsID () {
	if ( jsNull(arguments[0].value) )   return false;

	var isID = /^[a-z][a-z0-9_]{3,29}$/;
	if (!isID.test(arguments[0].value) ) {
		alert ("¾ÆÀÌµð Çü½Ä°ú ´Ù¸¨´Ï´Ù.");
		arguments[0].value = "";
		arguments[0].focus();
		return false;
	}

	return true;
}

///// E-Mail ID ÀÔ·Â °Ë»ç /////
function jsEmailIdCheck()
{
	if ( jsNull(arguments[0].value) )   return true;

	/* checkFormat */
	var isEmail = /^[a-z0-9_-]+$/i;
	if( !isEmail.test(arguments[0].value) ) {
		alert("E-MailÇü½Ä°ú ´Ù¸¨´Ï´Ù. \n"+arguments[0].title);
		return false;
    }

    return true;
}

///// E-Mail µµ¸ÞÀÎ ÀÔ·Â °Ë»ç /////
function jsEmailDomainCheck()
{
	if ( jsNull(arguments[0].value) )   return false;

	/* checkFormat */
//	var isEmail = /^([A-Za-z0-9_]{1,15})(.{1})([A-Za-z0-9_]{2,10}).{1}([A-Za-z]{2,10})?.{1}([A-Za-z]{2,10})?$/;
	var isEmail = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
	if( !isEmail.test(arguments[0].value) ) {
		alert("E-MailÇü½Ä°ú ´Ù¸¨´Ï´Ù. \n"+arguments[0].title);
		return false;
	}
	return true;
}

///// E-Mail ÀÔ·Â °Ë»ç /////
function jsEmailCheck()
{
    if ( jsNull(arguments[0].value) )   return true;

    /* checkFormat */
    var isEmail = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
    if( !isEmail.test(arguments[0].value) ) {
        alert("E-MailÇü½ÄÀÌ ¾Æ´Õ´Ï´Ù. \n"+arguments[0].title);
        arguments[0].focus();
        return false;
    }
    return true;
}

////// È¸¿ø°¡ÀÔ ÆäÀÌÁö·Î //////
////  (2012-01-26 ¼­ºñ½º Á¾·á ½ÃÀÛ)
function memb_join () {
	alert ("¶ó½ºÆ®Ä«¿À½º´Â 2012³â 2¿ù 16ÀÏ °ÔÀÓ ¹× À¥¼­ºñ½º°¡ Á¾·áµË´Ï´Ù.");
	top.location.href = "http://join.barunsongames.com?call_type=MEMBJI&tw=LC";
}

////// ¾ÆÀÌµð/ºñ¹Ð¹øÈ£ Ã£±â //////
function memb_find_id () {
	top.location.href = "http://join.barunsongames.com?call_type=FINDIP&tw=LC";
}

////// ¾ÆÀÌµð/ºñ¹Ð¹øÈ£ Ã£±â //////
function memb_find_pw () {
	top.location.href = "http://join.barunsongames.com?call_type=FINDPW&tw=LC";
}

////// ÆÄÀÏ ¾÷·Îµå ÇÁ·Î±×·¡½º Ã¢ Ç¥½Ã /////////
function ShowProgress(pid) {
	strAppVersion = navigator.appVersion;

	if (strAppVersion.indexOf('MSIE') != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4) {
		winstyle = "dialogWidth=400px; dialogHeight:150px; center:yes";
		window.showModelessDialog("/Function/UploadProgress.asp?Progressid="+pid,null,winstyle);
	}
	else {
		winpos = "left=" + ((window.screen.width-380)/2) + ",top=" + ((window.screen.height-110)/2);
		winstyle="width=400,height=150,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,copyhistory=no," + winpos;
		window.open("/Function/UploadProgress.asp?Progressid="+pid,null,winstyle);
	}
	return true;
}

////// È­¸é¿¡ Ç¥½Ã ÀÌ¹ÌÁö »çÀÌÁî Á¶Á¤ (½º¼¦ °Ô½ÃÆÇ¿¡¼­ »ç¿ë) /////////
////// jsAutoResize (ÇØ´ç ÀÌ¹ÌÁö object, Á¦ÇÑ »çÀÌÁî)  ////////
function jsAutoResize() {
	var img_width	= arguments[0].width;
	var limit_size	= arguments[1];

	if (img_width > limit_size) {
		arguments[0].width = limit_size;
	}
}

////// Æû ±æÀÌ Ã¼Å©¿ë (Comment µî) /////////
//// »ç¿ë¹ý
////  ¹ÙÀÌÆ®·Î ÀÚ¸£±â : "ÀÌ°ÍÀº 15 ¹ÙÀÌÆ®·Î ÀÚ¸¨´Ï´Ù.".cut(15);
////  ¹ÙÀÌÆ® ±æÀÌ ±¸ÇÏ±â : "ÀÌ°ÍÀº ¹ÙÀÌÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.".bytes()
 /**
* string String::cut(int len)
* ±ÛÀÚ¸¦ ¾Õ¿¡¼­ºÎÅÍ ¿øÇÏ´Â ¹ÙÀÌÆ®¸¸Å­ Àß¶ó ¸®ÅÏÇÕ´Ï´Ù.
* ÇÑ±ÛÀÇ °æ¿ì 2¹ÙÀÌÆ®·Î °è»êÇÏ¸ç, ±ÛÀÚ Áß°£¿¡¼­ Àß¸®Áö ¾Ê½À´Ï´Ù.
*/
String.prototype.cut = function(len) {
        var str = this;
        var l = 0;
        for (var i=0; i<str.length; i++) {
                l += (str.charCodeAt(i) > 128) ? 2 : 1;
                if (l > len) return str.substring(0,i) + "...";
        }
        return str;
}

/**
* bool String::bytes(void)
* ÇØ´ç½ºÆ®¸µÀÇ ¹ÙÀÌÆ®´ÜÀ§ ±æÀÌ¸¦ ¸®ÅÏÇÕ´Ï´Ù. (±âÁ¸ÀÇ length ¼Ó¼ºÀº 2¹ÙÀÌÆ® ¹®ÀÚ¸¦ ÇÑ±ÛÀÚ·Î °£ÁÖÇÕ´Ï´Ù)
*/
String.prototype.bytes = function() {
        var str = this;
        var l = 0;
        for (var i=0; i<str.length; i++) l += (str.charCodeAt(i) > 128) ? 2 : 1;
        return l;
}
/////////////////////////////
////// ·Î±×ÀÎ/°³ÀÎÁ¤º¸ °ü¸®¿ë
/////////////////////////////
//// ·Î±×ÀÎ
function memb_login () {
	var frm		= document.getElementById ("frmMembLogin");
	var ifrm	= document.getElementById ("ifrmMembLogin");

	frm.id.value		= Trim (frm.id.value);
	frm.passwd.value	= Trim (frm.passwd.value);

	if (frm.id.value == "") {
		alert ("¾ÆÀÌµð¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		frm.id.focus();
		return false;

	} else if (frm.passwd.value == "") {
		alert ("ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		frm.passwd.focus();
		return false;

	} else {
		return true;
	}
}

//// ·Î±×¾Æ¿ô
function memb_logout () {
	top.location.href = "http://join.barunsongames.com/member/LogoutMember.asp?outRtnURL=http://lastchaos.barunsongames.com"
}

//// ³» Á¤º¸
function memb_info () {
	top.location.href = "http://join.barunsongames.com/?call_type=MEMMOD"
}

//// ºô¸µ ÆË¾÷
function memb_billing_pop() {
//    alert('ÇöÀç ºô¸µ¼­¹ö Á¡°ËÁßÀÔ´Ï´Ù');
	window.open("https://payment.barunsongames.com/tcorp/bill_step1.asp", "BillOpen", "width=471,height=557,left=100,top=100,scrollbars=auto");
}

// À¥·±Ã³¿ë
function game_run (st) {
	if(navigator.userAgent.indexOf("Firefox") != -1) {
		window.open("/game/game_start.asp?st=" + st, "game_start", "width=400, height=50, left=0, top=0, scrollbars=no");
	} else {
		document.getElementById ("iframe_game_run").src = "/game/game_start.asp?st=" + st;
	}
}

// ¾Æ½ºÅ° -> UTF-8 º¯È¯
function convert_2_utf8(str) {
	if(str != '') {
		var wch, x, uch = '', temp_str = '';
		for(x = 0; x < str.length; x++) {
			wch = str.charCodeAt(x);
			if(!(wch & 0xFF80)) {
				temp_str += "%" + wch.toString(16);
			} else if (!(wch & 0xF800)) {
				uch = "%" + (wch>>6 | 0xC0).toString(16) + "%" + (wch & 0x3F | 0x80).toString(16);
				temp_str += uch;
			} else {
				uch = "%" + (wch >> 12 | 0xE0).toString(16) + "%" + (((wch >> 6) & 0x3F) | 0x80).toString(16) + "%" + (wch & 0x3F | 0x80).toString(16);
				temp_str += uch;
			}
		}
		return(temp_str);
	} else {
		return('');
	}
}

function Left(str, n){
if (n <= 0)
  return "";
else if (n > String(str).length)
  return str;
else
  return String(str).substring(0,n);
}
function Right(str, n){
  if (n <= 0)
     return "";
  else if (n > String(str).length)
     return str;
  else {
     var iLen = String(str).length;
     return String(str).substring(iLen, iLen - n);
  }
}
