document.observe('dom:loaded', function() {
    if ($('content') && $('left-navigation')) {
        var viewport = document.viewport.getHeight();
        var leftcol = $('content').getHeight();
        var resizeTo = leftcol;

        if (viewport > resizeTo) {
            resizeTo = (viewport - $('head').getHeight());
            var min = parseInt($('left-navigation').getStyle('min-height'));
            if (resizeTo < min) {
                resizeTo = min;
            }
        }

        $('left-navigation').setStyle({ 'height':  resizeTo + 'px'});
    }

    $$('.togglecontainer').each(function(elem) {
        var toggle = elem.select('.toggle').first();
        toggle.observe('click', function(e) {
            var container = e.findElement('.togglecontainer');
            var toSwitch = container.select('.toggleable').first();
            if (toSwitch.hasClassName('hidden')) {
                toSwitch.removeClassName('hidden');
            } else {
                toSwitch.addClassName('hidden');
            }
        });
    });

    $$('form.ajaxsubmit').each(function(elem) {
        var helper = new formHelper(elem);
        helper.initListeners();
    });
    var cForm = $$('.contactform form').first();
    if (cForm) {
        cForm.observe('validation:success', function(e) {
            var form          = e.memo.validator.attachTo;
            var heading       = new Element('p');
            heading.innerHTML = 'Köszönjük észrevételét!';
            heading.setStyle({ 'fontWeight': 'bold', 'fontSize': '14px' });

            var thanks = new Element('p');
            thanks.innerHTML = 'Hozzászólása a moderálást követően fog csak megjelenni.';
            
            var container = form.select('fieldset').first();
            container.update(heading);
            container.insert(thanks);
            container.setStyle({textAlign: 'center'});
        });
    }

    $$('.career').each(function(careerDiv) {
        var resizeTo = careerDiv.getStyle('height');
        var image = careerDiv.select('.thumb').first();
        image.setStyle({ height: resizeTo });
    });

    var fontChanger = $('font-size-changer');
    if (fontChanger) {
        fontChanger.observe('click', function(e) {
            var target = e.findElement('span');
            if (target) {
                var change = target.id.split('-').pop();
                var add    = 1;
                if (change == 'down') {
                    add = -1;
                }

                var elements = $$('#content p, #content h1, #content h2, #content h3, #content h4, #content h5, #content h6');
                elements.each(function(el) {
                    var size = parseInt(el.getStyle('fontSize'));
                    el.setStyle({ fontSize: (size + add) + 'px'});
                });
            }
        });
    }
});

