/*
 * String.js : ¹®ÀÚ¿­ °ü·Ã ÇÔ¼ö ¸ðÀ½
 * 
 * Version 1.0
 * 
 * Created  : 2006/08/30  °³¹ßÀÚ
 * Updated  : 2006/08/30  °³¹ßÀÚ
 */

//
// ¹®ÀÚ¿­ ÁÂ¿ìÀÇ °ø¹éÀ» Á¦°ÅÇÑ´Ù. 
function st_Trim(strSource)
{
    strSource = strSource.toString();
    strSource = strSource.replace(/^\s+/ig, "").replace(/\s+$/ig, "");
    return strSource;
}

//
// ÀÔ·Â ¹®ÀÚ¿­ °ªÀÌ null ÀÌ¸é "" À¸·Î º¯°æÇÑ´Ù.
function st_StringNullToEmpty(objNull)
{
  if (objNull == null)
    return "";

  return objNull;
}

//
//¹®ÀÚ¿­ Ä¡È¯(´ë»ó¹®ÀÚ, Ä¡È¯ÇÒ¹®ÀÚ, Ä¡È¯µÈ¹®ÀÚ)
function st_Replace(srcString, reStr, newStr)
{
  var rePattern = new RegExp(reStr, "g");
  return srcString.replace(rePattern, newStr);
}

//
// Á¤ÇØÁø °ªº¸´Ù ¸ðÀÚ¶ó´Â ºÎºÐÀ» ¿ÞÂÊ¿¡ ±ÔÁ¤ÇÑ ¹®ÀÚ·Î Ã¤¿î´Ù.
//  fillNum   : Á¤ÇØÁø ÀÚ¸®¼ö(Á¤¼öÇü)
//  fillChar  : ¸ðÀÚ¶ó´Â ºÎºÐÀ» Ã¤¿ï ¹®ÀÚ¿­
//  value     : Ã³À½°ª
//
//    ex. st_LeftPad(3, "0", 9) => "009" Ãâ·ÂµÊ
function st_LeftPad(fillNum, fillChar, value)
{
  var curValue  = value.toString();
  var curNum    = parseInt(fillNum, 10);
 
  var remainNum = curNum - curValue.length;

  if (remainNum <= 0)
    return curValue;

  var returnValue = "";
 
  for (var i=0; i<remainNum; i++)
    returnValue += fillChar.substr(0, 1);
 
  return returnValue + curValue;
}

//
// Á¤ÇØÁø °ªº¸´Ù ¸ðÀÚ¶ó´Â ºÎºÐÀ» ¿À¸¥ÂÊ¿¡ ±ÔÁ¤ÇÑ ¹®ÀÚ·Î Ã¤¿î´Ù.
//  fillNum   : Á¤ÇØÁø ÀÚ¸®¼ö(Á¤¼öÇü)
//  fillChar  : ¸ðÀÚ¶ó´Â ºÎºÐÀ» Ã¤¿ï ¹®ÀÚ¿­
//  value     : Ã³À½°ª
//
//    ex. st_RightPad(3, "0", 9) => "900" Ãâ·ÂµÊ
function st_RightPad(fillNum, fillChar, value)
{
  var curValue  = value.toString();
  var curNum    = parseInt(fillNum, 10);
 
  var remainNum = curNum - curValue.length;

  if (remainNum <= 0)
    return curValue;

  var returnValue = "";
 
  for (var i=0; i<remainNum; i++)
    returnValue += fillChar.substr(0, 1);
 
  return  curValue + returnValue;
}