niceOverlay = {
	show : function () {
		$('js-overlay_semi_black').set('morph', {duration:300});
		if ($('js-overlay_semi_black').hasClass('hidden')) {
			$('js-overlay_semi_black').set('styles', {
				'opacity' : '0'/*,
				'width' : $(document.body).getSize().x + 'px',
				'height' : $(document.body).getSize().y + 'px'*/
			});
			$('js-overlay_semi_black').removeClass('hidden');
			$('js-overlay_semi_black').morph({
				'opacity' : '0.8'
			});
		}
	},
	hide : function () {
		var hide = true;
		if (hide) {
			$('js-overlay_semi_black').addClass('hidden');
		}
	}
};

if (Browser.Engine.trident && Browser.Engine.version  < 5) {
	window.addEvent('domready', function() {
		DD_belatedPNG.fix('.js-png_bg');
	});
}

gameHandler = {
	timer : false,
	current_timer : 0,
	start_time : false,
	startTimer : function () {
		if ($('js-game_timer')) {
			gameHandler.timer = gameHandler.setTimer.periodical(60);
			gameHandler.start_time = new Date();
		}
	},
	setTimer : function () {
		gameHandler.current_timer = Math.floor(((new Date()).getTime() - gameHandler.start_time.getTime()) / 10);
		
		var minutes_left = Math.floor(gameHandler.current_timer / 6000);
		var seconds_left = Math.floor((gameHandler.current_timer - minutes_left*6000) / 100);
		var centiseconds_left = gameHandler.current_timer % 100;
		if (minutes_left < 10) {
			minutes_left = '0' + minutes_left;
		}
		if (seconds_left < 10) {
			seconds_left = '0' + seconds_left;
		}
		if (centiseconds_left < 10) {
			centiseconds_left = '0' + centiseconds_left;
		}
		var timer_string = minutes_left + 'c' + seconds_left + 'd' + centiseconds_left;
		var iHTML = '';
		for (var i = 0; i < timer_string.length; i++) {
			iHTML += '<span class="b-game_timer_digit b-game_timer_digit_' + timer_string.charAt(i) + '"></span>';
		}
		$('js-game_timer').innerHTML = iHTML;
	},
	confirmQuit : function () {
		$('js-game_sudden_quit_confirm_button').addClass('hidden');
		$('js-game_sudden_quit_block').removeClass('hidden');
	},
	cancelQuit : function () {
		$('js-game_sudden_quit_confirm_button').removeClass('hidden');
		$('js-game_sudden_quit_block').addClass('hidden');
	},
	pauseTimer : function () {
		$clear(gameHandler.timer);
	}
};

newQuestion = {
	deselectAbout : function (about_block) {
		about_block.getElements('.active').removeClass('active');
		about_block.getElements('.js-game_new_question_about').addClass('hidden');
	},
	selectAbout : function (button, about_type) {
		if (!$(button).hasClass('active')) {
			var about_block = $(button).getParent('.js-game_new_about_block');
			newQuestion.deselectAbout(about_block);
			button.addClass('active');
			about_block.getElement('.js-game_new_question_about_' + about_type).removeClass('hidden');
		}
	}
};

topicHandler = {
	selectAllSubtopics : function (topic_id) {
		if ($('js-topic_' + topic_id).hasClass('b-topic_selected')) {
			$('js-topic_' + topic_id).removeClass('b-topic_selected');
			$('js-topic_' + topic_id).getElements('.b-subtopic').each(function (subtopic) {
				subtopic.removeClass('b-subtopic_selected');
			});
			$('js-topic_' + topic_id).getElement('.k-subtopics_select_all').innerHTML = 'выбрать все';
		} else {
			$('js-topic_' + topic_id).addClass('b-topic_selected');
			$('js-topic_' + topic_id).getElements('.b-subtopic').each(function (subtopic) {
				subtopic.addClass('b-subtopic_selected');
			});
			$('js-topic_' + topic_id).getElement('.k-subtopics_select_all').innerHTML = 'отменить';
		}
	},
	selectSubtopic : function (subtopic_button) {
		$(subtopic_button).toggleClass('b-subtopic_selected');
		//$(subtopic_button).getParent('.b-topic').removeClass('b-topic_selected');
		//$(subtopic_button).getParent('.b-topic').getElement('.k-subtopics_select_all').innerHTML = 'выбрать все';
	},
	toggleUserSubtopics : function (button, topic_id) {
		$('js-userpage_subtopics_' + topic_id).toggleClass('hidden');
		if ($('js-userpage_subtopics_' + topic_id).hasClass('hidden')) {
			$(button).innerHTML = '[+]';
			$('js-userpage_topic_' + topic_id).removeClass('active');
		} else {
			$(button).innerHTML = '[&ndash;]';
			$('js-userpage_topic_' + topic_id).addClass('active');
		}
		
		
	}
};

levelIconHandler = {
	setIcon : function (icon) {
		var new_icon_iHTML = $(icon).innerHTML;
		$(icon).innerHTML = $(icon).getParent('.b-level_icon').getElement('.b-level_current_icon').innerHTML;
		$(icon).getParent('.b-level_icon').getElement('.b-level_current_icon').innerHTML = new_icon_iHTML;
		$(icon).getParent('.b-level_icon').blur();
	}
};


demoLoading = function (button, func) {
	button.set('morph', {duration : 333});
	button.setStyle('background-color', '#FFFFFF');
	button.morph({
		'background-color' : '#FF6633'
	});
	(function () {
		button.morph({
			'background-color' : '#FFFFFF'
		});
	}).delay(350);
	func.delay(700);
};

window.addEvent('domready', function() {
	gameHandler.startTimer();
});

