function getElementsByClassName(className, tag, elm)
{
	var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function vote_validation()
{
	var elements = getElementsByClassName('input_needed');
	var length = elements.length;
	for(var i=0; i<length; i++)
	{
		current = elements[i];
		if(current.value == '')
		{
			alert('Du skal udfylde feltet: '+document.getElementById('competition_form')[current.name.replace('input_','name_')].value);
			return false;
		}
	}
	return true;
}

function checkEmail(email)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(email))
	{
		return true;
	}
	return false;
}

function validate(form)
{
	if(checkEmail(form.email.value) === false)
	{
		form.email.focus();
		alert('E-mail adressen du har indtastet er ugyldig, tjek evt. for stavefejl.');
		return false;
	}
	if(form.password.value == '')
	{
		form.password.focus();
		alert('Adgangskoden skal udfyldes');
		return false;
	}
	if(form.password.value != form.password_val.value)
	{
		form.password_val.focus();
		alert('Adgangskodenerne skal være ens');
		return false;
	}
	if(form.username.value == '')
	{
		form.username.focus();
		alert('Brugernavnet skal udfyldes');
		return false;
	}
	if(form.name.value == '')
	{
		form.name.focus();
		alert('Navn skal udfyldes');
		return false;
	}
	
	if(form.terms.checked === false)
	{
		alert('Retningslinerne for Leddegigtportalen er ikke accepteret.');
		return false;
	}
	return true;
}