var required_fields = {
	
	init: function() {
		$('input[data-required], textarea[data-required]').each(
			function() {
				var inpt = $(this);
				inpt.focus(required_fields.removeDefault);
				inpt.blur(required_fields.replaceDefault);
				inpt.blur();
			}
		);
		$('form').submit(
			function() {
				$(this).find('input.placeholder, textarea.placeholder').val('');
				return true;
			}
		);
	},
	
	removeDefault: function(e) {
		obj = $(e.target);
		if(obj.hasClass('placeholder')) {
			obj.val('').removeClass('placeholder');
		}
	},
	
	replaceDefault: function(e) {
		obj = $(e.target);
		if(obj.val() == '' || obj.val() == 'required') {
			obj.val('required');
			obj.addClass('placeholder');
		} else {
			obj.removeClass('placeholder');
		}
	}
	
};

jQuery(required_fields.init);

