(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: 
            {
                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() {

                /* Deshabilitación del intro en los formularios e inputs */
                $('form').keypress(function(e){    
                    if(e == 13){ 
                        return false; 
                    } 
                }); 
 
                $('input').keypress(function(e){ 
                    if(e.which == 13){ 
                        return false; 
                    } 
                });

                /************************************************************/
                $('.dxlbd').parent('table').css({ 'height': 'auto', 'top': 'auto' });

                $('#main, #rcolumn').css({ 'height': 'auto'});


                $('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')) {

                            // Cambia a fondo normal la imagen de Más Información
                            $('img.leerMas').each(function(i) {
                                this.src = this.src.replace('_bn.gif', '.gif');
                            });

                            $("img.imagenPNG, .imagenPNG").each(function(i) {
                                this.src = this.src.replace('_bn.png', '.png');
                            });

                            $("img.imagenJPG, .imagenJPG").each(function(i) {
                                this.src = this.src.replace('_bn.jpg', '.jpg');
                            });                            

                            $(document.body).attr({
                                'class': $(document.body).attr('class').replace(/ atib-bn/gi, '')
                            });

                            $('#atib_bn_css').remove();
                        }
                    }
                    break;
                case 'mono':
                    {
                        if ($(document.body).hasClass('atib-bn') == false) 
                        {
                            // Cambia a fondo de escala de grises la imagen de Más Información
                            $('img.leerMas').each(function(i) {
                                this.src = this.src.replace('.gif', '_bn.gif');
                            });

                            $("img.imagenPNG, .imagenPNG").each(function(i) {
                                this.src = this.src.replace('.png', '_bn.png');
                            });

                            $("img.imagenJPG, .imagenJPG").each(function(i) {
                                this.src = this.src.replace('.jpg', '_bn.jpg');
                            });

                            $(document.body).attr({
                                'class': $(document.body).attr('class') + ' atib-bn'
                            });

                            $('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;
