﻿/* 
## Plugin - Legenda
By : Adelson 27/01/2011
*/

(function ($) {
    $.fn.legenda = function (options) {

        var settings = {
            marginTop: '0',
            marginLeft: '0',
            cor: '#AFAEAE',
            cora: '#FF5555',
            font: 'Arial',
            tamanho: '10',
            italco: true,
            float: "left",
            cssout: false,
            cssname: ""
        };

        if (options) {
            $.extend(settings, options);
        };

        return this.each(function () {
            var input = this;
            var Widthx = $(input).find('input').css('width');

            var cssObj = {
                basic: {
                    "position": "absolute",
                    "top": "0px",
                    "left": "0px",
                    "display": "none",
                    "color": (($(input).attr('title').indexOf('*') >= 0) ? settings.cora : settings.cor),
                    "float:": settings.float,
                    "width": Widthx
                },
                padrao: {
                    "position": "absolute",
                    "top": "0px",
                    "left": "0px",
                    "display": "none",
                    "color": (($(input).attr('title').indexOf('*') >= 0) ? settings.cora : settings.cor),
                    "float:": settings.float,
                    "width": Widthx,
                    "font-style": (settings.italco ? "italic" : ""),
                    "font-size": settings.tamanho + "px",
                    "font": settings.font,
                    "margin-left": settings.marginLeft + "px",
                    "margin-top": settings.marginTop + "px"
                }
            };

            $(input).css("position", "relative");
            $(input).append('<div class="input-legenda"></div>').click(function () {
                $(this).find('.input-legenda').fadeOut('fast', function () {
                    $(input).find('input').focus();
                });
            });

            if (settings.cssname.length) {
                $(input).find('.input-legenda').addClass(settings.cssname);
            }

            $(input).find('.input-legenda').text($(input).attr('title')).css((settings.cssout ? cssObj.basic : cssObj.padrao));

            $(input).find('input').bind({
                focus: function () {
                    $(input).find('.input-legenda').fadeOut('fast');
                },
                blur: function () {
                    if (!$(input).find('input').val().length)
                        $(input).find('.input-legenda').fadeIn('fast');
                }
            });

            if (!$(input).find('input').val().length)
                $(input).find('.input-legenda').fadeIn('fast');
        });
    };
})(jQuery);
