
$(document).ready(function(){
	FAQ.init();
});

var FAQ = {
	__animationDoneEventHandler: null,
	
	setAnimationDoneEventHandler: function(handler)
	{
		this.__animationDoneEventHandler = handler;
	},
	
	init: function()
	{
		var self = this;
		
		var list = $('.faq-list');
		
		var items = $('.faq-item', list);
		items.addClass('folded');
		$('.body', items).hide();
		
		$('.faq-item .question h3', list).click(function(){
			var header = $(this);
			var item = header.parent().parent();
			var body = $('.body', item);
			if ( body.is(':visible') )
			{
				body.slideUp('normal', self.__animationDoneEventHandler);
				item.addClass('folded');
			}
			else
			{
				$('.body', items).not(body).slideUp('normal');
				body.slideDown('normal', self.__animationDoneEventHandler);
				item.removeClass('folded');
				items.not(item).addClass('folded');
			}
		});
	}
};

