/*
 * hypo
 * 2009/08/21
 * version: 1.0
 */

(function() {
    $.fn.inputDefaultValue = function(type) {
        type = type? type : 'title';
 
        return this.each(function() {
            var $input = $(this);
            var value = '';
            
            if (type == 'lable') {
                value = $input.parent().find('label[for="'+$input.attr('name')+'"]').hide().text();
            } else if (type == 'title') {
                value = $input.attr('title');
            } else {
                return false;
            }

            if (value) {
                $input.val(value).addClass('blur');
                $input.focus(function(){
                    focus($input, value);
                }).blur(function() {
                    blur($input, value);
                }).closest('form').submit(function() {
                    submit($input, value);
                });
            }
            
            return true;
        });

        function focus($input, value) {
            $input.removeClass('blur').addClass('focus');
            if ($input.val() == value) {
                $input.val('');
            }
        }
        
        function blur($input, value) {
            $input.removeClass('focus').addClass('blur');
            if ($input.val() == '') {
                $input.val(value);
            }
        }

        function submit($input, value) {
            if ($input.val() == value) {
                $input.val('');
            }
        }
    }
})(jQuery);
