﻿function ValidateUser( nLanguage, bValidatePassword )
{
	var strErrorString = new Array();
	switch ( nLanguage )
	{
		case LANG_EN:
			strErrorString[ "fullname" ] = "Please fill in your name";
			strErrorString[ "email" ] = "Please fill in your e-mail address";
			strErrorString[ "emailformat" ] = "Please fill in correct email address";
			strErrorString[ "username" ] = "You must fill in a username";
			strErrorString[ "password" ] = "You must fill in a password";
			strErrorString[ "password_compare" ] = "The password has to be the same in both fields";
			break;
		case LANG_SE:
			strErrorString[ "fullname" ] = "Du måste ange ditt namn.";
			strErrorString[ "email" ] = "Du måste ange din e-postadress.";
			strErrorString[ "emailformat" ] = "Angiven e-postadress är inte korrekt.";
			strErrorString[ "username" ] = "Användarnamn måste anges";
			strErrorString[ "password" ] = "Lösenord måste anges";
			strErrorString[ "password_compare" ] = "Lösenorden måsta vara lika.";
			break;
		case LANG_NO:
			strErrorString[ "fullname" ] = "Du må skrive inn navnet ditt.";
			strErrorString[ "email" ] = "Du må skrive inn e-postadressen din.";
			strErrorString[ "emailformat" ] = "Den innskrevne e-postadressen er ikke korrekt.";
			strErrorString[ "username" ] = "Brukernavn må fylles ut";
			strErrorString[ "password" ] = "Passord må fylles ut";
			strErrorString[ "password_compare" ] = "Passordet er ikke skrevet likt begge gangene";
			break;
/*		case LANG_DE:
			break;
		case LANG_SF:
			break;
*/		default:
			strErrorString[ "fullname" ] = "Du skal indtaste dit navn";
			strErrorString[ "email" ] = "Du skal indtaste din e-mail adresse";
			strErrorString[ "emailformat" ] = "Den indtastede e-mail adresse er ikke korrekt";
			strErrorString[ "username" ] = "Du skal indtaste et brugernavn";
			strErrorString[ "password" ] = "Du skal indtaste et password";
			strErrorString[ "password_compare" ] = "Du skal indtaste det samme password i begge password felter";
			break;
	}

	var objUserForm = document.getElementById( "usereditnewform" );
	var objName = document.getElementById( "user_name" );
	var objEmail = document.getElementById( "user_email" );
	var objUsername = document.getElementById( "user_username" );
	var objPassword1 = document.getElementById( "user_password1" );
	var objPassword2 = document.getElementById( "user_password2" );

	if ( objName.value == "" )
	{
		objName.focus();
		alert( strErrorString[ "fullname" ] );
		return;
	}

	if ( objEmail.value == "" )
	{
		objEmail.focus();
		alert( strErrorString[ "email" ] );
		return;
	}
	else
	{
		var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/		
		if ( !re.test( objEmail.value ) )
		{
			objEmail.focus();
			alert( strErrorString[ "emailformat" ] );
			return;		
		}
	}

	if ( objUsername.value == "" )
	{
		objUsername.focus();
		alert( strErrorString[ "username" ] );
		return;
	}

	if ( objPassword1.value == "" && bValidatePassword )
	{
		objPassword1.focus();
		alert( strErrorString[ "password" ] );
		return;
	}

	if ( objPassword1.value != objPassword2.value )
	{
		objPassword1.focus();
		alert( strErrorString[ "password_compare" ] );
		return;
	}

	objUserForm.submit();
}


