var taxSearchCounter = false;
var taxMostActive = /[4-8]/;
var taxLeastActive = /[1-3]/;

function clearAllFilters() {
 document.getElementById("showOnly").value = 'all';
 document.getElementById("findTag").value = '';
 filterTax();
}

function changeOrder() {
 var currDomain = document.location.href.match(/http:\/\/.+?\//);
 var changeView = document.getElementById("orderBy").value;
 document.location.href=currDomain+changeView;
}

function topicSearch() {
	if (taxSearchCounter) clearTimeout(taxSearchCounter);
	taxSearchCounter = setTimeout("filterTax();",200)
}

function filterTax() {
	var searchPattern = new RegExp(document.getElementById("findTag").value, ["i"])
	var filtVal = document.getElementById("showOnly").value;
	var activeFilter = (filtVal == "all") ? '' : ((filtVal == "most") ? taxMostActive : taxLeastActive);

	var taxDiv = document.getElementById("heatMap");
	var links = taxDiv.getElementsByTagName("a");
	for (x=0; x<links.length; x++) {
		if (links[x].className.search("taxTopic") != -1) {
			var taxName = links[x].innerHTML;
			if ((taxName.search(searchPattern) > -1) && (links[x].className.search(activeFilter) > -1)) {
				links[x].style.display='';
			} else {
				links[x].style.display="none";
			}
		}
	}
}
