/*************************************************************************
 * 
 * ÀÌ JavaScriptÆÄÀÏÀº ÀÚ¹Ù½ºÅ©¸³Æ® ÀÌº¥Æ®¿Í °ü·ÃÇØ¼­ Ã³¸®¸¦
 * º¸´Ù ½±°Ô ÇÏ±â À§ÇÑ À¯ÀÍÇÑ ÇÔ¼öµé·Î ÀÌ·ç¾îÁ®ÀÖ´Ù.
 *
 * ÇÔ¼ö¿¡ Ãß°¡ÀûÀÎ »çÇ×ÀÌ³ª ¼öÁ¤½Ã¿¡´Â 21CÁ¤º¸±â¼ú ¼Ö·ç¼Ç »ç¾÷ºÎ¿¡ 
 * Åëº¸ÇÔÀ¸·Î½á ¼öÁ¤ ¶Ç´Â Ãß°¡ÀûÀÎ ÇÔ¼ö¸¦ °³¹ßÀÚµéÀÌ  °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï 
 * Àç¹èÆ÷ ÇÒ °ÍÀÓÀ» ¸í½ÃÇÑ´Ù.
 *
 * °¢°¢ÀÇ ÇÁ·Î±×·¥¿¡ ´ëÇØ ¸¸µçÀÌ¿¡°Ô °¨»çÇÏ¸ç ¾î¶°ÇÑ Çã¶ôµµ ¾øÀÌ ¹­Àº°Å¿¡
 * ´ëÇØ ³Ê±×·¯ÀÌ ¿ë¼­ ÇÏ±æ ¹Ù¶õ´Ù.
 *
 * ¼öÁ¤ÀÏ : 2001-01-29
 * ¸ðÀºÀÌ : Á¶ÀÎ»ó(isjo@email.intra21.co.kr)
 *
 *************************************************************************/

/*************************************************************************
  Áß¾Ó¿¡ »õ·Î¿î À©µµ¿ì¸¦ »ý¼º .

  ÆÄ¶ó¸ÞÅÍ : ¸µÅ©Á¤º¸, À©µµ¿ì† ÀÌ, À©µµ¿ì ³ôÀÌ
*************************************************************************/
function centerNewWin(url, name, 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,status=yes';
  var newwin = window.open(url, name, info);
  newwin.focus();
  return newwin;
}


/*************************************************************************
  ¿ìÃø»ó´Ü¿¡ »õ·Î¿î À©µµ¿ì¸¦ »ý¼º .

  ÆÄ¶ó¸ÞÅÍ : ¸µÅ©Á¤º¸, À©µµ¿ìÀÌ¸§, À©µµ¿ì† ÀÌ, À©µµ¿ì ³ôÀÌ
*************************************************************************/ 
function rightNewWin(url,winName, width,height) {
  var wi = screen.width - width - 10;
  var hi = 10;
  
  if( wi < 0 ) wi = 0;   
  if( hi < 0 ) hi = 0;
  
  var info = 'left=' + wi + ',top=' + hi + ',width='  + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubars=no,status=yes';
  var newwin = window.open(url, name,info);
  newwin.focus();
} 

/*************************************************************************
  ÁÂÃø»ó´Ü¿¡ »õ·Î¿î À©µµ¿ì¸¦ »ý¼º .

  ÆÄ¶ó¸ÞÅÍ : ¸µÅ©Á¤º¸, À©µµ¿ì† ÀÌ, À©µµ¿ì ³ôÀÌ
*************************************************************************/
function leftNewWin(url, winName, width, height) {
  var wi = 10;
  var hi = 10;
  
  var info = 'left=' + wi + ',top=' + hi + ',width='  + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubars=no';
  var newwin = window.open(url,'new',info);
  newwin.focus();
}


/************************************************************************************
   ÀÔ·ÂÇÊµå¿¡ ¼ýÀÚ¸¸ ÀÔ·Â¹Þµµ·Ï ÇÏ´Â ÇÔ¼ö 
   °ü·Ã ÀÌº¥Æ® :  onKeyPress 
************************************************************************************/
function isNumber(){
 	if ((event.keyCode<48)||(event.keyCode>57)){
  		event.returnValue=false;
 	}
}

