
//####################################  ¼ýÀÚ¸¸À» ±âÀÔ¹Þ°Ô ÇÏ´Â ¹æ¹ý   ################################
function onlyNumber()
{
	if( (event.keyCode<48)||(event.keyCode>57))
		event.returnValue=false;
}

//####################################  ¼ýÀÚ & line(-)¸¸À» ±âÀÔ¹Þ°Ô ÇÏ´Â ¹æ¹ý   ################################
function onlyNumberAndLine()
{
	if( (event.keyCode<45)||(event.keyCode>57))
		event.returnValue=false;
}

//####################################  checkbox ÀüÃ¼Ã¼Å© ½Ã ################################

	function CheckboxAllCheck(){	
		var f1 	= document.frmData;
		var n 	= f1.Chk.length;

		if(f1.ChkAll.checked == true ){
			for(var i = 0 ; i < n; i ++ ){
				f1.Chk[i].checked 		= true;
				//f1.Chk[i].disabled 	= true;
			}
		}
		else{
			for(var i = 0 ; i < n; i ++ ){
				f1.Chk[i].checked 	= false;
			}
		}
	}


////////////////////////////////////////////////////////////////////////
// ÁÖ¾îÁø °³Ã¼¿¡ ´ëÇÏ¿© ÀÏÀÚ¼±ÅÃÇ×¸ñ(<OPTION>)À» »ý¼ºÇÑ´Ù.
// ¸¶Áö¸·¿¡ ¼±ÅÃµÇ¾ú´ø ÀÏÂ¥ÀÇ ¼±ÅÃÀ» º¸Á¸ÇÑ´Ù.
// oDaySelection: ´ë»ó°³Ã¼. <SELECT>
// iYear: ¿¬µµµ¥ÀÌÅÍ
// iMonth: ¿ùµ¥ÀÌÅÍ
///////////////////////////////////////////////////////////////////////
function FillDaySelection(oDaySelection, iYear, iMonth)
{
	var iSelectdIndex = oDaySelection.selectedIndex;
	
	var oLastDayOfMonth = new Date(iYear, iMonth, 1);
	oLastDayOfMonth.setDate(oLastDayOfMonth.getDate() - 1);

	while (oDaySelection.options.length > 0)
		oDaySelection.remove(oDaySelection.options.length - 1);
		
	var oOption;
	for (var i=0; i<oLastDayOfMonth.getDate(); i++)
	{
		oOption = document.createElement("OPTION");
		oDaySelection.options.add(oOption);
		oOption.innerText = i + 1;
		oOption.value = i + 1;
	}

	if (iSelectdIndex == -1)
		return;
		
	if (iSelectdIndex < oDaySelection.options.length)
		oDaySelection[iSelectdIndex].selected = true;
	else
		oDaySelection[oDaySelection.options.length - 1].selected = true;
}


////////////////////////////////////////////////////////////////////////
// ÁÖ¾îÁø °³Ã¼¿¡ ´ëÇÏ¿© ¿¬µµ¼±ÅÃÇ×¸ñ(<OPTION>)À» »ý¼ºÇÑ´Ù.
// oYearSelection: ´ë»ó°³Ã¼. <SELECT>
// iYearFrom: ½ÃÀÛ¿¬µµµ¥ÀÌÅÍ
// iYearThru: ³¡¿¬µµµ¥ÀÌÅÍ
///////////////////////////////////////////////////////////////////////
function FillYearSelection(oYearSelection, iYearFrom, iYearThru)
{
	while (oYearSelection.options.length > 0)
		oYearSelection.remove(oYearSelection.options.length - 1);
		
	var oOption;
	for (var i=iYearFrom; i<=iYearThru; i++)
	{
		oOption = document.createElement("OPTION");
		oYearSelection.options.add(oOption);
		oOption.innerText = i;
		oOption.value = i;
	}
}

////////////////////////////////////////////////////////////////////////
// ÁÖ¾îÁø °³Ã¼¿¡ ´ëÇÏ¿© ¿ù¼±ÅÃÇ×¸ñ(<OPTION>)À» »ý¼ºÇÑ´Ù.
// oMonthSelection: ´ë»ó°³Ã¼. <SELECT>
///////////////////////////////////////////////////////////////////////
function FillMonthSelection(oMonthSelection)
{
	while (oMonthSelection.options.length > 0)
		oMonthSelection.remove(oMonthSelection.options.length - 1);
		
	var oOption;
	for (var i=1; i<=12; i++)
	{
		oOption = document.createElement("OPTION");
		oMonthSelection.options.add(oOption);
		oOption.innerText = i;
		oOption.value = i;
	}
}

///////////////////////////////////////////////////////////////////
// ÀÔ·Â½ºÆ®¸µ¿¡ ´ëÇÏ¿© ÁÂ¿ìÀÇ °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÑ ½ºÆ®¸µÀ» ¹ÝÈ¯ÇÑ´Ù.
// sValue: ÀÔ·Â½ºÆ®¸µ
///////////////////////////////////////////////////////////////////
function TrimString(sValue)
{
	var sOutput;
	sOutput = sValue.replace(/^[\s]*/, ""); //LTrimString
	sOutput = sOutput.replace(/[\s]*$/, ""); //RTrimString

	return sOutput;
}

