function validateDate (object) {
	var split = object.value.split('-');
	
	if (split.length != 3) {
		alert('De ingevulde datum voldoet niet.');
		
		object.focus();
		object.select();
		return false;
	}
	
	var day = parseInt(split[0]), 
			month = parseInt(split[1]),	
			year = parseInt(split[2]),
			message = '';

	if (day < 1 || day > 31) {
		day = day < 1 ? 1 : 31;
		message = 'Je hebt een ongeldige dag ingevuld.';
	}
	
	if (!message.length && (month < 1 || month > 12)) {
		month = month < 1 ? 1 : 12;
		message = 'Je hebt een ongeldige maand ingevuld.';
	}
	
	if (year < 100) {
		year += 2000;
	}
	
	var today = new Date;
	if (!message.length && (year < 2009 || year > 2099)) {
		year = year < 2009 ? 2009 : today.getFullYear();
		message = 'Je hebt een ongeldig jaartal ingevuld. Ons archief loopt van 1 januari 2009 tot nu.';
	}
	
	if (!message.length && day > daysInMonth(month, year)) {
		day = 1;
		message = 'Je hebt een ongeldige dag ingevuld.';
	}
	
	var date = new Date;
	date.setFullYear(year, month - 1, day);
	if (date > today) {
		message = 'Je hebt een datum in de toekomst ingevuld.';
	}
	
	if (message.length) {
		alert(message);
		
		object.focus();
		object.select();
		return false;
	}
	
	object.value = day + '-' + month + '-' + year;
	return true;
}

function formatDate (date) {
	var split = date.split('-');
	return split[2] + (split[1].length == 1 ? '0' : '') + split[1] + (split[0].length == 1 ? '0' : '') + split[0];
}

function daysInMonth (month, year) {
	var d = new Date(year, month, 0);
	return d.getDate();
} 