/**
 *
 * @fileoverview Gestisce le FAQ
 *
 * @filename faq.js

 * @created 2008-05-07
 * @original author Giampaolo Bellavite
 * @copyright Kemen s.r.l.
 * @license Mozilla Public License Version 1.1
 * @version 0.1
 * @$LastChangedDate:: 2010-07-08#$
 * $LastChangedRevision: 2347 $
 * $LastChangedBy: faser $
*/
if(typeof(HOL) == 'undefined') {var HOL = {}};

var oConn;	

HOL.faq = {};

/*** Public methods ***/

/*
 * Inserisce l'evento di apertura delle faq al relativo titolo
 */
HOL.faq.init = function(){
	var addTitleListener = function (el) {
		YAHOO.util.Event.addListener(el, "click", function(e) { HOL.faq.showAnswer(el) } );
	};
	var titles = Dom.getElementsByClassName('faq-title', 'a', 'tblFaqContent', function(el) { addTitleListener(el) });
	return true;
};

/*
 * Apre o chiude la risposta successiva all'elemento
 */
HOL.faq.showAnswer = function (el) {
	var answer = Dom.getNextSibling(el);
	if(YAHOO.util.Dom.hasClass(el,'faq-opened')) {
		YAHOO.util.Dom.removeClass(el, 'faq-opened');
		YAHOO.util.Dom.removeClass(answer, 'faq-opened');
	}
	else {
		YAHOO.util.Dom.addClass(el, 'faq-opened');
		YAHOO.util.Dom.addClass(answer, 'faq-opened');
	};
	return false;
};

/*
 * Apre o chiude tutto!
 */
HOL.faq.expandAll = function () {
	Dom.getElementsByClassName(
		'faq-title',
		'a',
		document,
		function (el) {
			Dom.addClass(el, 'faq-opened');
		}
	);
	
	Dom.getElementsByClassName(
		'faq-answer',
		'p',
		document,
		function (el) {
			Dom.addClass(el, 'faq-opened');
		}
	);
	
	return false;
};

HOL.faq.closeAll = function () {
	
	Dom.getElementsByClassName(
		'faq-title',
		'a',
		document,
		function (el) {
			Dom.removeClass(el, 'faq-opened');
		}
	);
	
	Dom.getElementsByClassName(
		'faq-answer',
		'p',
		document,
		function (el) {
			Dom.removeClass(el, 'faq-opened');
		}
	);
	
	return false;
};
// Aggiunge il listener al caricamento della pagina
YAHOO.util.Event.addListener(window, "load", HOL.faq.init);