/*************************************************************************
 *
 * ÀÌ JavaScriptÆÄÀÏÀº ¼­¹ö·Î °¡±âÀüÈÄ¿¡ ¿¡·¯Ã¼Å©µî ÇØ ÁÖ¾î¾ßÇÒ Ã³¸®¸¦
 * º¸´Ù ½±°Ô ÇÏ±â À§ÇÑ À¯ÀÍÇÑ ÇÔ¼öµé·Î ÀÌ·ç¾îÁ®ÀÖ´Ù.
 *
 * ÇÔ¼ö¿¡ Ãß°¡ÀûÀÎ »çÇ×ÀÌ³ª ¼öÁ¤½Ã¿¡´Â webroad Á¤º¸±â¼ú¿¡
 * Åëº¸ÇÔÀ¸·Î½á ¼öÁ¤ ¶Ç´Â Ãß°¡ÀûÀÎ ÇÔ¼ö¸¦ °³¹ßÀÚµéÀÌ  °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï
 * Àç¹èÆ÷ ÇÒ °ÍÀÓÀ» ¸í½ÃÇÑ´Ù.
 *
 * °¢°¢ÀÇ ÇÁ·Î±×·¥¿¡ ´ëÇØ ¸¸µçÀÌ¿¡°Ô °¨»çÇÏ¸ç ¾î¶°ÇÑ Çã¶ôµµ ¾øÀÌ ¹­Àº°Å¿¡
 * ´ëÇØ ³Ê±×·¯ÀÌ ¿ë¼­ ÇÏ±æ ¹Ù¶õ´Ù.
 *
 * ¼öÁ¤ÀÏ : 2001-07-11
 *
 *************************************************************************/


/*************************************************************************
  »õ·Î¿î À©µµ¿ì¸¦ ¸¸µé¾î ÁØ´Ù.

  ÆÄ¶ó¸ÞÅÍ : ¸µÅ©Á¤º¸, À©µµ¿ì† ÀÌ, À©µµ¿ì ³ôÀÌ
*************************************************************************/
function newopen(url, width, height)
{
   var wi = screen.width - width;
   var hi = screen.height - height;

   if( wi < 0 ) wi = 0;
   if( hi < 0 ) hi = 0;

   var info = 'left=' + (wi/2) + ',top=' + (hi/2) + ',width='  + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubars=no';
   var newwin = window.open(url,'new',info);
   newwin.focus();
}


/***************************************************************************
  ÁÖ¹Î¹øÈ£ Ã¼Å©
  ÀÔ·ÂÇ×¸ñ:
           preNoRes : ÁÖ¹Î¹øÈ£¾Õ 6ÀÚ¸® ÇÊµå => Myform.preNoRes
           postNoRes:ÁÖ¹Î¹øÈ£µÚ7ÀÚ¸®ÇÊµå    => Myform.postNoRes
***************************************************************************/
function checkNoRes(preNoRes, postNoRes){

  if (preNoRes.value.length != 6){
    alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
    preNoRes.focus();
    return false;
  }
  else if (postNoRes.value.length != 7){
    alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
    preNoRes.focus();
    return false;
  }
  else {
    var str_serial1 = preNoRes.value;
    var str_serial2 = postNoRes.value;

    var digit=0
    for (var i=0;i<str_serial1.length;i++){
      var str_dig=str_serial1.substring(i,i+1);
      if (str_dig<'0' || str_dig>'9'){
          digit=digit+1
      }
    }

    if ((str_serial1 == '') || ( digit != 0 )){
      alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      preNoRes.focus();
      return false;
    }

    var digit1=0
    for (var i=0;i<str_serial2.length;i++){
      var str_dig1=str_serial2.substring(i,i+1);
      if (str_dig1<'0' || str_dig1>'9'){
          digit1=digit1+1
      }
    }

    if ((str_serial2 == '') || ( digit1 != 0 )){
      alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      postNoRes.focus();
      return false;
    }

    if (str_serial1.substring(2,3) > 1){
      alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      preNoRes.focus();
      return false;
    }

    if (str_serial1.substring(4,5) > 3){
      alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      preNoRes.focus();
      return false;
    }

    if ((str_serial2.substring(0,1) > 4) || (str_serial2.substring(0,1) == 0)){
      alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      postNoRes.focus();
      return false;
    }

    var a1=str_serial1.substring(0,1)
    var a2=str_serial1.substring(1,2)
    var a3=str_serial1.substring(2,3)
    var a4=str_serial1.substring(3,4)
    var a5=str_serial1.substring(4,5)
    var a6=str_serial1.substring(5,6)

    var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7

    var b1=str_serial2.substring(0,1)
    var b2=str_serial2.substring(1,2)
    var b3=str_serial2.substring(2,3)
    var b4=str_serial2.substring(3,4)
    var b5=str_serial2.substring(4,5)
    var b6=str_serial2.substring(5,6)
    var b7=str_serial2.substring(6,7)

    var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5

    check_digit = check_digit%11
    check_digit = 11 - check_digit
    check_digit = check_digit%10

    if (check_digit != b7){
      alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
      preNoRes.focus();
      return false;
    }
  }
  return true;
}

