'=====================================================================================================================
' ÆÄÀÏ : cCommon.vbs
' ¾ð¾î : VBScript
' ¼³¸í : ´ëºÎºÐÀÇ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÀÚ ÀÎÅÍÆäÀÌ½º¸¦ À§ÇØ »ç¿ëµÇ´Â ÇÔ¼öµé
'=====================================================================================================================
'**Start Encode**
' ¸ðµâ : ¹®ÀÚ ÇÔ¼ö (½ÃÀÛ)
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : Trim
' ¹ÝÈ¯ : String
' ¿¹Á¦ : TrimAll(vStr)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function TrimAll(vStr)
	TrimAll = Trim(vStr)
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : Left Trim
' ¹ÝÈ¯ : String
' ¿¹Á¦ : TrimLeft(vStr)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function TrimLeft(vStr)
	TrimLeft = LTrim(vStr)
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : Right Trim
' ¹ÝÈ¯ : String
' ¿¹Á¦ : TrimRight(vStr)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function TrimRight(vStr)
	TrimRight = RTrim(vStr)
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ¼ýÀÚ ÀÚ¸®¼ö ¸ÂÃß±â
' ¹ÝÈ¯ : String
' ¿¹Á¦ : NumToStr(vVal, 3)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function NumToStr(vVal, vLen)
	Dim vStr, vI
	vStr = ""
	For vI = 1 To vLen
		vStr = vStr + "0"
	Next
	vStr = vStr + CStr(vVal)
	NumToStr = Right(vStr, vLen)
End Function
'---------------------------------------------------------------------------------------------------------------------
' ¸ðµâ : ¹®ÀÚ ÇÔ¼ö (Á¾·á)
'=====================================================================================================================
' ¸ðµâ : ³¯Â¥ ÇÔ¼ö (½ÃÀÛ)
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ³¯Â¥ È®ÀÎ
' ¹ÝÈ¯ : Boolean
' ¿¹Á¦ : IsValidDate(vDate)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function IsValidDate(vDate)
	vDate = Replace(vDate, " ", "")
	If (IsDate(ToFDate(vDate))) Then IsValidDate = True Else IsValidDate = False End If
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ³â ¿¬»ê
' ¹ÝÈ¯ : String
' ¿¹Á¦ : AddYear(vDate, 1)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function AddYear(vDate, vVal)
	AddYear = DateToStr(DateAdd("yyyy", vVal, ToDate(vDate)))
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ¿ù ¿¬»ê
' ¹ÝÈ¯ : String
' ¿¹Á¦ : AddMonth(vDate, -1)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function AddMonth(vDate, vVal)
	AddMonth = DateToStr(DateAdd("m", vVal, ToDate(vDate)))
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ÀÏ ¿¬»ê
' ¹ÝÈ¯ : String
' ¿¹Á¦ : AddDay(vDate, 15)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function AddDay(vDate, vVal)
	AddDay = DateToStr(DateAdd("d", vVal, ToDate(vDate)))
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : µÎ ³¯Â¥ °£ÀÇ ³â Â÷ÀÌ
' ¹ÝÈ¯ : Number
' ¿¹Á¦ : DiffYear(vSDate, vTDate)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function DiffYear(vSDate, vTDate)
	DiffYear = DateDiff("yyyy", ToDate(vSDate), ToDate(vTDate))
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : µÎ ³¯Â¥ °£ÀÇ ¿ù Â÷ÀÌ
' ¹ÝÈ¯ : Number
' ¿¹Á¦ : DiffMonth(vSDate, vTDate)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function DiffMonth(vSDate, vTDate)
	DiffMonth = DateDiff("m", ToDate(vSDate), ToDate(vTDate))
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : µÎ ³¯Â¥ °£ÀÇ ÀÏ Â÷ÀÌ
' ¹ÝÈ¯ : Number
' ¿¹Á¦ : DiffDay(vSDate, vTDate)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function DiffDay(vSDate, vTDate)
	DiffDay = DateDiff("d", ToDate(vSDate), ToDate(vTDate))
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ¿äÀÏ ¾Ë±â
' ¹ÝÈ¯ : Number, (1:ÀÏ~7:Åä)
' ¿¹Á¦ : GetWeekDay(vDate)
' ÀÛ¼º : 2005.05.11
'---------------------------------------------------------------------------------------------------------------------
Function GetWeekDay(vDate)
	GetWeekDay = DatePart("w", ToDate(vDate))
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ÇØ´ç ¿ùÀÇ Ã¹ ³¯Â¥
' ¹ÝÈ¯ : String
' ¿¹Á¦ : FirstDate(vDate)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function FirstDate(vDate)
	FirstDate = Left(UnformDate(vDate), 6) + "01"
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ÇØ´ç ¿ùÀÇ ¸¶Áö¸· ³¯Â¥
' ¹ÝÈ¯ : String
' ¿¹Á¦ : LastDate(vDate)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function LastDate(vDate)
	LastDate = AddDay(AddMonth(FirstDate(vDate), 1), -1)
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ³¯Â¥ Çü½Ä Ãß°¡
' ¹ÝÈ¯ : String
' ¿¹Á¦ : FormDate(vDate)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function FormDate(vDate)
	Dim vDateChr
	vDateChr = GetSystemConfigDateSeparator()
	
	Select Case (Len(vDate))
		Case 6
			vDate = Left(vDate, 2) + ":" + Mid(vDate, 3, 2) + ":" + Right(vDate, 2)
		Case 8
			vDate = Left(vDate, 4) + vDateChr + Mid(vDate, 5, 2) + vDateChr + Right(vDate, 2)
		Case 14
			vDate = Left(vDate, 4) + vDateChr + Mid(vDate, 5, 2) + vDateChr + Mid(vDate, 7, 2) + " " + Mid(vDate, 9, 2) + ":" + Mid(vDate, 11, 2) + ":" + Right(vDate, 2)
	End Select
	FormDate = vDate
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ³¯Â¥ Çü½Ä Á¦°Å
' ¹ÝÈ¯ : String
' ¿¹Á¦ : UnformDate(vDate)
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function UnformDate(vDate)
	Select Case (Len(vDate))
		Case 8
			If (Mid(vDate, 3, 1) = ":") Then vDate = Left(vDate, 2) + Mid(vDate, 4, 2) + Right(vDate, 2) End If
		Case 10
			vDate = Left(vDate, 4) + Mid(vDate, 6, 2) + Right(vDate, 2)
		Case 19
			vDate = Left(vDate, 4) + Mid(vDate, 6, 2) + Mid(vDate, 9, 2) + Mid(vDate, 12, 2) + Mid(vDate, 15, 2) + Right(vDate, 2)
	End Select
	UnformDate = vDate
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ÇöÀç ³¯Â¥¿Í ½Ã°£
' ¹ÝÈ¯ : String, ÇöÀç ³¯Â¥¿Í ½Ã°£
' ¿¹Á¦ : GetClientDateTime()
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function GetClientDateTime()
	GetClientDateTime = GetClientDate() + GetClientTime()
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ÇöÀç ³¯Â¥
' ¹ÝÈ¯ : String, ÇöÀç ³¯Â¥
' ¿¹Á¦ : GetClientDate()
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function GetClientDate()
	GetClientDate = DateToStr(Date())
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ÇöÀç ³¯Â¥
' ¹ÝÈ¯ : String, ÇöÀç ½Ã°£
' ¿¹Á¦ : GetClientTime()
' ÀÛ¼º : 2005.01.20
'---------------------------------------------------------------------------------------------------------------------
Function GetClientTime()
	GetClientTime = TimeToStr(Time())
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ÇöÀç ³¯Â¥¿Í ½Ã°£
' ¹ÝÈ¯ : String, ÇöÀç ³¯Â¥¿Í ½Ã°£
' ¿¹Á¦ : GetServerDateTime()
' ÀÛ¼º : 2005.11.11
'---------------------------------------------------------------------------------------------------------------------
Function GetServerDateTime()
	GetServerDateTime = vServerDateTime
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ÇöÀç ³¯Â¥
' ¹ÝÈ¯ : String, ÇöÀç ³¯Â¥
' ¿¹Á¦ : GetServerDate()
' ÀÛ¼º : 2005.11.11
'---------------------------------------------------------------------------------------------------------------------
Function GetServerDate()
	GetServerDate = vServerDate