////////////////////////////////////////////////////////////////////////
// ÁÖ¾îÁø °³Ã¼¿¡ ´ëÇÏ¿© ¼±ÅÃµÈ »óÅÂ¸¦ ¼³Á¤ÇÑ´Ù.
// oItems: ´ë»ó°³Ã¼. ¸Þ´º/¸®½ºÆ®(<SELECT>), Ã¼Å©¹Ú½º(<INPUT type="checkbox">), ¶óµð¿À¹öÆ°(<INPUT type="radio">)
// selectedAttr: ¼±ÅÃ´ë»ó°ª
// defaultAttr: Optional(±âº»°ª=null). ¼±ÅÃ´ë»ó°ªÀÌ °Ë»öµÇÁö ¾Ê¾ÒÀ» °æ¿ì ¼³Á¤ÇÒ ±âº» ¼±ÅÃ°ª. nullÀÏ °æ¿ì ±âº»¼³Á¤°ª ¾øÀ½
// byValue : Optional(±âº»°ª=true). true(value¼Ó¼ºÀ¸·Î °Ë»ö), false(text¼Ó¼ºÀ¸·Î °Ë»ö)
///////////////////////////////////////////////////////////////////////
function RestoreSelection(oItems, selectedAttr, defaultAttr, byValue)
{
	if (byValue == null || byValue == true)
		byValue = true;
	else
		byValue = false;

	var itemCount = oItems.length;
	var anySelected = false;
	var itemAttr;
	
	if (oItems.tagName == "SELECT")
		oItems.selectedIndex = -1;
	
	for (var i=0; i<itemCount; i++)
	{
		if (byValue == true)
			itemAttr = oItems[i].value;
		else
			itemAttr = oItems[i].text;
		
		if (itemAttr == selectedAttr)
		{
			if (oItems[i].tagName == "INPUT")
				oItems[i].checked = true;
			else //OPTION
				oItems[i].selected = true;
		
			anySelected = true;
		}
		else
		{
			if (oItems[i].tagName == "INPUT")
				oItems[i].checked = false;
		}
	}
	
	if (anySelected == false && defaultAttr != null)
		RestoreSelection(oItems, defaultAttr, null, byValue);
}


///////////////////////////////////////////////////////////////////
// ÀÔ·Â½ºÆ®¸µ¿¡ ´ëÇÏ¿© ÁÂ¿ìÀÇ °ø¹é¹®ÀÚ¸¦ Á¦°ÅÇÑ ½ºÆ®¸µÀ» ¹ÝÈ¯ÇÑ´Ù.
// sValue: ÀÔ·Â½ºÆ®¸µ
///////////////////////////////////////////////////////////////////
function TrimString(sValue)
{
	var sOutput;
	sOutput = sValue.replace(/^[\s]*/, ""); //LTrimString
	sOutput = sOutput.replace(/[\s]*$/, ""); //RTrimString

	return sOutput;
}

//INPUT/TEXTAREA Æû¿ä¼ÒÀÇ °ª¿¡ ´ëÇÏ¿© ½ºÆ®¸µÁÂ¿ìÀÇ °ø¹é¹®ÀÚµéÀ» Á¦°ÅÇÑ´Ù.
function TrimInputField(oInput)
{
	if (typeof(oInput) == "object")
	{
		if (oInput.tagName == "INPUT" || oInput.tagName == "TEXTAREA")
			oInput.value = TrimString(oInput.value);
	}
}

//Æû³»ÀÇ ¸ðµç INPUT/TEXTAREA Æû¿ä¼ÒÀÇ °ª¿¡ ´ëÇÏ¿© ½ºÆ®¸µÁÂ¿ìÀÇ °ø¹é¹®ÀÚµéÀ» Á¦°ÅÇÑ´Ù.
function TrimFormFields(oForm)
{
	if (typeof(oForm) == "object" && oForm.tagName == "FORM")
	{
		for (var i=0; i<oForm.elements.length; i++)
			TrimInputField(oForm.elements[i]);
	}
}

//####################################  ÀÌ¸ÞÀÏ È®ÀÎ   ################################
function CheckEmail(strEmail)
{
    /** ±ÝÁö»çÇ×
     - @°¡ 2°³ÀÌ»ó
     - .ÀÌ ºÙ¾î¼­ ³ª¿À´Â °æ¿ì
     -  @.³ª  .@ÀÌ Á¸ÀçÇÏ´Â °æ¿ì
     - ¸ÇÃ³À½ÀÌ.ÀÎ °æ¿ì **/
    var regDoNot = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
    /** ÇÊ¼ö»çÇ×
     - @ÀÌÀü¿¡ ÇÏ³ªÀÌ»óÀÇ ¹®ÀÚ°¡ ÀÖ¾î¾ß ÇÔ
     - @°¡ ÇÏ³ªÀÖ¾î¾ß ÇÔ
     - Domain¸í¿¡ .ÀÌ ÇÏ³ª ÀÌ»ó ÀÖ¾î¾ß ÇÔ
     - Domain¸íÀÇ ¸¶Áö¸· ¹®ÀÚ´Â ¿µ¹®ÀÚ 2~3°³ÀÌ¾î¾ß ÇÔ **/
    var regMust = /^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3})$/;
    
    if ( !regDoNot.test(strEmail) && regMust.test(strEmail) )
        return true;
    else
        return false;
}


// ÆûÃ¼Å© - ±ÛÀÚ¼ö

	function Check_TextareaLen(field, maxlimit) {
		if(field.value.length > maxlimit) {
			alert(maxlimit + " ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇÏ¼Å¾ß ÇÕ´Ï´Ù.");
			field.value = field.value.substring(0, maxlimit);
		}
	}
