/*************************************************************************
 * 
 * ÀÌ JavaScriptÆÄÀÏÀº ÀÚ¹Ù½ºÅ©¸³Æ® ÀÌº¥Æ®¿Í °ü·ÃÇØ¼­ Ã³¸®¸¦
 * º¸´Ù ½±°Ô ÇÏ±â À§ÇÑ À¯ÀÍÇÑ ÇÔ¼öµé·Î ÀÌ·ç¾îÁ®ÀÖ´Ù.
 *
 * ÇÔ¼ö¿¡ Ãß°¡ÀûÀÎ »çÇ×ÀÌ³ª ¼öÁ¤½Ã¿¡´Â ¾ÆÀÌ¸Æ½º¼ÒÇÁÆ®¿¡ 
 * Åëº¸ÇÔÀ¸·Î½á ¼öÁ¤ ¶Ç´Â Ãß°¡ÀûÀÎ ÇÔ¼ö¸¦ °³¹ßÀÚµéÀÌ  °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï 
 * Àç¹èÆ÷ ÇÒ °ÍÀÓÀ» ¸í½ÃÇÑ´Ù.
 *
 *
 * ¼öÁ¤ÀÏ : 2001-01-29
 * ¸ðÀºÀÌ : Á¶ÀÎ»ó(isjo@aimaxsoft.co.kr)
 *
 *************************************************************************/
  
/*************************************************************************
  »õ·Î¿î À©µµ¿ì¸¦ ¸¸µé¾î ÁØ´Ù.

  ÆÄ¶ó¸ÞÅÍ : ¸µÅ©Á¤º¸, À©µµ¿ì³ÐÀÌ, À©µµ¿ì ³ôÀÌ
*************************************************************************/
function centerNewWin(url, winName, 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=no,scrollbars=no,menubars=no,status=yes';
  var newwin = window.open(url, winName, info);
  newwin.focus();
  return newwin;
}  

function centerNewWin2(url, winName, 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=no,scrollbars=yes,menubars=no,status=yes';
  var newwin = window.open(url, winName, info);
  newwin.focus();
  return newwin;
}  

 
/*************************************************************************
  »õ·Î¿î À©µµ¿ì¸¦ ¸¸µé¾î ÁØ´Ù.

  ÆÄ¶ó¸ÞÅÍ : ¸µÅ©Á¤º¸, À©µµ¿ìÀÌ¸§, À©µµ¿ì??ÀÌ, À©µµ¿ì ³ôÀÌ
*************************************************************************/ 
function rightNewWin(url,winName, width,height) {
  var wi = screen.width - width;
  var hi = 0;
  
  if( wi < 0 ) wi = 0;   
  if( hi < 0 ) hi = 0;
  
  var info = 'left=' + wi + ',top=' + hi + ',width='  + width + ',height=' + height + ',resizable=yes,scrollbars=auto,menubars=no,status=no';
  var newwin = window.open(url, winName,info);
  newwin.focus();
  return newwin;
} 

/*************************************************************************
  »õ·Î¿î À©µµ¿ì¸¦ ¸¸µé¾î ÁØ´Ù.

  ÆÄ¶ó¸ÞÅÍ : ¸µÅ©Á¤º¸, À©µµ¿ì??ÀÌ, À©µµ¿ì ³ôÀÌ
*************************************************************************/
function leftNewWin(url, winName, width, height) {
  var wi = 0;
  var hi = 0;
  
  var info = 'left=' + wi + ',top=' + hi + ',width='  + width + ',height=' + height + ',resizable=yes,scrollbars=auto,menubars=no,status=yes';
  var newwin = window.open(url,winName,info);
  newwin.focus();
  return newwin;
}

function leftNewWin1(url, winName, width, height) {
  var wi = 0;
  var hi = 0;
  
  var info = 'left=' + wi + ',top=' + hi + ',width='  + width + ',height=' + height + ',resizable=yes,scrollbars=yes,menubars=yes,status=yes';
  var newwin = window.open(url,winName,info);
  newwin.focus();
  return newwin;
}


function calendarNewWin(url, winName, width, height, x, y) {
  var wi = x;
  var hi = y;
  
  var info = 'left=' + wi + ',top=' + hi + ',width='  + width + ',height=' + height + ',resizable=no,scrollbars=no,menubars=no,status=no';
  var newwin = window.open(url,winName,info);
  newwin.focus();
  return newwin;
}


