/**
 * @(#) utils.js version v1.0
 *
 *  Copyright(ÀúÀÛ±Ç) Do Not Erase This Comment!!! (ÀÌ ÁÖ¼®¹®À» Áö¿ìÁö ¸»°Í)
 *
 *  KCB ½Ã½ºÅÛ ±¸Ãà¿¡ »ç¿ëµÇ´Â °øÅë Java Script ÇÔ¼ö ¸ðÀ½ ÆÄÀÏÀÌ´Ù.
 *  Çã°¡ ¾øÀÌ Àç¹èÆ÷ ÇØ¼­´Â ¾ÈµÈ´Ù. Æ¯È÷ LG-CNSÀÇ ¿ÜºÎ·Î À¯ÃâÀ» ÇÏ¿©¼­´Â ¾ÈµÈ´Ù.
 *
 * AUTHORS LIST       Company      TEAM
 * Moon, Chong Hyun   LG CNS       Application Architecture Team
 **
 */

//////////////////////////////////////////////////////////
// Method : sky_script_exec
// Desc   : SKY LOG À¥¼³Ä¡ ½ºÅ©¸³Æ® V1.0
// Added By June, 2006-07-14
//////////////////////////////////////////////////////////
function sky_script_exec(sky_uid) {

	var Srv_Send_Info;
	var skyTurl;

	Srv_Url = 'http://'+sky_uid+'.sublog.co.kr/log_script/skycounter.php';
	skyCuid = sky_uid;
	Doc_Url = document.URL;
	skyCcpu = (navigator.cpuClass==''?'undefined':navigator.cpuClass);
	skyCcpu = (skyCcpu=='undefined'?'UNKNOWN':skyCcpu);
	CuserAgent = navigator.userAgent.toLowerCase();
	skyClang = (typeof(navigator.language) == 'undefined')?navigator.browserLanguage:navigator.language;
	skyCje = (navigator.javaEnabled() == true)?'1':'0';
	skyCce = (navigator.cookieEnabled == true)?'1':'0';
	skyCref = (document.referrer == ''?'bookmark':document.referrer);

	try {
		skyTref = top.document.referrer;
	}
	catch(_e){
	};

	try{
		skyTurl = top.document.location.href;
	}
	catch(_e){
	};

	if(skyCref==skyTurl) {
		skyCref = (skyTref==''?'bookmark':skyTref);
	};
	skyCtz = -((new Date()).getTimezoneOffset()/60);
	skyCcd = (typeof(screen.colorDepth) == 'undefined')?screen.pixelDepth:screen.colorDepth;
	skyCswh = screen.width+'*'+screen.height;
	skyCid = (typeof(skyMemberId)=='undefined'?'':skyMemberId);

	Srv_Send_Info = Srv_Url+'?Cuid='+skyCuid+'&Doc_Url='+escape(Doc_Url)+'&Ccpu='+skyCcpu+'&CuserAgent='+CuserAgent+'&Clang='+skyClang+'&Cje='+skyCje+'&Cce='+skyCce+'&Cref='+escape(skyCref)+'&Ctz='+skyCtz+'&Ccd='+skyCcd+'&Cswh='+skyCswh+'&Cid='+skyCid;

	return Srv_Send_Info;
}

//////////////////////////////////////////////////////////
// Method : sendlog
// Desc   : SKY LOG ·Î±× Àü¼Û ½ºÅ©¸³Æ®
// Added By June, 2006-07-14
//////////////////////////////////////////////////////////
function sendlog() {
	if(typeof(sky_script_exec) == 'function') {

		var oReq = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("Microsoft.XMLHTTP");

		oReq.open("GET", sky_script_exec('1152808998'));
		oReq.send();
		alert(oReq.statusText);
	}
}

//////////////////////////////////////////////////////////
// Method : cfAlertMsg
// Desc   : °øÅë¸Þ¼¼Áö¿¡ Á¤ÀÇµÈ ¸Þ¼¼Áö¸¦ alert box·Î º¸¿©ÁØ ÈÄ ¸®ÅÏÇÑ´Ù
//////////////////////////////////////////////////////////

function cfAlertMsg(msgId, paramArray)
{
   if(cfIsNull(msgId))
   {
      alert("Á¸ÀçÇÏÁö ¾Ê´Â ¸Þ½ÃÁöÀÔ´Ï´Ù.");
      return null;
   }
   var msg = new coMessage().getMsg(msgId, paramArray);
   alert(msg);
   return msg;
}
//////////////////////////////////////////////////////////
// Method : cfGetMsg
// Desc   : °øÅë¸Þ¼¼Áö¿¡ Á¤ÀÇµÈ ¸Þ¼¼Áö¸¦ ¸®ÅÏÇÑ´Ù.
//////////////////////////////////////////////////////////

function cfGetMsg(msgId, paramArray)
{
   return new coMessage().getMsg(msgId, paramArray);
}
//////////////////////////////////////////////////////////
// Method : cfConfirmMsg
// Desc   : °øÅë¸Þ¼¼Áö¿¡ Á¤ÀÇµÈ ¸Þ¼¼Áö¸¦ confirm box·Î º¸¿©ÁØ ÈÄ ¸®ÅÏÇÑ´Ù. cfGetMsg ÂüÁ¶.
//////////////////////////////////////////////////////////

function cfConfirmMsg(msgId, paramArray)
{
   if(cfIsNull(msgId))
   {
      alert("Á¸ÀçÇÏÁö ¾Ê´Â ¸Þ½ÃÁöÀÔ´Ï´Ù.");
      return null;
   }
   return confirm(new coMessage().getMsg(msgId, paramArray));
}
//////////////////////////////////////////////////////////
// Method : cfPromptMsg
// Desc   : °øÅë¸Þ¼¼Áö¿¡ Á¤ÀÇµÈ ¸Þ¼¼Áö¸¦ prompt box ·Î º¸¿©ÁØ´Ù. ¸¸¾à ÆÐ½º¿öµå¸¦ ÀÔ·Â¹Þ´Â prompt box¸¦
//          ¶ç¿ì¸é¼­ °øÅë¸Þ¼¼Áö¿¡ Á¤ÀÇµÈ ¸Þ¼¼Áö¸¦ º¸¿©ÁÖ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
//////////////////////////////////////////////////////////

