(function( $ ){

	$.fn.isValid = function() {

		function valid(ele)
		{
			if ($.trim($(ele).val()) !== "" )
			{
				//TODO lots of work if we want true validation
				return true;
			}

			else
			{
				if ($(ele).data('required') === true) {return false;}
				else {return true;}
			}
		}

		var tag = $(this).get(0).nodeName.toUpperCase();
		
		if (tag == 'INPUT')
		{
			return valid(this);
		}

		else
		{
			var val = true;

			this.find('input[data-required]').each(function ()
			{
				if (!valid(this)) {val = false;}
			});

			return val;
		}
	};

})( jQuery );
