/*
 * Copyright(c) 2008
 *
 */

// create application
fds.live = function() {

    // do NOT access DOM from here; elements don't exist yet

    // private variables

    // private functions

    // public space
    return {
        // public properties, e.g. strings to translate

        // public methods
        init : function() {
            this.searchField();
            this.fontTools();
            this.pagestyle();
        },

        searchField: function(){
            $('#suchfeld').focus(function(){
                if($(this).val() == 'Suchbegriff eingeben') $(this).val('');
            }).blur(function(){
                if($(this).val() == '') $(this).val('Suchbegriff eingeben');
            });
        },

        fontTools: function(){
            $("#farbkontrast2").click(function() {
                $('body').addClass('invertiert');
                subcookiejar.bake('pagestyle', {
                    contrast: 'invertiert'
                    }, 2);
                return;
            });
            $("#farbkontrast1").click(function() {
                $('body').removeClass('invertiert');
                subcookiejar.bake('pagestyle', {
                    contrast: ''
                    }, 2);
                return;
            });
            $("#FontSmall").click(function() {
                $('body').removeClass('medium').removeClass('large').addClass('normal');
                subcookiejar.bake('pagestyle', {
                    fontstyle: ''
                    }, 2);
                return;
            });
            $("#FontMedium").click(function() {
                $('body').removeClass('normal').removeClass('large').addClass('medium');
                subcookiejar.bake('pagestyle', {
                    fontstyle: 'medium'
                    }, 2);
            });
            $("#FontLarge").click(function() {
                $('body').removeClass('normal').removeClass('medium').addClass('large');
                subcookiejar.bake('pagestyle', {
                    fontstyle: 'large'
                    }, 2);
            });

        },

        pagestyle: function(){
            var pagestyle = subcookiejar.fetch('pagestyle');
            if(!pagestyle){
                subcookiejar.bake('pagestyle', {
                    contrast: '',
                    fontstyle: 'normal'
                    });
                return;
            }
            if(pagestyle.contrast && pagestyle.contrast=='invertiert') $("#farbkontrast2").click();
            if(!pagestyle.contrast || pagestyle.contrast=='normal') $("#FontSmall").click();
            if(pagestyle.fontstyle && pagestyle.fontstyle=='medium') $("#FontMedium").click();
            if(pagestyle.fontstyle && pagestyle.fontstyle=='large') $("#FontLarge").click();
        }

    }
}(); // end of app

// end of file
