var questionText;

function assignFAQLinks() {
	$$('#faq-list li a').each(
		function(link) {
			link.onclick = function() {
				var lang = link.readAttribute('rel').split(';')[0].strip();
				var id = link.readAttribute('rel').split(';')[1].strip();
				removeLinkHighlight();
				this.addClassName('clicked');
				questionText = this.firstChild.nodeValue;
				getAnswer(id, lang);
				return false;
			};
		}
	);
}

function getAnswer(id, lang, questionText) {
	var req = new Ajax.Request(
		'/get/FAQAnswer/' + lang + '/' + id,
		{ 
			method		:	'get',
			onSuccess	:	showAnswer
		}
	);
}

function showAnswer(r) {
	var target = $('tr');
	target.hide();
	target.down().update(questionText);
	target.down().next().update( r.responseText.strip() );
	new Effect.Appear( target, { duration: .5 } );
}

function removeLinkHighlight() {
	$$('#faq-list li a').each(
		function(link) {
			link.removeClassName('clicked');
		}
	);
}

document.observe(
	'dom:loaded',
	assignFAQLinks
);