/**
 * Auto-Fill Plugin
 * Written by Joe Sak http://www.joesak.com/2008/11/19/a-jquery-function-to-auto-fill-input-fields-and-clear-them-on-click/
 * @mod GP 2009-08-21 - parentId, parentFocusClass
 * @mod GP 2009-11-26 - commented line 26 ( .val(options.value) )
 */
(function($){
    $.fn.autofill = function(options){
        var defaults = {
            value: '',
            parentId: '#search',
            parentFocusClass: 'search',
            defaultTextColor: '#222',
            activeTextColor: '#222',
            password: false
        };

        var options = $.extend(defaults, options);

        return this.each(function(){

            var obj = $(this);
            var parent = $(options.parentId);

            obj.css({color: options.defaultTextColor})
                //.val(options.value)
                .focus(function(){
                    if(obj.val() == options.value)
                    {
                        obj.val('').css({color: options.activeTextColor});
                        parent.addClass(options.parentFocusClass);

                        if (options.password && obj.attr('type') == 'text')
                        {
                            obj.attr('type', 'password');
                        }
                    }
                })
            .blur(function(){
                if(obj.val() == '')
                {
                    obj.css({color:options.defaultTextColor}).val(options.value);
                    parent.removeClass(options.parentFocusClass);

                    if (options.password && obj.attr('type') == 'password') {
                        obj.attr('type', 'text');
                    }
                }
            });
        });
    };
})(jQuery);
