function poll2_limit_choices(element) {
	var form = document.getElementById("poll2");
	var checked_choice_count = 0;
	if (form == null) {
		return;
	}
	for (i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		if (e.type != "checkbox") {
			continue;
		}
		if (e.name != "choice[]") {
			continue;
		}
		if (e.checked) {
			checked_choice_count++;
		}
	}
	if (checked_choice_count > 2) {
		element.checked = false;
		window.alert("Prosimy wybrać najwyżej dwie opcje.");
	}
}

function poll1_limit_features(element) {
	var form = document.getElementById("poll1");
	var checked_feature_count = 0;
	if (form == null) {
		return;
	}
	for (i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		if (e.type != "checkbox") {
			continue;
		}
		if (e.name != "feature[]") {
			continue;
		}
		if (e.checked) {
			checked_feature_count++;
		}
	}
	if (checked_feature_count > 3) {
		element.checked = false;
		window.alert("Prosimy wybrać najwyżej trzy opcje.");
	}
}
