jQuery.fn.extend({
	spiffyForm: function() {
		var form = $(this);
		var inputs = $('input:[type=text],[type=password], textarea', form);
		
		function onFocus() {
			var input = $(this);
			if(input.val() == input.attr('title')) {
				/*
				if(input.attr('data-type') == 'password')
					input.attr('type', 'password');
				*/
				input.val('');
			}
		}
		
		function onBlur() {
			var input = $(this);
			if(!input.val()) {
				/*
				if(input.attr('type') == 'password') {
					input.attr('data-type', 'password');
					input.attr('type', 'text');
				}
				*/
				input.val(input.attr('title'));
			}
		}

		function onSubmit() {
			inputs.each(function(input) {
				input = $(input);
				if(input.val() === input.attr('title')) {
					input.val('');
				}
			});
		}
		
		inputs.each(function(i, input) {
			input = $(input);
			if(!input.val()) {
				/*
				if(input.attr('type') == 'password') {
					input.attr('data-type', 'password');
					input.attr('type', 'text');
				}
				*/
				input.val(input.attr('title'));
			}
		});
		
		inputs.focus(onFocus);
		inputs.blur(onBlur);
		form.submit(onSubmit);
	}
});
