
// Calendar 1
function opWinDesc(target,x,y) {
	var winDesc="/com/Calendar/Calendar.html";
	var feature = "";
	feature = feature + "dialogHeight:230px;"
	feature = feature + "dialogWidth:200px;"
	feature = feature + "center:yes;"
	feature = feature + "help;no;"
	feature = feature + "edge:raised;"
	feature = feature + "resizable:no;"
	feature = feature + "scroll:no;"
	feature = feature + "status:no;"
	feature = feature + "unadorned:no;"
	feature = feature + "dialogLeft:" + x + "px; dialogTop:"+y+"px;"
	var return_value = window.showModalDialog(winDesc,"",feature);
	if(return_value) {
		target.value = return_value;
	}
  	return;
}
 
// Calendar 2
function opWinDesc2(target,x,y) {
	var winDesc="/com/Calendar/Calendar2.html";
	var feature = "";
	feature = feature + "dialogHeight:230px;"
	feature = feature + "dialogWidth:167px;"
	feature = feature + "center:yes;"
	feature = feature + "help;no;"
	feature = feature + "edge:raised;"
	feature = feature + "resizable:no;"
	feature = feature + "scroll:no;"
	feature = feature + "status:no;"
	feature = feature + "unadorned:no;"
	feature = feature + "dialogLeft:" + x + "px; dialogTop:"+y+"px;"
	var return_value = window.showModalDialog(winDesc,"",feature);
	if(return_value) {
		target.value = return_value;
	}
  	return;
}

// FCKEditor °ø¹é Ã¼Å©
function isNullEditor(text) {
	if(text == null) return true;  
	var result = text.replace(/(^\s*)|(\s*$)/g, "");  
	if(result) return false;  
	else return true;  
}

// Byte Size
function getByteSize(val) {
	var bytesize = 0;
	for (var i = 0; i < val.length; ++i) {
		var c = val.charCodeAt(i);
	
		if (c < 256 || (c >= 0xff61 && c <= 0xff9f)) {
			bytesize++;
		}else{
			bytesize += 2;
		}
	}
	return bytesize;
}


// Number Check (Param : Object)
function isNumber(obj) {
	var i;
	var	str	=	obj.value.trim();

	if (str.length == 0)
		return false;

	for (var i=0; i < str.length; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9'))
			return false;
	}
	return true;
}

// Number Check except comma (Param : Object)
function isNumber_1(obj) {
	var i;
	var	str	=	obj.value.trim();

	if (str.length == 0)
		return false;

	for (var i=0; i < str.length; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9') && str.charAt(i) != ","){
			return false;
		}
	}
	return true;
}

// Number Check (Param : String)
function isNumber_2(ostr) {
	var i;
	var	str	=	ostr;

	if (str.length == 0)
		return true;

	for (var i=0; i < str.length; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9'))
			return false;
	}
	return true;
}

// Number Check (Unit : Character)
function isNumber1(obj) {
	var i;
	var	str	=	obj.value.trim();

	if (str.length == 0)
		return false;

	for (var i=0; i < str.length; i++) {
		if('0' <= str.charAt(i) && str.charAt(i) <= '9')
			return true;
	}
	return false;
}

// Space Check
function IsSpace(obj) {
	var i;
	var	str	=	obj.value.trim();

	for(i = 0; i < str.length; i++) {
		if(str.charAt(i) == ' ')
			return true;
	}
	return false;
}

function ChkValue(n){
	this.length = n;
	for(i=0; i<n; i++){
		this[i] = 0;		
	}
	return this;
}

// EMail Check
function isEmail(obj) {
	var str = obj.value.trim();

	if(str == "")
		return false;

	var i = str.indexOf("@");
	if(i < 0)
		return false;

	i = str.indexOf(".");
	if(i < 0)
		return false;

	return true;
}


// Alphabet Check
function isAlphabet(obj) {
	var str = obj.value.trim();

	if(str.length == 0)
		return false;

	str = str.toUpperCase();
	for(var i=0; i < str.length; i++) {
		if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') || ('a' <= str.charAt(i) && str.charAt(i) <= 'z')))
			return false;
	}
	return true;
}

