"use strict";
(function($) {
    $.fn.titleAsLabel = function(settings) {
        var defaultSettings = {callback: null};
        var settings = $.extend(defaultSettings, settings);

        this.each(function () {
            var input = $(this);
            var inputbox_title = input.attr('title');
            input.click(function () {
                if (input.val() === inputbox_title) {
                    input.val("");
                    input.removeClass('holdsLabel');
                }
            }).blur(function () {
                if (input.val() === "") {
                    input.val(inputbox_title);
                    input.addClass('holdsLabel');
                } else {
                	if ($.isFunction(settings.callback))
                		settings.callback.call();
                }
            });
            
            input.blur();
            
            input.closest("form").submit(function() {
                input.click();
            });
        });

        return this;
};
})(jQuery);

