 $(document).ready(function() {
	$('form.required').submit(function() {
		$('form.required span.error').remove();

		$('form.required li.buttons button').attr('disabled','disabled');
		var hasError = false;

		jQuery.each($('form.required ol.forms li.required'),function() {
			var labelText = $(this).children('label').text();
			labelText = labelText.replace(' *','');

			if($(this).hasClass('grouping')) {
				var numSelected = 0;
				jQuery.each($(this).find('input'),function() {
					if($(this).attr('checked') == true) {
						numSelected++;
					}
				});
				
				if(numSelected == 0) {
					$(this).append('<span class="error">'+labelText+' jest wymagane.</span>');
					hasError = true;
				}
			} else {
				if(jQuery.trim($(this).children('input, textarea').val()) == '') {
					$(this).append('<span class="error">'+labelText+' jest wymagane.</span>');
					hasError = true;
				}
			}
		});
		if(hasError) {
			$('form.required li.buttons button').removeAttr('disabled');
			return false;
		} else {
			alert('Dzi?kujemy, Skontaktujemy sie wkrótce.');
			 //Remove this line if using for real
			return true; //Change this to true when using it for real
		}
	});
});