function test() {
	var dt1 = document.forms.carform.puday.value;
	if (document.forms.carform.puday.value.length < 2) { dt1 = '0'+ dt1; }
	if (document.forms.carform.pumonth.value.length > 1) {
		dt1 = dt1+'.'+document.forms.carform.pumonth.value;
	}
	else {
		dt1 = dt1+'.0'+document.forms.carform.pumonth.value;
	}
	dt1 = dt1+'.'+document.forms.carform.puyear.value;

	var dt2 = document.forms.carform.doday.value;
	if (document.forms.carform.doday.value.length < 2) { dt2 = '0'+ dt2; }
	if (document.forms.carform.domonth.value.length > 1) {
		dt2 = dt2+'.'+document.forms.carform.domonth.value;
	}
	else {
		dt2 = dt2+'.0'+document.forms.carform.domonth.value;
	}
	dt2 = dt2+'.'+document.forms.carform.doyear.value;


	if(!(valideDate(dt1))) {alert('Bitte Anmietdatum korrigieren');return false;}

	var today = new Date();
	var td = s.getDate()+'.'+s.getMonth()+'.'+s.getFullYear();
	if (!(dateALaterDateB(dt1,td))) {alert(unescape('Anmietdatum zu fr%FCh'));return false;}

	if (!(valideDate(dt2))) {alert(unescape('Bitte R%FCckgabedatum korrigieren'));return false;}
	if (!(dateALaterDateB(dt2,dt1))) {alert(unescape('R%FCckgabedatum zu fr%FCh'));return false;}

	return true;
}

function valideDate(dt) {
	var regex = /(\d\d)\.(\d\d)\.(\d\d\d\d)/;
	if(dt.search(regex)<0) return false;

	var d = RegExp.$1;
	var m = RegExp.$2;
	var yyyy = RegExp.$3;

	d.replace(/^0/, '');
	m.replace(/^0/, '');

	s = new Date(yyyy, m-1, d);
	return (s.getDate()==d && s.getMonth()==m-1 && s.getFullYear()== yyyy);
}

function dateALaterDateB(da,db) {
	var dar = da.split(".");
	var dd1 = dar[0];
	var mm1 = dar[1];

	var yyyy1 = dar[2];
	var dar = db.split(".");
	var dd2 = dar[0];
	var mm2 = dar[1];
	var yyyy2 = dar[2];

	return (parseInt(yyyy1+mm1+dd1)>parseInt(yyyy2+mm2+dd2));
}
