function fnCheckFields(form_obj){
    var error_msg = "Пожалуйста, заполните все обязательные поля.";
    var is_error = false;
	var is_checkbox_error = [0, 0, 0];
    for (var i = 0; form_obj_elem = form_obj.elements[i]; i++) {
        if (form_obj_elem.type == "textarea" || form_obj_elem.type == "text")
            if (form_obj_elem.getAttribute("required") && !form_obj_elem.value)
                is_error = true;
		if (form_obj_elem.type == "checkbox" && form_obj_elem.name == "activity[]" && form_obj_elem.checked)
			is_checkbox_error[0]++;
		if (form_obj_elem.name == "activity_text" && form_obj_elem.value)
			is_checkbox_error[0]++;
		if (form_obj_elem.type == "checkbox" && form_obj_elem.name == "sphere[]" && form_obj_elem.checked)
			is_checkbox_error[1]++;
		if (form_obj_elem.name == "sphere_text" && form_obj_elem.value)
			is_checkbox_error[1]++;
		if (form_obj_elem.type == "checkbox" && form_obj_elem.name == "how[]" && form_obj_elem.checked)
			is_checkbox_error[2]++;
		if (form_obj_elem.name == "how_text" && form_obj_elem.value)
			is_checkbox_error[2]++;
	}
	for (var i = 0; i <= 2; i++)
		if (is_checkbox_error[i] == 0) is_error = true;
	if (is_error) alert(error_msg);
    return !is_error;
} 
