//////////////////////////////////////////////////////////////////////////////////////////////////
// - °øÅëÇÔ¼ö 
//////////////////////////////////////////////////////////////////////////////////////////////////
// 1) LTRIM() : ½ºÆ®¸µ¿¡¼­ ¿ÞÂÊ °ø¹é Á¦°Å 
// 2) RTRIM() : ½ºÆ®¸µ¿¡¼­ ¿À¸¥ÂÊ °ø¹é Á¦°Å
// 3) TRIM() : ½ºÆ®¸µ¿¡¼­ ¾çÂÊ °ø¹é Á¦°Å
// 4) Left() : Returns a String containing a specified number of characters from the left side of a string.
// 5) Right() : Returns a String containing a specified number of characters from the right side of a string.
// 6) CancelEnterKey() : Textbox¿¡¼­ Enter Key¸¦ ´­·¯¼­ SubmitÀÌ ¹ß»ýÇÏ´Â °ÍÀ» ¹æÁö
// 7) Validate_Date() : ³¯Â¥ÀÔ·Â ¾ç½Ä¿¡¼­ ³¯Â¥°¡ ³¯Â¥ Format¿¡ ¸Â°Ô µÇ¾ú´ÂÁö Check
// 8) Validate_DateM() : ³¯Â¥ÀÔ·Â ¾ç½Ä¿¡¼­ ³¯Â¥°¡ ³¯Â¥ Format¿¡ ¸Â°Ô µÇ¾ú´ÂÁö Check
// 9) ValidateDateWithFocus() : Validate_Date() ÇÔ¼ö¸¦ºÒ·¯ ³¯Â¥°ªÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀ»°æ¿ì °æ°í¿Í ÇÔ²² Æ÷Ä¿½º¸¦ ¹­¾î µÐ´Ù.
// 10) ValidateDateWithFocusM() : Validate_Date() ÇÔ¼ö¸¦ºÒ·¯ ³¯Â¥°ªÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀ»°æ¿ì °æ°í¿Í ÇÔ²² Æ÷Ä¿½º¸¦ ¹­¾î µÐ´Ù.
// 11) ResetCtrl() : ÄÁÆ®·ÑÀ» ResetÇÏ´Â ÇÔ¼ö.
// 12) onlyNumber() : ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÏµµ·Ï ÇÏ´Â ÇÔ¼ö.
// 13) number_format() : ¼ýÀÚ ¼¼ÀÚ¸®¸¶´Ù comma ³Ö¾îÁÖ±â
// 14) setCommaWithNumber() : ¼ýÀÚ ¼¼ÀÚ¸®¸¶´Ù comma ³Ö¾îÁÖ±â
// 15) CheckAll() : ¸ðµç checkbox¸¦ ¼±ÅÃÇÏ°í ÇØÀçÇÏ´Â ±â´ÉÀ» ÇÔ.
// 16) GotoUrl() : ÇØ´çÇÏ´Â page·Î redirect
// 17) Popup1() : À©µµ¿ìÆË¾÷°øÅë1 (°Ë»ö¿ë)
// 18) Popup2() : À©µµ¿ìÆË¾÷°øÅë2 (ÇÁ¸°ÅÍ¿ë)
// 19) PopupInNotice() : ³»ºÎÅëÁö ÆË¾÷
// 20) PopupFileAdd() : ÆÄÀÏ ¾÷·Îµå ÆË¾÷ (´ÙÁß ÆÄÀÏ ¾÷·Îµå)
// 21) PopupSFileAdd() : ÆÄÀÏ ¾÷·Îµå ÆË¾÷ (´ÜÀÏ ÆÄÀÏ ¾÷·Îµå)
// 22) PopupTabMod() : ÅÇ ¼³Á¤ ÆË¾÷
// 23) PrintClose() : ÇÁ¸°Æ® & Close
// 24) MoveListBoxItem() : ¸®½ºÆ® ¹Ú½º ¼±ÅÃÇÑ °Í ¿Å±â±â
// 25) MoveListBoxItemAll() : ¸®½ºÆ® ¹Ú½º ¼±ÅÃÇÑ °Í ÀüÃ¼ ¿Å±â±â
// 26) LeftH() : ÇÑ±ÛÀ» byte ´ÜÀ§·Î ÀÚ¸£´Â ÇÔ¼ö
// 27) cal_memo() : 2000ÀÚ ÀÌ»óÀÇ ¸Þ¸ð¸¦ ÀÔ·ÂÇÒ °æ¿ì ÀÌ¸¦ Àß¶óÁÖ°í alert ÇØÁÖ´Â ÇÔ¼ö.
// 28) _getElement() : object¸¦ id·Î Ã£¾ÆÁÖ´Â ÇÔ¼ö
// 29) setFocus(): page onload ½Ã¿¡ Ã³À½ focus µÇ´Â controlÀ» ÁöÁ¤ÇØÁÖ´Â ºÎºÐ
// 30) twistSection() : ÀÚµ¿ »ý¼ºµÈ Á¶È¸È­¸é¿¡¼­ Section Ç¥½Ã, ¼û±â±â Ã³¸®
// 31) isCheckedCtrl() : ÄÁÆ®·ÑÀÌ Á¸ÀçÇÏ´ÂÁö Ã¼Å©ÇÔ.
// 32) isDisabledCtrl() : ÄÁÆ®·Ñ ReadOnly ¹× »öÀû¿ë (Ã¼Å©´ë»ó, ºñÈ°¼ºÈ­ ½ºÅ¸ÀÏ »ö Àû¿ë)
// 33) onlyWideNumber() : ³¯Â¥ ÀÔ·Â ÅØ½ºÆ® ¹Ú½º¿¡ ¼ýÀÚ¿Í "-" ¸¸ ÀÔ·ÂµÇµµ·Ï ÇÏ´Â ½ºÅ©¸³Æ®.
// 34) ShowProgressBar() : Long running process ÁøÇà½Ã Waiting ÀÌ¹ÌÁö Ç¥½Ã
// 35) checkFileUpload() : ¾÷·Îµå´ë»ó ÆÄÀÏÀÇ ¾ÈÀü¼º °Ë»ç
// 36) validatePassword() : »ç¿ëÀÚ ¾ÏÈ£ °­È­  
// 37) CheckAllOfDatagrid( checkAllBox, frm, Datagrid ) :ÁÖ¾îÁø ±×¸®µå ³»ÀÇ Ã¼Å© ¹Ú½º¸¦ ÀüÃ¼ ¼±ÅÃ/ ÀüÃ¼ ÇØÀç ÇÏµµ·Ï ÇÔ.
///////////////////////////////////////////////////////////////////////////////////////////////////

/*/ <summary>
/// Common/UCFormBuilder.ascx¸¦ ÀÌ¿ëÇÏ¿© ÀÚµ¿ »ý¼ºµÈ Á¶È¸È­¸é¿¡¼­ Section Ç¥½Ã, ¼û±â±â Ã³¸®
/// </summary>
function twistSection(twisty) 
{
	var parentDiv = twisty;

	while (parentDiv.tagName != 'DIV') { parentDiv = parentDiv.parentNode; }

	var div = parentDiv.nextSibling; 

	if (div.style.display != 'none') 
	{ 
		div.style.display = 'none'; 
		twisty.className ='showSectionButton';
		twisty.alt = twisty.title = '¼½¼Ç Ç¥½Ã - '+twisty.name;
		
	} 
	else 
	{
		div.style.display = 'block'; 
		twisty.className = 'hideSectionButton';
		twisty.alt = twisty.title = '¼½¼Ç ¼û±â±â - '+twisty.name;
	} 
}*/

/// <summary>
/// Common/UCFormBuilder.ascx¸¦ ÀÌ¿ëÇÏ¿© ÀÚµ¿ »ý¼ºµÈ Á¶È¸È­¸é¿¡¼­ Section Ç¥½Ã, ¼û±â±â Ã³¸®
/// </summary>
function twistSection(twisty) 
{
	var parentDiv = twisty;

	while (parentDiv.tagName != 'DIV') { parentDiv = parentDiv.parentNode; }
	
	var div = parentDiv.nextSibling; 
	
	var img = document.getElementById(parentDiv.id.replace('head','img'));

	if (div.style.display != 'none') 
	{ 
		div.style.display = 'none'; 
		img.className ='showSectionButton';
		img.alt = img.title = '¼½¼Ç Ç¥½Ã - '+img.name;
	} 
	else 
	{
		div.style.display = 'block'; 
		
		img.className = 'hideSectionButton';
		img.alt = img.title = '¼½¼Ç ¼û±â±â - '+img.name;	
	} 
}	
			
/// <summary>
/// ¼±ÅÃÇÑ Ç×¸ñÀÌ Á¸ÀçÇÏ´ÂÁö °Ë»çÇÔ
/// </summary>
function ChkIsChecked()
{
	var objCheckbox = ''
	var bRlt = false ;	

	for (var i =0 ; i < document.forms[0].elements.length; i++)
	{
		objCheckbox = document.forms[0].elements[i]

		if ((objCheckbox.type == 'checkbox'))
		{
			if (objCheckbox.checked ) 
			{
				bRlt = true;
				break;
				}
		}
	}
	
	if (!bRlt)
	{
		alert("¼±ÅÃÇÑ Ç×¸ñÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.");				
	}

	return bRlt
}

