    // Regisztráció
    var UserRegistration = {

        // form elküldésekor ellenőrzés
        checkForm: function() {

            // ie miatt
            email = $("email");

            // szükséges mezők ellenőrzése
            if (CommonUserFunctions.checkRequiredFields(["nev", "email", "pass", "pass2", "orszag", "varos", "utca", "irszam"]) == false) return;

            // leellenőrizzük az e-mail címét
            // 1. formára jó-e
            if (CommonFunctions.emailValidation(email.value) == false) {

               alert(translate.error.a_megadott_email_cim_ervenytelen);
               email.focus();
               return;

            }

            // ajax hívás előtt a submit gombot deaktiváljuk
            CommonUserFunctions.deactivateSubmitBtn();

            // 2. regisztráltak-e már ezzel
            new Ajax(url+'ajax.php', {
                postBody: 'action=checkEmailAvailability&email='+email.value,
                evalResponse: true,
                onComplete: function() {

                    // ha minden rendben, akkor submit
                    // az "emailAvailability" változót dobja vissza az ajax.php
                    if (emailAvailability == true) {

                        CommonUserFunctions.submitForm();

                    } else {

                        email.addClass("red");
                        alert(translate.user.already_registered_email);

                        CommonUserFunctions.activateSubmitBtn();

                    }

                }
            }).request();

        }

    };

    /***************************************************************************************************/

    // Elfelejtett jelszó
    var LostPassword = {

        // form elküldésekor ellenőrzés
        checkForm: function(submitbtn) {

            // f mint form
            var f = document.forms.lostpassform;

            var field = $E("input", "userform");
            if (field.hasClass("red") && field.value != "") field.removeClass("red");

            // ha hiányzik az e-mail cím, akkor balhét csapunk
            if (field.value == "") {

                field.addClass("red");
                alert(translate.user.missing_email);
                field.focus();
                return;

            }

            // leellenőrizzük az e-mail címet
            if (CommonFunctions.emailValidation(field.value) == false) {

               alert(translate.error.a_megadott_email_cim_ervenytelen);
               field.focus();
               return;

            }

            // ha minden oké, akkor mehet a submit
            // a submit gombot deaktiváljuk
            CommonUserFunctions.submitForm();

        }

    };

    /***************************************************************************************************/

    // Adatmódosítás
    var UserProfile = {

        // form elküldésekor ellenőrzés
        checkForm: function() {

            // ie miatt
            var email = $("email");

            var required_fields = ["nev", "email"];

            // végigmegyünk a kötelezően kitöltendő mezőkön, és ha valamelyiket nem adta meg, akkor balhézunk
            var balhevan = false; // ha ez true lesz, akkor alertezünk
            required_fields.each(
                function(fieldname) {

                    field = $(fieldname);

                    // ha esetleg előzőleg már raraktuk a piros keretet, de már kitöltötte a mezőt, akkor levesszük
                    if (field.hasClass("red") && field.value != "") field.removeClass("red");

                    // ha hiányzik, akkor balhét csapunk
                    if (field.value == "") {

                        field.addClass("red");
                        balhevan = true;

                    }

                }
            );

            if (balhevan == true) alert(translate.user.missing_input);

            // leellenőrizzük az e-mail címét
            // 1. formára jó-e
            if (CommonFunctions.emailValidation(email.value) == false) {

               alert(translate.error.a_megadott_email_cim_ervenytelen);
               email.focus();
               return;

            }

            // 2. regisztráltak-e már ezzel
            // de csak akkor ellenőriztetjük le ajax-szal, ha tényleg átírta a mailcímét

            if (email.value != document.forms.userform.original_email.value) {

                // ajax hívás előtt a submit gombot deaktiváljuk
                CommonUserFunctions.deactivateSubmitBtn();

                new Ajax(url+'ajax.php', {
                    postBody: 'action=checkEmailAvailability&email='+email.value,
                    evalResponse: true,
                    onComplete: function() {

                        // ha minden rendben, akkor submit
                        // az "emailAvailability" változót dobja vissza az ajax.php
                        if (emailAvailability == true) {

                            CommonUserFunctions.submitForm();

                        } else {

                            email.addClass("red");
                            alert(translate.user.already_registered_email);

                            // submit buttont vissza eredeti állapotába
                            submitbtn.value = translate.buttons.submit;
                            submitbtn.disabled = false;

                        }

                    }
                }).request();

            } else {

                CommonUserFunctions.submitForm();

            }

        }

    };

    /***************************************************************************************************/

    // Jelszóváltoztatás
    var ChangePassword = {

        // form elküldésekor ellenőrzés
        checkForm: function() {

            var f = document.forms.userform;
            if (f.actual_password.value != MD5(f.oldpass.value)) {

                alert(translate.user.mistyped_original_password);
                return;

            }

            // szükséges mezők ellenőrzése
            if (CommonUserFunctions.checkRequiredFields(["oldpass", "pass", "pass2"]) == true) {

                // ha minden rendben, akkor submit
                CommonUserFunctions.submitForm();

            }

        }

    };

    /***************************************************************************************************/