/************************************************************************************
   ÀÔ·ÂÇÊµå¿¡ ¼ýÀÚ¸¸ ÀÔ·Â¹Þµµ·Ï ÇÏ´Â ÇÔ¼ö 
   °ü·Ã ÀÌº¥Æ® :  onKeyDown
************************************************************************************/
function isNumber(){

  if ( (event.keyCode == 46) ||  // DEL
       (event.keyCode == 8)  ||  // backspace
       (event.keyCode == 9)  ||  // tab
       (event.keyCode == 37) ||  // ¡ç key
       (event.keyCode == 38) ||  // ¡è key
       (event.keyCode == 39) ||  // ¡æ key
       (event.keyCode == 40) ||  // ¡é key
       (event.keyCode == 35) ||  // HOME key
       (event.keyCode == 36) ||  // END key
       (event.keyCode == 13) ||  // Enter key
       
       ( (event.keyCode >= 48) && (event.keyCode <= 57 ) ) || // 0 ~ 9
       ( (event.keyCode >= 96) && (event.keyCode <= 105 ) )   // 0 ~ 9 in ¼ýÀÚÆÐµå
     ) {
    event.returnValue=true;
  }
  else {
   	event.returnValue=false;
  }
}

/************************************************************************************
   ÀÔ·ÂÇÊµå¿¡ ¼ýÀÚ¸¸ ÀÔ·Â¹Þµµ·Ï ÇÏ´Â ÇÔ¼ö 
   °ü·Ã ÀÌº¥Æ® :  onKeyPress
************************************************************************************/
/*
function isReal(obj, format){
  var tLen = format.substring(0,
  var point = event.
  if(
  if ( (event.keyCode == 46) ||  // DEL
       (event.keyCode == 8)  ||  // backspace
       (event.keyCode == 9)  ||  // tab
       (event.keyCode == 37) ||  // ¡ç key
       (event.keyCode == 38) ||  // ¡è key
       (event.keyCode == 39) ||  // ¡æ key
       (event.keyCode == 40) ||  // ¡é key
       (event.keyCode == 35) ||  // HOME key
       (event.keyCode == 36) ||  // END key
       (event.keyCode == 13) ||  // Enter key
       (event.keyCode == 190) || // .
       
       ( (event.keyCode >= 48) && (event.keyCode <= 57 ) ) || // 0 ~ 9
       ( (event.keyCode >= 96) && (event.keyCode <= 105 ) )   // 0 ~ 9 in ¼ýÀÚÆÐµå
     )
    event.returnValue=true;
  else
    event.returnValue=false;
}
/************************************************************************************
   ÀÔ·ÂÇÊµå¿¡ ¼ýÀÚ¿Í ¼Ò¼öÁ¡¸¸ ÀÔ·Â¹Þµµ·Ï ÇÏ´Â ÇÔ¼ö 
   °ü·Ã ÀÌº¥Æ® :  onKeyDown
************************************************************************************/
function isNumberOrPoint(){
  if ( (event.keyCode == 46) ||  // DEL
       (event.keyCode == 8)  ||  // backspace
       (event.keyCode == 9)  ||  // tab
       (event.keyCode == 37) ||  // ¡ç key
       (event.keyCode == 38) ||  // ¡è key
       (event.keyCode == 39) ||  // ¡æ key
       (event.keyCode == 40) ||  // ¡é key
       (event.keyCode == 35) ||  // HOME key
       (event.keyCode == 36) ||  // END key
       (event.keyCode == 13) ||  // Enter key
       
       (event.keyCode == 110) ||  // . key
       ( (event.keyCode >= 48) && (event.keyCode <= 57 ) ) || // 0 ~ 9
       ( (event.keyCode >= 96) && (event.keyCode <= 105 ) )   // 0 ~ 9 in ¼ýÀÚÆÐµå
     )
    event.returnValue=true;
  else
    event.returnValue=false;
}