/***********************************************************************************
   ³â, ¿ù, ÀÏ À¯È¿¼º Ã¼Å© (À±³â Ã¼Å© Æ÷ÇÔ)
   ÀÔ·ÂÇ×¸ñ :
           - optionFlg : YMD°¡ ÇÊ¼ö Ç×¸ñÀÌ¸é 1 ,
                                   ¼±ÅÃÇ×¸ñ: 0 ÀÌ¸ç, ¸ðµÎ ÀÔ·Â ¶Ç´Â ¸ðµÎ °ø¹é
            -  year :  ³âÀ» Ç¥½ÃÇÏ´Â input °´Ã¼  (ex. MainForm.year)
            -  month: ¿ùÀ» Ç¥½ÃÇÏ´Â input °´Ã¼
            -  day :    ÀÏÀ» Ç¥½ÃÇÏ´Â input °´Ã¼
    °ü·Ã ÇÔ¼ö
            - isNumber () :  ¼ýÀÚ¸¸ ÀÔ·Â ¹Þµµ·ÏÇÏ´Â ÇÔ¼ö
            - tabOrder()  :    Á¤ÇØÁø ¼ýÀÚ¸¸Å­ ÀÔ·ÂÇÏ¸é ÀÚµ¿À¸·Î Æ÷Ä¿½º ÀÌµ¿
***********************************************************************************/
function checkYMD(optionFlg, year, month, day) {
  //----------------------------------------------------------
  // year, month, day ¸¦ ¸ðµÎ ÀÔ·ÂÇß´ÂÁö Á¶»ç
  // ³â¿ùÀÏ ÀÌ ÇÊ¼ö ÀÔ·ÂÀÌ ¾Æ´Ï¸é Ã¼Å© ºÒÇÊ¿ä
  //----------------------------------------------------------
  if(optionFlg) {
    if(!year.value|| !month.value || !day.value) {
      alert("³â¿ùÀÏÀº ÇÊ¼ö ÀÔ·ÂÇ×¸ñÀÔ´Ï´Ù");
      year.focus();
      return false;
    }
  }
  else {
    //¿É¼Ç»çÇ×ÀÎµ¥ YMD°¡ ÇÏ³ªµµ ÀÔ·ÂµÇÁö ¾ÊÀ¸¸é Ã¼Å© ÇÏÁö¾ÊÀ½
    if(!year.value && !month.value && !day.value) {
      return true;
    }
    else {
      if(!year.value|| !month.value || !day.value) {
        alert("³â¿ùÀÏÀÌ ¸ðµÎ ÀÔ·ÂµÇ°Å³ª ¸ðµÎ »ý·«µÇ¾î¾ß  ÇÕ´Ï´Ù.");
		year.value ="";
		month.value ="";
		day.value ="";
        year.focus();
        return false;
      }
    }
  }

  //---------------------------------------------------------
  // year, month, day´Â input °´Ã¼ÀÌ´Ù.
  //--------------------------------------------------------
  var total_days;            // °¢ ¿ùº° ÃÑ ÀÏ¼ö  (30 | 31| 28| 29)
  var ckFlg=0;
  //--------------------------------------------------------------------
  // ¼ýÀÚ¸¸ ÀÔ·Â¹Þµµ·Ï ÇÑ´Ù.  isNumber()¸¦ »ç¿ëÇÏ¸é
  //  »ý·«ÇØµµ µÈ´Ù.
  //-------------------------------------------------------------------
  var  data1 = year.value;
  var data2 = month.value;
  var data3 = day.value;
  for ( var j=1; j< 4; j++ ) {
    var data = eval( "data"+j );
    for ( var i=0; i < data.length; i++)  {
      var ch = data.substring(i,i+1);
      if (ch<"0" | ch>"9") {
    	  alert ( "\nÀÏÀÚ¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä." );
					year.value ="";
					month.value ="";
					day.value ="";
					year.focus();
    	  return false;
	    }
    }// end inner for
  } //end outter for

  //------------------------------------------------------------
  // ³â ÀÚ¸®¼ö Ã¼Å© ( 1 ~ 12)
  //-----------------------------------------------------------
	if (year.value.length <4) {
		alert ( "\n ³âµµ¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä." );
		year.value = "";
		month.value = "";
		day.value = "";
		year.focus();
		return false;
	}

  //------------------------------------------------------------
  // ¿ù Ã¼Å© ( 1 ~ 12)
  //-----------------------------------------------------------
  if( (1 > month.value) ||  (12 < month.value) ) {
	  ckFlg=1;
  }
  if(ckFlg) {
    alert ( "\n¿ùÀ» ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä."  );
	year.value ="";
	month.value ="";
	day.value ="";
	year.focus();
    return false;
  }

  //------------------------------------------------------------
  // 1. °¢ ´ÞÀÇ ÃÑ ³¯¼ö¸¦ ±¸ÇÑ´Ù.
  //----------------------------------------------------------
  if(month.value == 4||month.value == 6||month.value == 9||month.value == 11)  {
      total_days = 30;
  }
  else {
       total_days=31;
  }
  //--------------------------------------------------------
  // 1-1.À±³â¿¡ µû¸¥ 2¿ù ÃÑ ³¯¼ö ±¸ÇÑ´Ù.
  //--------------------------------------------------------
  if(month.value ==2) {
    // À±³âÁ¶»ç
    if((year.value % 4 == 0) && (year.value % 100 != 0) || (year.value % 400 == 0)) {
      total_days = 29;
    }
    else{
      total_days = 28;
    }
  }

  //-------------------------------------------------------------------
  // ÀÏÀÚ Ã¼Å© : °¢³â¿ùº°·Î ÃÑ ³¯¼ö°¡ ¸Â´ÂÁö Á¶»ç
  //-------------------------------------------------------------------
  if( ( 1 > day.value ) || ( day.value > total_days ) ) {
    ckFlg=1;
  }
  if(ckFlg) {
    alert ( "\nÀÏÀÚ¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä."  );
		year.value ="";
		month.value ="";
		day.value ="";
		year.focus();
    return false;
  }

  //-----------------------------------------------------------
  // MM/DD Çü½ÄÀ¸·Î ÀÔ·ÂÇØ¾ß ÇÏÁö¸¸,
  //  M ¶Ç´Â D Çü½ÄÀ¸·Î ÀÔ·ÂÇÑ °æ¿ì ¾Õ¿¡ 0 Ãß°¡
  //-------------------------------------------------------------
  if ( data2.length < 2 ) {
      month.value = "0"+data2 ;
     // data2 = "0"+data2 ;
  }
  if ( data3.length < 2 ) {
      day.value = "0"+data3 ;
     // data3 = "0"+data3 ;
  }
  return true;
}


