/**
 * @author Vlad Yakovlev (red.scorpix@gmail.com)
 * @link www.scorpix.ru
 * @requires jQuery
 */

$(function() {
	var
		allLinkEl = $('#content .all_questions'),
		itemsEls = $('#content .main .question');

	updateState();

	allLinkEl.find('.pseudo').click(function() {
		if ($(this).prevAll('.pseudo').length) {
			itemsEls.removeClass('selected');
		} else {
			itemsEls.not('.selected').addClass('selected');
		}

		updateState();
	});
	itemsEls.each(function() {
		var el = $(this);

		el.find('dt .pseudo').click(function() {
			el.toggleClass('selected');
			updateState();
		});
	});

	function updateState() {
		if (itemsEls.not('.selected').length) {
			allLinkEl.removeClass('all_questions_activated');
		} else {
			allLinkEl.addClass('all_questions_activated');
		}
	}
});