/***********************************************************************************
  Á¤ÇØÁø ¼ýÀÚ¸¸Å­ ¹®ÀÚ(¿µ¼ýÀÚ)¸¦ ÀÔ·ÂÇÏ¸é ÀÚµ¿À¸·Î ´ÙÀ½ ÇÊµå·Î Æ÷Ä¿½º ÀÌµ¿
  ÀÔ·Â Ç×¸ñ 
            - thisTab : ÀÛ¾÷ÁßÀÎ ÇÊµå °´Ã¼
            - nextTab: ´ÙÀ½ Æ÷Ä¿½º ´ë»ó
            - thisTabSize: ÀÛ¾÷ÁßÀÎ ÀÔ·ÂÇÊµåÀÇ size °ª
   °ü·Ã ÀÌº¥Æ® : onKeyUp          
***********************************************************************************/
function tabOrder(thisTab,nextTab, thisTabSize) {
  if((event.keyCode == 37) ||  // ¡ç key
     (event.keyCode == 38) ||  // ¡è key
     (event.keyCode == 39) ||  // ¡æ key
     (event.keyCode == 40) ||  // ¡é key
     (event.keyCode == 35) ||  // HOME key
     (event.keyCode == 36) ||  // END key
     (event.keyCode == 13) ||  // Enter key
     (event.keyCode == 229) || // mouse double click
     (window.document.selection.createRange().text.length == thisTabSize)) { 
    return;
  } 
  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="";
    }
  }
}

/*********************************************************************************
   ÄÚµå¸¦ ¼öÁ¤ÇÏ¸é ÀÚµ¿À¸·Î ÄÚµå¸íÀÌ ÃÊ±â ºó »óÅÂ·Î µÇ¾î¾ß ÇÑ´Ù.
   ÀÌ¸¦ À§ÇÑ ÇÔ¼ö ÀÌ´Ù.
   ÀÔ·Â Ç×¸ñ 
          - cdObj : ÄÚµå°ªÀ» ÀÔ·ÂÇÑ input °´Ã¼
          - nmObj: ÄÚµå¸íÀ» Ãâ·ÂÇÑ select °´Ã¼ÀÇ ½ºÆ®¸µ ÀÌ¸§(','·Î ºÐ¸®µÈ´Ù.)
          - cdLength :  ÄÚµå ±æÀÌ 
      ÄÚµå±æÀÌ °¡  ÇöÀç ÀÔ·ÂÇÑ ÄÚµå°ªÀÇ ±æÀÌ¿Í °°Áö ¾ÊÀ¸¸é select°´Ã¼¸¦ ÃÊ±âÈ­½ÃÅ²´Ù.
   °ü·ÃÀÌº¥Æ® : onKeyUp
*********************************************************************************/
function isSFullCode(cdObj, nmObj, cdLength) {
  if(cdObj.value.length != cdLength) {
    mnObj.selectedIndex = 0;
  }
}
/***************************************************************************
   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;
}


/*************************************************************************
   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;
  v.select();
}


/**********************************************************************************
  ÀÌÇÁ·Î±×·¥Àº ¸®½ºÆ®ÀÇ »ö»ó°ú Ä¿¼­¸¦ º¯Çü½ÃÅ°´Â ±â´ÉÀ» ´ã´çÇÏ°í ÀÖ´Ù.
 
  °ü·ÃÀÌº¥Æ® : onMouseOver, onMouseOut, onClick
  °ü·Ãstylesheet :
  tr { defaultColor:#ffffff; onMouseColor:#F7FAFE; selecctedColor:#D6E2F2 }

  ex) <tr> ÅÂ±×³ª <td> ÅÂ±×¿¡ ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
      onClick½Ã Æ¯º°ÇÑ Çàµ¿À» ÇÏ±âÀ§ÇØ¼­´Â onClick ¿¡ Ãß°¡ÀûÀ¸·Î ÇÔ¼ö¸¦ È£ÃâÇÏ¸é µÈ´Ù.
      <td onMouseOver='mouseOverCell(this)' 
          onMouseOut='mouseOutCell(this)' 
          onClick='selectedCell(this)'>Ç×¸ñ</td>
      
***********************************************************************************/


function unSelectedCell(prevObj)
{
  if( prevObj != null )
  {
    prevObj.style.background = (msieversion() < 5 ? '#ffffff' : prevObj.currentStyle.defaultColor);
    prevObj = null;
  }
}