/***********************************************************************************
  Á¤ÇØÁø ¼ýÀÚ¸¸Å­ ¹®ÀÚ(¿µ¼ýÀÚ)¸¦ ÀÔ·ÂÇÏ¸é ÀÚµ¿À¸·Î ´ÙÀ½ ÇÊµå·Î Æ÷Ä¿½º ÀÌµ¿
  ÀÔ·Â Ç×¸ñ 
            - thisTab : ÀÛ¾÷ÁßÀÎ ÇÊµå °´Ã¼
            - nextTab: ´ÙÀ½ Æ÷Ä¿½º ´ë»ó
            - thisTabSize: ÀÛ¾÷ÁßÀÎ ÀÔ·ÂÇÊµåÀÇ size °ª
   °ü·Ã ÀÌº¥Æ® : onKeyPress          
***********************************************************************************/
function tabOrder(thisTab,nextTab, thisTabSize) {
    if (thisTab.value.length == thisTabSize) {
        nextTab.select();
        nextTab.focus();
        return;
     }
}

 
 
/*********************************************************************************
   ÄÚµå¸¦ ¼öÁ¤ÇÏ¸é ÀÚµ¿À¸·Î ÄÚµå¸íÀÌ ÃÊ±â ºó »óÅÂ·Î µÇ¾î¾ß ÇÑ´Ù.
   ÀÌ¸¦ À§ÇÑ ÇÔ¼ö ÀÌ´Ù.
   ÀÔ·Â Ç×¸ñ 
          - cdObj : ÄÚµå°ªÀ» ÀÔ·ÂÇÑ input °´Ã¼
          - nmObj: ÄÚµå¸íÀ» Ãâ·ÂÇÑ input °´Ã¼
          - cdLength :  ÄÚµå ±æÀÌ 
      ÄÚµå±æÀÌ °¡  ÇöÀç ÀÔ·ÂÇÑ ÄÚµå°ªÀÇ ±æÀÌ¿Í °°Áö ¾ÊÀ¸¸é ÄÚµå¸íÀ» Áö¿î´Ù.
   °ü·ÃÀÌº¥Æ® : onKeyUp
*********************************************************************************/
function isFullCode(cdObj, nmObj ,cdLength) {
  if(cdObj.value.length != cdLength) {
    nmObj.value="";
  }
}

/*********************************************************************************
   ÄÚµå¸¦ ¼öÁ¤ÇÏ¸é ÀÚµ¿À¸·Î ÄÚµå¸íÀÌ ÃÊ±â ºó »óÅÂ·Î µÇ¾î¾ß ÇÑ´Ù.
   ÀÌ¸¦ À§ÇÑ ÇÔ¼ö ÀÌ´Ù.
   ÀÔ·Â Ç×¸ñ 
          - cdObj : ÄÚµå°ªÀ» ÀÔ·ÂÇÑ input °´Ã¼
          - nmObj: ÄÚµå¸íÀ» Ãâ·ÂÇÑ input °´Ã¼ÀÇ ½ºÆ®¸µ ÀÌ¸§(','·Î ºÐ¸®µÈ´Ù.)
          - cdLength :  ÄÚµå ±æÀÌ 
      ÄÚµå±æÀÌ °¡  ÇöÀç ÀÔ·ÂÇÑ ÄÚµå°ªÀÇ ±æÀÌ¿Í °°Áö ¾ÊÀ¸¸é ÄÚµå¸íÀ» Áö¿î´Ù.
   °ü·ÃÀÌº¥Æ® : onKeyUp
*********************************************************************************/
function isFullCode2(cdObj, nmObj ,cdLength) {
  
  if(cdObj.value.length != cdLength) {
    var nmObjs = nmObj.split(",");
    for(var i = 0; i < nmObjs.length; i++) {
      eval(nmObjs[i]).value="";
    }
  }
}