/**************************************************************
 LTrim: Returns a String containing a copy of a specified 
        string without leading spaces 

 Parameters:
      String = The required string argument is any valid 
               string expression. If string contains null, 
               false is returned

 Returns: String
***************************************************************/
function LTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
		return (false);

	for (i = 0; i < String.length; i++)
	{
		if (String.substr(i, 1) != ' ' &&
		    String.substr(i, 1) != '\t')
			break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

/**************************************************************
 RTrim: Returns a String containing a copy of a specified 
        string without trailing spaces 

 Parameters:
      String = The required string argument is any valid 
               string expression. If string contains null, 
               false is returned

 Returns: String
***************************************************************/
function RTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
		return (false);

	for(j = String.length - 1; j >= 0; j--)
	{
		if (String.substr(j, 1) != ' ' &&
			String.substr(j, 1) != '\t')
		break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

/**************************************************************
 RTrim: Returns a String containing a copy of a specified 
        string without both leading and trailing spaces 

 Parameters:
      String = The required string argument is any valid 
               string expression. If string contains null, 
               false is returned

 Returns: String
***************************************************************/
function Trim(String)
{
	if (String == null)
		return (false);

	return RTrim(LTrim(String));
}

/**************************************************************
 Left: Returns a String containing a specified number of 
       characters from the left side of a string.

 Parameters:
      String = String expression from which the leftmost 
               characters are returned. If string contains null, 
               false is returned.
      Length = Numeric expression indicating how many characters 
               to return. If 0, a zero-length string ("") is 
               returned. If greater than or equal to the number 
               of characters in string, the entire string is 
               returned. 

 Returns: String
***************************************************************/
function Left(String, Length)
{
	if (String == null)
		return (false);

	return String.substr(0, Length);
}

/**************************************************************
 Right: Returns a String containing a specified number of 
        characters from the right side of a string.

 Parameters:
      String = String expression from which the leftmost 
               ctharacters are returned. If string contains null, 
               false is returned.
      Length = Numeric expression indicating how many characters 
               to return. If 0, a zero-length string ("") is 
               returned. If greater than or equal to the number 
               of characters in string, the entire string is 
               returned. 

 Returns: String
***************************************************************/
function Right(String, Length)
{
	if (String == null)
		return (false);

    var dest = '';
    for (var i = (String.length - 1); i >= 0; i--)
		dest = dest + String.charAt(i);

	String = dest;
	String = String.substr(0, Length);
	dest = '';

    for (var i = (String.length - 1); i >= 0; i--)
		dest = dest + String.charAt(i);

	return dest;
}




/// <summary>
/// Textbox¿¡¼­ Enter Key¸¦ ´­·¯¼­ SubmitÀÌ ¹ß»ýÇÏ´Â °ÍÀ» ¹æÁö
/// </summary>
function CancelEnterKey()
{
	if (window.event.keyCode == 13)  
	{
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
}


// ********************************************************************************
// Á¦¸ñ : ³¯Â¥ÀÔ·Â ¿ù±îÁö ÀÔ·Â ¹ÞÀº °æ¿ì
// Parameter °ª: gs_date => Ã¼Å©ÇÒ ÀÏÀÚ('-'¸¦ »« 6ÀÚ¸®¸¦ °¡Áö°í Ã¼Å©)
//				 ls_year => ¿¬µµ
//				 ls_month => ¿ù
//return °ª: true, false
//ÀÏÀÚ¸¦ ÀÔ·ÂÇÏÁö ¾ÊÀº °æ¿ì´Â functionÀ» È£ÃâÇÏ´Â ºÎºÐ¿¡¼­ Ã¼Å©
// *********************************************************************************
function Validate_Month(gs_date)
{
	gs_date = gs_date.replace("-","");
	gs_date = gs_date.replace("-","");
	gs_date = gs_date.replace("/","");
	
	if (ls_year < "1900")
	{
		return "";
	}
	
	var ls_year = gs_date.substr(0,4);
	var ls_month = gs_date.substr(4,2);	
		
	//ÀÏÀÚ Ã¼Å©
	if (gs_date != "")
	{
		if (gs_date.length != 6 || isNaN(gs_date))
		{
			return false;
		}
		else
		{
			if (ls_month < 1 || ls_month > 12)
			{
				return false;
			}
		}
	}
}


// ********************************************************************************
// Á¦¸ñ : ³¯Â¥ÀÔ·Â ¾ç½Ä¿¡¼­ ³¯Â¥°¡ ³¯Â¥ Format¿¡ ¸Â°Ô µÇ¾ú´ÂÁö Check
// Parameter °ª: gs_date => Ã¼Å©ÇÒ ÀÏÀÚ('-'¸¦ »« 8ÀÚ¸®¸¦ °¡Áö°í Ã¼Å©)
//				 ls_year => ¿¬µµ
//				 ls_month => ¿ù
//				 ls_day => ÀÏ
//				 ls_endDay => ¸¶Áö¸· ÀÏÀÚ Ã¼Å©
//return °ª: true, false
//ÀÏÀÚ¸¦ ÀÔ·ÂÇÏÁö ¾ÊÀº °æ¿ì´Â functionÀ» È£ÃâÇÏ´Â ºÎºÐ¿¡¼­ Ã¼Å©
// *********************************************************************************
function Validate_Date(gs_date)
{
	gs_date = gs_date.replace("-","");
	gs_date = gs_date.replace("-","");
	
	var ls_year = gs_date.substr(0,4);
	var ls_month = gs_date.substr(4,2);
	var ls_day = gs_date.substr(6,2);
	var ls_endDay = '';
	
	//¸¶Áö¸· ÀÏÀÚ Ã¼Å©
	switch (ls_month)
	{
		case  '01' :
			ls_endDay = '31';
			break;
		case '03' :
			ls_endDay = '31';
			break;
		case '04' :
			ls_endDay = '30';
			break;
		case '05' :
			ls_endDay = '31';
			break;
		case '06' :
			ls_endDay = '30';
			break;
		case '07' :
			ls_endDay = '31';
			break;
		case '08' :
			ls_endDay = '31';
			break;
		case '09' :
			ls_endDay = '30';
			break;
		case '10' :
			ls_endDay = '31';
			break;
		case '11' :
			ls_endDay = '30';
			break;
		case '12' :
			ls_endDay = '31';
			break;
		case '02' :		//À±³â Ã¼Å©
			if(ls_year % 4 == 0 && (ls_year % 400 == 0 || ls_year % 100 != 0))
				ls_endDay = "29";
			else
				ls_endDay = "28";
	}
	
	//ÀÏÀÚ Ã¼Å©
	if (gs_date != "")
	{
		if (gs_date.length != 8 || isNaN(gs_date))
		{
			return false;
		}
		else
		{
			if (ls_month < 1 || ls_month > 12)
			{
				return false;
			}
			else
			{
				if (ls_day < 1 || ls_day > ls_endDay)
				{
					return false;
				}
				else
				{
					return true;
				}
			}
		}
	}}

// ********************************************************************************
// Á¦¸ñ : ³¯Â¥ÀÔ·Â ¾ç½Ä¿¡¼­ ³¯Â¥°¡ ³¯Â¥ Format¿¡ ¸Â°Ô µÇ¾ú´ÂÁö Check
// Parameter °ª: gs_date => Ã¼Å©ÇÒ ÀÏÀÚ('-'¸¦ »« 8ÀÚ¸®¸¦ °¡Áö°í Ã¼Å©)
//				 ls_year => ¿¬µµ
//				 ls_month => ¿ù
//				 ls_day => ÀÏ
//				 ls_endDay => ¸¶Áö¸· ÀÏÀÚ Ã¼Å©
//				 return 0000-00-00		
// 2003-0909 ÀÇ °æ¿ì 2003-09-09 ·Î º¯°æ ½ÃÄÑ ÁØ´Ù.
//ÀÏÀÚ¸¦ ÀÔ·ÂÇÏÁö ¾ÊÀº °æ¿ì´Â functionÀ» È£ÃâÇÏ´Â ºÎºÐ¿¡¼­ Ã¼Å©
// *********************************************************************************
function Validate_DateM(gs_date)
{
// -³ª /´Â ¾ø¾Ø´Ù.
	gs_date = gs_date.replace("-","");
	gs_date = gs_date.replace("-","");
	gs_date = gs_date.replace("/","");

	var ls_year = gs_date.substr(0,4);
	var ls_month = gs_date.substr(4,2);
	var ls_day = gs_date.substr(6,2);
	var ls_endDay = '';
	
	if (ls_year < "1900")
	{
		return "";
	}
	
	//¸¶Áö¸· ÀÏÀÚ Ã¼Å©
	switch (ls_month)
	{
		case  '01' :
			ls_endDay = '31';
			break;
		case '03' :
			ls_endDay = '31';
			break;
		case '04' :
			ls_endDay = '30';
			break;
		case '05' :
			ls_endDay = '31';
			break;
		case '06' :
			ls_endDay = '30';
			break;
		case '07' :
			ls_endDay = '31';
			break;
		case '08' :
			ls_endDay = '31';
			break;
		case '09' :
			ls_endDay = '30';
			break;
		case '10' :
			ls_endDay = '31';
			break;
		case '11' :
			ls_endDay = '30';
			break;
		case '12' :
			ls_endDay = '31';
			break;
		case '02' :		//À±³â Ã¼Å©
			if(ls_year % 4 == 0 && (ls_year % 400 == 0 || ls_year % 100 != 0))
				ls_endDay = "29";
			else
				ls_endDay = "28";
	}
	
	//ÀÏÀÚ Ã¼Å©
	if (gs_date != "")
	{
		if (gs_date.length != 8 || isNaN(gs_date))
		{
			return "";
		}
		else
		{
			if (ls_month < 1 || ls_month > 12)
			{
				return "";
			}
			else
			{
				if (ls_day < 1 || ls_day > ls_endDay)
				{
					return "";
				}
				else
				{
					return ls_year+"-"+ls_month+"-"+ ls_day ;
				}
			}
		}
	}}
	
	
function str2dt (str_datetime) 
{ 
        var re_date = /^(\d+)\-(\d+)\-(\d+)/; 
        
        if (!re_date.exec(str_datetime)) 
        {
            return (alert("³¯Â¥Çü Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù. ")); 
           
        }
        else
        {
			return (new Date (RegExp.$1, RegExp.$2-1, RegExp.$3)); 
        }                       
} 
	
	
function Validate_DateM_NoF(gs_date)
{
// -³ª /´Â ¾ø¾Ø´Ù.
	gs_date = gs_date.replace("-","");
	gs_date = gs_date.replace("-","");
	gs_date = gs_date.replace("/","");

	var ls_year = gs_date.substr(0,4);
	var ls_month = gs_date.substr(4,2);
	var ls_day = gs_date.substr(6,2);
	var ls_endDay = '';
	
	if (ls_year < "1900")
	{
		return "";
	}
	
	//¸¶Áö¸· ÀÏÀÚ Ã¼Å©
	switch (ls_month)
	{
		case  '01' :
			ls_endDay = '31';
			break;
		case '03' :
			ls_endDay = '31';
			break;
		case '04' :
			ls_endDay = '30';
			break;
		case '05' :
			ls_endDay = '31';
			break;
		case '06' :
			ls_endDay = '30';
			break;
		case '07' :
			ls_endDay = '31';
			break;
		case '08' :
			ls_endDay = '31';
			break;
		case '09' :
			ls_endDay = '30';
			break;
		case '10' :
			ls_endDay = '31';
			break;
		case '11' :
			ls_endDay = '30';
			break;
		case '12' :
			ls_endDay = '31';
			break;
		case '02' :		//À±³â Ã¼Å©
			if(ls_year % 4 == 0 && (ls_year % 400 == 0 || ls_year % 100 != 0))
				ls_endDay = "29";
			else
				ls_endDay = "28";
	}
	
	//ÀÏÀÚ Ã¼Å©
	if (gs_date != "")
	{
		if (gs_date.length != 8 || isNaN(gs_date))
		{
			return "";
		}
		else
		{
			if (ls_month < 1 || ls_month > 12)
			{
				return "";
			}
			else
			{
				if (ls_day < 1 || ls_day > ls_endDay)
				{
					return "";
				}
				else
				{
					var ret = ls_year+"-"+ls_month+"-"+ ls_day ;					
					
					var today = new Date();
					var retday = str2dt(ret);
					if (today < retday)
					{
					 ret = '';					
					}
					return ret;
				}
			}
		}
	}}
	
function Validate_BTH(gs_date)
{
// -³ª /´Â ¾ø¾Ø´Ù.
	gs_date = gs_date.replace("-","");
	gs_date = gs_date.replace("-","");
	gs_date = gs_date.replace("/","");

	var ls_year = gs_date.substr(0,4);
	var ls_month = gs_date.substr(4,2);
	var ls_day = gs_date.substr(6,2);
	var ls_endDay = '';
	
	if (ls_year < "1900")
	{
		return "";
	}
	
	
	//ÀÏÀÚ Ã¼Å©
	if (gs_date != "")
	{
		if (gs_date.length != 8 || isNaN(gs_date))
		{
			return "";
		}
		else
		{
			if (ls_month < 1 || ls_month > 12)
			{
				return "";
			}
			else
			{
				if (ls_day < 1)
				{
					return "";
				}
				else
				{
					return ls_year+"-"+ls_month+"-"+ ls_day ;
				}
			}
		}
	}}

// Validate_Date() ÇÔ¼ö¸¦ºÒ·¯ ³¯Â¥°ªÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀ»°æ¿ì °æ°í¿Í ÇÔ²² Æ÷Ä¿½º¸¦ ¹­¾î µÐ´Ù.
// 2003-0909 ÀÇ °æ¿ì 2003-09-09 ·Î º¯°æ ½ÃÄÑ ÁØ´Ù.
function ValidateDateWithFocusM(sobjDateName)
{	
	var objTarget = eval("document.all." + sobjDateName)
	if (objTarget != null)
	{
		var sDate = Trim(objTarget.value);
		
		// °ªÀÌ Á¸ÀçÇÒ °æ¿ì¿¡¸¸ ºñ±³
		if (sDate != "" && sDate != " ")
		{
			/*
			if (sobjDateName != 'xmlMRRDATE')
			{
			sDateTo = Validate_DateM(sDate)			
			}
			else
			{
			sDateTo = Validate_DateM_NoF(sDate)			
			}*/

			sDateTo = Validate_DateM(sDate)			
			if (sDateTo == "")
			{
				alert("ÀÔ·ÂÇÑ ³¯Â¥°ªÀ» È®ÀÎÇÏ½Ê½Ã¿À.\n\rÇØ´ç ³¯Â¥°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª ÀÔ·ÂÇÑ ³¯Â¥ Çü½Ä(yyyy-mm-dd Çü½Ä¸¸ °¡´É-1900³âµµ ÀÌ»ó)ÀÌ Æ²¸³´Ï´Ù.");
				objTarget.value ="";
				objTarget.focus();
				
				return false;
			}
			else
			{				
				objTarget.value = sDateTo;
				
				return true;				
			}
		}
		else
		{
			//alert("³¯Â¥¸¦ ÀÔ·ÂÇÏ½Ê½Ã¿À.");
			
			/*
			var curDate = "";
			var today = new Date();
			var yr = today.getYear() ;
			var mon = today.getMonth()+1 ;
			var date = today.getDate();
			
			if (mon.toString().length == 1)
			{
			   mon = "0" + mon;
			}
			
			if (date.toString().length == 1)
			{
			   date = "0" + date;
			}


			curDate = yr+"-"+mon+"-"+date;
			

			objTarget.value = curDate;
			
			objTarget.focus();
			*/
				
			return false;
		}
	}
}

// Validate_Date() ÇÔ¼ö¸¦ºÒ·¯ ³¯Â¥°ªÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀ»°æ¿ì °æ°í¿Í ÇÔ²² Æ÷Ä¿½º¸¦ ¹­¾î µÐ´Ù.
// 2003-0909 ÀÇ °æ¿ì 2003-09-09 ·Î º¯°æ ½ÃÄÑ ÁØ´Ù.
function ValidateMonthWithFocusM(sobjDateName)
{	
	var objTarget = eval("document.all." + sobjDateName)
	if (objTarget != null)
	{
		var sDate = Trim(objTarget.value);
		
		// °ªÀÌ Á¸ÀçÇÒ °æ¿ì¿¡¸¸ ºñ±³
		if (sDate != "" && sDate != " ")
		{
			sDateTo = Validate_Month(sDate)
			if (sDateTo == "")
			{
				alert("ÀÔ·ÂÇÑ ³¯Â¥°ªÀ» È®ÀÎÇÏ½Ê½Ã¿À.\n\rÇØ´ç ³¯Â¥°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª ÀÔ·ÂÇÑ ³¯Â¥ Çü½Ä(yyyy-mm Çü½Ä¸¸ °¡´É-1900³âµµ ÀÌ»ó)ÀÌ Æ²¸³´Ï´Ù.");
				objTarget.value ="";
				objTarget.focus();
				
				return false;
			}
			else
			{				
				//objTarget.value = sDateTo;				
				return true;				
			}
		}
		else
		{				
			return false;
		}
	}
}

/*
// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
// ÀÛ¼ºÀÏ : 2006-01-18
// ³»  ¿ë : ÇöÀç ÀÌÀü ³¯Â¥°ª¸¸ °¡´ÉÇÏµµ·Ï
function ValidateDateWithFocusMBF(sobjDateName)
{
	var today = new Date();	
	var objTarget = eval("document.all." + sobjDateName)
	if (objTarget != null)
	{
		var sDate = Trim(objTarget.value);
		
		// °ªÀÌ Á¸ÀçÇÒ °æ¿ì¿¡¸¸ ºñ±³
		if (sDate != "" && sDate != " ")
		{
			sDateTo = Validate_DateM(sDate)
			if (sDateTo == "")
			{
				alert("ÀÔ·ÂÇÑ ³¯Â¥°ªÀ» È®ÀÎÇÏ½Ê½Ã¿À.\n\rÇØ´ç ³¯Â¥°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª ÀÔ·ÂÇÑ ³¯Â¥ Çü½Ä(yyyy-mm-dd Çü½Ä¸¸ °¡´É-1900³âµµ ÀÌ»ó)ÀÌ Æ²¸³´Ï´Ù.");
				objTarget.value ="";
				objTarget.focus();
				
				return false;
			}
			else
			{
				var date = today.getDate();
				alert(today.);
				objTarget.value = sDateTo;
				
				return true;				
			}
		}
		else
		{
			
				
			return false;
		}
	}
}
*/

function ValidateBTHDATE(sobjDateName)
{
	
	var objTarget = eval("document.all." + sobjDateName)
	if (objTarget != null)
	{
		var sDate = Trim(objTarget.value);
		
		// °ªÀÌ Á¸ÀçÇÒ °æ¿ì¿¡¸¸ ºñ±³
		if (sDate != "" && sDate != " ")
		{
			sDateTo = Validate_BTH(sDate);
			if (sDateTo == "")
			{
				alert("ÀÔ·ÂÇÑ ³¯Â¥°ªÀ» È®ÀÎÇÏ½Ê½Ã¿À.\n\rÇØ´ç ³¯Â¥°¡ Á¸ÀçÇÏÁö ¾Ê°Å³ª ÀÔ·ÂÇÑ ³¯Â¥ Çü½Ä(yyyy-mm-dd Çü½Ä¸¸ °¡´É-1900³âµµ ÀÌ»ó)ÀÌ Æ²¸³´Ï´Ù.");
				objTarget.value ="";
				objTarget.focus();
				
				return false;
			}
			else
			{
				objTarget.value = sDateTo;
				
				return true;
			}
		}
		else
		{			
			return false;
		}
	}
}

// Validate_Date() ÇÔ¼ö¸¦ºÒ·¯ ³¯Â¥°ªÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀ»°æ¿ì °æ°í¿Í ÇÔ²² Æ÷Ä¿½º¸¦ ¹­¾î µÐ´Ù.
function ValidateDateWithFocus(sobjDateName)
{
	
	var objTarget = eval("document.all." + sobjDateName)
	if (objTarget != null)
	{
		var sDate = Trim(objTarget.value);
		
		// °ªÀÌ Á¸ÀçÇÒ °æ¿ì¿¡¸¸ ºñ±³
		if (sDate != "")
		{
			if (!Validate_Date(sDate))
			{
				alert("ÀÔ·ÂÇÑ ³¯Â¥°ªÀ» È®ÀÎÇÏ½Ê½Ã¿À.(yyyy-mm-dd Çü½Ä¸¸ °¡´É)");
				objTarget.focus();
			}

		}
	}
}

/// ÀÛ¼ºÀÚ : ±è±â¿¬
/// ÄÁÆ®·Ñ ¸®¼Â
/// ÀÛ¼ºÀÏ : 2005-09-21
function ResetCtrl(ctrlname, ctrlvalue)
{
	document.all[ctrlname].value = ctrlvalue ;
}


/**************************************************************
  onlyNumber: ÀÔ·Â¹ÞÀº ¹®ÀÚ°¡ ¼ýÀÚ°¡ ¾Æ´Ñ ´Ù¸¥ ¹®ÀÚÀÎ °æ¿ì 
			ÇØ´ç ¹®ÀÚ ÀÔ·ÂÀ» ¸·¾Æ, ¼ýÀÚ °ª¸¸ ¹ÞÀ» ¼ö ÀÖµµ·Ï ÇØ ÁÖ´Â ÇÔ¼ö 
  
  >> TextboxÀÇ Tag¿¡ style°ú onkeypress ºÎºÐ Ãß°¡
  
e.g. <asp:textbox id="ÇÚµåÆù" style="ime-mode:disabled" onkeypress="onlyNumber()" 
     runat="server" MaxLength="11" Width="48%" CssClass="input"></asp:textbox>			
***************************************************************/
function onlyNumber()
{
   if((event.keyCode >31 && event.keyCode<48)||(event.keyCode>57 && event.keyCode<127 )|| event.keyCode == 13)
      event.returnValue=false;

}

function onlyNumberFloat()
{
   if((event.keyCode >31 && event.keyCode<46)||(event.keyCode>46 && event.keyCode<48)||(event.keyCode>57 && event.keyCode<127)|| event.keyCode == 13)
      event.returnValue=false;
}

function onlyNumberString()
{
   if((event.keyCode >31 && event.keyCode<127)|| event.keyCode == 13)
      event.returnValue=false;
}

// These functions ONLY work on MSIE (Win) 
// Gets Cursor Position by comparing to a moving text range. 
function GetCursorPosition() { 
  var obj = document.activeElement; 
  var cur = document.selection.createRange(); 
  var pos = 0; 
  if (obj && cur) { 
    var tr = obj.createTextRange(); 
    if (tr) { 
      while (cur.compareEndPoints("StartToStart", tr) > 0) { 
        tr.moveStart("character", 1); 
        pos++; 
      } 
      return pos; 
    } 
  } 
  return -1; 
} 

// Sets Cursor Position by creating a new text range and moving it 
function SetCursorPosition(pos) { 
  var obj = document.activeElement; 
  if (obj) { 
    var tr = obj.createTextRange(); 
    if (obj && tr) { 
      tr.moveStart("character", pos); 
      tr.collapse(); 
      tr.select(); 
      return true; 
    } 
  } 
  return false; 
}

// ¼ýÀÚ°ª ¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶ ³Ö¾îÁÖ±â
// e.g. 123456 -> 123,456
function number_format(num)
{
	num=num.split(",").join("");
	
	var arr=num.split(".");
	var num=new Array();
	
	for (i=0;i<=arr[0].length-1;i++)
	{
	   num[i]=arr[0].substr(arr[0].length-1-i,1);
	
	   if (i%3==0 && i!=0) 
	      num[i]+=",";
	}
	
	num=num.reverse().join("");
	
	if (!arr[1]) 
	{
	   return num; 
	}
	else
	{
	 return num+"."+arr[1];
	}
}


// ¼ýÀÚ°ª ¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶ ³Ö¾îÁÖ±â
// e.g. 123456 -> 123,456
function setCommaWithNumber(position, number)
{
	// ÅÇ Å°¸¦ ÅëÇØ Æ÷Ä¿½º¸¦ ¹Þ¾ÒÀ» ¶§´Â
	// ÅØ½ºÆ®¹Ú½ºÀÇ ³»¿ëÀ» ¼±ÅÃÇÑ´Ù.
	if(event.keyCode == 9)
	{
		var o = window.document.forms(0).all(position);
		o.select();
	}
	else
	{
		var focuspositon;
		var b_number = number;
		var Minus = false
		
		if (parseInt(number)<0){		//Minus : -¸¦ Æ÷ÇÔÇÏ´ÂÁö ¿©ºÎ
			Minus = true
		    	number = number.substr(1, number.length);
			}
			
		number = number_format(number);
	    
		if (number != "")
		{
			if (number.substr(0,1) == "0" && number.length > 1)
				number = number.substr(1, number.length);
		}
	    
		
		
		//ÇöÀç Ä¿¼­ À§Ä¡ °¡Á®¿À±â
		focuspositon = GetCursorPosition();
		
		if (Minus){
		
			//alert(number);
			number = "-" + number;
		}
		
		//3ÀÚ¸®¸¶´Ù , ÂïÀº ¼ýÀÚ ³Ö±â
		window.document.forms(0).all(position).value =  number;
	    
		//ÇöÀç Ä¿¼­ À§Ä¡ °¡Á®¿À±â
		var o = window.document.forms(0).all(position);
		o.focus();    
	    
		if( ( number.length - b_number.length ) == 1 )
			focuspositon = parseInt(focuspositon) + 1;
		
		//ÇöÀç Ä¿¼­ À§Ä¡ ÀúÀå
		SetCursorPosition(focuspositon);
	    
		//ÇöÀç Ä¿¼­ À§Ä¡ °¡Á®¿À±â
		focuspositon = GetCursorPosition();
		
		/*
		//ÀÌ·¸°Ô ÇÏ¸é È­¸é¸¶´Ù pos ÄÁÆ®·ÑÀ» ³Ö¾î¾ß ÇÏ¹Ç·Î À§¿Í °°ÀÌ Ã³¸®..
		var p = window.document.getElementById("pos"); 
		p.value = GetCursorPosition();
		
		window.document.forms(0).all(position).value =  number;
	    
		var o = window.document.forms(0).all(position);
		o.focus();    
	    
		if( ( number.length - b_number.length ) == 1 )
			p.value = parseInt(p.value) + 1;
			
		SetCursorPosition(p.value);
	    
		p.value = GetCursorPosition();
		*/
		
		return ;
    }
    
    
    // Modify by WYChoi - 2005/03/03
    // ¼ýÀÚ ¼¼ÀÚ¸®¸¶´Ù ÄÞ¸¶Ã³¸®ÇÏ´Â ÇÔ¼ö º¯°æ
    // ÀÌÀü ÇÔ¼ö´Â ÁÖ¼®Ã³¸®
    //
    //--------------------------- ÀÌÀü ÄÚµå ------------------
    
    /*
    //¹®ÀÚÇüÀ¸·Î º¯È¯
    number = number.toString();
    
    //alert(number);
    
    // °ªÀÌ Á¸ÀçÇÏÁö¾ÊÀ» °æ¿ì 0À¸·Î Ã³¸®
    if (number == '')
    {
       number = "0";
    }
    
	var rValue =''
	
	var EnableChar = "-0123456789"
	var Chr=''
	var EnableNumber = ''				//EnableNumber : ¼ø¼ö -¸¦ Æ÷ÇÔÇÑ ¹®ÀÚ¿­

	for (var i=0;i<number.length;i++) {
		Chr = number.charAt(i)
		
		if (EnableChar.indexOf(Chr) != -1)
			EnableNumber += Chr
	}
		
	var Minus = false
	var ABSNumber = ''					//ABSNumber : Àý´ë°ª
	if (parseInt(EnableNumber)<0){		//Minus : -¸¦ Æ÷ÇÔÇÏ´ÂÁö ¿©ºÎ
		Minus = true
		ABSNumber = EnableNumber.substring(1, EnableNumber.length)
	}
	else{
		ABSNumber = EnableNumber
	}
	
	rValue = ABSNumber;
	
	if (ABSNumber.length < 4) {			//ÃÑ±æÀÌ°¡ 3ÀÌÇÏ¸é Å»Ãâ
		rValue = ABSNumber
		
		if (rValue.length == 4)
			rValue = rValue.replace(",","");

		if (Minus) 
			rValue = "-"+ABSNumber
			
		window.document.forms(0).all(position).value =  rValue;
		
		return rValue
	}
	
		
	var ReverseWords = ''				//ReverseWords : µÚÁý¾îÁø '-'¸¦ Á¦¿ÜÇÑ ¹®ÀÚ¿­
	for(i=ABSNumber.length;i>=0;i--){
		if (ABSNumber.charAt(i)!='-')
			ReverseWords += ABSNumber.charAt(i)
	}
	
	rValue = ReverseWords.substring(0, 3)
	
	var dotCount = ReverseWords.length/3-1	//','°¡ µé¾î°¥ °¹¼ö
	for (j=1;j<=dotCount;j++){
		for(i=0;i<ReverseWords.length;i++){
			if (i==j*3)
				rValue+=","+ReverseWords.substring(i, i+3)
		}
	}
	
	var elseN = ReverseWords.length%3	//','¸¦ ´Ù ºÙÀÎ ÈÄ ³²Àº ¹®ÀÚ¿­ ÇÕÃ¼
	if (elseN!=0)
		rValue+= ","+ReverseWords.substring(ReverseWords.length-elseN, ReverseWords.length)

	ReverseWords = rValue	//ÃÊ±âÈ­
	rValue = ''				//ÃÊ±âÈ­
	for(i=ReverseWords.length;i>=0;i--){
		if (ReverseWords.charAt(i)!='-')
			rValue += ReverseWords.charAt(i)
	}	

	if (Minus)
		rValue = "-"+rValue
	
	window.document.forms(0).all(position).value =  rValue;
	*/
}

/// <summary>
/// ³»  ¿ë: ÁÖ¾îÁø UI ³»ÀÇ Ã¼Å© ¹Ú½º¸¦ ÀüÃ¼ ¼±ÅÃ/ ÀüÃ¼ ÇØÀç ÇÏµµ·Ï ÇÔ.
/// ÀÛ¼ºÀÚ: ÀÌ½ÂÁØ
/// ÀÛ¼ºÀÏ: 2005-10-24
/// </summary>
 function CheckAll( checkAllBox, frm )                      
 {                            
    var ChkState=checkAllBox.checked;                   
    for(i=0;i< frm.length;i++)                                
    {                                                                
      e=frm.elements[i];                                  
      if(e.type=='checkbox')
      e.checked= ChkState ;                        
    }                                                             
 }        
 
/// <summary>
/// ³»  ¿ë: Á¤ÇØÁø url·Î redirect
/// ÀÛ¼ºÀÚ: ÀÌ½ÂÁØ
/// ÀÛ¼ºÀÏ: 2005-10-24
/// </summary>
function GotoUrl(url)
{
	location.href = url;
}
 
/// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
/// ³»  ¿ë : À©µµ¿ìÆË¾÷°øÅë1 (°Ë»ö¿ë)
/// ÀÛ¼ºÀÏ : 2005-10-25
/// Width 800, Height 600, Scrol No.
function Popup1(url)
{	
	window.open(url,'name',' width=800 height=600 resizable=yes scrollbars=no left=0 top=0 status=yes toolbar=no menubar=no');
	return false;
}

/// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
/// ³»  ¿ë : À©µµ¿ìÆË¾÷°øÅë2 (ÇÁ¸°ÅÍ¿ë)
/// ÀÛ¼ºÀÏ : 2005-10-28
/// Width 800, Height 600, Scroll yes
function Popup2(url)
{	
	window.open(url,'win','width=800,height=600,left=0,top=0,status=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes');
	return false;
}

function Popup3(url)
{	
	window.open(url,'help',' width=935 height=681 resizable=yes scrollbars=no left=50 top=50 status=yes toolbar=no menubar=no');
	//return false;
}

function Popup4(url,name)
{	
	window.open(url,name,' width=800 height=600 resizable=yes scrollbars=no left=0 top=0 status=yes toolbar=no menubar=no');
	return false;
}

function Popup5(url)
{	
	window.open(url,'name',' width=800 height=640 resizable=yes scrollbars=no left=0 top=0 status=yes toolbar=no menubar=no');
	return false;
}

/// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
/// ³»  ¿ë : Æ¯ÀÌ»çÇ× °øÅë µµ¿ò¸» ÆË¾÷
/// ÀÛ¼ºÀÏ : 2006-02-15
/// Width 600, Height 450, Scroll no
function PopupCommonHelp(url)
{	
	window.open(url,'win','height=400,width=600,left=0,top=0,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes');	
}


/// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
/// ³»  ¿ë : ³»ºÎÅëÁö ÆË¾÷
/// ÀÛ¼ºÀÏ : 2005-10-28
/// Width 800, Height 450, Scroll no
/// Width 800, Height 620, Scroll no
function PopupInNotice(url)
{	
	window.open(url,'win','width=800,height=620,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no');
	//window.open(url,'win','height=450,width=800,left=0,top=0,status=no,toolbar=no,menubar=no,location=no,resizable=no, scrollbar=auto');
	//window.open(url,'win','height=600,width=800,left=0,top=0,status=no,toolbar=no,menubar=no,location=no,resizable=no, scrollbar=auto');
	return false;
}

/// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
/// ³»  ¿ë : ÆÄÀÏ ÆË¾÷
/// ÀÛ¼ºÀÏ : 2005-11-02
/// Width 680, Height 225, Scroll no
function PopupFileAdd(url)
{	
	window.open(url,'win','width=750,height=350,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no');
	return false;
}

/// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
/// ³»  ¿ë : ÆÄÀÏ ÆË¾÷ (´ÜÀÏ ÆË¾÷)
/// ÀÛ¼ºÀÏ : 2005-11-02
/// Width 680, Height 225, Scroll no
function PopupSFileAdd(url)
{	
	window.open(url,'win','width=600,height=135,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no');
	return false;
}

/// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
/// ³»  ¿ë : ÅÇ¼³Á¤ ÆË¾÷
/// ÀÛ¼ºÀÏ : 2005-11-02
/// Width 450, Height 240, Scroll no
function PopupTabMod(url)
{	
	window.open(url,'win','width=450,height=252,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no');
	return false;
}

/// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
/// ³»  ¿ë : ÇÁ¸°Æ® & Close
/// ÀÛ¼ºÀÏ : 2005-10-25
function PrintClose()
{	
	window.print();
	top.close();
}

/// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
/// ³»  ¿ë : ¸®½ºÆ® ¹Ú½º ¼±ÅÃÇÑ °Í ¿Å±â±â
/// ÀÛ¼ºÀÏ : 2005-11-03
function MoveListBoxItem(obj1, obj2, to1, to2)
{   
     for (var i = (obj1.options.length - 1); i >= 0; i--) 
     { 
     var o = obj1.options[i]; 
     if (o.selected) 
     { 
       var txt = o.text;
       var val = o.value;                              
       obj1.options[i] = null;                
               
       obj2.options[obj2.length] = new Option(txt, val, true);
     } 
     } 
     obj1.selectedIndex = -1;    
						
	to1.value = '';			
	for (var i=0;i<obj1.length;++i)
	  to1.value = to1.value +obj1.options[i].value +",";	
			  
	to2.value = '';			
	for (var i=0;i<obj2.length;++i)
	  to2.value = to2.value +obj2.options[i].value +",";	  				    
}	  

/// ÀÛ¼ºÀÚ : ÀÌ½ÂÁØ
/// ³»  ¿ë : ¸®½ºÆ® ¹Ú½º ¼±ÅÃÇÑ °Í ÀüÃ¼ ¿Å±â±â
/// ÀÛ¼ºÀÏ : 2005-11-03
function MoveListBoxItemAll(obj1, obj2, to1, to2)
{   
     for (var i = (obj1.options.length - 1); i >= 0; i--) 
     { 
        var o = obj1.options[i];
        var txt = o.text;
        var val = o.value;                              
        obj1.options[i] = null;                
               
        obj2.options[obj2.length] = new Option(txt, val, true);                     
     } 
        obj1.selectedIndex = -1;    
						
		to1.value = '';			
		for (var i=0;i<obj1.length;++i)
		  to1.value = to1.value +obj1.options[i].value +",";	
			  
		to2.value = '';			
		for (var i=0;i<obj2.length;++i)
		  to2.value = to2.value +obj2.options[i].value +",";	  				    
}	     

function LeftH(str, cnt)				//ÇÑ±ÛÀ» byte´ÜÀ§·Î ÀÚ¸£´Â Func
{
	var k = 0;
	var i;
	var ss="";
			
	for(i=1;i<=cnt;i++)
	{
		if(escape(str.charAt(k)).length > 4)
		{
			i = i + 1;
		}
					
		if(i <= cnt)
			ss = ss + str.charAt(k);
		k = k + 1;
	}
	return ss;
}

	/// ÀÛ¼ºÀÚ: ÀÌ½ÂÁØ
	/// ÀÛ¼ºÀÏ: 2006-01-17
	/// ³»  ¿ë: ÇÑ±ÛÀÇ byte ¼ö¸¦ return ÇÑ´Ù.

	function LenH(aquery)
	{
		var tmpStr;
		var temp=0;
		var onechar;
		var tcount;
		tcount = 0;
			
		tmpStr = new String(aquery);
		temp = tmpStr.length;

		for (k=0;k<temp;k++)
		{
			onechar = tmpStr.charAt(k);

			if (escape(onechar).length > 4) {
				tcount += 2;
			}
			else if (onechar!='\r') {
				tcount++;
			}
			}
			return tcount;
	}
	
	
	//ÀÛ¼ºÀÚ: ÀÌ½ÂÁØ
	//ÀÛ¼ºÀÏ: 2006-01-17
	//³»  ¿ë: ¾î´À ÀÌ»óÀÇ ¸Þ¸ð¸¦ µî·Ï½Ã¿¡ ÀÌ¸¦ Á¦¾îÇØÁÖ´Â ÇÔ¼ö.
	
	function cal_memo(obj,cnt)
	{	
		var tmpStr;	
		var tcount;
		tmpStr = obj.value;
			
		tcount = LenH(tmpStr); 			

		if(tcount>cnt) {
			reserve = tcount-cnt;
				
			alert("¸Þ½ÃÁö ³»¿ëÀº "+cnt+"¹ÙÀÌÆ® ÀÌ»óÀº Àü¼ÛÇÏ½Ç¼ö ¾ø½À´Ï´Ù.\r\n ¾²½Å ¸Þ¼¼Áö´Â "+reserve+"¹ÙÀÌÆ®°¡ ÃÊ°úµÇ¾ú½À´Ï´Ù.\r\n ÃÊ°úµÈ ºÎºÐÀº ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù."); 
				
			obj.value = LeftH(obj.value, cnt);		
				
			return;
		}		
		
	}
	

	//ÀÛ¼ºÀÚ: ÀÌ½ÂÁØ
	//ÀÛ¼ºÀÏ: 2006-01-21
	//³»  ¿ë: object¸¦ id·Î Ã£¾Æ¼­ return ÇØÁÖ´Â ÇÔ¼ö
	
	function _getElement(id)
	{	
		if (document.all) return document.all(id);
		if (document.getElementById) return document.getElementById(id);		
	}
	
	//ÀÛ¼ºÀÚ: ÀÌ½ÂÁØ
	//ÀÛ¼ºÀÏ: 2006-01-21
	//³»  ¿ë: Ã³À½ onload ½Ã¿¡ focus ÇØÁÖ´Â ÇÔ¼ö
	
	function setFocus(ctl)
	{	
		var ref = _getElement(ctl);
		if (ref != null)
		{
			ref.focus();
		}		
	}	

/////////////////////////////////////////////////////////////////////////////////////////////////
// »ç¿ëÀÚ È®ÀÎ (alert, confirm »ç¿ë)
/////////////////////////////////////////////////////////////////////////////////////////////////
// 1) ReallyDelete() : »èÁ¦½Ã ¹°¾î º¸´Â ´ÙÀÌ¾óÃ¢
// 2) ReallyDeleteAll() : ÇÏÀ§ÅÇ±îÁö »èÁ¦½Ã ¹°¾î º¸´Â ´ÙÀÌ¾óÃ¢
// 3) ReallyDeleteCampaign() : ÄÍÆäÀÎ »èÁ¦½Ã ¹°¾îº¸´Â ´ÙÀÌ¾óÃ¢
// 4) ReallyProjectInto() : ÇÁ·ÎÁ§Æ® °í°´ ÅõÀÔ½Ã ¹°¾î º¸´Â ´ÙÀÌ¾óÃ¢
// 5) ReallySendCancel() : ¸ÅÃ¼ ¹ß¼Û Ãë¼Ò½Ã ¹°¾îº¸´Â ´ÙÀÌ¾óÃ¢
/////////////////////////////////////////////////////////////////////////////////////////////////



/// <summary>
/// »èÁ¦½Ã ¹°¾î º¸´Â ´ÙÀÌ¾óÃ¢
/// </summary>
function ReallyDelete()
{ 
	ans=confirm("Á¤¸» »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?") 
	if (ans==true) 
		return true; 
	else 
		return false; 
}

/// <summary>
/// ÇÏÀ§ÅÇ±îÁö »èÁ¦½Ã ¹°¾î º¸´Â ´ÙÀÌ¾óÃ¢
/// </summary>
function ReallyDeleteAll(txt)
{ 
	ans=confirm(txt) 
	if (ans==true) 
		return true; 
	else 
		return false; 
}

/// <summary>
/// ÄÍÆäÀÎ »èÁ¦½Ã ¹°¾îº¸´Â ´ÙÀÌ¾óÃ¢
/// </summary>
function ReallyDeleteCampaign()
{ 
	ans=confirm("Ä·ÆäÀÎÀ» »èÁ¦ÇÏ½Ã¸é ÇÏÀ§ ÇÁ·ÎÁ§Æ®°¡ ÀüºÎ »èÁ¦ µË´Ï´Ù. ±×·¡µµ »èÁ¦ÇÏ½Ã°Ú½À´Ï±î?") 
	if (ans==true) 
		return true; 
	else 
		return false; 
}

/// <summary>
/// Á¦  ¸ñ: ÇÁ·ÎÁ§Æ® °í°´ ÅõÀÔ½Ã ¹°¾î º¸´Â ´ÙÀÌ¾óÃ¢
/// ÀÛ¼ºÀÚ: °íÁö¿¬
/// ÀÛ¼ºÀÏ: 2005-09-21
/// </summary>
function ReallyProjectInto()
{ 
	ans=confirm("ÀÌ Ä·ÆäÀÎ¿¡ ÇØ´çÇÏ´Â ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÏ¿© ÅõÀÔÇÏ´Â È­¸éÀ¸·Î ÀÌµ¿ÇÏ½Ã°Ú½À´Ï±î?") 
	if (ans==true) 
		return true; 
	else 
		return false; 
}

/// <summary>
/// Á¦  ¸ñ: ¸ÅÃ¼ ¹ß¼Û Ãë¼Ò½Ã ¹°¾îº¸´Â ´ÙÀÌ¾óÃ¢
/// ÀÛ¼ºÀÚ: Á¶ÁØÈñ
/// ÀÛ¼ºÀÏ: 2005-10-28
/// </summary>
function ReallySendCancel()
{ 
	ans=confirm("Á¤¸» ¹ß¼Û Ãë¼ÒÇÏ½Ã°Ú½À´Ï±î?") 
	if (ans==true) 
		return true; 
	else 
		return false; 
}


/// <summary>
/// Á¦  ¸ñ: ¼­ºñ½º¾Ë¸²¸ÞÀÏ¹ß¼Û ¹öÆ° Å¬¸¯ÇÏ¸é ¹°¾îº¸´Â ´ÙÀÌ¾óÃ¢
/// ÀÛ¼ºÀÚ: ÀåÀç¿µ
/// ÀÛ¼ºÀÏ: 2009-01-20
/// </summary>
function ReallySend()
{ 
	ans=confirm("¸ÞÀÏÀ» ¹ß¼Û ÇÏ½Ã°Ú½À´Ï±î?") 
	if (ans==true) 
		return true; 
	else 
		return false; 
}

/////////////////////////////////////////////////////////////////////////////////////////////////
// Ä·ÆäÀÎ ¸ðµâ¿¡¼­ »ç¿ë.
/////////////////////////////////////////////////////////////////////////////////////////////////
// 1) CampaignOverlap() : Ä·ÆäÀÎ °í°´µî·Ï ÆË¾÷ È­¸é
// 2) ProjectAdd() :  Ä·ÆäÀÎ ÇÁ·ÎÁ§Æ® °í°´ÅõÀÔ ÆË¾÷ È­¸é
// 3) AppDemand() : Ä·ÆäÀÎ ½ÂÀÎ ÅëÁö ÆË¾÷ È­¸é
// 4) DM() : Ä·ÆäÀÎ DM ¹ß¼Û(quick)
// 5) EMAIL() : Ä·ÆäÀÎ EMAIL ¹ß¼Û(quick)
// 6) SMS() : Ä·ÆäÀÎ SMS ¹ß¼Û(quick)
// 7) FAX() : Ä·ÆäÀÎ FAX ¹ß¼Û(quick)
/////////////////////////////////////////////////////////////////////////////////////////////////


/// ÀÛ¼ºÀÚ : °íÁö¿¬
/// ³»  ¿ë : Ä·ÆäÀÎ °í°´µî·Ï ÆË¾÷ È­¸é
/// ÀÛ¼ºÀÏ : 2005-09-15
function CampaignOverlap(KeyValue, RetUrl)
{
	var url = "../UI700/UI710040.aspx?Key="+KeyValue+"&RetUrl="+RetUrl;		

	window.open(url,'win','height=220,width=850,left=0,top=0,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no');
}

/// ÀÛ¼ºÀÚ : Á¶ÁØÈñ
/// ³»  ¿ë : Ä·ÆäÀÎ ÇÁ·ÎÁ§Æ® °í°´ÅõÀÔ ÆË¾÷ È­¸é
/// ÀÛ¼ºÀÏ : 2005-10-20
function ProjectAdd(KeyValue)
{
	var url = "../UI700/UI720040.aspx?Key="+KeyValue		
	window.open(url,'win','height=200,width=800,left=0,top=0,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no');
}

/// ÀÛ¼ºÀÚ : Á¶ÁØÈñ
/// ³»  ¿ë : Ä·ÆäÀÎ ½ÂÀÎ ÅëÁö ÆË¾÷ È­¸é
/// ÀÛ¼ºÀÏ : 2005-10-10
function AppDemand(KeyValue, ReturnUrl)
{
	var url = "../UI700/UI710100.aspx?Key="+KeyValue+"&RetUrl="+ReturnUrl
	window.open(url,'win','height=280,width=800,left=0,top=0,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no');
}

// string º¯¼ö¿¡ ´ëÇÑ trim()ÇÔ¼ö ¼±¾ð
String.prototype.trim = function()
{
  return this.replace(/(^\s*)|(\s*$)/g, "");
}

function ischange(tsObject)
{
//	var objPinBtn = document.all[tsObject]
//	if(objPinBtn.value != objPinBtn.defaultValue)
//	{
//	objPinBtn.className="textLOGINname" ;
//	}
//	else
//	{
//	objPinBtn.className="" ;
//	}

}

/////////////////////////////////////////////////////////////////////////////////////////////////
// CRM º¸°í¼­¿¡¼­ »ç¿ë.
/////////////////////////////////////////////////////////////////////////////////////////////////
// 1) DivShowHide() : CRMº¸°í¼­ È®Àå/Ãà¼Ò ±â´É
// 2) ReportSetCookie() : ÄíÅ°°ª ¼³Á¤
// 3) ReportgetCookie() : ÄíÅ°°ª °¡Á®¿À±â
// 4) ReportSetCookie() : ÄíÅ°°ª Áö¿ì±â
/////////////////////////////////////////////////////////////////////////////////////////////////

/// ÀÛ¼ºÀÚ : ÃÖÀ±Á¤
/// ³»  ¿ë : CRMº¸°í¼­ È®Àå Ãà¼Ò ±â´É
/// ÀÛ¼ºÀÏ : 2006-06-01
function DivShowHide(id)
{	
	var ShowContent = eval("document.all." + id + "Content");	
	var ShowTab = eval("document.all." + id + "Tab");	
	var sType = "";	

	// Add by WYChoi - 2005/02/19
	// Server URLÀÌ Hard-codingµÇ¾î ÀÖ¾î¼­ º¯°æÇÔ
	
	if (ShowTab.src.indexOf("Up") > -1 || ShowTab.src.indexOf("Down") > -1)
	
	{
		if (ShowTab.src.indexOf("Up") > -1)
		{
			sType = "Up";
		}
		else if (ShowTab.src.indexOf("Down") > -1)
		{
			sType = "Down";
		}		
	}
	
	
	if( sType != "" )
	{
		switch (sType)
		{
			case "Up":
				ShowTab.src = "../Images/ElementBlueArrowDown.gif";
				ShowContent.style.display = "none";
				break;
				
			case "Down":
				ShowTab.src = "../Images/ElementBlueArrowUp.gif";
				ShowContent.style.display = "";
				break;
		}
	}	
}

/// ÀÛ¼ºÀÚ : 
/// ³»  ¿ë : Á¶È¸È­¸éÀÇ ÅÇ È®Àå Ãà¼Ò ±â´É
///          
/// ÀÛ¼ºÀÏ : 2006-08-11
function DivShowHide2(id)
{
	var ShowContent = eval("document.all." + id + "Content");	//divÀÌ¸§
	var ShowTab = eval("document.all." + id + "Tab");	//ÀÌ¹ÌÁö ÀÌ¸§(id)
	var sType = "";	
	
	// Add by WYChoi - 2005/02/19
	// Server URLÀÌ Hard-codingµÇ¾î ÀÖ¾î¼­ º¯°æÇÔ
	if (ShowTab.src.indexOf("open") > -1 || ShowTab.src.indexOf("close") > -1)
	
	{
		if (ShowTab.src.indexOf("open") > -1)
		{
			sType = "open";
		}
		else if (ShowTab.src.indexOf("close") > -1)
		{
			sType = "close";
		}		
	}
	
	if( sType != "" )
	{
		switch (sType)
		{
			case "close":
				ShowTab.src = "../Images/tap_open.gif";
				ShowContent.style.display = "none";
				break;
				
			case "open":
				ShowTab.src = "../Images/tap_close.gif";
				ShowContent.style.display = "";
				break;
		}
	}	
}
/// ÀÛ¼ºÀÚ : ÃÖÇöÁ¤
/// ³»  ¿ë : Áö½Ä°ü¸®È­¸éÀÇ ÅÇ È®Àå Ãà¼Ò ±â´É
///          
/// ÀÛ¼ºÀÏ : 2007-07-06
function DivShowHide3(id)
{
	var ShowContent = eval("document.all." + id + "Content");	//divÀÌ¸§
	var ShowTab = eval("document.all." + id + "Tab");	//ÀÌ¹ÌÁö ÀÌ¸§(id)
	var sType = "";	
	
	// Add by WYChoi - 2005/02/19
	// Server URLÀÌ Hard-codingµÇ¾î ÀÖ¾î¼­ º¯°æÇÔ
	
	if (ShowTab.src.indexOf("open") > -1 || ShowTab.src.indexOf("close") > -1)
	
	{
		if (ShowTab.src.indexOf("open") > -1)
		{
			sType = "open";
		}
		else if (ShowTab.src.indexOf("close") > -1)
		{
			sType = "close";
		}		
	}
	
	
	if( sType != "" )
	{
		switch (sType)
		{
			case "open":
				ShowTab.src = "../Images/ico_folderclose.gif";
				ShowContent.style.display = "none";
				break;
				
			case "close":
				ShowTab.src = "../Images/ico_folderopen.gif";
				ShowContent.style.display = "";
				break;
		}
	}	
}

/// ÀÛ¼ºÀÚ : ÃÖÀ±Á¤
/// ³»  ¿ë : ÄíÅ°°ª ¼³Á¤
/// ÀÛ¼ºÀÏ : 2006-06-01
function ReportSetCookie(name, value)
{
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() );
	document.cookie = name + "=" + escape( value ) + "; path=/;"
	//document.cookie = name + "=" + escape( value ) + "; path=/;  expires=" + todayDate.toGMTString() + ";"
}		

// ³»  ¿ë : ÄíÅ°°ª °¡Á®¿À±â
// ÀÛ¼ºÀÏ : 2006.06.01
// ÀÛ¼ºÀÚ : ÃÖÀ±Á¤
function ReportgetCookie( cookieName )
{
	var search = cookieName + "=";
	var cookie = document.cookie;
	
	// ÇöÀç ÄíÅ°°¡ Á¸ÀçÇÒ °æ¿ì
	if( cookie.length > 0 )
	{
		// ÇØ´ç ÄíÅ°¸íÀÌ Á¸ÀçÇÏ´ÂÁö °Ë»öÇÑ ÈÄ Á¸ÀçÇÏ¸é À§Ä¡¸¦ ¸®ÅÏ.
		startIndex = cookie.indexOf( cookieName );

		// ¸¸¾à Á¸ÀçÇÑ´Ù¸é
		if( startIndex != -1 )
		{
			// °ªÀ» ¾ò¾î³»±â À§ÇØ ½ÃÀÛ ÀÎµ¦½º Á¶Àý
			startIndex += cookieName.length;
			
			// °ªÀ» ¾ò¾î³»±â À§ÇØ Á¾·á ÀÎµ¦½º ÃßÃâ
			endIndex = cookie.indexOf( ";", startIndex );

			// ¸¸¾à Á¾·á ÀÎµ¦½º¸¦ ¸øÃ£°Ô µÇ¸é ÄíÅ° ÀüÃ¼±æÀÌ·Î ¼³Á¤
			if( endIndex == -1) endIndex = cookie.length;

			// ÄíÅ°°ªÀ» ÃßÃâÇÏ¿© ¸®ÅÏ
			return unescape( cookie.substring( startIndex + 1, endIndex ) );					
		}
		else
		{
			// ÄíÅ° ³»¿¡ ÇØ´ç ÄíÅ°°¡ Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì
			return "";
		}
	}
	else
	{
		// ÄíÅ° ÀÚÃ¼°¡ ¾øÀ» °æ¿ì
		return "";
	}	
}

// ³»  ¿ë : ÄíÅ°°ª »èÁ¦
// ÀÛ¼ºÀÏ : 2006.06.01
// ÀÛ¼ºÀÚ : ÃÖÀ±Á¤
function ReportdeleteCookie( cookieName )
{
	var expireDate = new Date();
		
	//¾îÁ¦ ³¯Â¥¸¦ ÄíÅ° ¼Ò¸ê ³¯Â¥·Î ¼³Á¤ÇÑ´Ù.
	expireDate.setDate( expireDate.getDate() - 1 );
	document.cookie = cookieName + "= " + "; path=/";
	//document.cookie = cookieName + "= " + "; expires=" + expireDate.toGMTString() + "; path=/";
}


// ³»  ¿ë : ÄÁÆ®·Ñ À¯¹« Ã¼Å© (Ã¼Å©´ë»ó, ÄÁÆ®·Ñ¸í)
// ÀÛ¼ºÀÏ : 2006-10-23
// ÀÛ¼ºÀÚ : ÃÖº¸Çö
function isCheckedCtrl(obj, objName)
{	
	if (document.getElementById(obj)) 
	{
		return true ;
	}
	else
	{
		alert("[" + objName + "] ÄÁÆ®·ÑÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.") ;
		return false ;
	}
}

// ³»  ¿ë : ÄÁÆ®·Ñ ReadOnly ¹× »öÀû¿ë (Ã¼Å©´ë»ó, ºñÈ°¼ºÈ­ ½ºÅ¸ÀÏ »ö Àû¿ë)
// ÀÛ¼ºÀÏ : 2006-10-23
// ÀÛ¼ºÀÚ : ÃÖº¸Çö
function isDisabledCtrl(obj, objCls)
{	
	if (document.getElementById(obj)) 
	{
		document.getElementById(obj).disabled		= true ;
		
		//ÀÌ¹ÌÁö ¹öÆ°ÀÎ °æ¿ì 
		if(document.getElementById(obj).name.substring(0,3) == "img")
		{
		
			document.getElementById(obj).style.cursor	= "default";
			document.getElementById(obj).style.border	= "0";
		}
				
		if (objCls > 0)
		{
			document.getElementById(obj).className = "input02" ;			
		}
		
		return true ;
	}
	else
	{
		alert("[" + objName + "] ÄÁÆ®·ÑÀÌ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.") ;
		return false ;
	}
}

/**************************************************************
  onlyWideNumber: ÀÔ·Â¹ÞÀº ¹®ÀÚ°¡ ¼ýÀÚ°¡ ¾Æ´Ñ ´Ù¸¥ ¹®ÀÚÀÎ °æ¿ì 
			ÇØ´ç ¹®ÀÚ ÀÔ·ÂÀ» ¸·¾Æ, ¼ýÀÚ/"-" °ª¸¸ ¹ÞÀ» ¼ö ÀÖµµ·Ï ÇØ ÁÖ´Â ÇÔ¼ö 
  
  >> TextboxÀÇ Tag¿¡ style°ú onlyWideNumber ºÎºÐ Ãß°¡
  
e.g. <asp:textbox id="ÇÚµåÆù" style="ime-mode:disabled" onkeypress="onlyWideNumber()" 
     runat="server" MaxLength="11" Width="48%" CssClass="input"></asp:textbox>			
***************************************************************/
function onlyWideNumber()
{

   if((event.keyCode >31 && event.keyCode<45)||(event.keyCode>57 && event.keyCode<127 )|| event.keyCode == 13 || event.keyCode == 47)
		event.returnValue=false;   
}

//*******************************************************************
// Date        : 2007/05/08
// Author      : WYChoi
// Description : Long running process ÁøÇà½Ã Waiting ÀÌ¹ÌÁö Ç¥½Ã
// History     : 
//               2007/05/08 - Initial Version
//*******************************************************************
function ShowProgressBar(isShow)
{
	if (isShow)
	{
		// Waiting Image Ç¥½Ã
		document.getElementById("divProgressBar").style.display="";
		document.getElementById("divBody").style.display="none";
		
		// ¸¶¿ì½º Ä¿¼­ ¸ð·¡½Ã°è·Î º¯°æ
		document.body.style.cursor='wait';
	}
	else
	{
		// Waiting Image ¼û±â±â
		document.getElementById("divProgressBar").style.display="none";
		document.getElementById("divBody").style.display="";
		
		// ¸¶¿ì½º Ä¿¼­ ±âº»À¸·Î º¯°æ
		document.body.style.cursor='auto';
	}
	
}

//*******************************************************************
// Date        : 2008/07/29
// Author      : JHLEE
// Description : ¾÷·Îµå´ë»ó ÆÄÀÏÀÇ ¾ÈÀü¼ºÀ» °Ë»ç
// History     : 
//               2008/07/029 - Initial Version
//*******************************************************************
function checkFileUpload(name, isAlert)
{
	if(name == "")
	{
		if (isAlert)
		{
			alert("¾÷·Îµå ÇÒ ÆÄÀÏÀ» ¼±ÅÃÇØ ÁÖ½Ê½Ã¿ä.");
		}
		
		return false;
	}
	var st = name.lastIndexOf(".")-(-1);
	var nd = name.Length;
	var ext = name.substring(st,nd);
	ext = ext.toLowerCase();
	
	//if(ext ==  "exe" || ext ==  "php" || ext == "php3" || ext == "asp" || ext == "aspx" || ext == "asmx" || ext == "jsp" || ext == "cgi" || ext == "inc" || ext == "pl")		// 2010-12-17 Áø¿ìÃ¶. ¿¡¹ö·£µå Ã·ºÎ ÆÄÀÏ Á¦ÇÑ ÇÏ±â À§ÇØ¼­ ±âÁ¸ Á¦ÇÑ ÁÖ¼®
	if(ext ==  "exe" || ext ==  "com" || ext == "bat" || ext == "dll" || ext == "cpl" || ext == "drv" || ext == "pl")		// 2010-12-17 Áø¿ìÃ¶. ¿¡¹ö·£µå Ã·ºÎ ÆÄÀÏ Á¦ÇÑ(½ÇÇàÆÄÀÏ À§ÁÖ)
	{
		if (isAlert)
		{
			alert("º¸¾È Á¤Ã¥»ó Çã¿ëµÇÁö ¾ÊÀº ÆÄÀÏÀÔ´Ï´Ù.\n\nÆÄÀÏ¸í : " + name );
		}	

		return false;
	}
	else
	{
		//¿Ã¹Ù¸¥ ÆÄÀÏÀÎ °æ¿ì Á¤»óÀûÀ¸·Î ¾÷·Îµå ½ÃÀÛ
		return true;
	} 
	
}

// ÆÄÀÏ ÇÊ¼ö Ã¼Å© Á¦¿Ü
function checkFileUpload2(name, isAlert)
{
	if(name == "")
	{
		return true;		
	}
	else
	{
		var st = name.lastIndexOf(".")-(-1);
		var nd = name.Length;
		var ext = name.substring(st,nd);
		ext = ext.toLowerCase();
		
		if(ext ==  "exe" || ext ==  "php" || ext == "php3" || ext == "asp" || ext == "aspx" || ext == "asmx" || ext == "jsp" || ext == "cgi" || ext == "inc" || ext == "pl")
		{
			if (isAlert)
			{
				alert("º¸¾È Á¤Ã¥»ó Çã¿ëµÇÁö ¾ÊÀº ÆÄÀÏÀÔ´Ï´Ù.\n\nÆÄÀÏ¸í : " + name );
			}	

			return false;
		}
		else
		{
			//¿Ã¹Ù¸¥ ÆÄÀÏÀÎ °æ¿ì Á¤»óÀûÀ¸·Î ¾÷·Îµå ½ÃÀÛ
			return true;
		}
	} 
	
}


//*******************************************************************
// Date        : 2008/07/30
// Author      : jhlee
// Description : °í°´ ÆÐ½º¿öµå °­È­
// History     : 
//               2008/07/30 - Initial Version
//******************************************************************* 
function validatePassword(pw, options)
{
	var result = true;

	var o = {
				lower: 0,
				upper: 0,
				alpha: 0,
				numeric: 0,
				special: 0,
				length: [0, Infinity],
				custom: [],
				badWords: [],
				badSequenceLength: 0,
				noQwertySequences: true,
				noSequential: true
			};
			
	for (var property in options)
	{
		o[property] = options[property];
	}
	
	var	re = {
				lower:   /[a-z]/g,
				upper:   /[A-Z]/g,
				alpha:   /[A-Z]/gi,
				numeric: /[0-9]/g,
				special: /[\W_]/g
			 };
			 
	var rule, i;

	// ¾ÏÈ£±æÀÌ°Ë»ç
	if (pw.length < o.length[0] || pw.length > o.length[1])
		result = false;//return false;
	// ¼Ò¹®ÀÚ/´ë¹®ÀÚ/´ë¼Ò¹®ÀÚ/¼ýÀÚ/Æ¯¼ö¹®ÀÚ ·ê °Ë»ç
	
	//for (rule in re) 
		//if ((pw.match(re[rule]) || []).length < o[rule])
			//result = false;//return false;
	//alert(result+"2");
	// ±ÝÁö¾îÀÎÁö °Ë»ç
	for (i = 0; i < o.badWords.length; i++) 
		if (pw.toLowerCase().indexOf(o.badWords[i].toLowerCase()) > -1)
			result = false;//return false;
	
	// ¾ÏÈ£ÀÇ ¿¬¼Ó¼º ¿©ºÎ °Ë»ç (¼­ºñ½º : 82290 - ¾ÏÈ£¿¬¼Ó¼º ¿©ºÎ °Ë»ç 4°³ ¿¬¼ÓºÎÅÍ Ã¼Å© (±âÁ¸ 2°³ºÎÅÍ Ã¼Å©ÇßÀ½) 2010/12/24 ±è¿µºó)
	//if (o.noSequential && /([\S\s])\1/.test(pw))
	var SamePass_0 = 0; //µ¿ÀÏ¹®ÀÚ Ä«¿îÆ®
	var SamePass_1 = 0; //¿¬¼Ó¼º(+) Ä«¿îµå
	var SamePass_2 = 0; //¿¬¼Ó¼º(-) Ä«¿îµå
	 
	var chr_pass_0;
	var chr_pass_1;
	 
	for(var i=0; i < pw.length; i++) 
	{
		chr_pass_0 = pw.charAt(i);
		chr_pass_1 = pw.charAt(i+1);
	
		//µ¿ÀÏ¹®ÀÚ Ä«¿îÆ®
		if(chr_pass_0 == chr_pass_1) 
		{
			SamePass_0 = SamePass_0 + 1
		} // if
	}
	if(SamePass_0 > 2) 
	{
		//alert("µ¿ÀÏ¹®ÀÚ¸¦ 3¹ø ÀÌ»ó »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
		result = false;//return false;
	} // if

		
//alert(result);
	//alphanumeric/qwerty sequence ±ÝÁö·ê °Ë»ç
	if (o.badSequenceLength) {
		var	lower   = "abcdefghijklmnopqrstuvwxyz",
			upper   = lower.toUpperCase(),
			numbers = "0123456789",
			qwerty  = "qwertyuiopasdfghjklzxcvbnm",
			start   = o.badSequenceLength - 1,
			seq     = "_" + pw.slice(0, start);
		for (i = start; i < pw.length; i++) {
			seq = seq.slice(1) + pw.charAt(i);
			if (
				lower.indexOf(seq)   > -1 ||
				upper.indexOf(seq)   > -1 ||
				numbers.indexOf(seq) > -1 ||
				(o.noQwertySequences && qwerty.indexOf(seq) > -1)
			) {
				result = false;//return false;
			}
		}
	}

	// custom °Ë»ç 
	/*for (i = 0; i < o.custom.length; i++) {
		rule = o.custom[i];
		if (rule instanceof RegExp) {
			if (!rule.test(pw))
				result = false;//return false;
		} else if (rule instanceof Function) {
			if (!rule(pw))
				result = false;//return false;
		}
	}*/

	

//alert(result);
	
	if (!result)
	{
		alert("ÀÔ·ÂÇÑ ¾ÏÈ£¸¦ È®ÀÎÇØ ÁÖ½Ê½Ã¿À.\n\n" + 
		      "-----------------------------------------\n\n" + 
		      "1) ¾ÏÈ£´Â ÃÖ¼Ò 6±ÛÀÚ~10±ÛÀÚ¿©¾ß ÇÕ´Ï´Ù.\n\n" +
		      "2)ÆÐ½º¿öµå¿Í ¾ÆÀÌµð´Â °°À» ¼ö ¾ø½À´Ï´Ù.\n\n" +
		      "3)4È¸ÀÌ»ó¿¬¼ÓµÈ ¼ýÀÚ³ª ¾ËÆÄºªÀ» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù."); 
	}

	return (result);
	
	//return true;
				
}


 
 /// <summary>
/// ³»  ¿ë: ÁÖ¾îÁø ±×¸®µå ³»ÀÇ Ã¼Å© ¹Ú½º¸¦ ÀüÃ¼ ¼±ÅÃ/ ÀüÃ¼ ÇØÀç ÇÏµµ·Ï ÇÔ.
/// ÀÛ¼ºÀÚ: ±èÈñÁ¤
/// ÀÛ¼ºÀÏ: 2008-08-22
/// </summary>

 function CheckAllOfDatagrid( checkAllBox, frm, Datagrid )                      
 {                            
    var ChkState=checkAllBox.checked;  
    var chName;     
  //  alert(Datagrid);            
    for(i=0;i< frm.length;i++)                                
    {                                                                
      e=frm.elements[i];
                                    
      if(e.type=='checkbox'){
		chName = e.name;  
		if(chName.indexOf(Datagrid) == 0){
			e.checked= ChkState ;
		}
      }                      
    }                                                             
 } 


