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

    var userRegistrationAndProfile = {

        checkForm: function(where) {

            var requiredFields = ["nev", "email", "telefon_szolgaltato", "telefon_szam",
                                  "szuldatum_ev","szuldatum_ho","szuldatum_nap",
                                  "lev_irszam","lev_megye","lev_varos","lev_utca","lev_hazszam",
                                  "szallitas_irszam","szallitas_megye","szallitas_varos","szallitas_utca","szallitas_hazszam"];

            // ellenőrizzük az email címet is?
            var checkEmailAvailability = false;

            // ha regisztrációnál vagyunk, akkor a jelszavakat is ellenőrizni kell
            if (where == "reg") {
                requiredFields.extend(["pass","pass2"]);
                checkEmailAvailability = true;
            }

            // válaszolt a két kérdésre?
            if (!$("szamla_eldontendo_igen").hasClass("eldontott") && !$("szamla_eldontendo_nem").hasClass("eldontott")) {
                alert("Kérjük válaszoljon arra a kérdésre, hogy számlázási címe megegyezik-e a levelezési címével!");
                CommonUserFunctions.highlight($("szamla_eldontendo_igen").getParent());
                return;
            }
            if (!$("szallitas_eldontendo_igen").hasClass("eldontott") && !$("szallitas_eldontendo_nem").hasClass("eldontott")) {
                alert("Kérjük válaszoljon arra a kérdésre, hogy szállítási címe megegyezik-e a levelezési címével!");
                CommonUserFunctions.highlight($("szallitas_eldontendo_igen").getParent());
                return;
            }

            // szükséges mezők ellenőrzése
            if (CommonUserFunctions.checkRequiredFields(requiredFields) == false) return;
            
            // telefonszámot rendesen megadta?
            if ($("telefon_szolgaltato").value.length != 2 || $("telefon_szam").value.length != 7) {
                alert("Kérjük adja meg a 2+7 számjegyből álló telefonszámát!");
                CommonUserFunctions.highlight($("telefon_szolgaltato"));
                CommonUserFunctions.highlight($("telefon_szam"));
                return;
            }

            // leellenőrizzük az e-mail címét
            if (CommonUserFunctions.checkEmailAddress(checkEmailAvailability) == true) CommonUserFunctions.submitForm();

        }

    }

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

    // Elfelejtett jelszó
    var LostPassword = {

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

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

                field.addClass("red");
                alert("Hiányzó e-mail cím!");
                field.focus();
                return;

            }

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

               alert("A megadott e-mail cím érvénytelen!");
               field.focus();
               return;

            }

            // ha minden oké, akkor mehet a submit
            // a submit gombot deaktiváljuk
            field.removeClass("red");
            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("Elgépelte az eredeti jelszót!");
                return;

            }

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

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

            }

        }

    };

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

