/* Quick search Script modifies the Quick search portion of the user tools include */

addEvent(window, "load", init, false);


function addEvent(obj, evType, fn, useCapture){
	  if (obj.addEventListener){
			obj.addEventListener(evType, fn, useCapture);
			return true;
	  } else if (obj.attachEvent){
			var r = obj.attachEvent("on"+evType, fn);
			return r;
	  }
}

function init () {
	if(document.cloneNode){ //test to see if you should be adding and deleting items
		
		if(document.getElementById("rightContent")){
			var typeSelector = document.getElementById("searchType");
			var artistLabel = document.getElementById("artistLabel");
			typeSelector.style.display = "block";
			artistLabel.style.display = "none";
			
		}
		
		if(document.getElementById("searchCriteriaList")){			
			
			theMenu = document.getElementById("searchCriteriaList");
			var theSearchCriteria = document.getElementById("searchCriteria");
			var addCriteria = document.getElementById("addCriteria");
			
			theSearchCriteria.style.display = "none";
			addCriteria.style.display = "block";
			
			buildMenu();
			
			if(searchCount){
				for(prop in refineSearch){
					if(fieldMap[prop] && !document.getElementById(fieldMap[prop] + "_new")){
						
						switch (prop){
							case "sort":
								var theElement = document.getElementById(fieldMap[prop]);
								theElement.value = refineSearch[prop];
								break;
							case "limit":
								var theElement = document.getElementById(fieldMap[prop]);
								theElement.value = refineSearch[prop];
								break;
							default:
								elementHandler("add", fieldMap[prop]);
								var currentDiv = document.getElementById(fieldMap[prop] + "_new");
								var theChildren = currentDiv.childNodes;
			
								for(var i=0; i<theChildren.length; i++){
									var currentNode = theChildren[i];
									if(currentNode.name == prop){
										currentNode.value = refineSearch[prop];
									}
								}
						}
												
						
					}
				}
			}else{
				elementHandler("add", "artistName");
				elementHandler("add", "category");
			}
		}
	}
}

function switchType (passedObject) {
	var theButton = passedObject;
	var type = theButton.value;
	var artistField = document.getElementById("artistQuickElem");
	var catSelect = document.getElementById("catQuickElem");
	if(type == "artist"){
		artistField.style.display="inline";
		catSelect.style.display = "none";
	}else{
		artistField.style.display="none";
		catSelect.style.display = "inline";
	}
	
}
