///////////////////////////////////////////////////////////////////////////////
// ÆÄÀÏ¸í : kbjsx.js (Version 1.5)
// ¸ñ  Àû : È­¸é´Ü Validation/Filter/Format(money, dollar, date, mask)±â´ÉÀ»
//          Ã³¸®ÇÑ´Ù.
// ÀÛ¼ºÀÚ : ±è¼ºÁ¶(¿øº»Á¦ÀÛ)
// ¼ö  Á¤ : ¹Ú¼öÇö(2000-09-15)
//          ±è¼ºÁ¶(2000-10-30)
// ³»  ¿ë : 1. html¹®¼­ ÇÏ´Ü¿¡ ¾Æ·¡Ã³·³ ½ºÅ©¸³Æ®È­ÀÏÀ» ÁöÁ¤ÇÑ´Ù.
//             ¿¹: <SCRIPT src="kbjsx.js" language="JScript"></SCRIPT>
//          2. <input> ÅÂ±×³» »ç¿ëÇÏ°íÀÚ ÇÏ´Â ±â´ÉÀ» »ðÀÔÇÑ´Ù.
//             ¿¹: <INPUT type="text" name="kkkk" size="20"
//                  maxlength="10" money required>
//          3. ±â´É
//             - readOnly
//               ÇÊµå¸¦ ÀÐ±âÀü¿ëÀ¸·Î ¸¸µç´Ù.
//
//             - required
//               ÇÊµå¸¦ ÇÊ¼öÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
//               ÀÔ·ÂÀÌ µÇÁö¾Ê¾ÒÀ» ½Ã ¸Þ¼¼Áö¿Í ÇÔ²² ³ë¶õ¹ÙÅÁÀ¸·Î º¯ÇÑ´Ù.
//
//                         - required-right
//                               ÇÊµå¸¦ ÇÊ¼öÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
//                               ÇÊµå³» text-alignment¸¦ ¿ÞÂÊÀ¸·Î Á¤¸®ÇÑ´Ù.
//
//                         - required-center
//                               ÇÊµå¸¦ ÇÊ¼öÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
//                               ÇÊµå³» text-alignment¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤¸®ÇÑ´Ù.
//
//                         - required-write
//                               ÇÊµå¸¦ ÇÊ¼öÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
//                               ÇÊµå³» text-alignment¸¦ ¿ÞÂÊÀ¸·Î Á¤¸®ÇÏ¸ç, ÇÑ±ÛÀÔ·ÂÀÌ ºÒ°¡´ÉÇÏ´Ù.
//
//                         - required-write-right
//                               ÇÊµå¸¦ ÇÊ¼öÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
//                               ÇÊµå³» text-alignment¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤¸®ÇÏ¸ç, ÇÑ±ÛÀÔ·ÂÀÌ ºÒ°¡´ÉÇÏ´Ù.
//
//                         - required-write-center
//                               ÇÊµå¸¦ ÇÊ¼öÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
//                               ÇÊµå³» text-alignment¸¦ Áß¾ÓÀ¸·Î Á¤¸®ÇÏ¸ç, ÇÑ±ÛÀÔ·ÂÀÌ ºÒ°¡´ÉÇÏ´Ù.
//
//                         - required-view
//                               ÇÊµå¸¦ ÇÊ¼öÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
//                               ÇÊµå³» text-alignment¸¦ ¿ÞÂÊÀ¸·Î Á¤¸®ÇÏ¸ç, ÀÐ±âÀü¿ë
//
//                         - required-view-right
//                               ÇÊµå¸¦ ÇÊ¼öÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
//                               ÇÊµå³» text-alignment¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤¸®ÇÏ¸ç, ÀÐ±âÀü¿ë
//
//                         - required-view-center
//                               ÇÊµå¸¦ ÇÊ¼öÀÔ·ÂÀ¸·Î ¸¸µç´Ù.
//                               ÇÊµå³» text-alignment¸¦ Áß¾ÓÀ¸·Î Á¤¸®ÇÏ¸ç, ÀÐ±âÀü¿ë
//
//             - right
//               ÇÊµå³» text-alignment¸¦ ¿À¸¥ÂÊÀ¸·Î Á¤¸®ÇÑ´Ù.
//               ¹°·Ð µðÆúÆ®´Â ¿ÞÂÊÁ¤·ÄÀÌ´Ù.
//
//             - filter="[abcde-y]"
//               ³ª¿­µÈ ³»¿ë¸¸ ÀÔ·Â°¡´ÉÇÏµµ·Ï filteringÀ» ÇÑ´Ù.
//               ¿¹: "[abc]" -> a, b, c¸¸ ÀÔ·Â°¡´ÉÇÏ´Ù.
//               ¿¹: "[acf]" -> a, c, f¸¸ ÀÔ·Â°¡´ÉÇÏ´Ù.
//               ¿¹: "[a-z123]" -> a¿¡¼­ z±îÁö¿Í 1, 2, 3 ÀÌ ÀÔ·Â°¡´ÉÇÏ´Ù.
//               ¿¹: "[a4*#$%]" -> a, 4, *, #, $, % °¡ ÀÔ·Â°¡´ÉÇÏ´Ù.
//
//             - mask="999-999"
//               ¿ìÆí¹øÈ£¸¦ ÀÔ·ÂÇÏ°íÀÚ ÇÒ¶§ À§¿Í°°ÀÌ ¼¼ÆÃÇÏ°í
//               maxlength="6"À¸·Î ÁöÁ¤ÇÑ´Ù. Áï ¼ýÀÚ°¹¼ö¸¸Å­¸¸ ÁöÁ¤ÇÑ´Ù.
//               "600112" ÀÔ·Â½Ã "600-112"À¸·Î ¸®Æ÷¸ËµÈ´Ù.
//
//             - money
//               ±Ý¾× ÀÔ·ÂÈÄ ÇÊµå¸¦ ¹þ¾î³ª°Ô µÇ¸é ¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶(,)°¡ »ý¼ºµÈ´Ù.
//               "1234567890" ÀÔ·Â½Ã "1,234,567,890"À¸·Î ¸®Æ÷¸ËµÈ´Ù.
//
//             - date
//               ³¯ÀÚ¸¦ ÀÔ·ÂÇÏ´Â ÇÊµåÀÇ °æ¿ì »ç¿ëÇÑ´Ù.
//               date¿Í mask¸¦ ÇÔ²² »ç¿ëÇÑ´Ù.
//               ¿¹: <INPUT type="text" name="8" size="20" maxlength="8"
//                   date mask="9999-99-99" required>
//               ¿©±â¼­µµ maxlength´Â ¼ýÀÚ°¹¼öÀÎ 8ÀÌ´Ù.
//               "20000914" ÀÔ·Â½Ã "2000-09-14"À¸·Î ¸®Æ÷¸ËµÈ´Ù.
//
//             - ymdate
//               ³â¿ùÀ» ÀÔ·ÂÇÏ´Â ÇÊµåÀÇ °æ¿ì »ç¿ëÇÑ´Ù.
//               ymdate¿Í mask¸¦ ÇÔ²² »ç¿ëÇÑ´Ù.
//               ¿¹: <INPUT type="text" name="8" size="7" maxlength="6"
//                   date mask="9999-99" required>
//               ¿©±â¼­µµ maxlength´Â ¼ýÀÚ°¹¼öÀÎ 6ÀÌ´Ù.
//               "200009" ÀÔ·Â½Ã "2000-09"À¸·Î ¸®Æ÷¸ËµÈ´Ù.
//             - time
//               ½ÃºÐÀ» ÀÔ·ÂÇÏ´Â ÇÊµåÀÇ °æ¿ì »ç¿ëÇÑ´Ù.
//               time¸¦ »ç¿ëÇÑ´Ù.
//               ¿¹ : <INPUT type="text" name="txtTime" size="6" maxlength="4" time required>
//               "2312"À» ÀÔ·Â½Ã "23:12"À¸·Î ¸®Æ÷¸ËµÈ´Ù.
//             - telephone
//               ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ´Â ÇÊµåÀÇ °æ¿ì»ç¿ëÇÑ´Ù.
//               ¿¹ : <INPUT type="text" name="txtTime" size="20" maxlength="14" telephone required>
//               "022345678"À» ÀÔ·Â½Ã "02-234-5678"·Î ¸®Æ÷¸ËµÈ´Ù.
//             - dollar
//               "123456" ÀÔ·Â½Ã "1234.56"À¸·Î ¸®Æ÷¸ËµÈ´Ù.
//
//             - jumin(ÁÖ¹Îµî·Ï¹øÈ£)
//               "1234561234567" ÀÔ·Â½Ã "123456-1234567"À¸·Î ¸®Æ÷¸ËµÈ´Ù.
//               maxlength="13"À¸·Î ÁöÁ¤ÇÑ´Ù. Áï ¼ýÀÚ°¹¼ö¸¸Å­¸¸ ÁöÁ¤ÇÑ´Ù.
//
//             - law(¹ýÀÎ¹øÈ£)
//               "1234561234567" ÀÔ·Â½Ã "123456-1234567"À¸·Î ¸®Æ÷¸ËµÈ´Ù.
//               maxlength="13"À¸·Î ÁöÁ¤ÇÑ´Ù. Áï ¼ýÀÚ°¹¼ö¸¸Å­¸¸ ÁöÁ¤ÇÑ´Ù.
//
//             - saup(»ç¾÷ÀÚ¹øÈ£)
//               "1234512345" ÀÔ·Â½Ã "123-45-12345"À¸·Î ¸®Æ÷¸ËµÈ´Ù.
//               maxlength="10"À¸·Î ÁöÁ¤ÇÑ´Ù. Áï ¼ýÀÚ°¹¼ö¸¸Å­¸¸ ÁöÁ¤ÇÑ´Ù.
//             - none
//               °¢ ÇÊµå¿¡ Æ÷Ä¿½º°¡ À§Ä¡ÇÒ¶§ Æ¯Á¤¹®ÀÚ(-, :µî)ÀÇ Ç×¸ñÀÌ »ç¶óÁö´Âµ¥, 
//               ÀÌ¶§ none¸¦ »ç¿ëÇÏ°Ô µÇ¸é ÀÌ·¯ÇÑ °ÍµéÀÌ »ç¶óÁö´Â °ÍÀ» ¸·À» ¼ö ÀÖ´Ù.
//////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í :  isNum (v)
// ³»  ¿ë : ÀÔ·ÂÀÌ ¼ýÀÚÀÓÀ» °Ë»çÇÑ´Ù.
// ÀÛ¼ºÀÚ : ±è¼ºÁ¶
// Version: 1.0
  function isNum (v){
    return (v.toString() && !/\D/.test(v));
  }
