/*global txFeuserFilter*/

var txFeUser = {
	all: null,

	filter: function (displayClass, sender) {
		var selected, activeLinks, i;
		/*global document*/

		if (displayClass !== 'felist-element') {
			if (this.all == null) { this.all = document.getElementsByClassName('felist-element') };
			for (i = 0; i < this.all.length; i++) {
				this.all[i].style.display = 'none';
			}
		}

		selected = document.getElementsByClassName(displayClass);
		for (i = 0; i < selected.length; i++) {
			selected[i].style.display = '';
		}

		activeLinks = document.getElementsByClassName('tx-feuser-activeFilter');
		for (i = 0; i < activeLinks.length; i++) {
			activeLinks[i].className = '';
		}

		sender.className = 'tx-feuser-activeFilter';
	},

	replaceNames: function(names) {
		for (i=0; i < names.length; i++) {
			el = document.getElementById(names[i][0]);
			if (el) {
				el.parentNode.replaceChild(document.createTextNode(names[i][1]), el);
			}
		}
	}
}
