/*
 * Toggles default text fields values on focus/blur.
 *
 * Edgar J. Suarez
 * http://github.com/edgarjs/input-default
 * http://codaset.com/edgarjs/input-default
 * MIT License
 *
 */
;(function($) {
    /*
    * @param options Hash
    * @option defaultAttr String
    *
    */
    $.fn.inputDefault = function(options) {
        options = $.extend({
            defaultAttr: 'title'
        }, options || {});

        this.each(function() {
            var _field = $(this);

            _field.focus(function() {
                var self = $(this);
                var initial = self.attr(options.defaultAttr);
                if (self.val() == initial) {
                    self.val('');                    
                }
            });

            _field.blur(function() {
                var self = $(this);
                var initial = self.attr(options.defaultAttr);
                if ($.trim(self.val()) == '') {
                    self.val(initial);                   
                }
            });

            if (_field.val() == '') {
                _field.val(_field.attr(options.defaultAttr));                
            }
        });
    };
})(jQuery);