function cfPromptMsg(msgId, paramArray, defaultVal)
{
   if(cfIsNull(msgId))
   {
      alert("Á¸ÀçÇÏÁö ¾Ê´Â ¸Þ½ÃÁöÀÔ´Ï´Ù.");
      return null;
   }
   return prompt(new coMessage().getMsg(msgId, paramArray), defaultVal);
}
//////////////////////////////////////////////////////////
// Method : coMessage
// Desc   : ¸Þ¼¼Áö¸¦ °ü¸®ÇÏ´Â °´Ã¼ÀÌ´Ù.
//////////////////////////////////////////////////////////

function coMessage()
{
   // method
   this.getMsg = coMessage.getMsg;
}
//////////////////////////////////////////////////////////
// Method : coMessage.getMsg
// Desc   : °øÅë¸Þ¼¼Áö¿¡ Á¤ÀÇµÈ ¸Þ¼¼Áö¸¦ Ä¡È¯ÇÏ¿© ¾Ë·ÁÁØ´Ù.
//////////////////////////////////////////////////////////

function coMessage.getMsg(message, paramArray) {
   if(cfIsNull(message))
   {
      return null;
   }
   var index = 0;
   var re = /@/g;
   var count = 0;
   if(paramArray == null)
   {
      return message;
   }
   while((index = message.indexOf("@", index)) != - 1)
   {
      if(paramArray[count] == null)
      {
         paramArray[count] = "";
      }
      message = message.substr(0, index) + String(paramArray[count]) + message.substring(index + 1);
      index = index + String(paramArray[count++]).length;
   }
   return message;
}

//////////////////////////////////////////////////////////
// Method : cfIsNull
// Desc   : °ªÀÌ null ÀÌ°Å³ª white space ¹®ÀÚ·Î¸¸ ÀÌ·ç¾îÁø °æ¿ì true¸¦ ¸®ÅÏÇÑ´Ù.
//////////////////////////////////////////////////////////

function cfIsNull(value)
{
   if(value == null ||( typeof(value) == "string" && value.trim() == ""))
   {
      return true;
   }
   return false;
}
//////////////////////////////////////////////////////////
// Method : cfIsValidMonth
// Desc   : À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ¿ù(êÅ)ÀÎÁö Ã¼Å©
//////////////////////////////////////////////////////////

function cfIsValidMonth(mm)
{
   var m = parseInt(mm, 10);
   return(m >= 1 && m <= 12);
}
//////////////////////////////////////////////////////////
// Method : cfIsValidDay
// Desc   : À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ÀÏ(ìí)ÀÎÁö Ã¼Å©
//////////////////////////////////////////////////////////

