window.addEvent('domready', function() {

        // init css fontsize
        addCss2Head(getCssCookie());
        bindFontSizeToggle(getCssCookie());

        var glossaryTips = new Tips('a.glossary', {
                text : function(element){
                        return '';
                }
        });

});

function setCssCookie(option){
        if (option == 'regular' || option == "large" || option == "xlarge"){
                var myCssCookie  = Cookie.write('cssFontSize', option, {duration: 90}); // 90 tage
        }
}

function getCssCookie(){
        var cssCookie = Cookie.read('cssFontSize');
        if (!cssCookie){
                setCssCookie('regular');
        }
        return Cookie.read('cssFontSize') ? Cookie.read('cssFontSize') : 'regular';
}

function addCss2Head(option){

        var css = 'fileadmin/css/regularFontSize.css'
        if (option == 'large'){
                css = 'fileadmin/css/largeFontSize.css';
        }
        if (option == 'xlarge'){
                css = 'fileadmin/css/xlargeFontSize.css';
        }
        var cssLinkElement  = new Element('link', {href: css, rel: 'stylesheet', type: 'text/css'});
        // <link href="/assets/styles/layout.css" rel="stylesheet" type="text/css" media="screen" />
        cssLinkElement.inject($(document.head).getLast(), 'after');
}

function bindFontSizeToggle(option){

        $(document).getElements('a[id^=fonttoggle]').removeEvents('click');

        $('fonttoggle-'+option).set('class', 'active');

        $('fonttoggle-regular').addEvent('click', function(){
                bindFontSizeToggle('regular');
                $('fonttoggle-large').set('class', '');
                $('fonttoggle-xlarge').set('class', '');
                setCssCookie('regular');
                addCss2Head('regular');
        });
        $('fonttoggle-large').addEvent('click', function(){
                bindFontSizeToggle('large');
                $('fonttoggle-regular').set('class', '');
                $('fonttoggle-xlarge').set('class', '');
                setCssCookie('large');
                addCss2Head('large');
        });
        $('fonttoggle-xlarge').addEvent('click', function(){
                bindFontSizeToggle('xlarge');
                $('fonttoggle-regular').set('class', '');
                $('fonttoggle-large').set('class', '');
                setCssCookie('xlarge');
                addCss2Head('xlarge');
        });
}
        
