function checkDate(date,season) {
	var temp = new Array();
	temp = date.split('.');
	var day = temp[0];
	var month = temp[1];
	var year = temp[2];
	var errorText;
	if (year != season) errorText = "År skal være denne sæson";
	if (month < "01" || month > "12") errorText = "Måned er ikke valid";
	if (day < "01") errorText = "Dato er ikke valid";
	switch (month) {
		case "02": {
			days = (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
			if (day > days) errorText = "Dato er ikke valid";
			break;
		}
		case "04": case "06": case "09": case "11": {
			if (day > "30") errorText = "Dato er ikke valid";
			break;
		}
		default: {
			if (day > "31") errorText = "Dato er ikke valid";
			break;
		}	
	}
	if (errorText) {
		alert(errorText)
		return false;
	} else 
		return true;
}

function validateForm(name) {
	var pageError = '';
	var errorText = '';
	var antal5 = /^[0-9]{1,4}$/;
	var date = /^(((((0[1-9]|1\d|2[0-8])\.(0[1-9]|1[0-2]))|(29|30)\.(0[1,3-9]|1[0-2])|31\.(0[13578]|1[02]))\.20\d\d)|(29\.02\.20([02468][048]|[13579][26])))$/;
	var ean = /^(([0-9]{13})?)$/;
	var email = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/;
	var kode = /^[0-9a-zæøåA-ZÆØÅ._@-]{6,}$/;
	var postno = /^[0-9]{4}$/;

	switch (name) {
		case "login":
			if (document.getElementById('brugerNavn').value == '') { pageError = 'brugerNavn'; errorText = 'Brugernavn skal udfyldes'; break; }
			if (document.getElementById('kodeord').value == '') { pageError = 'kodeord'; errorText = 'Adgangskode skal udfyldes'; break; }
			break;
		case "kontrol": 
			if (document.getElementById('r106')) {
				if (!document.getElementById('r1051').checked
					&& !document.getElementById('r1052').checked) { pageError = 'r1050'; errorText = 'Vælg Ja eller Nej'; break; }
				if (document.getElementById('r1051').checked
					&& document.getElementById('r106').value == 'Bemærkninger:') { pageError = 'r106'; errorText = 'Bemærkning skal udfyldes'; break; }
			}
			if (!document.getElementById('r1101').checked
				&& !document.getElementById('r1102').checked) { pageError = 'r1100'; errorText = 'Vælg Ja eller Nej'; break; }
			if (document.getElementById('r1102').checked
				&& document.getElementById('r111').value == 'Bemærkninger:') { pageError = 'r111'; errorText = 'Bemærkning skal udfyldes'; break; }
			if (document.getElementById('r116')) {
				if (!document.getElementById('r1151').checked
					&& !document.getElementById('r1152').checked) { pageError = 'r1150'; errorText = 'Vælg Ja eller Nej'; break; }
				if (document.getElementById('r1152').checked
					&& document.getElementById('r116').value == 'Bemærkninger:') { pageError = 'r116'; errorText = 'Bemærkning skal udfyldes'; break; }
			}
			if (document.getElementById('r121')) {
				if (!document.getElementById('r1201').checked
					&& !document.getElementById('r1202').checked) { pageError = 'r1200'; errorText = 'Vælg Ja eller Nej'; break; }
				if (document.getElementById('r1201').checked
					&& document.getElementById('r121').value == '') { pageError = 'r121'; errorText = 'Antal skal udfyldes'; break; }
			}
			if (document.getElementById('r126')) {
				if (!document.getElementById('r1251').checked
					&& !document.getElementById('r1252').checked) { pageError = 'r1250'; errorText = 'Vælg Ja eller Nej'; break; }
				if (document.getElementById('r1251').checked
					&& document.getElementById('r126').value == '') { pageError = 'r126'; errorText = 'Periode skal udfyldes'; break; }
			}
			if (!document.getElementById('r1501').checked
				&& !document.getElementById('r1502').checked) { pageError = 'r1500'; errorText = 'Vælg Ja eller Nej'; break; }
			if (document.getElementById('r1502').checked
				&& document.getElementById('r151').value == 'Bemærkninger:') { pageError = 'r151'; errorText = 'Bemærkninger skal udfyldes'; break; }
			if (!document.getElementById('r1551').checked
				&& !document.getElementById('r1552').checked) { pageError = 'r1550'; errorText = 'Vælg Ja eller Nej'; break; }
			if (document.getElementById('r1552').checked
				&& document.getElementById('r156').value == 'Bemærkninger:') { pageError = 'r156'; errorText = 'Bemærkninger skal udfyldes'; break; }
			if (document.getElementById('r161')) {
				if (!document.getElementById('r1601').checked
					&& !document.getElementById('r1602').checked) { pageError = 'r1600'; errorText = 'Vælg Ja eller Nej'; break; }
				if (document.getElementById('r1602').checked
					&& document.getElementById('r161').value == 'Bemærkninger:') { pageError = 'r161'; errorText = 'Bemærkninger skal udfyldes'; break; }
			}
			if (document.getElementById('r181')) {
				if (!document.getElementById('r1801').checked
					&& !document.getElementById('r1802').checked) { pageError = 'r1800'; errorText = 'Vælg Ja eller Nej'; break; }
			}
			if (document.getElementById('r190').value == '') { pageError = 'r190'; errorText = 'Dato for besøg skal udfyldes'; break; }
			if (!date.test(document.getElementById('r190').value)) { pageError = 'r190'; errorText = 'Dato er ikke valid'; break; }
			if (!document.getElementById('r1951').checked
				&& !document.getElementById('r1952').checked
				&& !document.getElementById('r1953').checked) { pageError = 'r1950'; errorText = 'Vælg Grøn, Gul eller Rød smiley'; break; } 
			
			if (document.getElementById('r102') && document.getElementById('r102').value == 'Bemærkninger:') { document.getElementById('r102').value = ''; }
			if (document.getElementById('r106') && document.getElementById('r106').value == 'Bemærkninger:') { document.getElementById('r106').value = ''; }
			if (document.getElementById('r111') && document.getElementById('r111').value == 'Bemærkninger:') { document.getElementById('r111').value = ''; }
			if (document.getElementById('r116') && document.getElementById('r116').value == 'Bemærkninger:') { document.getElementById('r116').value = ''; }
			if (document.getElementById('r127') && document.getElementById('r127').value == 'Bemærkninger:') { document.getElementById('r127').value = ''; }
			if (document.getElementById('r131') && document.getElementById('r131').value == 'Bemærkninger:') { document.getElementById('r131').value = ''; }
			if (document.getElementById('r141') && document.getElementById('r141').value == 'Bemærkninger:') { document.getElementById('r141').value = ''; }
			if (document.getElementById('r151') && document.getElementById('r151').value == 'Bemærkninger:') { document.getElementById('r151').value = ''; }
			if (document.getElementById('r156') && document.getElementById('r156').value == 'Bemærkninger:') { document.getElementById('r156').value = ''; }
			if (document.getElementById('r161') && document.getElementById('r161').value == 'Bemærkninger:') { document.getElementById('r161').value = ''; }
			if (document.getElementById('r171') && document.getElementById('r171').value == 'Bemærkninger:') { document.getElementById('r171').value = ''; }
			if (document.getElementById('r181') && document.getElementById('r181').value == 'Bemærkninger:') { document.getElementById('r181').value = ''; }
			break;
	}

	if (document.getElementById('lastError').value) { 
		removeError(document.getElementById('lastError').value);
		document.getElementById('lastError').value = '';
	}

	if (pageError) {
		setError(pageError);
		document.getElementById('lastError').value = pageError;
		errorText = (errorText == ''?'Fejl!':errorText);
		document.getElementById('message').innerHTML = errorText;
		return false;
	}
	else
		return true;
}
