function user_validate_reg() 
{
  formTrim(document.userdata.password);
  formTrim(document.userdata.username);
  formTrim(document.userdata.email);
  formTrim(document.userdata.city_input);

	if (document.userdata.nickname.value.search(/^[0-9A-ZÅÄÖa-zåäö_][0-9A-ZÅÄÖa-zåäö _]{0,18}[0-9A-ZÅÄÖa-zåäö_]$/) == -1) {
		alert("Ett giltigt användarnamn innehåller endast tecken a-ö, 0-9, mellanslag samt _.\nDitt användarnamn får dock inte börja med eller sluta med mellanslag.");
		document.userdata.nickname.focus();
		return false;
	}
	
	if (document.userdata.nickname.value.length < 5 || document.userdata.nickname.value.length > 30) {
		alert("Ditt användarnamn måste vara 5-30 tecken långt.");
		document.userdata.nickname.focus();
		return false;
	}
	
	if (document.userdata.password.value.length < 5 || document.userdata.password.value.length > 25) {
		alert("Av säkerhetskäl måste ditt lösenord vara minst 5 tecken långt (och max 25 tecken).\nDitt lösenord får dock inte börja med eller sluta med mellanslag.");
		document.userdata.password.focus();
		return false;
	}

	if (document.userdata.password.value != document.userdata.password_repeat.value) {
		alert("Lösenorden stämmer inte överens!");
		document.userdata.password.value = '';
		document.userdata.password_repeat.value = '';
		document.userdata.password.focus();
		return false;	
	}
	
	if (document.userdata.email.value == "")
	{
		alert('Du måste ange en e-postadress.');
		document.userdata.email.focus();
		return false;
	}

	if (document.userdata.sex.value == "")
	{
		alert('Du måste ange om du är kille eller tjej.');
		document.userdata.sex.focus();
		return false;
	}
	
	if (document.userdata.birth_year.value == "")
	{
		alert('Du måste ange vilket år du är född.');
		document.userdata.birth_year.focus();
		return false;
	}

	if (document.userdata.birth_month.value == "")
	{
		alert('Du måste ange vilken månad du är född.');
		document.userdata.birth_month.focus();
		return false;
	}
	
	if (document.userdata.birth_day.value == "")
	{
		alert('Du måste ange vilken dag du är född.');
		document.userdata.birth_day.focus();
		return false;
	}
	
	if (document.userdata.username.value != "" && document.userdata.username.value.search(/^[^0-9 ]{1,} .{1,}$/) == -1) {
		alert("Ogiltigt för- eller efternamn.");
		document.userdata.username.focus();
		return false;
	} 
	
	if (document.userdata.email.value != "" && document.userdata.email.value.search(/^[A-ZÅÄÖa-zåäö0-9!#$%&+\-\/=?^_{|}~\.]+@[^ ]+\.[A-Za-z]{2,4}$/) == -1) {
		alert("Ogiltig e-postadress.");
		document.userdata.email.focus();
		return false;
	}
	
	if (document.userdata.rulez.checked != true) {
		alert('Du måste läsa och godkänna reglerna.');
		return false;
	}

	if (document.userdata.secret_code.value.length < 6) {
		alert("Du måste ange säkerhetskoden som syns till höger.");
		document.userdata.secret_code.focus();
		return false;
	}
	
	return true;
}
