﻿/*
* 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);
