(function($) {

    var timeout;

    $.fn.bar = function(options) {
        var opts = $.extend({}, $.fn.bar.defaults, options);
        $this = $(this);
        var o = $.meta ? $.extend({}, opts, $.data()) : opts;
        if (!$('.jbar').length) {
            //Timeout
            timeout = window.setTimeout('$.fn.bar.removebar()', o.time);

            //Message
            var _message_span = $(document.createElement('span'));

            switch (o.type) {
                case 'Info':
                    _message_span.addClass('jbar-Info').html(o.message);
                    break;

                case 'Success':
                    _message_span.addClass('jbar-Success').html(o.message);
                    break;

                case 'Warning':
                    _message_span.addClass('jbar-Warning').html(o.message);
                    break;

                case 'Error':
                    _message_span.addClass('jbar-Error').html(o.message);
                    break;

                default:
                    _message_span.addClass('jbar-content').html(o.message);
                    break;
            }

            //Message Text Color
            _message_span.css({ "color": o.color });

            //Bar
            var _wrap_bar;
            (o.position == 'bottom') ? _wrap_bar = $(document.createElement('div')).addClass('jbar jbar-bottom') : _wrap_bar = $(document.createElement('div')).addClass('jbar jbar-top');
            _wrap_bar.css({ "background-color": o.background_color });

            //Get target
            var target = $('#' + o.target);
            
          
            if (target != null) {
                _wrap_bar = $(document.createElement('div')).addClass('jbar jbar-popup')
                _wrap_bar.css("position", "relative");
                _wrap_bar.css({"background-color": "#fdfcfc" });
            }
            else {
                _wrap_bar.css("position", "fixed");
            }

            //Removebutton
            if (o.removebutton) {
                var _remove_cross = $(document.createElement('a')).addClass('jbar-cross');
                _remove_cross.click(function(e) { $.fn.bar.removebar(); })
            }
            else {
                _wrap_bar.css({ "cursor": "pointer" });
                _wrap_bar.click(function(e) { $.fn.bar.removebar(); })
            }

            //Add bar
            _wrap_bar.append(_message_span).append(_remove_cross).hide().prependTo(target).fadeIn('fast');
        }
    };



    $.fn.bar.removebar = function(txt) {
        if ($('.jbar').length) {
            clearTimeout(timeout);
            $('.jbar').fadeOut('fast', function() {
                $(this).remove();
            });
        }
    };

    $.fn.bar.defaults = {
        background_color: '#FFFFFF',
        color: '#666666',
        position: 'top',
        removebutton: true,
        time: 4000,
        target: 'divHeader',
        type: 'Success'
    };

})(jQuery);

jQuery(function ($) {
    $.datepicker.regional['pt'] = {
        closeText: 'Fechar', currentText: 'Hoje',
        monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho',
		            'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
        monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun',
		            'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
        dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sabado'],
        dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
        dayNamesMin: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
        dateFormat: 'dd/mm/yy', firstDay: 0,
        initStatus: 'Escolha a data', isRTL: false
    };
    $.datepicker.setDefaults($.datepicker.regional['pt']);
});
