//Helpers functions
function ajaxReloadForum() {
    var req = new Request.HTML({
        method: 'post',
        url: 'http://www.visioncms.cz/resource/ajax/forum/',
        data: {
            'get': 'mootools'
        },
        onRequest: function () {
            $('ajaxReloadForum').set('html', '<li class="ajax-loading"><img src="http://www.visioncms.cz/templates/design/images/ajax_loading.gif"/></li>');
        },
        update: $('ajaxReloadForum'),
        onFailure: function (response) {
            $('ajaxReloadForum').setStyle('color', 'red');
            $('ajaxReloadForum').set('<li>text', 'Nastala chyba při čtení novinek !</li>');
        },
        onSuccess: function () {
            setTimeout('ajaxReloadForum()', 100000);
        }
    }).send();
}

function docs_toggle(element) {
    var slide = new Fx.Slide(element).toggle();
}

function preloadImageSafe(el) {
    var temp = new Image();
    temp.src = '/templates/design/images/' + el;
}

//DomReady event inject
window.addEvent('domready', function () {

    if ($('slider-container')) {
        var sliderHolder = $('slider-container');
        var sliderItems = $$(sliderHolder.getElements('.slider-item'));

        var homeSlider = new SL_Slider({
            slideTimer: 7000,
            orientation: 'none',
            fade: true,
            isPaused: false,
            container: sliderHolder,
            items: sliderItems
        });
        homeSlider.start();
    }

    setTimeout('ajaxReloadForum()', 100000);

    if ($('loginp')) {
        $('loginp').addEvent('click', function (e) {
            e.preventDefault();
            if ($('login-extend').getStyle('visibility') == 'hidden') {
                $('login').setStyle('background-image', 'url(http://www.visioncms.cz/templates/design/images/btn_login_used.png)');
                $('login-extend').setStyle('visibility', 'visible');
            } else {
                $('login').setStyle('background-image', 'url(http://www.visioncms.cz/templates/design/images/btn_login_default.png)');
                $('login-extend').setStyle('visibility', 'hidden');
            }

        });
    }

    $('lang').addEvent('click', function (e) {
        e.preventDefault();
        if ($('lang-extend').getStyle('visibility') == 'hidden') {
            $('lang').setStyle('background-image', 'url(http://www.visioncms.cz/templates/design/images/btn_lang_used.png)');
            $('lang-extend').setStyle('visibility', 'visible');
        } else {
            $('lang').setStyle('background-image', 'url(http://www.visioncms.cz/templates/design/images/btn_lang_default.png)');
            $('lang-extend').setStyle('visibility', 'hidden');
        }

    });

    $('fLogin').addEvent('submit', function (event) {
        event.preventDefault();
        var backupF = $('fLogin').innerHTML;
        var req = new Request.JSON({
            method: 'post',
            url: $('fLogin').get('action') + '-ajax',
            data: {
                'usr': $('_usr').get('value'),
                'pwd': $('_pwd').get('value')
            },
            onRequest: function () {
                $('fLogin').set('html', '<br/><br/><strong>Please wait...</strong><br/><br/><img src="http://www.visioncms.cz/templates/design/images/ajax_loading.gif"/>');
            },
            onComplete: function (response) {
                if (response.res == 'success') {
                    //new Impromptu().show('Přihlášení proběhlo úspěšně!');
                    alert('Přihlášení proběhlo úspěšně!');
                    setTimeout(function () {
                        window.location.reload(true);
                    }, 2000);
                } else {
                    $('fLogin').innerHTML = backupF;
                    //new Impromptu().show('Neplatné údaje!');
                    alert('Neplatné údaje!');
                }
            },
            onFailure: function (response) {
                $('fLogin').setStyle('color', 'red');
                $('fLogin').set('text', 'Error while requesting!');
            }
        }).send();
    });

    $('lang-en').addEvent('click', function (e) {
        e.preventDefault();
        /*new Impromptu().show('English translation is not complete yet!', {
            buttons: {
                'Close': false
            }
        });*/
        alert('English translation is not complete yet!');
    });

    var preloadImage = ['login_extend.png', 'btn_login_used.png', 'lang_extend.png', 'btn_lang_used.png'];
    for (var i in preloadImage) {
        preloadImageSafe(preloadImage[i]);
    }
});
