var registration_form =
{
	_container: null,

	init: function ()
	{
		this._container = document.getElementById('registration_form');

		YAHOO.util.Event.addListener
		(
			this._container,
			'submit',
			this._onSubmit,
			this,
			true
		);
	},

	_onSubmit: function (e)
	{
		var re = /^\s*$/g;
		var required_fields =
			['name', 'email', 'login', 'password1', 'password2'];

		for ( var i = 0; i < required_fields.length; i++ )
		{
			if ( re.test(this._container[ required_fields[i] ].value) )
			{
				alert(L10N.maketext("Все поля формы обязательны для заполнения"));
				YAHOO.util.Event.stopEvent(e);
				return;
			}
		}

		re = /^[a-zA-Z_][a-zA-Z0-9_]*$/g;
		if
		(
			( this._container.login.value.length > 20 )
			|| ( !re.test(this._container.login.value) )
		)
		{
			alert(L10N.maketext("Логин должен состоять из латинских символов, цифр, знаков подчеркивания, начинаться с буквы и содержать не более 20 символов"));
			YAHOO.util.Event.stopEvent(e);
			return;
		}

		if ( this._container.password1.value != this._container.password2.value )
		{
			alert(L10N.maketext("Пароли не совпадают. Попробуйте еще раз"));
			YAHOO.util.Event.stopEvent(e);
			return;
		}
	}
};

YAHOO.util.Event.onContentReady
(
	'registration_form', registration_form.init, registration_form, true
);
