
    function on(mi)   { mi.style.backgroundColor='#dfdede'; }
    function off(mi)  { mi.style.backgroundColor=''; }
    
    // scroller a főoldalon
    function scrollerOn() {
        $("scroller").addClass("on");
    }
    function scrollerOut() {
        $("scroller").removeClass("on");
    }

/***************************************************************************************************/

    // betű méretezés
    var fontResize = {
    
        options: {
            min: 11,
            max: 18,
            step: 1,
            container: "text"
        },
        resize: function(irany, ertek) {

            var div = $(this.options.container);
            
            var actSize = div.getStyle("font-size").toInt();
            if (!actSize) actSize = 11;
            
            // ha van speciális érték, akkor azt vesszük fel, ha nincs akkor csak léptetünk
            if (ertek) {

                // ha ugyanakkora az érték, mint a default érték, akkor felesleges bármit is csinálnunk
                if (ertek == actSize) return;
                actSize = ertek;

            } else {

                actSize += eval(irany+this.options.step);

            }
            
            if (actSize < this.options.min) actSize = this.options.min;
            if (actSize > this.options.max) actSize = this.options.max;
            
            div.setStyle("font-size", actSize+"px");
            
            Cookie.write('fontSize', actSize);
            
            // az árnyékokat újraméretezzük
            var myHeight = (window.ie) ? document.body.scrollHeight - 346 : Window.getScrollHeight() - 412;
            $("shadowleft").setStyle("height", myHeight);   
            $("shadowright").setStyle("height", myHeight);

        }
    
    }

/***************************************************************************************************/

    // ebben tárolunk mindenféle hasznos funkciót
    var CommonFunctions = {

        // email validation
        emailValidation: function(str) {
            if (str == "") return false;

            var at = "@";
            var dot = ".";
            var lat = str.indexOf(at);
            var lstr = str.length;
            var ldot = str.indexOf(dot);

            if (str.indexOf(at)==-1) return false;
            if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) return false;
            if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) return false;
            if (str.indexOf(at,(lat+1))!=-1) return false;
            if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) return false;
            if (str.indexOf(dot,(lat+2))==-1) return false;
            if (str.indexOf(" ")!=-1) return false;

            return true;
        },

        // ha üres egy input, akkor kap egy "red" class-t is, ezzel jelezve, hogy ki kell tölteni
        checkRegFormInput: function(w) {

            w.className = (w.value != '') ? 'input' : 'input red';

        }

    }

    /***************************************************************************************************/

    // Közös user funkciók
    var CommonUserFunctions = {

        // ha beikszeli a "látszódjon gépeléskor a jelszó" checkboxot, akkor le kell az állapottól függően
        // le kell cserélnünk az input-ot
        switchPassVisibility: function(checked) {

            // ha beikszelte, akkor mutatni kell a jelszót
            if (checked == true) {

                $('hiddenpass1').style.display = 'none';
                $('showedpass1').style.display = 'inline';
                $('showedpass1').value = $('hiddenpass1').value;
                $('showedpass1').focus();

                $('hiddenpass2').style.display = 'none';
                $('showedpass2').style.display = 'inline';
                $('showedpass2').value = $('hiddenpass2').value;

            } else {

                $('hiddenpass1').style.display = 'inline';
                $('showedpass1').style.display = 'none';
                $('hiddenpass1').value = $('showedpass1').value;
                $('hiddenpass1').focus();

                $('hiddenpass2').style.display = 'inline';
                $('showedpass2').style.display = 'none';
                $('hiddenpass2').value = $('showedpass2').value;

            }

        },

        // a submit button-t visszaállítjuk
        activateSubmitBtn: function() {

            var submitbtn = $("submitbtn");
            submitbtn.value = translate.buttons.submit;
            submitbtn.disabled = false;

        },

        // deactivate submit button
        // a form elküldése előtt szoktam használni
        deactivateSubmitBtn: function() {

            var submitbtn = $("submitbtn");
            submitbtn.value = translate.buttons.kerem_varjon;
            submitbtn.disabled = true;
            submitbtn.blur();

        },

        // szükséges mezők ellenőrzése
        // regisztrációnál és jelszóváltoztatásnál
        checkRequiredFields: function(required_fields) {

            // 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) {

                    var 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);

            // fordítottat küldünk vissza
            // tehát ha VAN (true) hiba, akkor NEM OKÉ (false) az ellenőrzés
            return !balhevan;

        },

        // form submit
        submitForm: function() {

            this.deactivateSubmitBtn();
            document.forms.userform.submit();

        }

    }

    /***************************************************************************************************/

    function changeTagozat(s) {
        var v = s.options[s.selectedIndex].value;
        if (v == "nappali") {

            $("szakma_nappali").style.display = "block";
            $("szakma_esti").style.display = "none";
            $("szakma_esti").selectedIndex = 0;
            $("szakma_levelezo").style.display = "none";
            $("szakma_levelezo").selectedIndex = 0;

        }
        if (v == "esti") {

            $("szakma_nappali").style.display = "none";
            $("szakma_nappali").selectedIndex = 0;
            $("szakma_esti").style.display = "block";
            $("szakma_levelezo").style.display = "none";
            $("szakma_levelezo").selectedIndex = 0;

        }
        if (v == "levelezo") {

            $("szakma_nappali").style.display = "none";
            $("szakma_nappali").selectedIndex = 0;
            $("szakma_esti").style.display = "none";
            $("szakma_esti").selectedIndex = 0;
            $("szakma_levelezo").style.display = "block";

        }
    }
    
    /***************************************************************************************************/

    function checkHirlevelForm(formid) {
      
        var f = eval("document.forms.hirlevel_form"+formid);

        if (!f.kapcsa) {
            // nagyon egyszerű spamvédelem
            new Element("input", {
              
                "type": "hidden",
                "name": "kapcsa",
                "value": rand
              
            }).inject(f, "top");
        }

        var email = $("hirlevel_email"+formid);
        vsrch = '[a-zA-Z0-9]+@[a-zA-Z0-9]+';        
        if ((email.value.search(vsrch) == -1) || (email.value.search(' ') != -1)) {
            alert("Az e-mail cím érvénytelen!");
            return;
        }
        
        f.submit();
      
    }