//
///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_disable(String s)
// ³»  ¿ë : ÁöÁ¤µÈ ÇÊµå¸¦ DisableÇÑ´Ù.
// Object : Input
// ÀÛ¼ºÀÚ : ±è¼ºÁ¶
// Version: 1.0

function f_disable(s)
{
//alert("f_disale½ÃÀÛ");

var ss;
ss = s.split(" ");

for(var j in  ss )
  if (ss[j] != ""){
    mForm.elements[ss[j]].value = "";
    if(mForm.elements[ss[j]].type == "button")
         mForm.elements[ss[j]].setAttribute("disabled",true);
    else{
         mForm.elements[ss[j]].setAttribute("readOnly",true);
         mForm.elements[ss[j]].style.backgroundColor = "#cccccc";
    }
  }
}

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_enable(String s)
// ³»  ¿ë : ÁöÁ¤µÈ ÇÊµå¸¦ EnableÇÑ´Ù.
// Object : Input
// ÀÛ¼ºÀÚ : ±è¼ºÁ¶
// Version: 1.0
function f_enable(s)
{
//alert("f_enable½ÃÀÛ");

var ss;
ss = s.split(" ");

for(var j in  ss )
  if (ss[j] != ""){
     mForm.elements[ss[j]].removeAttribute("readOnly");
     mForm.elements[ss[j]].style.backgroundColor =  "#ffffff";
  }

}
///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_validate()
// ³»  ¿ë : °¢ ÀÔ·Â °ª¿¡ ´ëÇÑ ÀÔ·Â Ã¼Å©
//          Select´Â ÇÊ¼öÀÔ·Â¿©ºÎ¸¸À» °Ë»çÇÑ´Ù.
// ÀÛ¼ºÀÚ : ±è¼ºÁ¶
// Version: 1.0
function f_validate()
{
  if (((this.type == "text") || (this.type == "password")) && !this.value ) this.value = "";

  switch(this.iType){
      case TYPE_TELEPHONE :
                   //var minus1=-1, minus2=-1;
                   //var space = "       ";
                   //var tel1=0, tel2=0, tel3=0;
		   var sTele=this.value.replace(/(\,|\.|\-)/g,"");

				   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

                   if( this.value.replace(/ /g,"").length == 0 )        break;

		   if(sTele.length < 7 || sTele.length >  12) return ERR_TELEPHONE;
                   return SUCCESS;
                   break;
  case TYPE_MONEY :
				   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

                   return SUCCESS;
                   break;
  case TYPE_DATE :
                   var sDate=this.value.replace(/(\,|\.|\-)/g,"");
                   var sFormat="YYYYMMDD";
                   var aDaysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);

				   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

				   if( this.value.replace(/ /g,"").length == 0 )        break;

                   //¿ÏÀüÇÑ ³¯Â¥ÀÇ ÀÔ·ÂÀÌ µé¾î¿Â °æ¿ìÀÌ´Ù.

                   if ( sDate.length != 8 ) return ERR_DATE;

                   if ( !isNum(sDate.substr(0,4))
                        ||!isNum(sDate.substr(4,2))
                        ||!isNum(sDate.substr(6,2)))  return ERR_DATE;

                   iYear=eval(sDate.substr(0,4));
                   iMonth=eval(sDate.substr(4,2));
                   iDay=eval(sDate.substr(6,2));

                   // Check for leap year
                   var iDaysInMonth=(iMonth!=2)?aDaysInMonth[iMonth-1]:((iYear%4==0 && iYear%100!=0 || iYear % 400==0)?29:28);

                   if( (iDay!=null && iMonth!=null && iYear!=null  && iMonth<13 && iMonth>0 && iDay>0 && iDay<=iDaysInMonth) == false )  return ERR_DATE;

                   return SUCCESS;
                   break;
  case TYPE_TIME :
                   var sTime=this.value.replace(/(\,|\.|\-|\:)/g,"");
                   
                   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

				   if( this.value.replace(/ /g,"").length == 0 )        break;

                   //¿ÏÀüÇÑ ³¯Â¥ÀÇ ÀÔ·ÂÀÌ µé¾î¿Â °æ¿ìÀÌ´Ù.

                   if ( sTime.length != 4 ) return ERR_TIME;

                   if (!isNum(sTime.substr(0,2)) || !isNum(sTime.substr(2,4))) return ERR_TIME;

				   iTime   = eval(sTime.substr(0, 2));
				   iMinute = eval(sTime.substr(2, 4));
                   
                   //Time Ã¼Å©
                   if((iTime != null && iMinute != null && iTime<24 && iTime>=0 && iMinute<60 && iMinute>=0) == false) return ERR_TIME;

                   return SUCCESS;
                   break;
  case TYPE_YMDATE :
                   var sDate=this.value.replace(/(\,|\.|\-)/g,"");
                   var sFormat="YYYYMM";

				   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

				   if( this.value.replace(/ /g,"").length == 0 )        break;

                   //¿ÏÀüÇÑ ³¯Â¥ÀÇ ÀÔ·ÂÀÌ µé¾î¿Â °æ¿ìÀÌ´Ù.

                   if ( sDate.length != 6 ) return ERR_YMDATE;

                   if ( !isNum(sDate.substr(0,4))
                        ||!isNum(sDate.substr(4,2)))  return ERR_YMDATE;

                   iYear=eval(sDate.substr(0,4));
                   iMonth=eval(sDate.substr(4,2));
                   if((iMonth!=null && iYear!=null  && iMonth<13 && iMonth>0) == false )  return ERR_YMDATE;

                   return SUCCESS;
                   break;
  case TYPE_DOLLAR :
				   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

                   return SUCCESS;
                   break;
 case TYPE_JUMIN :
				   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

                   var vVal = this.value.replace(/-/g,"");
                   if(checkJuminno11(vVal) == false) { return ERR_JUMIN; }
                   return SUCCESS;
                   break;
 case TYPE_SAUP :
				   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

                   var vVal = this.value.replace(/-/g,"");
                   if(checkbusino(vVal) == false) { return ERR_SAUP; }
                   return SUCCESS;
                   break;
 case TYPE_LAW  :
				   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

                   var vVal = this.value.replace(/-/g,"");
                   if(checkLawno(vVal) == false) { return ERR_LAW; }
                   return SUCCESS;
                   break;
  case TYPE_MASK :
				   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

                   this.format();

                   //¸¶½ºÅ©¿¡ ´ëÇÑ ÀÔ·ÂÀ» °Ë»çÇÑ´Ù.
                   var sMask=this.getAttribute("mask");
                   //¸¶½ºÅ©°¡ ¾øÀ¸¸é ÀÔ·Â°Ë»ç¸¦ ÇÏÁö ¾Ê´Â´Ù.
                   if(!sMask) return SUCCESS;

                   if(sMask && this.value){
                     var sPattern=sMask.replace(/(\$|\^|\*|\(|\)|\+|\.|\?|\\|\{|\}|\||\[|\])/g,"\\$1");
                     sPattern=sPattern.replace(/9/g ,"\\d");
                     sPattern=sPattern.replace(/x/ig,".");
                     sPattern=sPattern.replace(/z/ig,"\\d?");
                     sPattern=sPattern.replace(/a/ig,"[A-Za-z]");
                     var re=new RegExp("^"+sPattern+"$");
                     if(!re.test(this.value))  return ERR_FORMAT;
                   }

                   return SUCCESS;
                   break;
 case TYPE_NONE :
				   if (this.getAttribute("required")!=null && this.value =="" ) return ERR_REQUIRED;
                   else if (this.getAttribute("required-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
                   else if (this.getAttribute("required-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-write-center")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-right")!=null && this.value =="" ) { return ERR_REQUIRED; }
				   else if (this.getAttribute("required-view-center")!=null && this.value =="" ) { return ERR_REQUIRED; }

                   return SUCCESS;
                   break;
 }
  return SUCCESS;
}

function f_validate_display()
{
   var ret = this.validate();

   switch(ret){
       case SUCCESS :
             //this.style.backgroundColor = "white";
             return true;
             break;
       case ERR_REQUIRED :
             alert(MSG_ERR010);
             break;

       case ERR_DATE:
             if(this.getAttribute("msg"))
               alert(this.getAttribute("msg") );
             else
               alert(MSG_ERR030);
             break;
             
       case ERR_YMDATE:
             if(this.getAttribute("msg"))
               alert(this.getAttribute("msg") );
             else
               alert(MSG_ERR080);
             break;
       case ERR_TIME:
             if(this.getAttribute("msg"))
                 alert(this.getAttrubute("msg"));
             else
                 alert(MSG_ERR090);
             break;
       case ERR_FORMAT :
             if(this.getAttribute("msg"))
               alert(this.getAttribute("msg")+"[" + this.getAttribute("mask")+"]" );
             else
               alert(MSG_ERR020 + "["+this.getAttribute("mask")+"]");
             break;

       case ERR_JUMIN :
//             alert(MSG_ERR040);
             break;

       case ERR_SAUP :
             alert(MSG_ERR050);
             break;

       case ERR_LAW :
             alert(MSG_ERR060);
             break;

       case ERR_TELEPHONE :
             alert(MSG_ERR070);
             break;

       default :
             alert(MSG_ERR100);
             break;
  }

   this.style.backgroundColor = "#E0EEFF";
//	this.className = "error-bg";
/*
	if (this.className.indexOf("right")!=-1)
	{
		if (this.className.indexOf("required")!=-1)
		{
			if (this.className.indexOf("view")!=-1)
				this.className = "error-bg-vright-required";	
			else if (this.className.indexOf("write")!=-1)
				this.className = "error-bg-right-required";	
			else this.className = "error-bg-hright-required";
		}
		else if (this.className.indexOf("hwirte")!=-1)
			this.className = "error-bg-hright";	
		else this.className = "error-bg-right";
	}
	else if (this.className.indexOf("center")!=-1)
		if (this.className.indexOf("required")!=-1)
		{
			if (this.className.indexOf("view")!=-1)
				this.className = "error-bg-vcenter-required";	
			else if (this.className.indexOf("write")!=-1)
				this.className = "error-bg-center-required";	
			else this.className = "error-bg-hcenter-required";
		}
		else if (this.className.indexOf("hwirte")!=-1 || this.className=='required-center')
			this.className = "error-bg-hcenter";	
		else this.className = "error-bg-center";
	else
	{
		if (this.className.indexOf("required")!=-1)
		{
			if (this.className.indexOf("view")!=-1)
				this.className = "error-bg-vleft-required";	
			else if (this.className.indexOf("write")!=-1)
				this.className = "error-bg-left-required";	
			else this.className = "error-bg-hleft-required";
		}
		else if (this.className.indexOf("hwirte")!=-1 || this.className=='required')
			this.className = "error-bg-hleft";	
		else this.className = "error-bg-left";
	}
*/
   this.focus();

  return  false;
}

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

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í :f_format_remove()
// ³»  ¿ë : ¸ðµç ÀÔ·Â Æ÷¸äÀ» ¾ø¾Ø´Ù.
// Event :
// Object : Input
// ÀÛ¼ºÀÚ : ¹Ú¼öÇö
// Version: 1.0

//°¢ object format remove
function f_remove_Objformat(pObj)
{
	if(pObj.getAttribute("none") == null) pObj.value = pObj.value.replace(/(\,|\-|\:)/g,"");
   //pObj.value = pObj.value.replace(/(\,|\.|\-)/g,"");
   

}

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í :f_format()
function f_format()
{
  switch(this.iType){

  case TYPE_MONEY :
                   var sMoney = this.value.replace(/,/g,"");
                   var tMoney="";
                   var i;
                   var j=0;
                   var tLen =sMoney.length;

                   if (sMoney.length <= 3 ) return sMoney;
                   for(i=0;i<tLen;i++) {
                      if(i!=0 && ( i % 3 == tLen % 3)) tMoney += ",";
                      if(i < sMoney.length )           tMoney += sMoney.charAt(i);
                   }

                   this.value = tMoney;
                   break;
  case TYPE_DOLLAR :
                   var sMoney = this.value.replace(/(\,)/g,"");

                   if ( sMoney.length <= 2 ) return sMoney;

                   var fir_sMoney = "";
                   var sec_sMoney = "";
                   var flag= true;
                   for(i=0;i<sMoney.length;i++) {
                      if('.' == sMoney.charAt(i)) {
                         flag= false;
                         continue;
                      }
                      if(flag==true)
                          fir_sMoney +=sMoney.charAt(i);
                      else
                          sec_sMoney +=sMoney.charAt(i);
                   }

                   switch(sec_sMoney.length){
                       case 0 :  sec_sMoney ="00"; break;
                       case 1 :  sec_sMoney += '0'; break;
                   }

                   var tMoney="";
                   var i;
                   var j=0;
                   var tLen =fir_sMoney.length;

                   if (fir_sMoney.length <= 3 ) return fir_sMoney + "." + sec_sMoney;

                   for(i=0;i<tLen;i++){
                       if (i!=0 && ( i % 3 == tLen % 3) )     tMoney += ",";
                       if(i < fir_sMoney.length ) tMoney += fir_sMoney.charAt(i);
                   }
                   this.value = tMoney + "." + sec_sMoney;
                   break;
  case TYPE_DATE :
                   this.value = f_format_mask(this.value, "9999-99-99");
                   break;
  case TYPE_YMDATE :
                   this.value = f_format_mask(this.value, "9999-99");
                   break;
  case TYPE_TIME :
  				   this.value = f_format_mask(this.value, "99:99");
  				   break;
  case TYPE_JUMIN :
                   this.value = f_format_mask(this.value, "999999-9999999");
                   break;
  case TYPE_SAUP :
                   this.value = f_format_mask(this.value, "999-99-99999");
                   break;
  case TYPE_LAW :
                   this.value = f_format_mask(this.value, "999999-9999999");
                   break;
  case TYPE_MASK :
                   this.value = f_format_mask(this.value, this.getAttribute("mask"));
                   break;
  case TYPE_TELEPHONE :
  					switch(this.value.length) {
  						case 7:
  							this.value = f_format_mask(this.value, "999-9999");
  							break;
  						case 8:
  							this.value = f_format_mask(this.value, "9999-9999");
  							break;
  						case 9:
  							this.value = f_format_mask(this.value, "99-999-9999");
  							break;
  						case 10:
  							if(this.value.length > 2 && this.value.substr(0, 2) == "02")
  								this.value = f_format_mask(this.value, "99-9999-9999");
  							else
  								this.value = f_format_mask(this.value, "999-999-9999");
  							break;
  						case 11:
  							this.value = f_format_mask(this.value, "999-9999-9999");
  							break;
  						case 12:
  							this.value = f_format_mask(this.value, "9999-9999-9999");
  							break;
  					}
  }
}

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í :f_format_mask()
// ³»  ¿ë : ³¯Â¥ÀÔ·Â Æ÷¸äÀ» ÀÚµ¿º¯°æÇÑ´Ù.
// Event : KeyPress
// Object : Input
// ÀÛ¼ºÀÚ : ±è¼ºÁ¶
// Version: 1.0
function f_format_mask( str, mask){

 var sStr = str.replace( /(\$|\^|\*|\(|\)|\+|\.|\?|\\|\{|\}|\||\[|\]|-|:)/g,"");
 var tStr="";
 var i;
 var j=0;
 var tLen = sStr.length +1 ;

 for(i=0; i< sStr.length; i++){
     tStr += sStr.charAt(i);
     j++;
     if (j < mask.length && mask.charAt(j)!="9") tStr += mask.charAt(j++);
 }
 return tStr;
}
//
///////////////////////////////////////////////////////////////////////////////

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_onkeypress()
// ³»  ¿ë : Å°ÀÔ·ÂÀ» Ã³¸®ÇÏ±âÀ§ÇÑ ÇÚµé·¯
// Event : KeyPress
// Object : text
// ÀÛ¼ºÀÚ : ±è¼ºÁ¶
// Version: 1.0
function f_onkeypress(pObj){
//alert("f_onkeypress½ÃÀÛ");
  var sFilter ;

  switch(pObj.iType){
    case TYPE_DATE :
    case TYPE_YMDATE :
    case TYPE_TIME :
    case TYPE_MASK :
    case TYPE_JUMIN:
    case TYPE_SAUP :
    case TYPE_LAW  :
                     sFilter="[0-9]";
                     break;
    case TYPE_TELEPHONE :
                     sFilter="[0-9]";
                     break;
    case TYPE_DOLLAR :
                     sFilter="[.0-9]";
                     break;
    case TYPE_MONEY :
                     sFilter="[-0-9]";
                     break;
    case TYPE_NONE :
                     sFilter= pObj.getAttribute("filter");
                     break;
  }
  //ÇÊÅÍ°¡ ÁöÁ¤µÈ °æ¿ì¸¸ °Ë»çÇÑ´Ù.

  if(sFilter){
      var sKey=String.fromCharCode(event.keyCode);
      var re=new RegExp(sFilter);
      // Enter´Â Å°°Ë»ç¸¦ ÇÏÁö ¾Ê´Â´Ù.
      if(sKey!="\r" && !re.test(sKey)) event.returnValue=false;

   }

//   if ( event.keyCode == 13 ) {
//      setNextFocus(event.srcElement, event.shiftKey);
//      event.returnValue = false;
//      event.cancelBubble = true;
//   }
}

function f_onkeyup(pObj){
   if ( event.keyCode == 13 ) {
      setNextFocus(event.srcElement, event.shiftKey);
      event.returnValue = false;
      event.cancelBubble = true;
   }
}

///////////////////////////////////////////////////////////////////////////////////////
function setNextFocus(elem, shift) {
    var fDocument = document.forms[0];
    var coll = fDocument.all;
    var arr = new Array();
    var count = 0;

    try
    {
        if (!isNull(coll)) {
             for(i=0; i<coll.length; i++) {
                temp = coll.item(i);
                if ((temp.tabIndex > 0) && ((temp.readOnly==false) || temp.tagName=='IMG')) {
                    arr[count++] = temp;
                }
             }
             if (elem.readOnly==true) arr[count] = elem;
             QuickSort(arr,  0,  arr.length -1);
             for(count=0; count<arr.length; count++) {
                if (arr[count].tabIndex == elem.tabIndex) break;
             }
             count += shift ? -1 : 1;
             if (count == arr.length) count = 0;
             if (count < 0) count = arr.length - 1;
             arr[count].focus();
        }
    }catch(e){
    }
}

function QuickSort(Arr,  Low,  High) {
    if (Low < High)
    {
        if ((High - Low) == 1)
        {
            Ele1 = Arr[Low];
            Ele2 = Arr[High];

            if (Ele1.tabIndex > Ele2.tabIndex) {
                    temp = Arr[Low];
                    Arr[Low] = Arr[High];
                    Arr[High] = temp;
            }
        }
        else
        {
            RandIndex = parseInt(Math.random() * (High - Low + 1)) + Low;
            temp = Arr[High];
            Arr[High] = Arr[RandIndex];
            Arr[RandIndex] = temp;

            Partition = Arr[High];
            do {
               I = Low; J = High;

               while ((I < J) && (Arr[I].tabIndex <= Partition.tabIndex)) {
                   I = I + 1;
               }
               while ((J > I) && (Arr[J].tabIndex >= Partition.tabIndex)) {
                   J = J - 1;
               }
               if (I < J) {
                       temp = Arr[I];
                       Arr[I] = Arr[J];
                       Arr[J] = temp;
               }
            } while (I < J);

            temp = Arr[High];
            Arr[High] = Arr[I];
            Arr[I] = temp;

            if ((I - Low) < (High - I)) {
                    QuickSort(Arr, Low, I - 1);
                    QuickSort(Arr, I + 1, High);
            }
            else {
                    QuickSort(Arr, I + 1, High);
                    QuickSort(Arr, Low, I - 1);
            }
        }
    }
}

function isNull(object) {
    return (object+"" == "undefined") || (object == null);
}


// submitÀü¿¡ formÀÇ °¢ field validation check
function f_chkSubmit(pFormat)
{
   var i;
   var mForm =  document.forms[0];
   var iElements=mForm.elements.length;

   for(i=0; i< iElements; i++) {
      //if(mForm.elements[i].readOnly==true) continue;
      
      	//À­ºÎºÐÀÌ ÀÌÀü¼Ò½ºÀÌ¸ç ´ÙÀ½ºÎºÐÀº required-view, required-view-right, required-view-center
      	//ÀÏ °æ¿ì Ã¼Å©ÇÏ±â À§ÇØ Ãß°¡½ÃÅ² ºÎºÐÀÔ´Ï´Ù.
  	 	if(mForm.elements[i].readOnly==true) {
  	 		if(mForm.elements[i].className=="required-view" || mForm.elements[i].className=="required-view-right" ||
         	   mForm.elements[i].className=="required-view-center") {
         	}
         	else continue;
  		}
  		
      	if(mForm.elements[i].validate) {
        	if( mForm.elements[i].validate_display()==false) {
             	return false;
           	}
      	}
   }

   if(pFormat == true) {
      //FormattingÀ» ¸ðµÎ »èÁ¦ÇÑ´Ù.
      for(i=0; i< iElements; i++)
          f_remove_Objformat(mForm.elements[i]);
   }
   return true;
}


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

///////////////////////////////////////////////////////////////////////////////
// ÇÔ¼ö¸í : f_onfocus()
// ³»  ¿ë : °¢ elementÀÇ focus¸¦ À§ÇÑ ÀÌº¥Æ®ÇÚµé·¯
// Event  : onFocus()
// Object : elements
// ÀÛ¼ºÀÚ : ±è¼ºÁ¶
// Version: 1.0
function f_onfocus(pObj)
{
  f_remove_Objformat(pObj);
  if(pObj.select) pObj.select();

//  jsxChkFocus(pObj);
}

function f_onblur(pObj)
{
  // UPPERCASE
   if (pObj.getAttribute("upper")!=null)
         pObj.value=pObj.value.toUpperCase();

  //Formatting...
  pObj.format();
  
//  jsxChkBlur(pObj);

  //´Ù¸¥ ÇÊµå¸¦ disable ½ÃÅ²´Ù.
//    if( pObj.value == "" ||
//        ( pObj.getAttribute("do_value") && pObj.value != pObj.getAttribute("do_value"))
//      )
//    {
//      if(pObj.getAttribute("do_disable") )
//           f_enable( pObj.getAttribute("do_disable") );
//    }
//    else
//    {
//      if(pObj.getAttribute("do_disable") )
//           f_disable( pObj.getAttribute("do_disable") );
//    }
}

function checkJuminno11(vencod) {
    if( vencod == "" ) return true;

    var weight = 0;
    var check;
	var flag = false;
	var _rtn = false;

    weight += (vencod.charAt(0) - '0') * 2;
    weight += (vencod.charAt(1) - '0') * 3;
    weight += (vencod.charAt(2) - '0') * 4;
    weight += (vencod.charAt(3) - '0') * 5;
    weight += (vencod.charAt(4) - '0') * 6;
    weight += (vencod.charAt(5) - '0') * 7;
    weight += (vencod.charAt(6) - '0') * 8;
    weight += (vencod.charAt(7) - '0') * 9;
    weight += (vencod.charAt(8) - '0') * 2;
    weight += (vencod.charAt(9) - '0') * 3;
    weight += (vencod.charAt(10) - '0') * 4;
    weight += (vencod.charAt(11) - '0') * 5;

    check = (11 - weight % 11) % 10;

       _rtn = ((vencod.charAt(12) - '0') == check ? true : false);

	if (!_rtn)
	{
		flag = confirm("ÁÖ¹Î¹øÈ£°¡ Æ²¸³´Ï´Ù. ");
		if (flag)  _rtn =true;
	}

	return _rtn;
}

function checkJuminno(vencod){
    if(vencod=="")  return true;
	
    check = false;
    total = 0;
    temp = new Array(13);

    for(i=1; i<=13; i++)
        temp[i] = vencod.charAt(i-1);

    for(i=1; i<=12; i++){
        k = i + 1;
        if(k >= 10) k = k % 10 + 2;
        total = total + temp[i] * k;
    }
    mm = temp[3] + temp[4];
    dd = temp[5] + temp[6];

    totalmod = total % 11;
    chd = 11 - totalmod;
    if(chd == temp[13] && mm < 13 && dd < 32 && (temp[7]==1 || temp[7]==2))
       check=true;

	var flag = false;
	if (!check)
	{
		alert("ÁÖ¹Î¹øÈ£¿¡ Àß¸øµÈ¹®ÀÚ°¡ ÀÖ½À´Ï´Ù.");
		
	}
 
    return check;
}


//ÁÖ¹Îµî·Ï Ã¼Å©
function check_ssn(a, b) {
    var chk =0;
    var yy = a.value.substring(0,2);
    var mm = a.value.substring(2,4);
    var dd = a.value.substring(4,6);
    var sex = b.value.substring(0,1);

    // ÁÖ¹Îµî·Ï¹øÈ£ validation check
    for (var i = 0; i <=5 ; i++) {
        chk = chk + ((i%8+2) * parseInt(a.value.substring(i,i+1)));
    }
    for (var i = 6; i <=11 ; i++){
        chk = chk + ((i%8+2) * parseInt(b.value.substring(i-6,i-5)));
    }

    chk = 11 - (chk %11);
    chk = chk % 10;

    if ((a.value.length != 6 ) || (mm < 1 || mm > 12 || dd < 1)) {
        alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¹Ù·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
    a.focus();
        return false;
    }

    if ((sex != 1 && sex !=2 && sex !=3 && sex!=4 ) || (b.value.length != 7 )) {
        alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ¹Ù·Î ÀÔ·ÂÇÏ¿© ÁÖ½Ê½Ã¿À.");
    b.focus();
        return false;
    }

    if (chk != b.value.substring(6,7)) {
        alert ("À¯È¿ÇÏÁö ¾ÊÀº ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.");
    b.focus();
        return false;
    }

    return true;
}



//³¯Â¥ Ã¼Å©
function check_date(date, num) {
	if(!isNaN(date.value) && date.value.length >= num) {
		if(date.value.length >=4) year = date.value.substring(0,4);
		if(date.value.length >=6) month = date.value.substring(4,6);
		if(date.value.length >=8) day = date.value.substring(6,8); 
		
		if(parseFloat(year) < 1900) {
			alert("³âµµ°¡ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù.");
			date.value="";
			date.focus();
			return false;
		} 
		
		if(date.value.length >= 6 && 
		   (parseFloat(month) < 1 || parseFloat(month) > 12)) {
			alert("¿ùÀÌ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù.");
			date.value="";
			date.focus();
			return false;
		} 
		
		if(date.value.length >= 8 &&
		   (parseFloat(day) < 1 || parseFloat(day) > 31)) {
			alert("³¯Â¥°¡ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù.");
			date.value="";
			date.focus();
			return false;
		} 
		
		if (date.value.length == 12) { 
			hour = date.value.substring(8,10);
			minute = date.value.substring(10,12); 
			
			if(parseFloat(hour) < 0 || parseFloat(hour) > 24) { 
				alert("½Ã°£ÀÌ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù."); 
				date.value="";
				date.focus();
				return false;
			} 
			
			if(parseFloat(minute) < 0 || parseFloat(minute) > 60) { 
				alert("ºÐÀÌ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù."); 
				date.value="";
				date.focus();
				return false;
			}
		} 
	} else if(date.value.length > 0 && date.value.length < num) {
		alert("³¯Â¥°¡ Àß¸ø ÀÔ·Â µÇ¾ú½À´Ï´Ù. " + num + " ÀÚ¸® ÀÌ»óÀÔ´Ï´Ù.");
		date.value="";
		date.focus();
		return false;
	} else if(date.value.length == 0) { 
		alert("³¯Â¥¸¦ ÀÔ·Â ÇØ ÁÖ¼¼¿ä.");
		date.focus();
		return false;
	}else if(isNaN(date.value)){
		alert("³¯Â¥¸¦ ÀÔ·Â ÇØ ÁÖ¼¼¿ä.");
		date.value="";
		date.focus();
		return false;
	}
	
	return true;
}

//ÀüÈ­¹øÈ£ Ã¼Å©
function check_tel(tel) {
	var value = tel.value;

	if(!check_value(tel, "ÀüÈ­¹øÈ£", 2, 8)) return false; 

	var index1 = value.indexOf("-");
	var index2 = value.indexOf("-", index1+1);

	if(value.length > 14) {
		alert("ÀüÈ­¹øÈ£ ÀÚ¸®¼ö°¡ ÃÊ°¡ÇÏ¿´½À´Ï´Ù.\n 02-1234-1234 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	if(index2 < 0) {
		alert("Áö¿ª¹øÈ£¸¦ ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.\n 02-1234-1234 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	if(index1 == 0 || index1 > 4) {
		alert("Áö¿ª¹øÈ£°¡ Àß¸ø µÇ¾ú½À´Ï´Ù.\n 02-1234-1234 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	if(index2 < 6 || index2 > 9 || 
	   value.substring(index1 + 1, index2).length > 4) {
		alert("±¹¹øÀÌ Àß ¸ø µÇ¾ú½À´Ï´Ù.\n 02-1234-1234 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	if(value.substr(index2+1).length != 4) {
		alert("¸¶Áö¸· ¹øÈ£°¡ 4ÀÚ¸®°¡ ¾Æ´Õ´Ï´Ù.\n 02-1234-1234 Çü½ÄÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	if(isNaN(value.substring(0, index1)) || 
	   isNaN(value.substring(index1+1, index2)) || 
	   isNaN(value.substring(index2+1))) {
		alert("ÀüÈ­¹øÈ£´Â ¼ýÀÚ¸¸ »ç¿ëÇÏ¼¼¿ä.");
		tel.focus();
		return false;
	}

	return true;	
}


function checkbusino(vencod){
    if( vencod == "" ) return true;

    var sum = 0;
    var getlist  = new Array(10);
    var chkvalue = new Array("1","3","7","1","3","7","1","3","5");

    for (var i=0;i<10;i++) {
        getlist[i] = vencod.substring(i,i+1);
    }

    for (var i=0;i<9;i++) {
        sum += getlist[i]*chkvalue[i];
    }
    sum = sum +parseInt((getlist[8]*5)/10) ;
    sidliy = sum%10;
    sidchk = 0;

    if ( sidliy != 0 ) {
        sidchk = 10 - sidliy;
    } else {
        sidchk = 0;
    }
    if ( sidchk != getlist[9] ) {
        return false;
    }
    return true;
}

function checkLawno(vencod)
{
    if( vencod == "" ) return true;

    var sum = 0;
    var getlist  = new Array(13);
    var chkvalue = new Array("1","2","1","2","1","2","1","2","1","2","1","2");

    for(i=0; i<13; i++) {
        getlist[i] = vencod.substring(i, i+1);
    }

    for(i=0; i<12; i++) {
        sum += getlist[i] * chkvalue[i];
    }
    var chkVal = sum % 10;
    chkVal = 10 - chkVal;
    if(chkVal > 9) { chkVal = 10 - chkVal; }
    if(chkVal != getlist[12]) { return false; }
    return true;
}

//¼Ó¼º¹× ½ºÅ¸ÀÏÀ» Æ¯Á¤ OBJECT¿¡ ¼³Á¤ÇØ ÁÖ´Â ¸Þ¼Òµå
//pType  : TYPE
//pObj   : ¼Ó¼ºÀ» ¼³Á¤ÇÒ OBJECT
//pAttr  : Á¤ÇØÁÖ´Â ¼Ó¼º
//pClass : ½ºÅ¸ÀÏ ¼³Á¤
//pFormat: mask format
function setObjAttr(pType, pObj, pAttr, pClass, pFormat)
{
   var args=setObjAttr.arguments;
   if(pType == 0) {
       pObj.setAttribute(pAttr, true);
       if(args.length > 3) pObj.className = pClass;
   } else if(pType == 4) {
       pObj.setAttribute(pAttr, true);
       if(args.length > 3) pObj.className = pClass;
       if(args.length > 4) {
           pObj.format=f_format_mask(pObj.value, pFormat);
       }
       pObj.iType=pType;
   } else {
       pObj.setAttribute(pAttr, true);
       if(args.length > 3) pObj.className = pClass;
       pObj.iType=pType;
   }
}

function remObjAttr(pType, pObj, pAttr)
{
   if(pType == 0) {
       pObj.removeAttribute(pAttr);
       pObj.className = "";
   } else if(pType==4) {
       pObj.removeAttribute(pAttr);
       pObj.iType=0;
       pObj.className = "";
   } else {
       pObj.removeAttribute(pAttr);
       pObj.iType=0;
       pObj.className = "";
   }
}

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


///////////////////////////////////////////////////////////////////////////////
//
//  Ã³À½¿¡ ÀÚµ¿½ÇÇàºÎºÐÀÌ´Ù.
//   C¿¡¼­ mainÇÔ¼öºÎºÐÀÌ´Ù.
//
//////////////////////////////////////////////////////////////////////////////

// Àü¿ªº¯¼ö¿Í »ó¼ö¸¦ Á¤ÀÇÇÑ´Ù.

var SUCCESS = 0;
var ERR_REQUIRED  = 1;
var ERR_FORMAT    = 2;
var ERR_DATE      = 10;
var ERR_YY        = 11;
var ERR_MM        = 12;
var ERR_DD        = 13;
var ERR_TIME      = 14;
var ERR_JUMIN     = 20;
var ERR_SAUP      = 30;
var ERR_LAW       = 40;
var ERR_TELEPHONE = 50;
var ERR_YMDATE    = 60;

var MSG_ERR010 = "ÇÊ¼öÀÔ·ÂÀÔ´Ï´Ù";
var MSG_ERR020 = "Àß¸øµÈÀÔ·ÂÀÔ´Ï´Ù.";
var MSG_ERR030 = "³¯Â¥ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.[YYYY-MM-DD]";
var MSG_ERR040 = "ÁÖ¹Î¹øÈ£ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_ERR050 = "»ç¾÷ÀÚ¹øÈ£ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_ERR060 = "¹ýÀÎ¹øÈ£ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.";
var MSG_ERR070 = "ÀüÈ­¹øÈ£ ÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù." + "\n" + "[9999-9999-9999]";
var MSG_ERR080 = "³â¿ùÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.[YYYY-MM]";
var MSG_ERR090 = "½ÃºÐÀÔ·ÂÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.[HH-MM]";
var MSG_ERR100 = "ÁöÁ¤µÇÁö ¾ÊÀº ¿¡·¯ÀÔ´Ï´Ù. ¹Ýµå½Ã°ü¸®ÀÚ¿¡°Ô ¿¬¶ôÇÏ½Ê½Ã¿ä";

var TYPE_NONE   = 0;
var TYPE_MONEY  = 1;
var TYPE_DOLLAR = 2;
var TYPE_DATE   = 3;
var TYPE_MASK   = 4;
var TYPE_JUMIN  = 5;
var TYPE_SAUP   = 6;
var TYPE_LAW    = 7;
var TYPE_TELEPHONE = 8;
var TYPE_YMDATE = 9;
var TYPE_TIME   = 10;
///////////////////////////////////////////////////////////////////////////////

var mForm    = document.forms[0];
var iElements= mForm.elements.length;

   for(i=0; i<iElements; i++)
   {
         //required or not rignt or left ÁöÁ¤(cssÀÌ¿ë)
         if( mForm.elements[i].getAttribute("required")!=null )
         {
            if( mForm.elements[i].getAttribute("right")!=null ) {
                mForm.elements[i].className="required-right";
            }
            else mForm.elements[i].className="required";
         }
		 else if( mForm.elements[i].getAttribute("required-right")!=null ) {
                mForm.elements[i].className="required-ritght";
         }
		 else if( mForm.elements[i].getAttribute("required-center")!=null ) {
                mForm.elements[i].className="required-center";
         }
		 else if( mForm.elements[i].getAttribute("required-write")!=null ) {
                mForm.elements[i].className="required-write";
         }
		 else if( mForm.elements[i].getAttribute("required-write-right")!=null ) {
                mForm.elements[i].className="required-write-right";
         }
		 else if( mForm.elements[i].getAttribute("required-write-center")!=null ) {
                mForm.elements[i].className="required-write-center";
         }
		 else if( mForm.elements[i].getAttribute("required-view")!=null ) {
                mForm.elements[i].className="required-view";
         }
		 else if( mForm.elements[i].getAttribute("required-view-right")!=null ) {
                mForm.elements[i].className="required-view-right";
         }
		 else if( mForm.elements[i].getAttribute("required-view-center")!=null ) {
                mForm.elements[i].className="required-view-center";
         }
         else {
            if( mForm.elements[i].getAttribute("right")!=null ) {
                mForm.elements[i].className="right";
            }
         }
//		 alert('required ?????'+mForm.elements[i].className);
         //°¢°¢ÀÇ elements¿¡ ÇØ´çµÇ´Â ÀÌº¥Æ®¸¦ ÇÚµé¸µÇÒ ÇÔ¼ö¸¦ ÁöÁ¤ÇÑ´Ù.
         switch( mForm.elements[i].type ) {
            case "password"     :
            case "text"         :
                 if(mForm.elements[i].getAttribute("money")!=null)
                     mForm.elements[i].iType=TYPE_MONEY;
                 else if(mForm.elements[i].getAttribute("dollar")!=null)
                     mForm.elements[i].iType=TYPE_DOLLAR;
                 else if(mForm.elements[i].getAttribute("date")!=null)
                     mForm.elements[i].iType=TYPE_DATE;
                 else if(mForm.elements[i].getAttribute("ymdate")!= null)
                     mForm.elements[i].iType=TYPE_YMDATE;
                 else if(mForm.elements[i].getAttribute("time")!=null)
                 	 mForm.elements[i].iType=TYPE_TIME;
                 else if(mForm.elements[i].getAttribute("jumin")!=null)
                     mForm.elements[i].iType=TYPE_JUMIN;
                 else if(mForm.elements[i].getAttribute("law")!=null)
                     mForm.elements[i].iType=TYPE_LAW;
                 else if(mForm.elements[i].getAttribute("saup")!=null)
                     mForm.elements[i].iType=TYPE_SAUP;
                 else if(mForm.elements[i].getAttribute("telephone")!=null)
                     mForm.elements[i].iType=TYPE_TELEPHONE;
                 else if(mForm.elements[i].getAttribute("mask")!=null)
                     mForm.elements[i].iType=TYPE_MASK;
                 else
                     mForm.elements[i].iType=TYPE_NONE;

                 mForm.elements[i].format   = f_format;
                 mForm.elements[i].validate = f_validate;
                 mForm.elements[i].validate_display=f_validate_display;
                 
                 //Ãß°¡ºÎºÐ(¼³¸í : readOnlyÀÎ °æ¿ì ¹é±×¶ó¿îµå ÄÃ·¯¸¦ #E8F2F7·Î ¹Ù²ãÁÜ)
                 if(mForm.elements[i].getAttribute("readOnly")) {
                     mForm.elements[i].style.backgroundColor="#E8F2F7";
                 }
                     
                 break;
            case "textarea"     :
                 mForm.elements[i].iType=TYPE_NONE;
                 mForm.elements[i].validate = f_validate;
                 mForm.elements[i].validate_display=f_validate_display;
                 break;
            default:
                 break;


        } //end of switch

    } // end of for loop

document.ondblclick=aaa;

function aaa() {
	//alert("´õºíÅ¬¸¯Àº Ã³¸®°¡ ¾ÈµË´Ï´Ù!!(ÀÌ ¸Þ½ÃÁö´Â Å×½ºÆ®°¡ ³¡³­ ÈÄ ³ª¿ÀÁö ¾Ê°Ô µË´Ï´Ù!!)");
}

function jsxChkBlur(obj) {
    _jsxOff(obj);
}

function _jsxOff(obj) {
    //obj.style.backgroundColor=(obj.readOnly?'#E6ECF1':'ffffff');
	obj.style.backgroundColor=(obj.readOnly?'#E1E1E1':'#FFFFFF');
}


function jsxChkFocus(obj) {
    _jsxOn(obj);
    //obj.select();
}

function _jsxOn(obj) {
    obj.style.backgroundColor='ffff00';
}


function IsCode(formname){
           var formstr=eval(formname);
           for(var i=0;i<formstr.value.length;i++){
                       var chr=formstr.value.substr(i,1);
                       if((chr<'0'||chr>'9')&&(chr<'a'||chr>'z')&&(chr<'A'||chr>'Z') && chr!='-' && chr!='_') return false;
           }
           return true;
}


//»çÀçÈ£ ¼öÁ¤»çÇ× 2004.06.04
//--- ¼ýÀÚ/ÄÚµå°Ë»ç ---//
function IsNumber(formname){
           var formstr=eval(formname);
           for(var i=0;i<formstr.value.length;i++){
                       var chr=formstr.value.substr(i,1);
                       if((chr<'0'||chr>'9') && chr!='-' && chr!='_') return false;
           }
           return true;
}

//---¼ýÀÚ°Ë»ç--//
function IsAmount(formname){
           var formstr=eval(formname);
           for(i=0;i<formstr.value.length;i++){
                       var chr=formstr.value.substr(i,1);
                       if((chr<'0'||chr>'9')) return false;
           }
           return true;   
}

//--- ÇÑ±Û °Ë»ç ---//
function IsKorean(formname) {
           var intErr
           var strValue=formname.value
           var retCode=0
           for(var i=0;i<strValue.length;i++){
                       var retCode=strValue.charCodeAt(i)
                       var retChar=strValue.substr(i,1).toUpperCase()
                       retCode=parseInt(retCode)
                       if((retChar<'0' || retChar>'9')&&(retChar<'A' || retChar>'Z')&&((retCode>255) || (retCode<0))) return false;
           }
           return true;
}

//--- ÀüÀÚ¿ìÆí°Ë»ç ---//
function IsEmail(formname){
           for(var l=0;l<=(formname.value.length-1);l++){
                       if(formname.value.indexOf(' ')>=0){
                                   formname.select();
                                   return false;
                       }
           }
           if((formname.value.indexOf('/'))!=-1 || (formname.value.indexOf(';'))!=-1){
                       formname.select();
                       return false;
           }
           if((formname.value.length!=0)&&(formname.value.search(/(\S+)@(\S+)\.(\S+)/)==-1)){
                       formname.select();
                       return false;
           }
           if(!IsKorean(formname)){
                       formname.select();
                       return false;
           }
           return true;
}


		
	function Byte(forname) {  
		var i, j=0;  
		for(i=0;i<forname.length;i++) {  
		val=escape(forname.charAt(i)).length;  
		if(val==  6) j++;  
		j++;  
		}  
		return j;  
		}  
		
		
		function EngNum(forname) { 
			var error_c=0, i, val; 
			for(i=0;i<Byte(forname.value);i++) { 
				val = forname.value.charAt(i); 
				if(i == 0) if(!((val>='a' && val<='z') )) return false; 
				else if(!((val>=0 && val<=9) || (val>='a' && val<='z') )) return false; 
				}
		
			if(trim(forname.value).length<=5) return false; 
		
		return true; 
		} 
	
    	
    	
function EngNumPass(forname) { 
var error_c=0, i, val; 

for(i=0;i<Byte(forname.value);i++) { 

	val = forname.value.charAt(i); 

	if(!((val>=0 && val<=9) || (val>='a' && val<='z') )) return false; 
}		

if(trim(forname.value).length<=5) return false; 

return true; 

} 


function EngNumPass2(forname) { 
	var error_c=0, i, val; 
	
	for(i=0;i<Byte(forname.value);i++) { 
	
		val = forname.value.charAt(i); 
	
		if(!((val>=0 && val<=9) || (val>='a' && val<='z') ||  (val>='A' && val<='Z'))) return false; 
	}		
	
	if(trim(forname.value).length<4) return false; 
	
	return true; 

} 


