// http://less.carbonfairy.org/post/84833081/jquery
// :-)

(function($) {
    var options = {
        className: 'input-prompt'
    };
 
    var focus = function() {
        var input = $(this);
        if (!input.data('edited'))
            input.val('');
        input.removeClass(options.className);
    };
 
    var blur = function() {
        var input = $(this);
        if (input.val() == '')
            input.data('edited', false)
            .addClass(options.className)
            .val(input.data('prompt'));
        else
            input.data('edited', true);
    };
 
    var clean = function() {
        var input = $(this);
        if (!input.data('edited')) input.val('');
    };
 
    $.inputPromptSetup = function(o) {
        $.extend(options, o);
    };
 
    $.fn.inputPrompt = function(text) {
        return this.each(function() {
            var input = $(this);
            input.data('prompt', text)
                .focus(focus)
                .blur(blur)
                .blur()
                .parents('form').submit(clean_handler);
            $(window).unload(clean_handler); // safari keeps input value
 
            function clean_handler() {
                //clean.call(input);
            }
        });
    };
})(jQuery);