// Alphabet Check (Unit : Character)
function isAlphabet1(obj) {
	var str = obj.value.trim();

	if(str.length == 0)
		return false;

	str = str.toUpperCase();
	for(var i=0; i < str.length; i++) {
		if(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') || ('a' <= str.charAt(i) && str.charAt(i) <= 'z'))
			return true;
	}
	return false;
}


// Alphabet and space check
function isAlphabet2(obj) {
	var str = obj.value.trim();

	if(str.length == 0)
		return false;

	str = str.toUpperCase();
	for(var i=0; i < str.length; i++) {
		if(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') || ('a' <= str.charAt(i) && str.charAt(i) <= 'z') || (str.charAt(i) == ' '))
			return true;
	}
	return false;
}

// Same Value Check
function isSame(obj1, obj2) {
	var str1 = obj1.value;
	var str2 = obj2.value;

	if(str1.length == 0 || str2.length == 0)
		return false;

	if(str1 == str2)
		return true;
	return false;
}

// Login ID Check
function IsID(obj)
{
	obj = obj.toUpperCase();
	if(obj.length < 4) return false;

	for(var i=1; i < obj.length; i++)
	{
		if(!(('A' <= obj.charAt(i) && obj.charAt(i) <= 'Z') ||
			('0' <= obj.charAt(i) && obj.charAt(i) <= '9')))
			return false;
	}
	return true;
}


// Special Character Input Check
function inputCheckSpecial(obj) {
	var strobj = obj; 
	re = /[&\\|/;"<>']/gi;

	if (re.test(strobj.value)) {
		alert("Special character is not available.");
		strobj.value=strobj.value.replace(re,"");
	}
}

// Special Character Check
function isSpecial(obj) {
	var m_Sp = /[&\\|/;"<>']/gi;
	var m_val  = obj.value.trim();

	if(m_val.length == 0)
		return false;	

	var strLen = m_val.length;
	var m_char = m_val.charAt((strLen) - 1);
	if(m_char.search(m_Sp) != -1)
		return true;

}


// Number, '-' available
function IsTel(obj) {
	var i;
	var	str	=	obj.value.trim();

	for(i = 0; i < str.length; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9') && str.charAt(i) != '-')
		{
			return false;
		}
	}
	return true;
}

// Number, ',' available
function IsCurrency(obj) {
	var i;
	var	str	=	obj.value.trim();

	for(i = 0; i < str.length; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9') && str.charAt(i) != ',')
		{
			return false;
		}
	}
	return true;
}

// Only Number Key Down
function onlyNumber()
{
	if(!( event.keyCode == 8 || //Backspace
	   event.keyCode == 9 ||    //Tab
  	   event.keyCode == 16 ||   //Shift
	   event.keyCode == 35 ||   //end
	   event.keyCode == 36 ||   //home
	   event.keyCode == 45 ||   //insert
   	   event.keyCode == 46 ||   //delete
   	   event.keyCode == 144 ||  //numlock
      (event.keyCode >= 37 && event.keyCode <= 40) ||  // Arrow
      (event.keyCode >= 48 && event.keyCode <= 57) ||  // Number
      (event.keyCode >= 96 && event.keyCode <= 105)))    // Right Number KeyPad
	{
		event.returnValue=false;
	}
}

// Number Format (Comma per 3)
function setComma(num)
{
	var num = num.toString();
	var rtn = "";
	var val = "";
	var valStart = "";
	var j = 0;
	x = num.length;

	for(i=x; i>0; i--)
	{
		if(num.substring(i,i-1) != "," && num.substring(i,i-1) != "-")
			val = num.substring(i, i-1) + val;
		if (num.substring(i,i-1) == "-")
			valStart = "-";
	}
	x = val.length;
	for(i=x; i>0; i--)
	{
		if(j%3 == 0 && j!=0)
			rtn = val.substring(i,i-1)+","+rtn;
		else
			rtn = val.substring(i,i-1)+rtn;

		j++;
	}
	rtn = valStart+rtn;

	return rtn;
}

// Number Format (Comma per 3 with a decimal point)
function setCommaPoint(num)
{
	var temp = num.toString().split(".");
	var num = temp[0];
	var rtn = "";
	var val = "";
	var valStart = "";
	var j = 0;
	x = num.length;

	for(i=x; i>0; i--)
	{
		if(num.substring(i,i-1) != "," && num.substring(i,i-1) != "-")
			val = num.substring(i, i-1) + val;
		if (num.substring(i,i-1) == "-")
			valStart = "-";
	}
	x = val.length;
	for(i=x; i>0; i--)
	{
		if(j%3 == 0 && j!=0)
			rtn = val.substring(i,i-1)+","+rtn;
		else
			rtn = val.substring(i,i-1)+rtn;

		j++;
	}
	if (temp[1] != null){
		rtn = valStart+rtn+"."+temp[1];
	}else {
		rtn = valStart;
	}

	return rtn;
}

// Remove Comma
function delComma(input) {
	var output = "";
	for(i=0; i<input.length; i++){
		if (input.substr(i,1) != "," && input.substr(i,1) != " "){
			output += input.substr(i,1);
		}
	}
	return output;
}

// Number Format (Comma per 3) (Param : object)
function setCommaObj(obj)
{
	var	str	= obj.value.trim();
	var num = str.toString();
	var rtn = "";
	var val = "";
	var valStart = "";
	var j = 0;
	x = num.length;

	for(i=x; i>0; i--)
	{
		if(num.substring(i,i-1) != "," && num.substring(i,i-1) != "-")
			val = num.substring(i, i-1) + val;
		if (num.substring(i,i-1) == "-")
			valStart = "-";
	}
	x = val.length;
	for(i=x; i>0; i--)
	{
		if(j%3 == 0 && j!=0)
			rtn = val.substring(i,i-1)+","+rtn;
		else
			rtn = val.substring(i,i-1)+rtn;

		j++;
	}
	rtn = valStart+rtn;

	obj.value = rtn;
}

// Date Setting (yyyy/mm/dd)
function dateSetting(date) {
	date = date.replaceAll("/","");
	if (date.length >= 8) {
		year = date.substring(0,4);
		month = date.substring(4,6);
		day = date.substring(6,8);
		date = month + "/" + day + "/" + year;
	}
	return date;
}

//----------------------------------------------------------------------------------------------------------
/**
 * Ã¼Å©¹Ú½º¿Í ¶óµð¿À¹öÆ°ÀÇ Ã¼Å© »óÅÂ¸¦ È®ÀÎÇÑ´Ù.
 * @param 	check_list
 * @return	¼±ÅÃ : true
 *          ¹Ì¼±ÅÃ : false
 */
function IsChecked(check_list)
{
	var is_checked = false;
	var length;

	length = check_list.length;

	if (length > 0)
	{
		for (i = 0; i < length; i++)
		{
			if (check_list[i].checked)
			{
				is_checked = true;
				break;
			}
		}
	}
	else
	{
		if (check_list.checked)
		{
			is_checked = true;
		}
	}

	return is_checked;
}
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
/**
 * Ã¼Å©¹Ú½º¿Í ¶óµð¿À¹öÆ°ÀÇ Ã¼Å©µÈ °ªÀ» °¡Á®¿Â´Ù.
 * @param 	check_list
 * @return	¼±ÅÃ : value
 *          ¹Ì¼±ÅÃ : ''
 */
function GetCheckedValue(check_list)
{
	var sRetVal = '';
	var length;

	if (!check_list) return '';

	length = check_list.length;

	if (length > 0)
	{
		for (i = 0; i < length; i++)
		{
			if (check_list[i].checked)
			{
				sRetVal = check_list[i].value;
				break;
			}
		}
	}
	else
	{
		if (check_list.checked)
		{
			sRetVal = check_list.value;
		}
	}

	return sRetVal;
}
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
/**
 * Ã¼Å©¹Ú½º¿Í ¶óµð¿À¹öÆ°ÀÇ Ã¼Å©¸¦ ÃÊ±âÈ­ÇÑ´Ù.
 * @param 	check_list
 * @bFlag 	TRUE/FALSE
 */
function SetCheckedValue(check_list, bFlag)
{
	var length;

	if (!check_list) {
		check_list.checked = bFlag;
		return '';
	}

	length = check_list.length;

	if (length > 0)
	{
		length = check_list.length;

		if (length > 0)
		{
			for (i = 0; i < length; i++)
			{
				check_list[i].checked = bFlag
			}
		}
		else
		{
			check_list.checked = false;
		}
	}
}
//----------------------------------------------------------------------------------------------------------

//----------------------------------------------------------------------------------------------------------
/**
 * Ã¼Å©¹Ú½º¿Í ¶óµð¿À¹öÆ°ÀÇ disabled ¸¦ ÃÊ±âÈ­ÇÑ´Ù..
 * @param 	check_list
 * @bFlag 	TRUE/FALSE
 */
function SetCheckedDisabled(check_list, bFlag)
{
	var length;

	if (!check_list) {
		check_list.disabled = bFlag;
		return '';
	}

	length = check_list.length;

	if (length > 0)
	{
		length = check_list.length;

		if (length > 0)
		{
			for (i = 0; i < length; i++)
			{
				check_list[i].disabled = bFlag
			}
		}
		else
		{
			check_list.disabled = false;
		}
	}
}
//----------------------------------------------------------------------------------------------------------

// ÀüÈ­¹øÈ£ Ãâ·Â
function dispTelNo (strval) {
	var nRet = true;
	var	s, m, e;

	if (strval.length != 12)
		nRet = false;

	s = strval.mid(0,4);
	m = strval.mid(4,4);
	e = strval.mid(8,4);

	if (nRet)
		document.write (s+'-'+m+'-'+e);
	else
		document.write (strval);

	return nRet;
}

//¿ìÆí¹øÈ£ Ãâ·Â
function dispZipNo (strval) {
	var nRet = true;
	var	s, e;

	if (strval.length != 6)
		nRet = false;

	s = strval.mid(0,3);
	e = strval.mid(3,3);

	if (nRet)
		document.write (s+'-'+e);
	else
		document.write (strval);

	return nRet;
}

//ÀüÈ­¹øÈ£ ¸¸µé±â
function makeTelNo (strval) {
	var telno;
	telno = strval.arrSplit('-');

	if (telno.length < 3)
		return strval;

	telno[0] = '0000' + telno[0];
	telno[1] = '0000' + telno[1];
	telno[2] = '0000' + telno[2];

	return telno[0].right(4)+telno[1].right(4)+telno[2].right(4);

}

//ÀüÈ­¹øÈ£ ±¹¹øÃ¼Å©
function makeTelDDD (strval) {
	if (strval.trim() == '')
		return '';

	var telno, retval = '';
	telno = strval.arrSplit('-');

	if (telno.length > 0  && telno.length < 3)
	{
		if (telno[0].left(1) != '0') {
			retval = '02'
			for (i=0;i<telno.length;i++)
				retval = retval +'-'+ telno[i];
		}
	}

	if (retval == '')
		retval = strval;

	return retval;
}

//¿ìÆí¹øÈ£¸¸µé±â
function makeZip (strval) {
	var zipno

	zipno = strval.arrSplit('-');
	if (zipno.length != 2)
		return strval;

	return zipno[0] + zipno[1];

}

//¿ìÆí¹øÈ£¸¸µé±â2
function makeZip2 (strval) {
	var zipno
	
	if (strval.length == 6)
	{
		s = strval.mid(0,3);
		e = strval.mid(3,3);
		zipno = s+'-'+e;
	}
	else
	{
		zipno = strval;
	}
	
	return zipno;	
}

//¼ýÀÚ 3ÀÚ¸®ÄÞ¸¶
function makeInt (strval) {
	var num, retNum = '';
	num = strval.arrSplit(',');

	for (var i=0; i < num.length ;i++) {
		retNum = retNum + num[i];
	}

	return retNum;

}


function dispLeftStr (strval, length) {
	var retval;

	var aaa = strval.arrSplit('\n')
	retval = strval.left (length) + '...';
	document.write(retval);
}

//ÇÑ±Û ±æÀÌ Ã¼Å©
function GetLength(sText)
{
	var i;
	var nLength = 0;

	for (i = 0; i < sText.length; i++) 	{
		if (sText.charCodeAt(i) > 128)
			nLength	+= 2;
		else
			nLength	++;
	}

	return nLength;
}
/**
 * Radio, Check Ã¼Å©
 * @param 	javaFlag	:	javascript flag (Y or N)
 * @param 	obj			:	radio, check object
 * @return 	true or false
 */
function CheckRadioObject (javaFlag, obj, sMsg) {

	if (!obj)
	{
		alert ("["+ sMsg + "] objRadio Object Not Found...");
		return false;
	}

	if (javaFlag == 'Y') {
		if (!IsChecked(obj))
		{
			alert ("["+sMsg+"]" + " Select Unit")
			return false;
		}
	}

	return true;
}

/**
 * Combo Ã¼Å©
 * @param 	javaFlag		:	javascript flag (Y or N)
 * @param 	obj		:	combo object
 * @return 	true or false
 */
function CheckComboObject (javaFlag, obj, sMsg) {

	if (!obj)
	{
		alert ("["+ sMsg + "] objCombo Object Not Found...");
		return false;
	}

	if (javaFlag == 'Y') {
	// ÀÚ¹Ù½ºÅ©¸³Æ® Ã¼Å© ÇÃ·¡±× TRUE
		if (obj.options[obj.selectedIndex].value.length == 0) {
			alert ("["+sMsg+"]" + " Select Unit.")
			obj.focus();
			return false;
		}
	}

	return true;
}

 //--------TRIM() START----------

function _private_arrSplit(split) {
	var tmpStr;
	var i ;
	var iCnt;
	var iEnd;
	tmpStr = this;

	iCnt = 0;
	for( i = 0 ; i < tmpStr.length ; i++) {
		if (tmpStr.charAt(i) == split) {
			iCnt++;
		}
	}
	iCnt++;

	arr_str = new Array(iCnt);

	for (i = 0 ; i < iCnt ; i++)	{
		iEnd = tmpStr.indexOf(split);
		if (iEnd < 0)
			arr_str[i] = tmpStr;
		else{
			arr_str[i] = tmpStr.substring(0,iEnd);
			tmpStr = tmpStr.substring(iEnd+1);
		}
	}

	return arr_str;
}

function _private_trim() {
  var tmpStr, atChar;
  tmpStr = this;

  if (tmpStr.length > 0) atChar = tmpStr.charAt(0);
  while (_private_stringvb_isSpace(atChar)) {
    tmpStr = tmpStr.substring(1, tmpStr.length);
    atChar = tmpStr.charAt(0);
  }
  if (tmpStr.length > 0) atChar = tmpStr.charAt(tmpStr.length-1);
  while (_private_stringvb_isSpace(atChar)) {
    tmpStr = tmpStr.substring(0,( tmpStr.length-1));
    atChar = tmpStr.charAt(tmpStr.length-1);
  }
  return tmpStr;
}

function _private_left(inLen) {
  return this.substring(0,inLen);
}

function _private_right(inLen) {
  return this.substring((this.length-inLen),this.length);
}

function _private_mid(inStart,inLen) {
  var iEnd;
  if (!inLen)
    iEnd = this.length;
  else
    iEnd = inStart + inLen;
  return this.substring(inStart,iEnd);
}

function _private_stringvb_isSpace(inChar) {
  return (inChar == ' ' || inChar == '\t' || inChar == '\n');
}

String.prototype.trim     = _private_trim;
String.prototype.left     = _private_left;
String.prototype.right    = _private_right;
String.prototype.mid      = _private_mid;
String.prototype.arrSplit =_private_arrSplit;
//--------TRIM() END----------

function ibsheet_open(swidth, sheight){
	document.write('<OBJECT ID="IBSheet" width="'+swidth+'" height="'+swidth+'" CLASSID="CLSID:C838E9DA-1625-4E14-8B37-C6706B43C423"');
	document.write('CODEBASE="/com/ibsheet/IBSheet_3_2_0_13.cab#version=3.3.0.13">');
	document.write('</OBJECT>');			
}



//replaceAll
String.prototype.replaceAll = function(str1, str2)
    {
      var temp_str = "";

      if (this.trim() != "" && str1 != str2)
      {
        temp_str = this.trim();

        while (temp_str.indexOf(str1) > -1)
        {
          temp_str = temp_str.replace(str1, str2);
        }
      }

      return temp_str;
    }
    
// ¸ð´ÞÆË¾÷ÀÇ »çÀÌÁî¸¦ º¯°æÇÑ´Ù.
function sizeDialog(w, h)
{
  top.dialogWidth = w + "px";
  //top.dialogHeight = h + "px";
  top.dialogHeight = (h+55) + "px";// for ie7.0
  //top.dialogWidth = document.body.scrollWidth + 65 + "px";

  top.dialogTop = (window.screen.height - Number(top.dialogHeight.replace(/\D/g, "")))/2;
  top.dialogLeft = (window.screen.width - Number(top.dialogWidth.replace(/\D/g, "")))/2;
}

// À©µµ¿ìÆË¾÷ÀÇ »çÀÌÁî¸¦ º¯°æÇÑ´Ù.
function sizeWindow(w, h)
{
  top.resizeTo(w, h);
  var wtop = (window.screen.height - h)/2;
  var wleft = (window.screen.width - w)/2;
  top.moveTo(wleft, wtop);
}    
// grid ÀÇ cell value ¸¦ °¡Á®ÇÑ´Ù.
function grid_CellValue(grid, row, colNm)
{
  var col = ( typeof colNm == "number" ) ? colNm : array_indexOf(grid.arrColName, colNm);	 
  return grid.arrData[row][col];
}
// ¹è¿­¿¡¼­ val ¿¡ ÇØ´çÇÏ´Â index ¸¦ Ã£´Â´Ù.
function array_indexOf(array, val)
{
  for ( var n = 0; n < array.length; n++ )
  {
    if ( array[n] == val )
    {
      return n;
    }
  }
  return -1;
}
// grid ¿¡¼­ ¼±ÅÃµÈ ¿­ÀÇ row µ¥ÀÌÅ¸¸¦ ±¸¼ºÇÏ¿© ¹è¿­·Î ¸¸µé¾î return ÇÑ´Ù. grid ¸¦ ±¸¼ºÇÑ´Ù.
function grid_getData(wGrid, chkCol)
{
  var grid = {};

  // set column name
  var arrColName = [];
  var mapColName = {};
  for ( var col = 0; col < wGrid.GetColCount(); col++ )
  {
    arrColName[arrColName.length] = wGrid.GetColHDKey(col);
    mapColName[wGrid.GetColHDKey(col)] = col;
  }
  grid.arrColName = arrColName;
  grid.mapColName = mapColName;

  // set data
  var arrData = [];
  for ( var rcnt = 0; rcnt < wGrid.GetRowCount(); rcnt++ )
  {
    if (wGrid.GetCellValue(chkCol, rcnt) == "1")
    {
      var colData = [];
      for ( var col = 0; col < wGrid.GetColCount(); col++ )
      {
        colData[colData.length] = wGrid.GetCellValue(wGrid.GetColHDKey(col), rcnt);
      }
      arrData[arrData.length] = colData;
    }
  }
  grid.arrData = arrData;
  // set interface
  grid.RowCount = arrData.length;
  grid.ColCount = grid.arrColName.length;

  return grid;
}

/**
 * ³¯Â¥  À¯È¿¼º Ã¼Å©.(³â¿ùÀÏ)
 * param : sYmd ÀÔ·Â½ºÆ®¸µ(YYYYMMDD)
 * return : Boolean trueÀÌ¸é ³¯Â¥ ¹üÀ§ÀÓ
 */
function checkDate(sYmd)
{
  // ±æÀÌ È®ÀÎ
  if(sYmd.length != 8)
  {
    return false;
  }
  var iYear = parseInt(sYmd.substring(0,4),10);  // ³âµµ ÀÔ·Â(YYYY)
  var iMonth = parseInt(sYmd.substring(4,6),10);   //¿ùÀÔ·Â(MM)
  var iDay = parseInt(sYmd.substring(6,8),10);     //ÀÏÀÚÀÔ·Â(DD)
  if((iMonth < 1) ||(iMonth >12))
  {
	 return false;
  }
  //°¢ ´ÞÀÇ ÃÑ ³¯¼ö¸¦ ±¸ÇÑ´Ù
  var iLastDay = lastDay(sYmd.substring(0,6));  // ÇØ´ç¿ùÀÇ ¸¶Áö¸»³¯ °è»ê
  if((iDay < 1) || (iDay > iLastDay))
  {
    return false;
  }
  return true;
}

/**
 * ³â¿ùÀ» ÀÔ·Â¹Þ¾Æ ¸¶Áö¸· ÀÏ¸¦ ¹ÝÈ¯ÇÑ´Ù(³â¿ù)
 * param : sYM ÀÔ·Â½ºÆ®¸µ(YYYYMM)
 * return : String ÇØ´ç¿ùÀÇ ¸¶Áö¸·³¯
 */
function lastDay(sYM)
{
  if(sYM.length != 6)
  {
    return;
  } 
  daysArray = new Array(12);    // ¹è¿­À» »ý¼ºÇÑ´Ù.
  for (i=1; i<8; i++)
  {
    daysArray[i] = 30 + (i%2);
  }
  for (i=8; i<13; i++)
  {
    daysArray[i] = 31 - (i%2);
  }  
  var sYear = sYM.substring(0, 4) * 1;
  var sMonth = sYM.substring(4, 6) * 1;
 
  if (((sYear % 4 == 0) && (sYear % 100 != 0)) || (sYear % 400 == 0))
  {
  daysArray[2] = 29;
  }
  else
  {
  daysArray[2] = 28;
  }
 
  return daysArray[sMonth].toString(); 
}



//== $11 ======================================================================================================

// ±â   ´É : ³¯ÀÚ ÀÔ·Â¹ÞÀ»¶§ '/' »ðÀÔÇÏ±â

// »ç¿ë ¿¹ : <input type="text" onKeyUp="javascript: toDateFormat(this, '½ÃÀÛÀÏÀÚ');">

//			<input type="text" onKeyUp="javascript: toDateFormat(this);">

//-------------------------------------------------------------------------------------------------------------

function toDateFormat(inputElement, title){



	var inputDate = inputElement.value;

	var inputDateWithoutMark = "";

	var returnValue = "";

	if( event != null && (event.keyCode == '37' || event.keyCode == '39' || event.keyCode == '27' || event.keyCode == '8' || event.keyCode == '46') ) return;

	if(isNullValue(inputDate)) return;

// '/'¸¦ Á¦°ÅÇÏ´Â ·çÇÁ¹®

	for(i=0; i<inputDate.length; i++){

		if (inputDate.substr(i,1) != "/" && inputDate.substr(i,1) != " "){

			inputDateWithoutMark += inputDate.substr(i,1);

		}

	}



	// ¼ýÀÚÃ¼Å© : ¹®ÀÚ°¡ ÀÔ·ÂµÇ¾úÀ¸¸é ÇÔ¼ö Á¾·áÇÏ°í input¿¡ Æ÷Ä¿½º

	if (isNaN(inputDateWithoutMark) == true){ // ¼ýÀÚ°¡ ¾Æ´Ï¸é

		if(isNullValue(title)){

			alert("Only number is available");

		} else {

			alert("\"" + title + "\" ¿¡´Â ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.");

		}

		inputElement.value = "";

		inputElement.focus();

		return;

	}

	if( event != null && (event.keyCode == '32') ){

		spaceIndex = inputDate.indexOf(" ");

		inputElement.value = inputDate.substring(0, spaceIndex) + inputDate.substring(spaceIndex +1);

		inputElement.focus();

		return;

	}


	if(inputDateWithoutMark.length > 4 && inputDateWithoutMark.length < 8) {

		firstMonthNo = inputDateWithoutMark.substr(4,1);

		// "¿ù"ÀÇ Ã¹ÀÚ¸® ¼ýÀÚ°¡ "1" ÀÌÇÏÀÏ ¶§

		if( inputDate.length > 4 && inputDateWithoutMark.length > 4 && inputDate.indexOf("/") == 4 && inputDateWithoutMark.length < 8 && firstMonthNo >= 2 && firstMonthNo < 10 ){

				inputDateWithoutMark = inputDateWithoutMark.substring(0, 4) + "0" + firstMonthNo;

		}


	}

	if( inputDateWithoutMark.length > 6 && inputDateWithoutMark.length < 9 ) {

		firstDayNo = inputDateWithoutMark.substr(6,1);

		//ÀÏÀÚÀÇ Ã¹ÀÚ¸® ¼ýÀÚ°¡ "3" ÀÌÇÏÀÏ ¶§

		if( inputDate.indexOf("/") == 4 && inputDate.lastIndexOf("/") == 7 && inputDateWithoutMark.length > 6 && inputDateWithoutMark.length < 8 && firstDayNo > 3 && firstDayNo < 10) {

			inputDateWithoutMark = inputDateWithoutMark.substring(0, 6) + "0" + firstDayNo;

		}
	}

	if ((inputDate.indexOf("/") == -1 || inputDate.indexOf("/") > 3) && inputDateWithoutMark.length > 3 && inputDateWithoutMark.length < 9) {

		returnValue = inputDateWithoutMark.substr(0,4) + '/' + inputDateWithoutMark.substr(4,2);

		if (inputDateWithoutMark.substr(5,1) != ""){

			returnValue += '/' +  inputDateWithoutMark.substr(6,2);

		}

		inputElement.value = returnValue;

	}



	// ÀÔ·ÂµÈ °ªÀÌ 8ÀÚ ÀÏ ¶§ "¿ùÀÏ" À» "/"·Î ±¸ºÐÇØ ºÎ°í 9ÀÚ¸® ÀÌ»óÀÏ¶§´Â À×¿©ÀÚ¸® »èÁ¦ÇÑ´Ù.

	if (inputDateWithoutMark.length >= 8) {

//		alert("8 ÀÚ¸® ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");

		inputElement.value = inputDateWithoutMark.substring(0, 4) + "/" + inputDateWithoutMark.substring(4, 6) + "/" + inputDateWithoutMark.substring(6, 8);

		inputElement.focus();

	}

}



//== $4-1 =======================================================================================================

// ±â   ´É : null Ã¼Å©

// »ç¿ë ¿¹ : isNullValue(inputValue)

//-------------------------------------------------------------------------------------------------------------

function isNullValue(inputValue){

	if (inputValue == null || inputValue.length == 0 || inputValue == ""){

		return true;

	}else{

		return false;

	}

}


/**
 * ½ÃÀÛÀÏ°ú Á¾·áÀÏÀÇ À¯È¿¼ºÀ» °Ë»çÇÑ´Ù.
 * param : sDate ½ÃÀÛÀÏ , eDate Á¾·áÀÏ
 * return : Boolean trueÀÌ¸é À¯È¿¼º °Ë»ç Åë°ú
 */
function chkStartEndDate(sDate,eDate)
{
	sDate = sDate.replaceAll("/","");	
	eDate = eDate.replaceAll("/","");	
	
	if(sDate != "" && eDate != "" )
	{
		if(sDate > eDate)
		{
			alert("Invalid date.");
			return false;
		}
	}
	
	return true;
}

/**
 * ½ÃÀÛÀÏ°ú Á¾·áÀÏÀÇ ³¯Â¥ Â÷ÀÌ¸¦ °è»êÇÑ´Ù.
 * param : sDate ½ÃÀÛÀÏ , eDate Á¾·áÀÏ
 * return : ³¯Â¥ Â÷ÀÌ
 */
function chkDiffDate(sDate,eDate)
{
	sDate = sDate.replaceAll("/","");	
	eDate = eDate.replaceAll("/","");		
	var date1 = new Date(sDate.substr(4,4),sDate.substr(0,2)-1,sDate.substr(2,2));
	var date2 = new Date(eDate.substr(4,4),eDate.substr(0,2)-1,eDate.substr(2,2));
		
	var interval = date2 - date1;
	var day = 1000*60*60*24;

	return parseInt(interval/day);
}

function btnOn(btn){
	var isrc = btn.src.split("_off");
	btn.src=isrc[0] + "_on.gif";
}
function btnOff(btn){
	var isrc = btn.src.split("_on");
	btn.src=isrc[0] + "_off.gif";
}

function isNull(val){
	if (val == null){
		return "";
	}
	return val;
}
