/**
 * Author      : ¼Û¹Î¿ì
 * Date        : 2008.09.01
 * Description : ¹®ÀÚ °¡°ø ½ºÅ©¸³Æ® ¸ðÀ½.
 * ------------------------ MODIFICATION LOG --------------------------------
 * . ¹öÁ¯ : ³¯Â¥ : ¼öÁ¤ÀÚ
 * . ³»¿ë :
 * --------------------------------------------------------------------------
 * . 1.0 : 2008.09.01 : ¼Û¹Î¿ì
 * . ³»¿ë : TTL »ç¿ëÀ» À§ÇØ Ting site¿¡¼­ °¡Á®¿È.
 * --------------------------------------------------------------------------
 */

//----------------------------------------------------------------------------
// ÀÔ·Â°ªÀÌ ¼ýÀÚ,ÀÔ·ÂÇÑ ¹®ÀÚ·Î¸¸ µÇ¾îÀÖ´ÂÁö Ã¼Å©
// return :
// ex : onkeypress="checkNumStr('.-')"
// Ç×»ó input ÅÂ±× ¾È¿¡  style="ime-mode:disabled;" ÀÌ°ÍÀ» ³Ö¾î ÁÖ¼¼¿ä...
// ³ÖÁö ¾ÊÀ¸¸é ÇÑ±ÛÀÌ µé¾î °©´Ï´Ù.
// ex : <input type="text"  style="ime-mode:disabled;">
//----------------------------------------------------------------------------
function checkNumStr(chkStr) {
  var key = String.fromCharCode(event.keyCode);
  var re = new RegExp('[0-9'+chkStr+']');
  if(!re.test(key)) {
    event.returnValue = false;
  }
}

//----------------------------------------------------------------------------
// ÀÔ·Â°ªÀÌ ±âÁØ °ªº¸´Ù Å¬¶§ false
// return :
// ex : onkeyup="checkNumSize(this,'200')"
//----------------------------------------------------------------------------
  function checkNumSize(objVal, chkVal) {
    if(Number(objVal.value) > Number(chkVal)) {
      return false;
    }
    return true;
  }

//----------------------------------------------------------------------------
// ÁÖ¾îÁø string³»¿¡¼­ delemeter·Î ±¸ºÐÇÏ¿© idx¸¸Å­Â° ÀÖ´Â °ÍÀ» return
// return :
//----------------------------------------------------------------------------
	function getToken(src, idx, delemeter) {
	    var cnt = 0
	    var tok = ""
	    if (delemeter == null) delemeter = "/";

	    for (var i=0; i<src.length; i++) {
	        if (src.substring(i,i+1) == delemeter)
	            cnt++;
	        else if (cnt == idx-1)
	            tok = tok + src.substring(i,i+1);

        	if (cnt >= idx) break;
    	}
    	return tok;
	}

//----------------------------------------------------------------------------
// ÁÖ¾îÁø string³»¿¡¼­ delemeter·Î ±¸ºÐÇÏ¿© ¸¶Áö¸· ¹øÂ° ÀÖ´Â ¹è¿­¹øÈ£¸¦ return
// return :
//----------------------------------------------------------------------------
  function idx_max(src, delemeter) {
    var cnt = 1;
      for (var i=0; i<src.length; i++) {
          if (src.substring(i,i+1) == delemeter){
              cnt++;
          }
      }
    return cnt;
  }

//----------------------------------------------------------------------------
// ÁÖ¾îÁø string³»¿¡¼­ delemeter·Î ±¸ºÐÇÏ¿© idxÈÄÀÇ ¹è¿­°ªÀ»  return
// return :
//----------------------------------------------------------------------------
  function getFilePathToken(src, idx, delemeter) {
	  var cnt = 1
	  var tok = ""
		  if (delemeter == null) delemeter = "/";

	  for (var i=0; i<src.length; i++) {
		  if (src.substring(i,i+1) == delemeter){
			  cnt++;
			  if(idx == cnt){
				  tok = src.substring(0,i+1);
				  break;
			  }
		  }
	  }
	  return tok;
  }