/**************************************************************************
  ³â¿ù Ã¼Å© ÇÔ¼ö
  ÀÔ·ÂÇ×¸ñ :
           - year : ³âÀ» ÀÔ·ÂÇÒ ÆûÀÇ input °´Ã¼
           - month :  ¿ùÀ» ÀÔ·ÂÇÒ ÆûÀÇ input °´Ã¼
**************************************************************************/
function checkYM(year, month) {
  //----------------------------------------------------------
  // year, month, day ¸¦ ¸ðµÎ ÀÔ·ÂÇß´ÂÁö Á¶»ç
  //----------------------------------------------------------
  if(!year.value|| !month.value) {
     alert("³â¿ùÀº ÇÊ¼ö ÀÔ·ÂÇ×¸ñÀÔ´Ï´Ù");
     year.focus();
     return false;
  }

  //---------------------------------------------------------
  // year, month input °´Ã¼ÀÌ´Ù.
  //--------------------------------------------------------
  var ckFlg=0;

  //--------------------------------------------------------------------
  // ¼ýÀÚ¸¸ ÀÔ·Â¹Þµµ·Ï ÇÑ´Ù.  isNumber()¸¦ »ç¿ëÇÏ¸é
  //  »ý·«ÇØµµ µÈ´Ù.
  //-------------------------------------------------------------------
  var  data1 = year.value;
  var data2 = month.value;
  for ( var j=1; j< 3; j++ ) {
    var data = eval( "data"+j );
    for ( var i=1; i < data.length; i++)  {
      var ch = data.substring(i,i+1);
      if (ch<"0" | ch>"9") {
	      alert ( "\nÀÏÀÚ¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä." );
    	  year.focus();
    	  year.select();
    	  return false;
	    }
    }// end inner for
  } //end outter for

  //------------------------------------------------------------
  // ¿ù Ã¼Å© ( 1 ~ 12)
  //-----------------------------------------------------------
  if( (1 > month.value) ||  (12 < month.value) ) {
	  ckFlg=1;
  }
  if(ckFlg) {
    alert ( "\n¿ùÀ» ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä."  );
    month.focus();
    month.select();
    return false;
  }
  //-----------------------------------------------------------
  // MM Çü½ÄÀ¸·Î ÀÔ·ÂÇØ¾ß ÇÏÁö¸¸,
  //  M Çü½ÄÀ¸·Î ÀÔ·ÂÇÑ °æ¿ì ¾Õ¿¡ 0 Ãß°¡
  //-------------------------------------------------------------
  if ( data2.length < 2 ) {
    data2 = "0"+data2 ;
  }
  return true;
}

