(function($) {
    var userAgent = navigator.userAgent.toLowerCase();

    $.browser = {
        version: (userAgent.match(/.+(?:rv|it|ra|ie|me)[\/: ]([\d.]+)/) || [])[1],
        chrome: /chrome/.test(userAgent),
        safari: /webkit/.test(userAgent) && !/chrome/.test(userAgent),
        opera: /opera/.test(userAgent),
        msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
        mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)
    };

})(jQuery);

(function($) {
    atib = {
        version: 0.21,
        defaults: {
            theme: 'normal',
            fontZoom: 75,
            cookieOptions: {
                //domain: '*.atib.es',
                //domain: 'localhost',
                path: '/',
                hoursToLive: 72, //3 días
                secure: false
            }
        },
        print: function() {
            $('#header, #rcolumn, #footer, #footer2').hide();
            //atib.changeTheme('mono');
            $(document).ready(function() {
                window.print();
            });
        },
        init: function() {
            $(document).ready(function() {
                //$('.modelContainer table:not([class*="dx"]),.modelContainer table:not([class*="gv"])').addClass('noDx');
                /*if ($('.roundBox').html().length > 2) {
                $('.roundBox').css({padding:'16px'});
                }*/
                $('.dxlbd').parent('table').css({ 'height': 'auto', 'top': 'auto' });
                if ($('#main').height() > $('#rcolumn').height())
                    $('#rcolumn').height($('#main').height());

                $('input[type="submit"], input[type="button"], input[type="cancel"], button').addClass('button');
                $('input[type=text]:not([class]), input[type=password]:not([class]), textarea:not([class])').addClass('textBox');
                atib.defaults.theme = $.cookies.get('atib_theme') || 'normal';
                atib.defaults.fontZoom = $.cookies.get('atib_zoom');
                if (isNaN(atib.defaults.fontZoom)) atib.defaults.fontZoom = 75;
                else if ((atib.defaults.fontZoom > $.font.settings.maxSize) || (atib.defaults.fontZoom < $.font.settings.minSize)) {
                    atib.defaults.fontZoom = 75;
                }
                atib.changeTheme(atib.defaults.theme);
                atib.zoom(atib.defaults.fontZoom);
                if ($.browser.msie && ($.browser.version > 6) && ($.browser.version < 9)) {
                    atib.ui.roundedCorners('.roundBox', { topRight: 30, bottomLeft: 30 });
                    atib.ui.roundedCorners('#homeBanner', { bottomLeft: 30 });
                    atib.ui.roundedCorners('.tituloModelo', { topLeft: 30 });
                }
            });
        },
        ui: {
            roundedCorners: function(selector, radius) {
                //if ($.browser.msie) {
                if (radius.topLeft != undefined) {
                    $(selector).append('<div class="borderRadius-topLeft borderRadius-topLeft-' + radius.topLeft + 'px"></div>');
                }
                if (radius.bottomLeft != undefined) {
                    $(selector).append('<div class="borderRadius-bottomLeft borderRadius-bottomLeft-' + radius.bottomLeft + 'px"></div>');
                }
                if (radius.topRight != undefined) {
                    $(selector).append('<div class="borderRadius-topRight borderRadius-topRight-' + radius.topRight + 'px"></div>');
                }
                if (radius.bottomRight != undefined) {
                    $(selector).append('<div class="borderRadius-bottomRight borderRadius-bottomRight-' + radius.bottomRight + 'px"></div>');
                }
                return true;
            }
        },
        changeTheme: function(themeName) {
            switch (themeName) {
                case 'normal':
                    {
                        if ($(document.body).hasClass('atib-bn')) {
                            $('#banners a img, #bannersHome a img').each(function(i) {
                                this.src = this.src.replace('_bn.png', '.png');
                            });
                            $(document.body).attr({
                                'class': $(document.body).attr('class').replace(/ atib-bn/gi, '')
                            });
                            $('.logotip_bn').hide();
                            $('.logotip').show();
                            $('#atib_bn_css').remove();
                        }
                    }
                    break;
                case 'mono':
                    {
                        if ($(document.body).hasClass('atib-bn') == false) {
                            $('#banners a img, #bannersHome a img').each(function(i) {
                                this.src = this.src.replace('.png', '_bn.png');
                            });
                            $(document.body).attr({
                                'class': $(document.body).attr('class') + ' atib-bn'
                            });
                            $('.logotip').hide();
                            $('.logotip_bn').show();
                            $('head').append('<link id="atib_bn_css" title="bn" rel="stylesheet" href="/design/Css/Azul/negro.css" type="text/css" />');
                        }
                    }
                    break;
                default:
                    break;
            }
            $.cookies.set('atib_theme', themeName, atib.defaults.cookieOptions);
        },
        zoomIn: function() {
            $.font.zoomIn(document.body);
            $.cookies.set('atib_zoom', $.font.settings.currentSize, atib.defaults.cookieOptions);
        },
        zoomOut: function() {
            $.font.zoomOut(document.body);
            $.cookies.set('atib_zoom', $.font.settings.currentSize, atib.defaults.cookieOptions);
        },
        zoom: function(fontSize) {
            $.font.zoom(fontSize, document.body);
            $.cookies.set('atib_zoom', $.font.settings.currentSize, atib.defaults.cookieOptions);
        }
    };
})(jQuery);

atib.init();
window.$ = jQuery;