// FAQ
// p_FAQ = jQuery object of the list (ul) of questions
var leafFAQ = function (p_FAQ) {
	
	this.faq = p_FAQ;
	this.lastOpened = null;
	
	this.toggleFAQ = function (e) {
		e.preventDefault();
		
		var leafFAQObject = e.data.leafFAQObject;
		var wrapper = jQuery(this).parent();
		
		if(!wrapper.hasClass('close')) {
			wrapper.addClass('close');
			leafFAQObject.lastOpened = null;
		}
		else {
			if (leafFAQObject.lastOpened != null) {
				leafFAQObject.lastOpened.addClass('close');
			}
			
			wrapper.removeClass('close');
			leafFAQObject.lastOpened = wrapper;
		}
		
	};
	
	this.init = function(){
		this.faq.find('li').addClass('close');
		
		this.faq.find('a.question').bind('click', {leafFAQObject : this}, this.toggleFAQ);
	};
	
	this.init();
};


jQuery(document).ready(function(){
	
	if(jQuery('.jsOpenFaq').size() > 0 && jQuery('#popinFAQ').size() > 0) {
		var popinFaq = new leafPopin(jQuery('#popinFAQ'), 800, jQuery('.jsOpenFaq'), false, jQuery('.bgPopin'));
		
		jQuery('.faq').each(function(){
			new leafFAQ(jQuery(this));
		});
	}
});