/***************************************************************************
   SelectÀÇ Option°ªÀ» µ¿ÀûÀ¸·Î ÇÏ³ª¾¿ Ãß°¡ÇÑ´Ù.

   ÆÄ¶ó¸ÞÅÍ   name(SelectÀÇ name)
              text(optionÀÇ text)
              value(optionÀÇ value)
***************************************************************************/
function addOption(name, text, value) {
  var index = eval("myform." + name + ".options.length");
  var select = eval("myform." + name);
  select.options[index]  = new Option(text, value);
}

/***************************************************************************
   SelectÀÇ Option°ªÀ» µ¿ÀûÀ¸·Î ¿ÏÀü »èÁ¦ÇÑ´Ù.

   ÆÄ¶ó¸ÞÅÍ : name(SelectÀÇ name)
***************************************************************************/
function removeAllOptions(name) {
  var index = eval("myform." + name + ".options.length");
  var select = eval("myform." + name);

  for( var i = index-1; i >= 0; i-- ) {
    select.options[i] = null;
  }
}

/***************************************************************************
   SelectÀÇ Option°ªÀ» µ¿ÀûÀ¸·Î ¿øÇÏ´Â ³»¿ëÀ» »èÁ¦ÇÑ´Ù.

   ÆÄ¶ó¸ÞÅÍ : name(SelectÀÇ name)
             locate(Áö¿ï³»¿ëÀÇ ÀÎÅØ½º)
***************************************************************************/
function removeOption(name, locate) {
  var index = eval("myform." + name + ".options.length");
  var select = eval("myform." + name);

  if( index <= locate ) {
    alert("JavaScrpt error : removeOptionÇÔ¼ö¸¦ Àß¸ø»ç¿ëÇÏ°í ÀÖ½À´Ï´Ù.");
    return;
  }

  for( var i = index-1; i > locate; i-- ) {
    select.options[i-1] = select.options[i];
  }

  select.options[index-1] = null;
}