End Function
'---------------------------------------------------------------------------------------------------------------------
' ±ÇÇÑ : Public
' ±â´É : ÇöÀç ³¯Â¥
' ¹ÝÈ¯ : String, ÇöÀç ½Ã°£
' ¿¹Á¦ : GetServerTime()
' ÀÛ¼º : 2005.11.11
'---------------------------------------------------------------------------------------------------------------------
Function GetServerTime()
	GetServerTime = vServerTime
End Function
'---------------------------------------------------------------------------------------------------------------------
' ¸ðµâ : ³¯Â¥ ÇÔ¼ö (Á¾·á)
'=====================================================================================================================
' ¸ðµâ : ³»ºÎ ÇÔ¼ö (½ÃÀÛ)
'---------------------------------------------------------------------------------------------------------------------
Function ToFDate(vDate)
	Select Case (Len(vDate))
		Case 8
			vDate = Left(vDate, 4) + "-" + Mid(vDate, 5, 2) + "-" + Right(vDate, 2)
		Case 14
			vDate = Left(vDate, 4) + "-" + Mid(vDate, 5, 2) + "-" + Mid(vDate, 7, 2) + " " + Mid(vDate, 9, 2) + ":" + Mid(vDate, 11, 2) + ":" + Right(vDate, 2)
		Case 10
			If (Mid(vDate, 5, 1) <> "-" Or Mid(vDate, 5, 1) <> "/") Then
				vDate = Left(vDate, 4) + "-" + Mid(vDate, 6, 2) + "-" + Right(vDate, 2)
			End If
		Case 19
			If (Mid(vDate, 5, 1) <> "-" Or Mid(vDate, 5, 1) <> "/") Then
				vDate = Left(vDate, 4) + "-" + Mid(vDate, 6, 2) + "-" + Mid(vDate, 9)
			End If
	End Select
	ToFDate = vDate
End Function
Function ToDate(vDate)
	ToDate = CDate(ToFDate(vDate))
End Function
Function DateToStr(vDate)
	DateToStr = NumToStr(Year(vDate), 4) + NumToStr(Month(vDate), 2) + NumToStr(Day(vDate), 2)
End Function
Function TimeToStr(vTime)
	TimeToStr = NumToStr(Hour(vTime), 2) + NumToStr(Minute(vTime), 2) + NumToStr(Second(vTime), 2)
End Function
'---------------------------------------------------------------------------------------------------------------------
' ¸ðµâ : ³»ºÎ ÇÔ¼ö (Á¾·á)
'=====================================================================================================================
