function CheckTime(sBox)
{
	bOk=true
	sVal = sBox.value
	if (sVal.indexOf(":")>0)
	{
		sHour = sVal.substring(0,sVal.indexOf(":"))
		sMin = sVal.substring(sVal.indexOf(":")+1,sVal.length)
				
		if (sMin=="" || sHour=="")
		{
			bOk=false
		}
		else
		{
			if (isNaN(sMin) || isNaN(sHour))
			{
				bOk=false
			}
			else
			{
				if (sHour<0 || sHour>23 || sMin<0 || sMin>59)
				{
					bOk=false
				}
			}
		}
	}
	else
	{
		bOk=false
	}
	
	if (bOk==false)
	{
		alert("Ongeldige tijd.")
		sBox.focus()
	}
	else
	{
		sBox.value=MakeNice(sHour) + ":" + MakeNice(sMin)
	}

}

function MakeNice(sValue)
{
	if (sValue.length==1)
	{
		return "0"+sValue
	}
	else
	{
		return sValue
	}
}


function MakePostcode(sObj)
{
	sObj.value=sObj.value.toUpperCase()
	var sTxT = sObj.value
	if (sTxT.length==6)
	{
		sTxT = sTxT.substring(0,4) + " " + sTxT.substring(4,6)
		sObj.value=sTxT
	}
}

function NextDate(sObj)
{
	sDat = sObj.value
	if (sDat!="")
	{
		var sDay = GetDay(sDat)
		var sMonth = GetMonth(sDat)
		var sYear = GetYear(sDat)
		if (sDay!='*' && sMonth !='*' && sYear != '*')
		{
			sMaxDays = GetMaxDays(sMonth,sYear)
			sDay++
			if (sDay>sMaxDays)
			{
				sMonth++
				sDay=1
			}
			if (sMonth>12)
			{
				sYear++
				sMonth=1
			}
			sObj.value = MakeLen(sDay) + "-" + MakeLen(sMonth) + "-" + sYear
		}
	}
}

function PrevDate(sObj)
{
	sDat = sObj.value
	if (sDat!="")
	{
		var sDay = GetDay(sDat)
		var sMonth = GetMonth(sDat)
		var sYear = GetYear(sDat)
		if (sDay!='*' && sMonth !='*' && sYear != '*')
		{
			sDay--
			if (sDay<1)
			{
				sMonth--
				if (sMonth<1)
				{
					sYear=sYear-1
					sMonth=12
				}
				sDay = GetMaxDays(sMonth,sYear)
			}
			sObj.value = MakeLen(sDay) + "-" + MakeLen(sMonth) + "-" + sYear
		}
	}
}

function CheckDatum(txt,CurDate)
{
	if (txt.value == '') 
		{
		return true
		}
	else
	{
		var sDay = GetDay(txt.value)
		var sMonth = GetMonth(txt.value)
		var sYear = GetYear(txt.value)
		if (sDay == '*')
		{
			alert("Ongeldige datum")
			txt.focus()
			return true
		}
		if (sMonth == '*') {sMonth = GetMonth(CurDate)}
		if (sYear == '*') {sYear = GetYear(CurDate)}
		if (sMonth == '*')
		{
			alert("Ongeldige datum")
			txt.focus()
			return true
		}
		if (sYear == '*')
		{
			alert("Ongeldige datum")
			txt.focus()
			return true
		}
		if (eval(sDay*1) > GetMaxDays(sMonth,sYear) || eval(sDay*1) < 1)
		{
			alert("Ongeldige datum")
			txt.focus()
			return true
		}
		txt.value = sDay + "-" + sMonth + "-" + sYear
	}
}
	
function GetMaxDays(sMonth,sYear)
{
	if ((sYear > 1996 && sYear < 2000) || (sYear > 2000 && sYear < 2004) || (sYear > 2004 && sYear < 2008) || (sYear > 2008 && sYear < 2012))
	{
		//geen schrikkeljaar
		if (sMonth==1) {return 31}
		if (sMonth==2) {return 28}
		if (sMonth==3) {return 31}
		if (sMonth==4) {return 30}
		if (sMonth==5) {return 31}
		if (sMonth==6) {return 30}
		if (sMonth==7) {return 31}
		if (sMonth==8) {return 31}
		if (sMonth==9) {return 30}
		if (sMonth==10) {return 31}
		if (sMonth==11) {return 30}
		if (sMonth==12) {return 31}
			
	}
	else
	{
		//Wel schrikkeljaar
		if (sMonth==1) {return 31}
		if (sMonth==2) {return 29}
		if (sMonth==3) {return 31}
		if (sMonth==4) {return 30}
		if (sMonth==5) {return 31}
		if (sMonth==6) {return 30}
		if (sMonth==7) {return 31}
		if (sMonth==8) {return 31}
		if (sMonth==9) {return 30}
		if (sMonth==10) {return 31}
		if (sMonth==11) {return 30}
		if (sMonth==12) {return 31}
	}
}
	