function cfIsValidDay(yyyy, mm, dd)
{
   var m = parseInt(mm, 10) - 1;
   var d = parseInt(dd, 10);
   var end = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
   if((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0)
   {
      end[1] = 29;
   }
   return(d >= 1 && d <= end[m]);
}
//////////////////////////////////////////////////////////
// Method : cfIsValidHour
// Desc   : À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ½Ã(ãÁ)ÀÎÁö Ã¼Å©
//////////////////////////////////////////////////////////

function cfIsValidHour(hh)
{
   var h = parseInt(hh, 10);
   return(h >= 1 && h <= 24);
}
//////////////////////////////////////////////////////////
// Method : cfIsValidMin
// Desc   : À¯È¿ÇÑ(Á¸ÀçÇÏ´Â) ºÐ(ÝÂ)ÀÎÁö Ã¼Å©
//////////////////////////////////////////////////////////

function cfIsValidMin(mi)
{
   var m = parseInt(mi, 10);
   return(m >= 1 && m <= 60);
}
//////////////////////////////////////////////////////////
// Method : cfIsValidTimeFormat
// Desc   : Time Çü½ÄÀÎÁö Ã¼Å©(´À½¼ÇÑ Ã¼Å©)
//////////////////////////////////////////////////////////

function cfIsValidTimeFormat(time)
{
   return(!isNaN(time) && time.length == 12);
}
//////////////////////////////////////////////////////////
// Method : cfIsValidTime
// Desc   : À¯È¿ÇÏ´Â(Á¸ÀçÇÏ´Â) Time ÀÎÁö Ã¼Å©
//////////////////////////////////////////////////////////

function cfIsValidTime(time)
{
   var year = time.substring(0, 4);
   var month = time.substring(4, 6);
   var day = time.substring(6, 8);
   var hour = time.substring(8, 10);
   var min = time.substring(10, 12);
   if(parseInt(year, 10) >= 1900 && cfIsValidMonth(month) && cfIsValidDay(year, month, day) && cfIsValidHour(hour) && cfIsValidMin(min))
   {
      return true;
   }
   return false;
}
//////////////////////////////////////////////////////////
// Method : cfToTimeObject
// Desc   : Time ½ºÆ®¸µÀ» ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼·Î º¯È¯ parameter time: Time Çü½ÄÀÇ String
//////////////////////////////////////////////////////////

function cfToTimeObject(time)
{
   //parseTime(time)
   var year = time.substr(0, 4);
   var month = time.substr(4, 2) - 1;
   // 1¿ù=0,12¿ù=11
   var day = time.substr(6, 2);
   var hour = time.substr(8, 2);
   var min = time.substr(10, 2);
   return new Date(year, month, day, hour, min);
}
//////////////////////////////////////////////////////////
// Method : cfToTimeString
// Desc   : ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼¸¦ Time ½ºÆ®¸µÀ¸·Î º¯È¯ parameter date: JavaScript Date Object
//////////////////////////////////////////////////////////

function cfToTimeString(date)
{
   //formatTime(date)
   var year = date.getFullYear();
   var month = date.getMonth() + 1;
   // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
   var day = date.getDate();
   var hour = date.getHours();
   var min = date.getMinutes();
   if(("" + month).length == 1)
   {
      month = "0" + month;
   }
   if(("" + day).length == 1)
   {
      day = "0" + day;
   }
   if(("" + hour).length == 1)
   {
      hour = "0" + hour;
   }
   if(("" + min).length == 1)
   {
      min = "0" + min;
   }
   return("" + year + month + day + hour + min)
}
//////////////////////////////////////////////////////////
// Method : cfIsFutureTime
// Desc   : TimeÀÌ ÇöÀç½Ã°¢ ÀÌÈÄ(¹Ì·¡)ÀÎÁö Ã¼Å©
//////////////////////////////////////////////////////////

function cfIsFutureTime(time)
{
   return(cfToTimeObject(time) > new Date());
}
//////////////////////////////////////////////////////////
// Method : cfIsPastTime
// Desc   : TimeÀÌ ÇöÀç½Ã°¢ ÀÌÀü(°ú°Å)ÀÎÁö Ã¼Å©
//////////////////////////////////////////////////////////

function cfIsPastTime(time)
{
   return(cfToTimeObject(time) < new Date());
}
//////////////////////////////////////////////////////////
// Method : cfShiftTime
// Desc   : ÁÖ¾îÁø Time °ú y³â m¿ù dÀÏ h½Ã Â÷ÀÌ³ª´Â TimeÀ» ¸®ÅÏ
//////////////////////////////////////////////////////////

function cfShiftTime(time, y, m, d, h)
{
   //moveTime(time,y,m,d,h)
   var date = cfToTimeObject(time);
   date.setFullYear(date.getFullYear() + y);
   //y³âÀ» ´õÇÔ
   date.setMonth(date.getMonth() + m);
   //m¿ùÀ» ´õÇÔ
   date.setDate(date.getDate() + d);
   //dÀÏÀ» ´õÇÔ
   date.setHours(date.getHours() + h);
   //h½Ã¸¦ ´õÇÔ
   return cfToTimeString(date);
}
//////////////////////////////////////////////////////////
// Method : cfGetMonthInterval
// Desc   : µÎ TimeÀÌ ¸î °³¿ù Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
//////////////////////////////////////////////////////////

function cfGetMonthInterval(time1, time2)
{
   //measureMonthInterval(time1,time2)
   var date1 = cfToTimeObject(time1);
   var date2 = cfToTimeObject(time2);
   var years = date2.getFullYear() - date1.getFullYear();
   var months = date2.getMonth() - date1.getMonth();
   var days = date2.getDate() - date1.getDate();
   return(years * 12 + months +(days >= 0 ? 0 : - 1));
}
//////////////////////////////////////////////////////////
// Method : cfGetDayInterval
// Desc   : µÎ TimeÀÌ ¸çÄ¥ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ, time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
//////////////////////////////////////////////////////////

function cfGetDayInterval(time1, time2)
{
   var date1 = cfToTimeObject(time1);
   var date2 = cfToTimeObject(time2);
   var day = 1000 * 3600 * 24;
   //24½Ã°£
   return parseInt((date2 - date1)/day, 10);
}
//////////////////////////////////////////////////////////
// Method : cfGetHourInterval
// Desc   : µÎ TimeÀÌ ¸î ½Ã°£ Â÷ÀÌ³ª´ÂÁö ±¸ÇÔ time1ÀÌ time2º¸´Ù Å©¸é(¹Ì·¡¸é) minus(-)
//////////////////////////////////////////////////////////

function cfGetHourInterval(time1, time2)
{
   var date1 = cfToTimeObject(time1);
   var date2 = cfToTimeObject(time2);
   var hour = 1000 * 3600;
   //1½Ã°£
   return parseInt((date2 - date1)/hour, 10);
}
//////////////////////////////////////////////////////////
// Method : cfGetCurrentTime
// Desc   : ÇöÀç ½Ã°¢À» Time Çü½ÄÀ¸·Î ¸®ÅÏ
//////////////////////////////////////////////////////////

function cfGetCurrentTime()
{
   return cfToTimeString(new Date());
}
//////////////////////////////////////////////////////////
// Method : cfGetRelativeTime
// Desc   : ÇöÀç ½Ã°¢°ú y³â m¿ù dÀÏ h½Ã Â÷ÀÌ³ª´Â TimeÀ» ¸®ÅÏ
//////////////////////////////////////////////////////////

function cfGetRelativeTime(y, m, d, h)
{
   return cfShiftTime(cfGetCurrentTime(), y, m, d, h);
}
//////////////////////////////////////////////////////////
// Method : cfGetYear
// Desc   : ÇöÀç Ò´À» YYYYÇü½ÄÀ¸·Î ¸®ÅÏ
//////////////////////////////////////////////////////////

function cfGetYear()
{
   return cfGetCurrentTime().substr(0, 4);
}
//////////////////////////////////////////////////////////
// Method : cfGetMonth
// Desc   : ÇöÀç êÅÀ» MMÇü½ÄÀ¸·Î ¸®ÅÏ
//////////////////////////////////////////////////////////

function cfGetMonth()
{
   return cfGetCurrentTime().substr(4, 2);
}
//////////////////////////////////////////////////////////
// Method : cfGetDay
// Desc   : ÇöÀç ìíÀ» DDÇü½ÄÀ¸·Î ¸®ÅÏ
//////////////////////////////////////////////////////////

function cfGetDay()
{
   return cfGetCurrentTime().substr(6, 2);
}
//////////////////////////////////////////////////////////
// Method : cfGetHour
// Desc   : ÇöÀç ãÁ¸¦ HHÇü½ÄÀ¸·Î ¸®ÅÏ
//////////////////////////////////////////////////////////

function cfGetHour()
{
   return cfGetCurrentTime().substr(8, 2);
}
//////////////////////////////////////////////////////////
// Method : cfGetDayOfWeek
// Desc   : Æ¯Á¤ ³¯Â¥ÀÇ ¿äÀÏÀ» ±¸ÇÏ·Á¸é
//////////////////////////////////////////////////////////

function cfGetDayOfWeek()
{
   var now = new Date();
   var day = now.getDay();
   //ÀÏ¿äÀÏ=0,¿ù¿äÀÏ=1,...,Åä¿äÀÏ=6
   var week = new Array('ÀÏ', '¿ù', 'È­', '¼ö', '¸ñ', '±Ý', 'Åä');
   return week[day];
}
//////////////////////////////////////////////////////////
// Method : cfDateInterval
// Desc   : ³¯Â¥¼ö Ã¼Å© from, to date°¡ ÆÄ¶ó¹ÌÅÍ·Î ³Ñ°ÜÁø ³¯Â¥¼ö¸¦ ³ÑÁö ¸øÇÏ°Ô ÇÑ´Ù. - ¹ÚÀç±¤
//  return - boolean
//  ex) 		if( !fncDateInterval("srch_stkoutDtFrom", "srch_stkoutDtTo", 30) ) 
// 			    return;
//  - ¸¶Áö¸· ÆÄ¶ó¹ÌÅÍ°¡ 0 ÀÌ¸é from, to¸¸ Ã¼Å©(³¯¼ö°è»ê X)  ³¯¼ö Ã¼Å©(from ~ to)
//////////////////////////////////////////////////////////

function cfDateInterval(from, to, dd)
{
   var varForm = document.dForm;
   var strFrom = eval("varForm." + from).value;
   var strTo = eval("varForm." + to).value;
   var day;
   if(eval("varForm." + from).validate() && eval("varForm." + to).validate())
   {
      // xjos:³¯Â¥Ã¼Å©
      if(strFrom > strTo)
      {
         // From³¯Â¥°¡ To³¯Â¥º¸´Ù ÀÛ¾Æ¾ßÇÑ´Ù.(ÀÌÀü) 
         cfAlertMsg(CMSG_COM_WRN_027,["FromÀÏÀÚ", "To", "ÀÌÀü"]);
         // @Àº(´Â) @ÀÏÀÚ @(À¸)·Î ÀÔ·ÂÇÏ½Ê½Ã¿À.
         eval("varForm." + from).focus();
         return false;
      }
      else 
      {
         // ³¯Â¥¸¦ ¹Ð¸®¼¼ÄÁµå·Î ³ª´©¾î¼­ ³¯¼ö¸¦ °è»ê
         if(dd != 0)
         {
            strFrom = strFrom.substring(0, 4) + "/" + strFrom.substring(4, 6) + "/" + strFrom.substring(6, 8);
            strTo = strTo.substring(0, 4) + "/" + strTo.substring(4, 6) + "/" + strTo.substring(6, 8);
            day = Math.ceil((Date.parse(strTo) - Date.parse(strFrom)) / (24 * 3600 * 1000) );	//Math.ceil() :Àß¶ó¿Ã¸², Date.parse() :³¯Â¥¸¦¹Ð¸®¼¼ÄÁµå·Îº¯È¯
            if(day > dd)
            {
               cfAlertMsg(CMSG_COM_WRN_040,[dd + "ÀÏ "]); // @ ³»¿¡¼­¸¸ Á¶È¸°¡ °¡´ÉÇÕ´Ï´Ù.
               eval("varForm." + from).focus();
               return false;
            }
            else 
            {
               return true;
            }
         }
         else 
         {
            return true;
         }
      }
   }
}
//////////////////////////////////////////////////////////
// Method : cfIsCheckedCheckBox
// Desc   : Ã¼Å©¹Ú½º¿¡ Ã¼Å©µÈ itemÀÌ ¾øÀ¸¸é false¸¦, itemÀÌ ÀÖÀ¸¸é 
//          true¸¦ returnÇÑ´Ù.
//////////////////////////////////////////////////////////

function cfIsCheckedCheckBox(varForm)
{
   var isChecked = false;
   if(varForm.chk_mode != null)
   {
      if(varForm.chk_mode.name == 'chk_mode')
      {
         if(varForm.chk_mode.checked == true)
         {
            isChecked = true;
         }
      }
      else 
      {
         for(inx = 0; inx < varForm.chk_mode.length; inx++)
         {
            if(varForm.chk_mode[inx].checked == true)
            {
               isChecked = true;
            }
         }
      }
   }
   return isChecked;
}
////////////////////////////////////////////////////////////////////////////////////////////
// Method : cfCheckBoxSet
// Desc : ¸ÖÆ¼ Ã¼Å©¹Ú½º Ã³¸®¿¡¼­ »ç¿ëµÈ´Ù.
//        Ã¼Å©¹Ú½ºÀÇ ¼Ó¼ºÀÌ checked = trueÀÎ °Í¸¸ formÀÌ submitµÇ¾úÀ» ¶§ ³Ñ¾î°¡¹Ç·Î,
//        ÀüÃ¼¸¦ ³Ñ°Ü row number¸¦ ÀÎ½ÄÇÏ±â À§ÇØ jsp¿¡¼­ Ã¼Å©¹Ú½º¿¡ ´ëÀÀµÇ´Â hidden°ªÀ» µÎ¾î ÀÌ°ÍÀÇ value¸¦ ÀÌ¿ëÇÑ´Ù. 
/////////////////////////////////////////////////////////////////////////////////////////////
function cfCheckBoxSet(varForm)
{
   var obj = null;
   var objHdn = null;
   if(varForm.chk_mode != null)
   {
      if(varForm.chk_mode.name == 'chk_mode')
      {
         obj = eval(varForm.chk_mode); objHdn = eval(varForm.hdn_chk_mode);
         if(obj.checked == false)
         {
            objHdn.value = "NOTCHECKED";
         }
         else if(obj.checked == true)
         {
            objHdn.value = "CHECKED";
         }
      }
      else 
      {
         for(inx = 0; inx < varForm.chk_mode.length; inx++)
         {
            obj = eval(varForm.chk_mode[inx]); objHdn = eval(varForm.hdn_chk_mode[inx]);
            if(obj.checked == false)
            {
               objHdn.value = "NOTCHECKED";
            }
            else if(obj.checked == true)
            {
               objHdn.value = "CHECKED";
            }
         }
      }
   }
}
//////////////////////////////////////////////////////////
// Method : cfListCheck
// param : Ã¼Å©¹Ú½º¸í, ÀüÃ¼Ã¼Å©¹Ú½º¸í(»ó´ÜÀÇ ÀüÃ¼Ã¼Å©)
// Desc   : Ã¼Å©¹Ú½º ¸ðµÎ  Ã¼Å© & ¸ðµÎ ÇØÁ¦
//////////////////////////////////////////////////////////
function cfListCheck()
{
   var varForm = document.dForm;
   if(varForm.chk_mode != null)
   {
      if(varForm.chk_mode.name == 'chk_mode')
      {
         // Single RowÀÎ °æ¿ì
         if(varForm.chk_allCheck.checked == true)
         {
            if(varForm.chk_mode.disabled == false) varForm.chk_mode.checked = true;
         }
         else varForm.chk_mode.checked = false;
      }
      else 
      {
         for(i = 0; i < varForm.chk_mode.length; i++)
         {
            if(varForm.chk_allCheck.checked == true)
            {
               if(varForm.chk_mode[i].disabled == false) varForm.chk_mode[i].checked = true;
            }
            else varForm.chk_mode[i].checked = false;
         }
         //end for
      }
      //end else
   }
   //end if
}

//////////////////////////////////////////////////////////
// Method : cfCheckAll
// param :  ÀüÃ¼Ã¼Å©¹Ú½º¸í(»ó´ÜÀÇ ÀüÃ¼Ã¼Å©) , Ã¼Å©¹Ú½º
// Desc   : Ã¼Å©¹Ú½º ¸ðµÎ  Ã¼Å© & ¸ðµÎ ÇØÁ¦
//////////////////////////////////////////////////////////
function cfCheckBoxAll(obj , lst)
{
    if(lst) {
        if (lst.length) {
            for(i=0; i < lst.length; i++) {
                if(obj.checked == true) {
                    lst[i].checked = true;
                } else {
                    lst[i].checked = false;
                }
            }
        } else {
            if(obj.checked == true) {
                lst.checked = true;
            } else {
                lst.checked = false;
            }
        }
    }
}

//////////////////////////////////////////////////////////
// Method : cfCheckBoxOne
// param :   Ã¼Å© ¹Ú½º , ¼±ÅÃ ÀÎµ¦½º
// Desc   : ÇÏ³ªÀÇ Ã¼Å© ¹Ú½º¸¸ Ã¼Å© µÇµµ·Ï ÇÔ ¸í
//////////////////////////////////////////////////////////
function cfCheckBoxOne( chkBox , idx ) {
    if (chkBox.length) {
        for(i=0; i < chkBox.length; i++) {
            if(chkBox[i].checked == true) {

                if(i == idx) {
                    chkBox[i].checked = true;
                }
                else chkBox[i].checked = false;
            } else {
                chkBox[i].checked = false;
            }
        }
    } 
}


//////////////////////////////////////////////////////////
// Method : cfCheckBoxSize
// param :   Ã¼Å© ¹Ú½º 
// Desc   : ÇöÀçÀÇ Ã¼Å© ¹Ú½º¿É¼Ç °¹¼ö
//////////////////////////////////////////////////////////
function cfCheckBoxSize(chkBox) {

    var chkLen = 0;

    if(chkBox) {
        if (chkBox.length) {
            for(i=0; i < chkBox.length; i++) {
                if(chkBox[i].checked == true) chkLen ++;
            }
        } else {
            if(chkBox.checked == true) chkLen ++;
        }
    }

    return chkLen;
}



//////////////////////////////////////////////////////////
// Method : cfCheckBoxSetOnChange
// Desc   : ¸®½ºÆ®¿¡¼­ ÅØ½ºÆ® ÇÊµå ¼öÁ¤ ½Ã ÀÚµ¿À¸·Î Ã¼Å©¹Ú½º¸¦ ¼¼ÆÃÇÑ´Ù.
//////////////////////////////////////////////////////////
function cfCheckBoxSetOnChange( inx ) {
	var varForm = document.dForm;

	if( varForm.chk_mode != null){	
		if( varForm.chk_mode.name == 'chk_mode' ){
			varForm.chk_mode.checked = true;
			varForm.hdn_chk_mode.value = "CHECKED";
		} else {
			varForm.chk_mode[inx].checked = true;
			varForm.hdn_chk_mode[inx].value = "CHECKED";
		}
	} 	
}

//////////////////////////////////////////////////////////
// Method : cfInitComboLoad
// Desc   : ¸ÖÆ¼ÄÞº¸¸®½ºÆ®¸¦ ÃÊ±â ·ÎµùÇÏ´Â ÇÔ¼ö. 
//          ÇÏÀ§ÄÞº¸¸®½ºÆ®´Â  »óÀ§ÀÇ subSelectedVal¿¡ Á¤ÀÇµÈ °ªÀ¸·Î µðÆúÆ® ¼¿·ºÆ¼µåµÈ´Ù.
//////////////////////////////////////////////////////////
	function cfInitComboLoad( jv_select ) {
    var jv_subSelect = jv_select.subselect;  //ÇÏÀ§ ÄÞº¸¸®½ºÆ® °´Ã¼
    var jv_subSelectedVal = jv_select.subSelectedVal;  //ÇÏÀ§ ÄÞº¸¸®½ºÆ®¿¡¼­ µðÆúÆ®·Î ¼±ÅÃµÉ °ª 
    
    if ( jv_subSelect != null ) {

        // ¼±ÅÃµÈ ÄÞº¸¸®½ºÆ®ÀÇ ÇÏÀ§ÄÚµå°ªÀ¸·Î DB°Ë»öÇÏ¿© ´ÙÀ½ ÄÞº¸¸®½ºÆ® »ý¼º
        var dwnCd = jv_select.options[jv_select.selectedIndex].dwnCd;
        document.body.style.cursor="wait";
        var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        var sURL ="/CommonSvl?tc=kcb.kz.cmd.MultiLevelComboListCmd&dwnCd=" + dwnCd ;
        oXMLHTTP.open("GET",sURL,false);
        oXMLHTTP.send();
        var jv_returnString = new String(oXMLHTTP.responseText).replace(/\s/g,"");
        var jv_row = jv_returnString.split("&");

        for ( var inx=0; inx<jv_row.length; inx++ ) {
          var jv_attribute = jv_row[inx].split(":");
          var jv_value = jv_attribute[0];
          var jv_dwnCd = jv_attribute[1];
          var jv_text  = jv_attribute[2];
          
          var oOption = document.createElement("OPTION");
          document.all[jv_subSelect].options.add(oOption);
          oOption.value     = jv_value;
          oOption.dwnCd     = jv_dwnCd;
          oOption.innerText = jv_text;
          if ( jv_value == jv_subSelectedVal ){
              oOption.selected = true;
          } 
        }
        
        cfInitComboLoad(document.all[jv_subSelect]);
      }   
      
      document.body.style.cursor="auto"; 
  }

//////////////////////////////////////////////////////////
// Method : cfGetNextCombo
// Desc   : ÄÞº¸¸®½ºÆ®¿¡¼­ °ªÀ» ¼±ÅÃÇÏ¸é ÇÏÀ§ÄÞº¸¸®½ºÆ®°¡ ÃÊ±âÈ­µÇ¸ç DB¿¡¼­ ÀÐ¾î¿Â °ªÀ¸·Î »ý¼ºµÈ´Ù.
//////////////////////////////////////////////////////////
	function cfGetNextCombo( jv_select ) {
    var jv_subSelect = jv_select.subselect;  //ÇÏÀ§ ÄÞº¸¸®½ºÆ® °´Ã¼
    
    if ( jv_subSelect != null ) {
        // ÇÏÀ§Ç×¸ñÃÊ±âÈ­
        cfInitSubSelect( document.all[jv_subSelect] );

        // ¼±ÅÃµÈ ÄÞº¸¸®½ºÆ®ÀÇ ÇÏÀ§ÄÚµå°ªÀ¸·Î DB°Ë»öÇÏ¿© ´ÙÀ½ ÄÞº¸¸®½ºÆ® »ý¼º
        var dwnCd = jv_select.options[jv_select.selectedIndex].dwnCd;
        document.body.style.cursor="wait";
        var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        var sURL ="/CommonSvl?tc=kcb.kz.cmd.MultiLevelComboListCmd&dwnCd=" + dwnCd ;
        oXMLHTTP.open("GET",sURL,false);
        oXMLHTTP.send();
        var jv_returnString = new String(oXMLHTTP.responseText).replace(/\s/g,"");
        var jv_row = jv_returnString.split("&");

        for ( var inx=0; inx<jv_row.length; inx++ ) {
          var jv_attribute = jv_row[inx].split(":");
          var jv_value = jv_attribute[0];
          var jv_dwnCd = jv_attribute[1];
          var jv_text  = jv_attribute[2];
          
          var oOption = document.createElement("OPTION");
          document.all[jv_subSelect].options.add(oOption);
          oOption.value     = jv_value;
          oOption.dwnCd     = jv_dwnCd;
          oOption.innerText = jv_text;
        }
        
        cfGetNextCombo(document.all[jv_subSelect]);
      }   
      
      document.body.style.cursor="auto"; 
  }
  
//////////////////////////////////////////////////////////
// Method : cfInitSubSelect
// Desc   : ÄÞº¸¸®½ºÆ®¿¡¼­ °ªÀ» ¼±ÅÃÇÏ¸é ÇÏÀ§ÄÞº¸¸®½ºÆ®¸¦ ÃÊ±âÈ­ÇÑ´Ù.
//////////////////////////////////////////////////////////
  function cfInitSubSelect( jv_subSelect ) {
  
    // option Ç×¸ñÀÌ ¾ø¾îÁú¶§±îÁö »èÁ¦
    while ( jv_subSelect.options.length > 0 ) {
      jv_subSelect.remove(0);
    }
       
    // ¼­ºêÇ×¸ñÀÌ ÀÖ´Â °æ¿ì ÀçÈ£Ãâ
    var jv_subSelect = jv_subSelect.subselect;
    if ( jv_subSelect != null ) {
      cfInitSubSelect( document.all[jv_subSelect] );
    }
  }

//////////////////////////////////////////////////////////
// Method : cfSetFocusLen
// Desc   : ÃÖ´ë ±æÀÌ¿¡ µµ´ÞÇÏ´Â°æ¿ì
//          Æ÷Ä¿½º¸¦ Å¸°Ù ¿ÀºêÁ§Æ®·Î ÀÌµ¿½ÃÅ²´Ù.
//////////////////////////////////////////////////////////
  function cfSetFocusLen( jv_Obj, jv_tgtObj ) {
    if(!jv_Obj.maxLength) return;

    if(parseInt(jv_Obj.maxLength) 
        == parseInt(jv_Obj.value.length)) {
        jv_tgtObj.focus();
    }
  }

//////////////////////////////////////////////////////////
// Method : cfOpenRemote
// Desc   : ÇØ´ç URL À§Ä¡¿¡ »õ·Î¿î Ã¢À» ¿¬´Ù.
//////////////////////////////////////////////////////////
function cfOpenRemote(URL){
  var urlstring = URL;
  var winname = "_blank";
  var xpos=750;
  var ypos=500;
  var screenX = top.window.screen.width;
  var screenY = top.window.screen.height;
  
  //farwindow=window.open('',winname,'width='+xpos+',height='+ypos+',scrollbars=yes,resizable=1');
  farwindow=XecurePopUp(urlstring,winname,'width='+xpos+',height='+ypos+',scrollbars=yes,resizable=1');

  farwindow.top.moveTo((screenX-xpos)/2,(screenY-ypos)/2);
  
  //alert(screenX +":"+screenY);
/**
  if (farwindow != null) {
  	farwindow.location.href = urlstring;
  }

  if(farwindow.main==null) farwindow.main=window;

  farwindow.focus();
  **/
} 

//////////////////////////////////////////////////////////
// Method : cfOpenRemoteWithSize
// Desc   : ÇØ´ç URL À§Ä¡¿¡ X,Y Å©±â·Î »õ·Î¿î Ã¢À» ¿¬´Ù.
//////////////////////////////////////////////////////////
function cfOpenRemoteWithSize(URL, xpospar, ypospar){
	
  var urlstring = URL;
  var winname = "_blank";
  var xpos=xpospar;
  var ypos=ypospar;
  var screenX = top.window.screen.width;
  var screenY = top.window.screen.height;
  
  farwindow=window.open(urlstring,winname,'top=3000,left=3000,width='+xpos+',height='+ypos+',scrollbars=yes,resizable=1');

  farwindow.top.moveTo((screenX-xpos)/2,(screenY-ypos)/2);
  
  /**
  if (farwindow != null) {
	  farwindow.location.href = urlstring;
  }
  if(farwindow.main==null) farwindow.main=window;

  farwindow.focus();
  **/
  
}

//////////////////////////////////////////////////////////
// Method : cfOpenRemoteWithSize
// Desc   : ÇØ´ç URL À§Ä¡¿¡ X,Y Å©±â·Î »õ·Î¿î Ã¢ ½ºÅ©·Ñ ¾øÀÌ À» ¿¬´Ù. 
//////////////////////////////////////////////////////////
function cfOpenRemoteWithSizeNoScroll(URL, xpospar, ypospar){
  var urlstring = URL;
  var winname = "_blank";
  var xpos=xpospar;
  var ypos=ypospar;
  var screenX = top.window.screen.width;
  var screenY = top.window.screen.height;
  
  farwindow=window.open(URL,winname,'top=3000,left=3000,width='+xpos+',height='+ypos+',scrollbars=no,resizable=1');
  farwindow.top.moveTo((screenX-xpos)/2,(screenY-ypos)/2);
  
  
  //alert(screenX +":"+screenY);
 
  /**
  if (farwindow != null) {
	  farwindow.location.href = urlstring;
  }

  if(farwindow.main==null) farwindow.main=window;

  farwindow.focus();
  **/
}

//////////////////////////////////////////////////////////
// Method : cfOpenRemoteWithSizeWinname
// Desc   : ÇØ´ç URL À§Ä¡¿¡ X,Y Å©±â·Î »õ·Î¿î Ã¢À» ¿¬´Ù. - win nameÀ» ³Ñ±æ¼ö ÀÖ´Ù.
//////////////////////////////////////////////////////////
function cfOpenRemoteWithSizeWinname(URL, varwinname, xpospar, ypospar){
  var urlstring = URL;
  var winname = varwinname;
  var xpos=xpospar;
  var ypos=ypospar;
  var screenX = top.window.screen.width;
  var screenY = top.window.screen.height;
  
  //farwindow=window.open('',winname,'width='+xpos+',height='+ypos+',scrollbars=yes,resizable=1');
  farwindow=XecurePopUp(urlstring,winname,'width='+xpos+',height='+ypos+',scrollbars=yes,resizable=1');
/**
  farwindow.top.moveTo((screenX-xpos)/2,(screenY-ypos)/2);
  
  //alert(screenX +":"+screenY);

  if (farwindow != null) {
	  farwindow.location.href = urlstring;
  }

  if(farwindow.main==null) farwindow.main=window;
  farwindow.focus();
**/
}

//////////////////////////////////////////////////////////
// Method : cfOpenCalendarPopUp
// Desc   : ´Þ·Â Popup¿ë ¸Þ¼Òµå
//////////////////////////////////////////////////////////
function cfOpenCalendarPopUp(NameOfTxt){

	var winname = "CalendarPopUp";
  	var URL = "/sys/jsp/calendar.jsp";
  	var urlstring = URL + "?nameOfTxt=" + NameOfTxt;
  	var varLeft = varLeft;
  	var varTop = varTop;

	// À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù.
	var varTop  = eval(window.screenTop + window.event.clientY);
	var varLeft = eval(window.screenLeft + window.event.clientX);
 	var left = window.event.clientX;
		
	// ÆË¾÷À§Ä¡°¡ ¿À¸¥ÂÊÀ¸·Î ³Ê¹«¸¹ÀÌ Ä¡¿ìÄ¡Áö X
	if(left > 570) {
		varLeft = varLeft - 240;		
	}
  	farwindow=window.open(urlstring,winname,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=yes,width=230,height=197, left=" + varLeft +", top=" + varTop +"");

  	farwindow.focus();
}
//////////////////////////////////////////////////////////
// Method : fncRemoveChar
// Desc   : ½ºÆ®¸µ¿¡ Æ÷ÇÔµÇ¾î ÀÖ´Â ¼ýÀÚ ÀÌ¿ÜÀÇ °ªÀ» Á¦°Å ÇÑ´Ù.
//////////////////////////////////////////////////////////
function fncRemoveChar(str) {
    var ret = "";

    for(i=0; i < str.length; i++) {

        if(str.charCodeAt(i) >= 48 && str.charCodeAt(i) <= 56) {
            ret = ret + str.charAt(i);
        }
    }
    return ret;
}

//////////////////////////////////////////////////////////
// Method : cfLoadDoc
// Desc   : URL ÀÇ À¥ÆäÀÌÁö¸¦ ÀÐ¾î¿Í¼­ ¸®ÅÏÇÑ´Ù.
//////////////////////////////////////////////////////////

function cfLoadDoc(sURL) {

        document.body.style.cursor="wait";
        var oXMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
        oXMLHTTP.open("GET",sURL,false);
        oXMLHTTP.send();

        var jv_returnString = new String(oXMLHTTP.responseText).replace(/\s/g,"");

        document.body.style.cursor="auto"; 
        return jv_returnString;
}

//////////////////////////////////////////////////////////
// Method : cfCheckJuminno
// Desc   : ÁÖ¹Î¹øÈ£ ·ÎÁ÷ Ã¼Å©ÇÔ¼ö
//////////////////////////////////////////////////////////
function cfCheckJuminno(juminno) {
        if(juminno=="" || juminno==null || juminno.length!=13) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àû¾îÁÖ¼¼¿ä.");
                return false;
        }
        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);
        var yy     = jumin1.substr(0,2);        // ³âµµ
        var mm     = jumin1.substr(2,2);        // ¿ù
        var dd     = jumin1.substr(4,2);        // ÀÏ
        var genda  = jumin2.substr(0,1);        // ¼ºº°
        var msg, ss, cc;

        // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
        if (!cfIsNumeric(jumin1)) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin1.length != 6) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
        if (yy < "00" || yy > "99" ||
                mm < "01" || mm > "12" ||
                dd < "01" || dd > "31") {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
        if (!cfIsNumeric(jumin2)) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
        if (jumin2.length != 7) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
        if (genda < "1" || genda > "4") {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
        if (cfIsNumeric(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
                alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        // Check Digit °Ë»ç
        if (!cfIsSSN(jumin1, jumin2)) {
                alert("ÀÔ·ÂÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
                return false;
        }
        return true;
}
//////////////////////////////////////////////////////////
// Method : cfIsYYYYMMDD
// Desc   : ÇöÀçÀÇ ³â¿ùÀÌ Á¸Àç ÇÏ´ÂÁö È®ÀÎÇÔ
//////////////////////////////////////////////////////////
function cfIsYYYYMMDD(y, m, d) {
        switch (m) {
        case 2:        // 2¿ùÀÇ °æ¿ì
                if (d > 29) return false;
                if (d == 29) {
                        // 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ
                        if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
                                return false;
                }
                break;
        case 4:        // ÀÛÀº ´ÞÀÇ °æ¿ì
        case 6:
        case 9:
        case 11:
                if (d == 31) return false;
        }
        // Å« ´ÞÀÇ °æ¿ì
        return true;
}

//////////////////////////////////////////////////////////
// Method : cfIsNumeric
// Desc   : ÀÔ·ÂµÈ ¹®ÀÚ°¡ ¼ýÀÚÀÎÁö È®ÀÎÇÑ´Ù.
//////////////////////////////////////////////////////////
function cfIsNumeric(s) {
        for (i=0; i<s.length; i++) {
                c = s.substr(i, 1);
                if (c < "0" || c > "9") return false;
        }
        return true;
}
//////////////////////////////////////////////////////////
// Method : cfIsLeapYear
// Desc   : ³âµµ¸¦ Ã¼Å©ÇÑ´Ù.
//////////////////////////////////////////////////////////
function cfIsLeapYear(y) {
        if (y < 100)
        y = y + 1900;
        if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
                return true;
        } else {
                return false;
        }
}
//////////////////////////////////////////////////////////
// Method : getNumberOfDate
// Desc   : ÇØ´ç¿ùÀÇ ¸¶Áö¸·ÀÏÀÌ ´ã±ä ¹è¿­À» ¸®ÅÏÇÑ´Ù
//////////////////////////////////////////////////////////
function getNumberOfDate(yy, mm) {
        month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
        if (mm == 2 && cfIsLeapYear(yy)) mm = 0;
        return month[mm];
}

//////////////////////////////////////////////////////////
// Method : cfIsSSN
// Desc   : ÁÖ¹Î¹øÈ£ÀÇ Ã¼Å©¼¶À» È®ÀÎÇÑ´Ù.
//////////////////////////////////////////////////////////
function cfIsSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))) return false;
        else return true;
}


//////////////////////////////////////////////////////////
// Method : cfChkEmail
// Desc   :ÀÌ¸ÞÀÏ·ÎÁ÷ Ã¼Å©ÇÔ¼ö
//////////////////////////////////////////////////////////
function cfChkEmail(email) {
  var invalidChars = "\"|&;<>!*\'\\"   ;
  for (var i = 0; i < invalidChars.length; i++) {
    if (email.indexOf(invalidChars.charAt ) != -1) {
    //alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù.");
      return false;
    }
  }
  if (email.indexOf("@")==-1){
    //alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù. '@'°¡ ¾ø½À´Ï´Ù..");
    return false;
  }
  if (email.indexOf(" ") != -1){
    //alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù.");
    return false;
  }
  if (window.RegExp) {
    var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
    var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
    var reg1 = new RegExp (reg1str);
    var reg2 = new RegExp (reg2str);
 
    if (reg1.test(email) || !reg2.test(email)) {
    //alert("Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù.");
      return false;
    }
  }
  return true;
} 
