function checkFields() {
	var errors = 0;
	var names = new Array();
	var checked = false;
	
	$('.required').each(function(i) {
		if($(this).is(':input[type="radio"]')) {
			var name = $(this).attr('name');
			if(names.indexOf(name) == -1) {
				checked = false;
				$('input[name="'+name+'"]').each(function(index) {
					if($(this).attr('checked')) {
						checked = true;
					}
				});
				names.push(name);
				if(!checked) {
					errors++;
					$(this).addClass('error');
				} else if($(this).hasClass('error')) {
					$(this).removeClass('error');
				}
			}
		} else {
			if($(this).val() == "") {
				errors++;
				$(this).addClass('error');
			} else if($(this).hasClass('error')) {
				$(this).removeClass('error');
			}
		}
	});
	if(errors > 0) {
		return false;
	} else {
		return true;
	}
}