/**************************************************************************
   ¹®ÀÚÀÇ ¾Õ°ú µÚ¿¡ ÀÖ´Â ¸ðµç °ø¹éÀ» ¾ø¾Ø´Ù.
**************************************************************************/
function trim(s) {
  var len = s.length;
	var st = 0;

	while ((st < len) && (s.charAt(st) <= ' ')) {
	    st++;
	}
	while ((st < len) && (s.charAt(len - 1) <= ' ')) {
	    len--;
	}
	return ((st > 0) || (len < s.length)) ? s.substring(st, len) : s;
}

/**************************************************************************
   StringÀ» ²¨²Ù·Î ¸¸µé¾î ÁØ´Ù.
**************************************************************************/
function reverse(s) {
  var rev = "";

  for(var i = s.length-1; i >= 0 ; i--) {
    rev += s.charAt(i);
  }

  return rev;
}

/*************************************************************************
   ÀÔ·Â¹ÞÀº ¹®ÀÚ¿¡¼­ ¼ýÀÚ¸¸ °¡Á®¿À°ÔÇÑ´Ù.
*************************************************************************/
function getRealNumber(format) {
  var number="";
  for(var i=0; i < format.length; i++) {
    if(format.charAt(i) >= '0' && format.charAt(i) <= '9') number += format.charAt(i);
  }
  return eval(number);
}

/*************************************************************************
   Çü½ÄÈ­µÈ ³»¿ëÀÇ ½Éº¼µéÀ» ¾ø¾Ö°í ¿ø·¡ÀÇ ³»¿ë¸¸À» º¸¿©ÁØ´Ù.

   ex)
   var str = "31,000";
   var res = removeFormat(str, ",");

   result : res -> 31000
*************************************************************************/
function removeFormat(content, sep) {
  var real = "";
  var contents = content.split(sep);

  for(var i = 0; i < contents.length; i++) {
    real += contents[i];
  }

  return real;
}

/*************************************************************************
 * isNumber(numValue) ¼ýÀÚ Ã¼Å© ·çÆ¾
 * @param       numValue              ¼ýÀÚ
 * @return      allValid
 * @histroy
*************************************************************************/
function isNum(numValue)
{
      var checkOK = "-0123456789";
      var checkStr = numValue;
      var allValid = true;
      var decPoints = 0;
      var allNum = "";

      /* ¼ýÀÚÀÎ°¡? */
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
      }
      return allValid;
}

/*************************************************************************
 * isNumber(numValue) ½Ç¼ö Ã¼Å© ·çÆ¾
 * @param       numValue              ¼ýÀÚ
 * @return      allValid
 * @histroy
*************************************************************************/
function isRealNum(numValue)
{
      var checkOK = "-0123456789.";
      var checkStr = numValue;
      var allValid = true;
      var decPoints = 0;
      var allNum = "";

      /* ¼ýÀÚÀÎ°¡? */
      for (i = 0;  i < checkStr.length;  i++)
      {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
          if (ch == checkOK.charAt(j))
            break;
        if (j == checkOK.length)
        {
          allValid = false;
          break;
        }
      }
      return allValid;
}

/*************************************************************************
   Á¤¼ö¸¸ ÀÔ·Â ¹Þ´Â ÇÔ¼ö(onKeyPressÀÏ¶§ ½ÇÇà)
   @history
*************************************************************************/
/**
 * description : ¼ýÀÚ¸¸ ÀÔ·Â¹Þ´Â ÇÔ¼ö
 * @return		void
 */
function fcNumber(){
	if((event.keyCode<48 || event.keyCode>57) && (event.keyCode<96 || event.keyCode>105) && event.keyCode!=45)
		event.returnValue = false;
}

/*************************************************************************
   ½Ç¼ö¸¸ ÀÔ·Â ¹Þ´Â ÇÔ¼ö(onKeyPressÀÏ¶§ ½ÇÇà)
   @history
*************************************************************************/
/**
 * description : ¼ýÀÚ¸¸ ÀÔ·Â¹Þ´Â ÇÔ¼ö
 * @return		void
 */
function fcRealNum(){
	if((event.keyCode<48 || event.keyCode>57) && (event.keyCode<96 || event.keyCode>105) && event.keyCode!=189 && event.keyCode!=190 && event.keyCode!=8 && event.keyCode!=45)
		event.returnValue = false;
}
