function validateForm(name) {
	var pageError = '';
	var errorText = '';
	var postno = /^[0-9]{4}$/;
	var antal5 = /^[0-9]{1,4}$/;
	var ean = /^(([0-9]{13})?)$/;
	var kode = /^[0-9a-zæøåA-ZÆØÅ._@-]{6,}$/;
	var email = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/;

	switch (name) {
		case "login1":
			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 "login2":
			if (document.getElementById('email').value == '') { pageError = 'email'; errorText = 'Email skal udfyldes'; break; }
			else if (!email.test(document.getElementById('email').value)) { pageError = 'email'; errorText = 'Fejl i Email'; break; }
			break;
		case "nyskole":
			if (!document.getElementById('medlemstype1').checked
				&& !document.getElementById('medlemstype2').checked) { pageError = 'medlemstypetr'; errorText = "Vælg Grønt Flag Grøn Skole eller Grønt Flag-klasse"; break; }
			if (document.getElementById('skolensNavn').value == '') { pageError = 'skolensNavn'; errorText = 'Skolens navn skal udfyldes'; break; }
			if ($("#medlemstype2").is(":checked") && $("#klasse").val() == "") { pageError = 'klasse'; errorText = 'Klassens navn skal udfyldes'; break; }
			if (document.getElementById('region').value == '') { pageError = 'region'; errorText = 'Region skal vælges'; break; }
			if (document.getElementById('kommune').value == 'Vælg kommune') { pageError = 'kommune'; errorText = 'Kommune skal vælges'; break; }
			if (document.getElementById('leder').value == '') { pageError = 'leder'; errorText = 'Leders navn skal udfyldes'; break; }
			if (document.getElementById('adresse').value == '') { pageError = 'adresse'; errorText = 'Skolens adresse skal udfyldes'; break; }
			if (document.getElementById('postnr').value == '') { pageError = 'postnr'; errorText = 'Skolens postnummer skal udfyldes'; break; }
			if (document.getElementById('telefon').value == '') { pageError = 'telefon'; errorText = 'Skolens telefonnummer skal udfyldes'; break; }
			if (document.getElementById('type').value == '0') { pageError = 'type'; errorText = 'Skolens type skal vælges'; break; }
			if (!document.getElementById('privatJa').checked
				&& !document.getElementById('privatNej').checked) { pageError = 'privattd'; errorText = "Vælg Ja eller Nej til privatskole"; break; }
			if (document.getElementById('antal').value == '') { pageError = 'antal'; errorText = 'Antal elever skal udfyldes'; break; }
			if (!antal5.test(document.getElementById('antal').value)) { pageError = 'antal'; errorText = 'Fejl i antal elever'; break; }
			if (document.getElementById('ean').value == '' && document.getElementById('medlemstype1').checked
				&& !document.getElementById('privatJa').checked) { pageError = 'ean'; errorText = 'EAN-nummer skal udfyldes'; break; }
			if (!ean.test(document.getElementById('ean').value)) { pageError = 'ean'; errorText = 'Fejl i EAN-nummer'; break; }
			if (!document.getElementById('skolekom').value == ''
				&& !email.test(document.getElementById('skolekom').value)) { pageError = 'skolekom'; errorText = 'Fejl i skolekomadresse'; break; }
			if (!document.getElementById('tidligereJa').checked
				&& !document.getElementById('tidligereNej').checked) { pageError = 'tidligereJa'; errorText = "Vælg Ja eller Nej til om skolen har arbjedet med Grønt Flag før"; break; }
			if (document.getElementById('kontakt').value == '') { pageError = 'kontakt'; errorText = 'Kontaktperson skal udfyldes'; break; }
			if (document.getElementById('email').value == '') { pageError = 'email'; errorText = 'Kontaktpersons email skal udfyldes'; break; }
			else if (!email.test(document.getElementById('email').value)) { pageError = 'email'; errorText = 'Fejl i Email'; break; }
			if (document.getElementById('bruger').value == '') { pageError = 'bruger'; errorText = 'Brugernavn skal udfyldes'; break; }
			else if (!kode.test(document.getElementById('bruger').value)) { pageError = 'bruger'; errorText = 'Fejl i Brugernavn'; break; }
			if (document.getElementById('kode1').value == '') { pageError = 'kode1'; errorText = 'Adgangskode skal udfyldes'; break; }
			else if (!kode.test(document.getElementById('kode1').value)) { pageError = 'kode1'; errorText = 'Fejl i Adgangskode'; break; }
			if (document.getElementById('kode2').value == '') { pageError = 'kode2'; errorText = 'Gentag angangskode skal udfyldes'; break; }
			else if (!kode.test(document.getElementById('kode2').value)) { pageError = 'kode2'; errorText = 'Fejl i Gentag adgangskode'; break; }
			if (document.getElementById('kode1').value != document.getElementById('kode2').value) { pageError = 'kode1'; errorText = 'Adgangskoder er ikke ens'; break; }
			break;
		case "skiftkode":
			if (document.getElementById('kodeord').value == '') { pageError = 'kodeord'; errorText = 'Adgangskode skal udfyldes'; break; }
			if (document.getElementById('kode1').value == '') { pageError = 'kode1'; errorText = 'Ny adgangskode skal udfyldes'; break; }
			else if (!kode.test(document.getElementById('kode1').value)) { pageError = 'kode1'; errorText = 'Fejl i Ny adgangskode'; break; }
			if (document.getElementById('kode2').value == '') { pageError = 'kode2'; errorText = 'Gentag ny angangskode skal udfyldes'; break; }
			else if (!kode.test(document.getElementById('kode2').value)) { pageError = 'kode2'; errorText = 'Fejl i Gentag ny adgangskode'; break; }
			if (document.getElementById('kode1').value != document.getElementById('kode2').value) { pageError = 'kode1'; errorText = 'Nye adgangskoder er ikke ens'; break; }
			break;
		case "stamopl":
			if ($("#medlemstype").val == "2" && $("#klasse").val == "") { pageError = 'klasse'; errorText = 'Klassens navn skal udfyldes'; break; }
			if (document.getElementById('leder').value == '') { pageError = 'leder'; errorText = 'Leders navn skal udfyldes'; break; }
			if (document.getElementById('adresse').value == '') { pageError = 'adresse'; errorText = 'Skolens adresse skal udfyldes'; break; }
			if (document.getElementById('postnr').value == '') { pageError = 'postnr'; errorText = 'Skolens postnummer skal udfyldes'; break; }
			if (document.getElementById('telefon').value == '') { pageError = 'telefon'; errorText = 'Skolens telefonnummer skal udfyldes'; break; }
			if (document.getElementById('ean').value == '' && document.getElementById('medlemstype').value == "1"
				&& !document.getElementById('privatJa').checked) { pageError = 'ean'; errorText = 'EAN-nummer skal udfyldes'; break; }
			if (!ean.test(document.getElementById('ean').value)) { pageError = 'ean'; errorText = 'Fejl i EAN-nummer'; break; }
			if (!document.getElementById('privatJa').checked
				&& !document.getElementById('privatNej').checked) { pageError = 'privatJa'; errorText = "Vælg Ja eller Nej til privatskole"; break; }
			if (document.getElementById('type').value == '0') { pageError = 'type'; errorText = 'Skolens type skal vælges'; break; }
			if (document.getElementById('antal').value == '') { pageError = 'antal'; errorText = 'Antal elever skal udfyldes'; break; }
			if (!antal5.test(document.getElementById('antal').value)) { pageError = 'antal'; errorText = 'Fejl i antal elever'; break; }
			if (!document.getElementById('skolekom').value == ''
				&& !email.test(document.getElementById('skolekom').value)) { pageError = 'skolekom'; errorText = 'Fejl i skolekomadresse'; break; }
			if (document.getElementById('kontakt').value == '') { pageError = 'kontakt'; errorText = 'Kontaktperson skal udfyldes'; break; }
			if (document.getElementById('email').value == '') { pageError = 'email'; errorText = 'Kontaktpersons email skal udfyldes'; break; }
			else if (!email.test(document.getElementById('email').value)) { pageError = 'email'; errorText = 'Fejl i Email'; break; }
			break;
		case "vaelgtema":
			if (!document.getElementById('valg01').checked 
				&& !document.getElementById('valg02').checked) { pageError = 'valgdiv'; errorText = 'Vælg en af de to muligheder'; break; }
			var counter = 0;
			if (document.getElementById('valg01').checked) {
				for (var i = 0; i <= 9; i++) {
					document.getElementById('valg2'+i).checked = false;
					if (document.getElementById('valg1'+i).checked) 
						counter++;
				}
				if (counter != 1) { pageError = 'valg1div'; errorText = 'Du skal vælge et af temaerne'; break; }
			} else {
				var otema = document.getElementById('otema').value;
				var otemaOK = false;
				for (var i = 0; i <= 9; i++) {
					document.getElementById('valg1'+i).checked = false;
					if (document.getElementById('valg2'+i).checked) {
						if (document.getElementById('valg2'+i).value == otema) { otemaOK = true; }
						if (document.getElementById('klasse2'+i).value == "Indtast klasse/trin") { pageError = 'klasse2'+i; errorText = 'Du skal udfylde hvilke klasse/trin der arbejder med temaet'; break; }
						counter++;
					}
				}
				if (pageError == "") {
					if (counter < 3) { pageError = 'valg2div'; errorText = 'Du skal vælge mindst 3 af temaerne'; }
					else if (!otemaOK) { pageError = 'otema'; errorText = 'Du skal vælge skolens overordnede tema'; }
				}
			}
 			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;
}
