var dw11 = {
    setMenuHover: function(){
        $$('#module-menu-menu-1 li').each(function(li){
            if (!li.hasClassName('selected')) {
                li.down('a').addClassName('menu-passive');
            }
            li.on('mouseover', function(e){
                dw11._doHover(e, li);
            });
            
            li.on('mouseout', function(e){
                dw11._doHover(e, li);
            });
        });
    },
    _doHover: function(e, li){
        e.stop();
        if (li.hasClassName('selected')) return;
        li.down('a').toggleClassName('menu-passive');
    },
    attachLangControl: function(locale){
        $$('#langs .lang').each(function(langLink){
            if (langLink.down().innerHTML.toLowerCase() == locale) langLink.addClassName('active-lang');
            else langLink.addClassName('passive-lang');
            if (langLink.tagName.toLowerCase() != 'a') return;
            langLink.observe('click', function(event){
                var clicked = Event.element(event);
                Event.stop(event);
                if (clicked.tagName.toLowerCase() == 'a') {
                    clicked = clicked.down('span');
                }
                var requestedLang = clicked.innerHTML.toLowerCase();
                var form = clicked.up('form');
                form.getInputs('hidden', 'lang')[0].value = requestedLang;
                form.submit();
            })
        });
    },
    makeReadMoreButtons: function(){
        var text, spanParent, spanText, img;
        $$('.read-more-link').each(function(a){
            text = a.innerHTML;
            spanText = new Element('span', {
                className: 'read-more-text'
            });
            spanText.innerHTML = text;
            //img = new Element('img', {width: '46px', height: '22px', alt: '', src: 'view/parts/templates/dw11/images/read-more-button-left.png'});
            spanParent = new Element('span', {
                className: 'read-more-right'
            });
            spanParent.update(spanText);
            spanParent.insert({top: img});
            a.update(spanParent);
            a.setStyle({
                visibility: 'visible'
            });
        }); 
    },
    formLabel2Element: function(){
        var formElement, formElementLabel;
        $$('.dvsk-module-forms-label label').each(function(label){
            $(label.htmlFor).value = label.innerHTML;
            formElement = label.up('td').next().select('input, textarea')[0];
            formElement.addClassName('fv-element-label');
            formElement.on('focus', function(e){
                e.stop();
                formElementLabel = e.element().up('td').previous().down('label');
                if (e.element().value == formElementLabel.innerHTML) {
                    e.element().value = '';
                    e.element().removeClassName('fv-element-label');
                }
            });
            formElement.on('blur', function(e){
                e.stop();
                formElementLabel = e.element().up('td').previous().down('label');
                if (e.element().value == '') {
                    e.element().value = formElementLabel.innerHTML;
                    e.element().addClassName('fv-element-label');
                }
            });
        });
    },
    showSimpleWindow: function(text, event, className){
        var simpleWindow;
        var args = new SimpleWindowArgs();
        args.afterOpen = function(){
            setTimeout(function(){
                simpleWindow.close()
            }, 3000);
        }
        args.offsetLeft = 50;
        args.offsetTop = 50;
        args.smooth = true;
        args.alwaysCreateNew = true;
        args.ref = event;
        args.text = text;
        args.className = className;
        simpleWindow = new SimpleWindow(args);
    },
    setNewsEvents: function(){
        var collapsExpandButton, newsId, clicked;
        var hashNewsId = (location.hash).substr(1);
        $$('.news .news-item').each(function(text){
            collapsExpandButton = new Element('img', {alt: '', className: 'news-visibility'});
            collapsExpandButton.src = 'admin/view/parts/images/spacer.gif';
            newsId = (text.id).substr((text.id).indexOf('-') + 1);
            if (newsId == hashNewsId) {
                text.addClassName('news-expanded');
            } else {
                text.addClassName('news-collapsed');
            }
            text.insert(collapsExpandButton);
            collapsExpandButton.on('click', function(e){
                clicked = e.element().up('.news-item');
                clicked.toggleClassName('news-expanded');
                clicked.toggleClassName('news-collapsed');
            });
        });
    }
}

Event.observe(window, 'load', function(e){
    if (window.DvskCmsForm) {
        DvskCmsForm.prototype._onStart = function(){
            this.submitButton.disable();
        }
        DvskCmsForm.prototype._onComplete = function(){
            this.submitButton.enable();
        }
        DvskCmsForm.prototype._on999 = function(request){
            var rrtj = request.responseText.evalJSON();
            var text = rrtj.exception.message;
            dw11.showSimpleWindow(text, this.event, 'form-failed');
        }
        DvskCmsForm.prototype._onSuccess = function(request){
            var rrtj = request.responseText.evalJSON();
            var text = rrtj.message;
            dw11.showSimpleWindow(text, this.event, 'form-success');
            setTimeout(function(){
                dw11.formLabel2Element();
            }, 4000);
        }
        FormValidation.prototype.notifyUserError = function(){
            dw11.showSimpleWindow(this.invalidMessage, this.onSubmitEvent);
        }
    }
    if ($$('.page-20')) {
        dw11.setNewsEvents();
    }
});