/***************************************************************************
   Input type="Text"¸¦ µ·¿¡ °ü·ÃµÈ ³»¿ëÀ¸·Î »ç¿ë
   µ·¿¡ '100,000'°ú °°ÀÌ ','À» Ãß°¡ ½ÃÄÑÁØ´Ù.
  
   Event Handlers : onBlur  
   °ü·Ã ÇÔ¼ö : removeFormattedMoney(), isNumber(), util.js::reverse()
   »ç¿ë ¹æ¹ý : onBlur="formattedMoney(this)"
***************************************************************************/
function formattedMoney(v) {
  var format = "";
  var money = v.value;

  money = reverse(money);
  for(var i = money.length-1; i > -1; i--) {
    if((i+1)%3 == 0 && money.length-1 != i) format += ",";
    format += money.charAt(i);
  }
  v.value = format;
  return v.value;
}


/*************************************************************************
   Input type="Text"¸¦ µ·¿¡ °ü·ÃµÈ ³»¿ëÀ¸·Î »ç¿ë    
   formattedMoney¿¡¼­ »ç¿ëµÈ ','À» Á¦°Å ½ÃÄÑÁØ´Ù.
  
   Event Handlers : onFocus
   °ü·ÃÅ¸ÀÔ : text
   °ü·ÃÇÔ¼ö : formattedMoney(), isNumber()
   ¿¹Á¦¹æ¹ý :  onFocus="removeFormattedMoney(this)"
**************************************************************************/
function removeFormattedMoney(v) {
  var unformat = "";
  var money = v.value;
  var arr = money.split(",");
  for(var i = 0; i < arr.length; i++) {
    unformat += arr[i];
  }
  v.value = unformat;
  return v.value;
}


/**********************************************************************************
  ÀÌÇÁ·Î±×·¥Àº ¸®½ºÆ®ÀÇ »ö»ó°ú Ä¿¼­¸¦ º¯Çü½ÃÅ°´Â ±â´ÉÀ» ´ã´çÇÏ°í ÀÖ´Ù.
 
  °ü·ÃÀÌº¥Æ® : onMouseOver, onMouseOut, onClick
 
  ex) <tr> ÅÂ±×³ª <td> ÅÂ±×¿¡ ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
      onClick½Ã Æ¯º°ÇÑ Çàµ¿À» ÇÏ±âÀ§ÇØ¼­´Â onClick ¿¡ Ãß°¡ÀûÀ¸·Î ÇÔ¼ö¸¦ È£ÃâÇÏ¸é µÈ´Ù.
      <td onMouseOver='mouseOverCell(this)' 
          onMouseOut='mouseOutCell(this)' 
          onClick='selectedCell(this)'>Ç×¸ñ</td>
***********************************************************************************/
var prevObj;        // ÀÌÀü¿¡ ¼±ÅÃµÇ¾î »öÀÌ ÁöÁ¤µÈ Object

var defaultColor    = '#FFFFFF';   // ±âº» »ö»ó
var onMouseColor    = '#e9fad4';   // ¸¶¿ì½º°¡ ¿Ã·Á Á³À»¶§ÀÇ »ö
var selecctedColor  = '#b9caa4';   // ¼±ÅÃµÇ¾úÀ»¶§ »ö

function selectedCell(obj) {
  if( prevObj == null ) {
    prevObj = obj;
    prevObj.style.background = selecctedColor;
  }
  else {
    prevObj.style.background = defaultColor;
    obj.style.background = selecctedColor;
    prevObj = obj;
  }
}

function mouseOverCell(obj) {
  if( prevObj != obj ) {
    obj.style.background = onMouseColor;
  }
  obj.style.cursor = 'hand';
}

function mouseOutCell(obj) {
  if( prevObj != obj ) {
    obj.style.background = defaultColor;
  }
  obj.style.cursor = 'auto';
}

/************************************************************************
   Text¿¡ ¿µ¹®ÀÚ ¼Ò¹®ÀÚ¸¦ ´ë¹®ÀÚ·Î ¹Ù²ãÁØ´Ù.
   °ü·Ã ÀÌº¥Æ® : onKeyPress
   
   »ç¿ë¹ý :
   <input type="text" onKeyPress="toUpperCase()">
************************************************************************/   
function toUpperCase() {
  if(!(event.keyCode < 97 || event.keyCode > 122)) {
    event.keyCode -= 32;
    event.returnValue=true;
  }
}

