function validate(form,lang) {
	output='';
	requiredIndicator='*';
	var focusInput;
	elements=form.getElementsByTagName('label');
	returnValue=true;
	for (i=0;i<elements.length;i++) {
		if (elements[i].innerHTML.indexOf(requiredIndicator)!=-1) {
			thisInput=elements[i].getElementsByTagName('input');
			if (thisInput[0].value.length==0 && thisInput[0].name!='EAN') {
				inputName=elements[i].childNodes[1].nodeValue;
				inputName=inputName.replace('*','');
				inputName=inputName.replace(':','');
				if (lang=='en') {
					output+=('- Please fill out '+inputName+'.\n');
				} else {
					output+=('- Feltet '+inputName+' mangler at blive udfyldt.\n');
				}
				if (focusInput==undefined) {
					focusInput=thisInput[0];
				}
				returnValue=false;
			}
		}
	}
	if (form.employedIn!=undefined) {
		if (form.employedIn.length!=undefined) {
			if (form.employedIn[0].checked && form.invoiceReceipient[0].checked) {
				if (form.EAN.value.length!=13) {
					returnValue=false;
					output+='- Feltet EAN-lokationsnummer skal bestå af 13 cifre.\n';
					focusInput=form.EAN;
				}
				if (!isNumeric(form.EAN.value)) {
					returnValue=false;
					output+='- Feltet EAN-lokationsnummer må kun bestå af tal.\n';
					focusInput=form.EAN;
				}
			}
		}
	}
	var hearAbout=document.signup.hearabout;
	hearAboutOkay=false;

	for (i=0;i<hearAbout.length;i++) {
		if (hearAbout[i].checked) {
			hearAboutOkay=true;
		}
	}
	if (!hearAboutOkay) {
		if (lang=='en') {
			output+='- Please select how you became aware of the selected course.\n';
		} else {
			output+='- Vælg venligst, hvordan du har fået kendskab til valgte kursus/uddannelse.\n';
		}
		returnValue=false;
	}
	
	if (document.getElementById('agree')) {
		if (!document.getElementById('agree').checked) {
			returnValue=false;
			if (lang=='en') {
				output+='- Please read and accept our conditions and check the checkbox.\n';
			} else {
				output+='- Læs og acceptér venligst vores betingelser og kryds feltet af.\n';
			}
			if (focusInput=='') {
				focusInput=document.getElementById('agree');
			}
		}
	}
	
	if (!returnValue) {
		alert(output);
		if (focusInput!=undefined) {
			focusInput.focus();
		}
	}
	return returnValue;
}

function isNumeric(sText) {
   var ValidChars = '0123456789 ';
   var IsNumber=true;
   var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}
function validateNewSeminar(form) {
	returnValue=true;
	output='';
	if (form.sem_name.value.length==0) {
		returnValue=false;
		output+='- Du skal angive et kursusnavn.\n';
	}
	if (form.sem_seminarno.value.length==0) {
		returnValue=false;
		output+='- Du skal angive et kursusnummer.\n';
	}
	if (form.sem_deadline.value.length==0) {
		returnValue=false;
		output+='- Du skal angive tilmeldingsfrist.\n';
	}
	dateToValidate=form.sem_deadline.value;
	checkForSlash=dateToValidate.split('/');
	if (checkForSlash.length!=3) {
		returnValue=false;
		output+='- Dato for tilmeldingsfrist er ikke angivet korrekt.\n';
	} else {
		if (dateToValidate.length!=10) {
			returnValue=false;
			output+='- Dato for tilmeldingsfrist er ikke angivet korrekt.\n';
		}
	}
	if (form.sem_expires.value.length==0) {
		returnValue=false;
		output+='- Du skal angive dato for fjernelse fra hjemmesiden.\n';
	}
	dateToValidate=form.sem_expires.value;
	checkForSlash=dateToValidate.split('/');
	if (checkForSlash.length!=3) {
		returnValue=false;
		output+='- Dato for fjernelse fra hjemmesiden er ikke angivet korrekt.\n';
	} else {
		if (dateToValidate.length!=10) {
			returnValue=false;
			output+='- Dato for fjernelse fra hjemmesiden er ikke angivet korrekt.\n';
		}
	}
	if (!returnValue) {
		alert(output);
	}
	return returnValue;
}