//----------------------------------------------------------------------------
// ¹®ÀÚ Å©±â(±æÀÌ) Ã¼Å©
// return : true/false
//----------------------------------------------------------------------------
  function CheckStrLen(obj, MaxLen, FieldName) {
  var i, len=0;

  if (!obj) {
    alert('°´Ã¼°¡ Á¤ÀÇµÇÁö ¾Ê¾Ò½À´Ï´Ù.');
    return false;
  }

  var s = obj.value;

  // °ø¹éÀ¸·Î ÀÔ·Â È¤Àº ÀÔ·Âµ¥ÀÌÅ¸°¡ ¾øÀ» °æ¿ì ¸®ÅÏÇÑ´Ù.
  if (s.length+1 == s.split(" ").length) {
    alert("'"+FieldName + "'(À»)¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.");
    obj.focus();
    return false;
  }

  // Btye·Î °è»ê
  for(i=0;i < s.length; i++) { (s.charCodeAt(i) > 255)? len+=2:len++; }

  if (MaxLen < len) {
    if (FieldName != "") alert("'"+FieldName + "' ÀÇ ÃÖ´ë ÀÔ·Â ±æÀÌ´Â " + MaxLen + "ÀÚ ÀÔ´Ï´Ù. (ÇÑ±ÛÀº ±ÛÀÚ´ç 2ÀÚ·Î °è»êµË´Ï´Ù.)\n      ÀÔ·ÂµÈ ±ÛÀº ["+len+"]ÀÚ ÀÔ´Ï´Ù.");
    obj.focus();
    return false;
  }
  return true;
  }

//----------------------------------------------------------------------------
// ¹®ÀÚ¿­ÀÇ ¾çÂÊ(¿ÞÂÊ, ¿À¸¥ÂÊ) °ø¹éÀ» Á¦°Å ÇÔ¼ö
// return : ¹®ÀÚ¿­·Î ¹ÝÈ¯
//----------------------------------------------------------------------------
function trim(s) {
  s = s.replace(/^\s*/,'').replace(/\s*$/, '');
  return s;
}

//----------------------------------------------------------------------------
// replaceStr sÀÇ r1À» r2·Î ¹Ù²Ù±â
// return : ¹®ÀÚ¿­·Î ¹ÝÈ¯
//----------------------------------------------------------------------------

function replaceStr(s,r1,r2) {
  var ret;
  do  {
      ret = s.replace(r1, r2);
  if (ret != s)
    s = ret;
  else
    break;
    } while (true);
    return ret;
}

//----------------------------------------------------------------------------
// °ø¹éÀ¸·Î ³ªÅ¸³ª´Â Æ¯¼ö¹®ÀÚ Ã³¸®
// return : ¹®ÀÚ¿­·Î ¹ÝÈ¯
//----------------------------------------------------------------------------

function trimming(str)  {
  var outStr = "";
  str=str.replace(/^[\s]+/g,"");
  str=str.replace(/[\s]+$/g,"");

  for (var i=0; i<str.length; i++)
  {
    if (str.charCodeAt(i) != 12288 )
    {
      outStr = outStr+str.charAt(i);
    }
  }
  return outStr;
}

//----------------------------------------------------------------------------
// ÇöÀç½Ã°£À» ±¸ÇÏ´Â ÇÔ¼ö
// return : ÇöÀç½Ã°£À¸·Î ¹ÝÈ¯
//----------------------------------------------------------------------------

function gettemp(){
  var now = new Date();
  var hours = now.getHours();
  var minutes = now.getMinutes();
  var seconds = now.getSeconds();
  return stemp = hours+minutes+seconds;
}

// ¹®ÀÚ¿­ÀÇ °ªÀ» ¹Þ¾Æ¼­ Æ¯Á¤¹®ÀÚ¸¦ »èÁ¦ÇÑ´Ù.
// arg0 : ¹®ÀÚ¿­, arg1 : Á¦°Å´ë»ó
function removeStr( arg0, arg1 )
{
    if( arg0 == "" || arg1 == "" ) return "";
    var str = arg0;
    var i = 0;
    var pos_str = 0;
    var rtn_str = "";
    while( i < str.length ) {
        pos_str = str.indexOf(arg1,i);

        if( pos_str == -1 ) {
            rtn_str += str.substring(i, str.length );
            break;
        }else {
            rtn_str += str.substring(i, pos_str );
            i = pos_str+1;
        }
    }
    return rtn_str;
}
