function CheckDate(date)
{
	if (date == '')
		return '';

	var str = date.split('-');

	var result = true;

	var day = parseInt(str[0],10);

	var month = parseInt(str[1],10);

	var year = parseInt(str[2],10);

	if (isNaN(year) || isNaN(month) || isNaN(day))
		result = false;

	if ((year < 1990) || (year > 2035))
		result = false;
	
	if ((month < 1) || (month > 12))
		result = false;

	if (day < 1)
		result = false;

	var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if (year % 4 == 0)
		monthLength[1]++;
	
	if (day > monthLength[month-1])
		result = false;

	if (result == false)
	{
		alert('De ingevoerde datum is onjuist!');
		return '';
	}

	return (day < 10?'0'+day:day)+'-'+(month < 10?'0'+month:month)+'-'+year;

}

function CheckAchternaam(invoer)
{
	var str = invoer.split(' ');

	var res = '';
	if (str.length > 0)
	{
		var split_str = str[0].split('-');
		var tmp_string = '';
		for (var k = split_str.length-1; k >= 0; k--)
		{
			tmp_string = split_str[k].substring(0,1).toUpperCase()+split_str[k].substring(1).toLowerCase()+tmp_string;
			if (k > 0)
				tmp_string = '-'+tmp_string;
		}
		res += tmp_string;
	}

	for (var i = 1; i < str.length-1; i++)
	{
		res += ' '+str[i].toLowerCase();
	}

	if (str.length > 1)
	{
		var split_str = str[str.length-1].split('-');
		var tmp_string = '';
		for (var k = split_str.length-1; k >= 0; k--)
		{
			tmp_string = split_str[k].substring(0,1).toUpperCase()+split_str[k].substring(1).toLowerCase()+tmp_string;
			if (k > 0)
				tmp_string = '-'+tmp_string;
		}

		res += ' '+tmp_string;
	}

	return res;
}

function CheckVoornaam(invoer)
{
	return CheckAchternaam(invoer);
}

function CheckVoorletters(invoer)
{
	var str = invoer.replace(/\./g,'');
	
	str = str.replace(/ /g,'');

	var res = '';
	
	for (var i = 0; i < str.length; i++)
		res += str.charAt(i)+'.';

	return res.toUpperCase();

}

function CheckTussenvoegsel(invoer)
{
	return invoer.toLowerCase();
}

function CheckPostcode(invoer)
{
	var res = invoer.replace(/ /g,'');

	if (res.length > 4)
	{
		res = res.substring(0,4)+' '+res.substring(4);
	}
	return res.toUpperCase();
}

function CheckStraat(invoer)
{
	var str = invoer.split(' ');

	var res = '';
	if (str.length > 0)
		res += str[0].substring(0,1).toUpperCase()+str[0].substring(1).toLowerCase();

	for (var i = 1; i < str.length-1; i++)
	{
		res += ' '+str[i].substring(0,1)+str[i].substring(1).toLowerCase();
	}

	if (str.length > 1)
		res += ' '+str[str.length-1].substring(0,1).toUpperCase()+str[str.length-1].substring(1).toLowerCase();

	return res;
}

function CheckPlaats(invoer)
{
	return CheckStraat(invoer);
}

function CheckHuisnummer_toevoeging(invoer)
{
	return invoer.toUpperCase();
}

function CheckTel(invoer)
{
	return invoer.replace(/ /g,'');
}

function CheckEmail(invoer)
{
	return invoer.toLowerCase();
}

function CheckTijd(invoer)
{
	var res = invoer.replace(/\./g,'');
	res = res.replace(/:/g,'');

	var hours = parseInt(res.substring(0,2),10);
	var minutes = parseInt(res.substring(2),10);

	if (isNaN(hours))
		return '';

	if (isNaN(minutes))
		minutes = 0;

	if ((hours == 0) && (minutes == 0))
		return '';
	else
		return (hours < 10?'0':'')+hours+'.'+(minutes < 10?'0':'')+minutes;
}
