$(function() {
	toggleAll(false);
	initFAQ();
});

function initFAQ(){
	var h=location.hash;
	var gv='irfaq_q_';
	if (h && h.indexOf(gv)) {
		var uid=h.substring(h.lastIndexOf(gv));
		if (uid) {
			$("a[name='"+uid+"']:first").parents('dt').each(function(){
				showHideEl($(this),true);
			});
		}
	}
}

function toggleFaq(id, single, hash) {
	var hidden = $('#irfaq_a_'+id+'_'+hash).hasClass('tx-irfaq-dynans-hidden');
	if (single) {
		toggleAll(false);
		if (hidden) {
			showHideFaq(id, true, hash);
		}
	} else {
		showHideFaq(id, hidden, hash);
	}
}

function showHideFaq(id, show, hash) {
	var question = '#irfaq_q_'+id+'_'+hash;
	var answer = '#irfaq_a_'+id+'_'+hash;
	if (show) {
		$(answer).show('fast', function() {
			$(answer).removeClass('tx-irfaq-dynans-hidden').addClass('tx-irfaq-dynans-show');
			$(question).removeClass('plus').addClass('minus');
		} );
	} else {
		$(answer).hide('fast',function(){ 
			$(answer).removeClass('tx-irfaq-dynans-show').addClass('tx-irfaq-dynans-hidden');
			$(question).addClass('plus').removeClass('minus');
		});
	}
}

function toggleAll(show) {
	$('.tx-irfaq-pi1 *[class^="tx-irfaq-dynans-"]').each(function(){
		showHideEl($(this), show);
	});
}

function showHideEl(el,show) {
	var spl=el.attr('id').split('_');
	var id = spl[2];
	var hash = spl[3];
	showHideFaq(id, show, hash);	
}

