function showFilter(strListId, intCount, arrCurrent){
	var ulCurrent = document.getElementById('ul' + strListId)
	var pTitle = document.getElementById('p' + strListId)	

	while(ulCurrent.hasChildNodes())
		ulCurrent.removeChild(ulCurrent.firstChild);
	
	//Check for no values
	if (arrCurrent.length < 3){
		document.getElementById("spn" + strListId).style.display = "none"
	} else {

		if (intCount > 8 && (strListId == "Type" || strListId == "Mfr"))
			arrCurrent.sort()		
	
		for (var i = 0; i < intCount; i++){
			if (i >= arrCurrent.length)
				break
	
			var liNew = document.createElement("li")
			var aNew = document.createElement("a")
			var txtNew = document.createTextNode(" (" + arrCurrent[i][2] + ")"); 
	
			aNew.className = "blueUnderLineNoVisit"
			aNew.innerHTML = arrCurrent[i][0]
			aNew.href = "#"
			
			//Price gets a differnet filter
			if (strListId == "Price"){
				//If greater then 1000 add 1000 instead of 100
				if (arrCurrent[i][1] * 1.0 > 900)
					aNew.id = arrCurrent[i][1] + '&tbPrice2=' + (arrCurrent[i][1] * 1.0 + 1000)
				else
					aNew.id = arrCurrent[i][1] + '&tbPrice2=' + (arrCurrent[i][1] * 1.0 + 100)
				aNew.onmouseover = function() {createFilterLink('tbPrice1', this);}
			}
			else{
				aNew.id = arrCurrent[i][1]
				aNew.onmouseover = function() {createFilterLink(strListId, this);}
			}
	
			liNew.appendChild(aNew)
			liNew.appendChild(txtNew)
			ulCurrent.appendChild(liNew)		
		}
	
		//Check to see if we should add the more link
		if (intCount == 8 && arrCurrent.length > 8){
			var liNew = document.createElement("li")
			var aNew = document.createElement("a")
		
			aNew.className = "blueUnderLineNoVisit"
			aNew.id = "more" + strListId
			aNew.onclick = function() {showFilter(strListId, arrCurrent.length, arrCurrent); return false;}
			aNew.innerHTML = "<em>More " + pTitle.innerHTML + "s</em>"
			aNew.href = "#"	
	
			liNew.appendChild(aNew)
			ulCurrent.appendChild(liNew)
		}
	}
}

function deepSort(a, b){
	return(b[2]-a[2])
}
	
function SetSelect(e, val){
		for (i=0;i<e.options.length;i++)
			if (e.options[i].value==val)
				e.options[i].selected=true;
}

function createFilterLink(strType, objAnchor){
	var strTerm = readQuery("term")
	var arrControl = new Array()
	
	if (readQuery("term") != "" && readQuery("term") != null && strTerm != "null")
		strTerm = readQuery("term")		
	else
		strTerm = ""	
		
	objAnchor.href = "?page=1&term=" + strTerm + "&" + strType + "=" + objAnchor.id + createQuery(strType)
}

function createQuery(strExclude){
	var nameEQ = strExclude + "=";
	var queryString = location.search.substring(1).split('&'); 
	var newQuery = ""

	for(var i=0; i < queryString.length; i++)
	{		
		var currentValue = queryString[i].toLowerCase();

		//Remove Leading White Space
		while (currentValue.charAt(0) == ' ') currentValue = currentValue.substring(1,currentValue.length);

		if (currentValue.indexOf(nameEQ.toLowerCase()) != 0 && currentValue.indexOf("term") != 0 && currentValue.indexOf("page") != 0 && currentValue.indexOf("adv") != 0) 
			newQuery += currentValue + "&";
	}
	
	return "&" + newQuery;
}

function runSearch(thisLink){
	var container =  thisLink.parentNode;
	var tbxSearchTerm = container.getElementsByTagName("input")
	
	if (tbxSearchTerm[0].value != "")
		thisLink.href = "/search/default.aspx?term=" + tbxSearchTerm[0].value
}