function selectedCell(prevObj, obj) {
  if( prevObj == null ) {
    prevObj = obj;
    prevObj.style.background = (msieversion() < 5 ? '#D6E2F2' : obj.currentStyle.selecctedColor);
    
  }
  else {
    prevObj.style.background = (msieversion() < 5 ? '#ffffff' : obj.currentStyle.defaultColor);
    obj.style.background     = (msieversion() < 5 ? '#D6E2F2' : obj.currentStyle.selecctedColor);
    prevObj = obj;
  }
  return prevObj;
}

function mouseOverCell(prevObj, obj) {
  if( prevObj != obj ) {
    obj.style.background = (msieversion() > 5 ? '#F7FAFE' : obj.currentStyle.onMouseColor);
  }
  obj.style.cursor = 'pointer';
}

function mouseOutCell(prevObj, obj) {
  if( prevObj != obj ) {
    obj.style.background = (msieversion() < 5 ? '#ffffff' : obj.currentStyle.defaultColor);
  }
  obj.style.cursor = 'auto';
}

function msieversion()
// Return Microsoft Internet Explorer (major) version number, or 0 for others.
// This function works by finding the "MSIE " string and extracting the version number
// following the space, up to the decimal point for the minor version, which is ignored.
{
    var ua = window.navigator.userAgent
    var msie = ua.indexOf ( "MSIE " )

    if ( msie > 0 )        // is Microsoft Internet Explorer; return version number
        return parseInt ( ua.substring ( msie+5, ua.indexOf ( ".", msie ) ) )
    else
        return 0    // is other browser
}


/************************************************************************
   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¿¡ ÃÖ´ë ÀÔ·Â°¡´ÉÇÑ ±ÛÀÚ¼ö¸¦ ÁöÁ¤ÇÑ´Ù. 
   
   ±âÁ¸ Tag¿¡ maxLength¶ó´Â ÇÁ·ÎÆÛÆ¼°¡ ÀÖÀ¸³ª ÇÑ±Û ÇÑ¹®ÀÚÀÇ ±æÀÌ¸¦ 1·Î ÀÎ½ÄÇÔÀ¸·Î½á
   µ¥ÀÌÅÍº£ÀÌ½º(ÇÑ±Û ÇÑÀÚ¸¦ 2¹ÙÀÌÆ®·Î ÀÎ½Ä)¿Í ¼­·Î »óÀÌÇÔÀ¸·Î ÀÎÇØ ¿À·ù¸¦ ÀÏÀ¸Å³ ¼ÒÁö°¡
   ÀÖ´Ù.
   
   °ü·Ã ÀÌº¥Æ® : onKeyDown
   °ü·ÃÇÔ¼ö : getLength(str)

   »ç¿ë¹ý :
   <input type="text" onkeyDown="maxLen(4)"> <- ÃÖ´ë 4ÀÚ¸® ÀÔ·Â°¡´É
   
************************************************************************/   
function maxLen(len)
{
  var r = getLength(window.document.selection.createRange().text);
 	if ( (event.keyCode == 46) ||  // DEL
       (event.keyCode == 8)  ||  // backspace
       (event.keyCode == 9)  ||  // tab
       (event.keyCode == 35) ||  // HOME key
       (event.keyCode == 36) ||  // END key
       (event.keyCode == 37) ||  // ¡ç key
       (event.keyCode == 38) ||  // ¡è key
       (event.keyCode == 39) ||  // ¡æ key
       (event.keyCode == 40) ||  // ¡é key
       ( (event.keyCode != 229) && (r > 0) )
     )
    event.returnValue=true;
  else if ( getLength(event.srcElement.value) >= len ) 
    event.returnValue=false;
}


/************************************************************************
   AJAXAnywhere¸¦ ÀÌ¿ëÇÑ ÆäÀÌÂ¡ Ã³¸®
   

   »ç¿ë¹ý :
<%
String pageIdxURL = "action.do?action_id=/ad/user/user_list";
%>
   <table width=678>
     <tr height="40"><td align="center"><%@ include file = "/jsp/cmm/pageidx_ajaxAnywhere.jsp"%></td></tr>
   </table> 
************************************************************************/   
function sendAjaxPageIdxURL(action, formName, start) {

  eval(formName).start.value = start;
  eval(formName).method = "post";
  eval(formName).action = action;
  ajaxAnywhere.formName = formName;
  ajaxAnywhere.submitAJAX(); 
}