function GetDay(sValue)
{
	var iDay
	var indx = sValue.indexOf("-")
	if (indx==-1)
	{
		indx = sValue.indexOf("/")
	}
	if (indx==-1)
	{
		if (sValue.length>0)
		{
			if (sValue.length==4 || sValue.length==6 || sValue.length==8)
			{
				return sValue.substring(0,2)
			}
			else
			{
				indx = sValue.length
			}
		}
		else
		{
			return '*'
		}
	}

	iDay = sValue.substring(0,indx)
	if (isNaN(iDay) || iDay=='')
	{
		return '*'
	}
	if (iDay.length > 2) { return '*' }
	if (iDay.length == 2) { return iDay }
	if (iDay.length == 1) { return '0' + iDay}
}

function GetMonth(sValue)
{
	var iMonth
	var indx = sValue.indexOf("-")
	if (indx==-1)
	{
		indx = sValue.indexOf("/")
	}
	if (indx==-1)
	{
		if (sValue.length==4 || sValue.length==6 || sValue.length==8)
		{
			return sValue.substring(2,4)
		}
		else
		{
			return '*'
		}
	}

	var indx2 = sValue.indexOf("-",indx+1)
	if (indx2==-1)
	{
		indx2 = sValue.indexOf("/",indx+1)
	}
	if (indx2==-1)
	{
		if (sValue.length>0)
		{
			indx2=sValue.length
		}
		else
		{
			return '*'
		}
	}

	iMonth = sValue.substring(indx+1,indx2)
	if (isNaN(iMonth) || iMonth=='') {return '*'}
	if (iMonth > 12 || iMonth < 1) {return '*'}
	if (iMonth.length > 2) { return '*' }
	if (iMonth.length == 2) { return iMonth }
	if (iMonth.length == 1) { return '0' + iMonth}
}

function GetYear(sValue)
{
	var iYear
	var indx = sValue.indexOf("-")
	if (indx==-1)
	{
		indx = sValue.indexOf("/")
	}
	if (indx==-1)
	{
		if (sValue.length==4 || sValue.length==6)
		{
			if (sValue.length==4)
			{
				return '*'
			}
			else
			{
				return "20" + sValue.substring(4,6)
			}
		}
		else if (sValue.length==8)
		{
			return sValue.substring(4,8)
		}
		else
		{
			return '*'
		}
	}

	var indx2 = sValue.indexOf("-",indx+1)
	if (indx2==-1)
	{
		indx2 = sValue.indexOf("/",indx+1)
	}
	if (indx==-1)
	{
		return '*'
	}

	iYear = sValue.substring(indx2+1,sValue.length)
	if (isNaN(iYear) || iYear=='') {return '*'}
	if (iYear.length > 4) { return '*' }
	if (iYear.length == 3) { return '*'}
	if (iYear.length == 4) { return iYear}
	if (iYear.length == 1) { iYear = '0' + iYear }
			
	if (iYear > 80) 
		{
			var iYear = '19' + iYear
		}
	else
		{
			var iYear = '20' + iYear
		}
	return iYear			
}

	function MakeLen(sVal)
	{
		sValue=sVal.toString()
		if (sValue.length==1)
		{
			return "0" + sValue
		}
		else
		{
			return sValue
		}
	}

function FormatCurrency(sBox,sDec)
{	
	sVal=FormatCurrencyNow(sBox.value)
	if (isNaN(sVal)) {sBox.focus()}
	return sVal
}

function FormatCurrencyNow(strWaarde)
{	
		if (strWaarde.toString() != "")
		{
			sTmp = strWaarde.toString()
			strWaarde=sTmp.replace(",",".")
			if (isNaN(strWaarde))
			{
				alert("U heeft geen numerieke waarde ingevoerd.")
				return strWaarde
			}
			else
			{
				strWaarde = strWaarde.toString();
				if (strWaarde.length==0)
				{
					strWaarde="0"
				}
				if (strWaarde.indexOf(".") < 0) 
				{
					return strWaarde + ".00"
				}
				else
				{
					if (eval(strWaarde)<0)
					{
						sTeken="-1"
						strWaarde=strWaarde.substring(1,strWaarde.length)
					}
					else
					{
						sTeken="1"
					}
					strWaarde = Math.round(eval(strWaarde * 100));
					strWaarde = strWaarde.toString();
					if (strWaarde.length==1)
					{
						strWaarde = "0.0" + strWaarde
					}
					else
					{
						strWaarde = strWaarde.substring(0,strWaarde.length-2) + "." + strWaarde.substring(strWaarde.length-2,strWaarde.length);
						if (strWaarde.substring(0,1) == '.')
						{
							strWaarde = "0" + strWaarde
						}
					}
					if (sTeken=="-1")
					{
						return "-" + strWaarde;
					}
					else
					{
						return strWaarde;
					}
				}
			}
		}
		else
		{
			return ""
		}
}

function CheckValue(sBox)
{
	sValue=sBox.value
	if (sValue!="")
	{
		if (isNaN(sValue))
		{
			alert("U heeft geen numerieke waarde ingevoerd.")
			sBox.focus()
		}
	}
}

		