function sendSearch(){
	var noResultHelp = document.getElementById("noResultHelp")
	var noResultHelpContainer = noResultHelp.parentNode;
	
	var ajaxReqObj = new ajaxRequestObject("/ajax/search.aspx","task=emailNoResult&term=" + escape(readQuery("term")) + "&searchFor=" + escape(noResultHelp.value) + "&email=" + escape(document.getElementById("tbxEmail").value));
	ajaxReqObj.doGetCallback();
	
	noResultHelpContainer.innerHTML = "<span style='color: green;'>Thank you for your help</span>"
}

//Begin autofill code
var currentItem = -1
var bolShowAuto = true

function autoFill(){
	if (event.keyCode == 13)
		checkEnter()
	else	
		if (event.keyCode == 38)
			changeSelect("up")
		else
			if (event.keyCode == 40)
				changeSelect("down")
			else{
				var tbxSearchTerm = document.getElementById("viewProd_tbxsearchterm")
				var divMatch = document.getElementById("divMatch")
			
				if (tbxSearchTerm.value.length > 3){		
					var ajaxReqObj = new ajaxRequestObject("/ajax/fillSearch.aspx","term=" + tbxSearchTerm.value, showFill);
					ajaxReqObj.doGetCallback();
				}		
			}
}

function checkEnter(){
	bolShowAuto = false

	if (currentItem > -1){
		var tbxSearchTerm = document.getElementById("viewProd_tbxsearchterm")
		var divMatch = document.getElementById("divMatch")
		var arrDiv = divMatch.getElementsByTagName("div")
		
		var strSearch = arrDiv[currentItem].getElementsByTagName("a")[0].innerHTML.replace(new RegExp( "^\<span[^\<]*", "i" ), tbxSearchTerm.value).replace(new RegExp( "\<\/span\>", "i" ), "")
	
		window.location = '/search/default.aspx?term=' + strSearch
	}
}

function changeSelect(strDirect){
	var divMatch = document.getElementById("divMatch")
	var arrDiv = divMatch.getElementsByTagName("div")
	
	if (strDirect == "down")
		currentItem++
	else
		currentItem--
		
	if (currentItem > arrDiv.length - 1)
		currentItem = -1
	if (currentItem < -1)
		currentItem = arrDiv.length - 1
	
	for (var intCount = 0; intCount < arrDiv.length; intCount++){
		if (intCount == currentItem)
			arrDiv[intCount].getElementsByTagName("a")[0].style.background="#DDD"
		else
			arrDiv[intCount].getElementsByTagName("a")[0].style.background="#FFF"		
	}
}

function showFill(strFill){
	if (bolShowAuto){
		var arrResult = strFill.split("~")
		var divMatch = document.getElementById("divMatch")
		var tbxSearchTerm = document.getElementById("viewProd_tbxsearchterm")
		
		divMatch.innerHTML = ""
		currentLength = arrResult.length
		
		if (arrResult.length > 1){
			divMatch.className = "fillBox"
		
			for (var intCount = 0; intCount < arrResult.length - 1; intCount++){
				var matchResult = arrResult[intCount].replace(tbxSearchTerm.value.replace(/^\s+/,"").toLowerCase(), "<span style=\"color: #6699FF; padding: 0px; margin: 0px;\">" + tbxSearchTerm.value.toLowerCase() + "</span>")
				
				divMatch.innerHTML += "<div style=\"margin:5px\"><a href=\"default.aspx?term=" + arrResult[intCount] + "\" class=\"smallerText blue\" style=\"padding: 3px 3px; display: block;\" onmouseout=\"this.style.background='#FFF'\" onmouseover=\"clearSelect(); this.style.background='#DDD';this.style.color='#003399'\">" + matchResult + "</a></div>"
			}
		}
		else{
			divMatch.className = ""
			divMatch.innerHTML = ""
		}
	}
	else{
		divMatch.className = ""
		divMatch.innerHTML = ""
	}
}

function clearSelect(){
	if (currentItem > -1){
		currentItem = -1
		
		var divMatch = document.getElementById("divMatch")
		var arrDiv = divMatch.getElementsByTagName("div")
	
		for (var intCount = 0; intCount < arrDiv.length; intCount++){
			arrDiv[intCount].getElementsByTagName("a")[0].style.background="#FFF"		
		}
	}
}

function hideFill(){
	setTimeout(hideFillDelay,1000);
}

function hideFillDelay(){
	divMatch.className = "hide"
	divMatch.innerHTML = ""
}
//End autofill code