/************************************************************************
   Text¿¡ ¿µ¹®ÀÚ ´ë¹®ÀÚ¸¦ ¼Ò¹®ÀÚ·Î ¹Ù²ãÁØ´Ù.
   °ü·Ã ÀÌº¥Æ® : onKeyPress
   
   »ç¿ë¹ý :
   <input type="text" onkeyPress="toLowerCase()">
************************************************************************/   
function toLowerCase() {
  if(!(event.keyCode < 65 || event.keyCode > 90)) {
    event.keyCode += 32;
    event.returnValue=true;
  }
}
/************************************************************************
   text¿Í textarea,file type¿¡ value¸¦ Æ¯¼ö¹®ÀÚ°¡ Çã¿ëÇÏÁö ¸øÇÏµµ·ÏÇÑ´Ù.
   
   »ç¿ë¹ý : if(form_chk() == -1) return;
            ¿¡·¯¹ß»ý½Ã alert()À¸·Î ¸Þ¼¼Áö¸¦ »Ñ·ÁÁÖ°í return;½ÃÅ°¸éµÊ
            
   function aa(){
    if(form_chk() == -1) return;  //¿¡·¯Ã³¸®
    document.myform.action="/servlet/aa";
    document.myform.submit();
   }             
************************************************************************/   

function form_chk()
{
   var form_cnt = document.forms.length;

   for ( var j=0; j < form_cnt; j++ )
   {
      var cnt = document.forms[j].length;
      for ( var i=0; i < cnt; i++ )
      {
         var type = document.forms[j].elements[i].type;

         if ((type == "text") || (type == "textarea") )
         {
            var val_len = document.forms[j].elements[i].value.length; 
            var space_chk = 0;
            for ( var k=0; k < val_len; k++ )
            {
               var val_com = document.forms[j].elements[i].value;
               if ( val_len != 0 )
               {
                  if ( (val_com.charAt(k) == ' ') || (val_com.charAt(k) == '\n') || (val_com.charAt(k) == '\r') )
                     space_chk++;
               }

               //if ( type != "textarea" )
               //{
                  if ( val_com.charAt(k) == '\'' )
                  {
                     alert("ÀÔ·Â¶õ¿¡´Â single quotation( \' )À» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
                     return -1;
                  }
               //}
            }
            if ( val_len != 0 )
            {
               if ( space_chk == val_len )
               {
                  alert("ÀÔ·Â¶õ¿¡´Â °ø¹é(space)¸¸À» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
                  return -1;
               }
            }
         }
         else if ( type == "file" )
         {
            var back = 0;
            var val_len1 = document.forms[j].elements[i].value.length; 
            var val_com1 = document.forms[j].elements[i].value;
            var n = 0; 
            for ( n=val_len1 - 1; n >= 0; n-- )
            {
               if ( val_com1.charAt(n) != '\\' )
               {
                  if ( (val_com1.charAt(n) == '!') || (val_com1.charAt(n) == '$') || (val_com1.charAt(n) == '(') || (val_com1.charAt(n) == ')') || (val_com1.charAt(n) == '&') || (val_com1.charAt(n) == '*') || (val_com1.charAt(n) == ';') || (val_com1.charAt(n) == '/') || (val_com1.charAt(n) == ' ') || (val_com1.charAt(n) == '\'') || (val_com1.charAt(n) == '"'))
                  {
                     alert('Ã·ºÎ ÆÄÀÏ ÀÌ¸§Àº, \n\n´ÙÀ½°ú °°Àº Æ¯¼ö ¹®ÀÚ¿Í, space(¶ç¾î¾²±â)À» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.\n\n\===========================================================\n\n\!  $  (  )  &  *  ;  / " \'');
                     return -1;
                  }
               }
               else
               {
                  back = 1;
                  break;
               }
            }

            if ( back == 0 && val_len1 != 0 )
            {
               alert('Ã·ºÎ ÆÄÀÏÀº Àý´ë °æ·Î·Î ÀÔ·ÂµÇ¾î¾ß ÇÕ´Ï´Ù.\n\nBrowse.. ¹öÆ°À» Å¬¸¯ÇÏ¿© Ã·ºÎÇÏ¼¼¿ä..');
               return -1;
            }
         }
         else
         {
         }
      }  // end of for ( form_length )
   }  // end of for ( form_cnt )

   return 0;
}
