﻿// Submits search form
function doSearch(searchPhrase) {
	var searchLocation = "/tools/search/search.aspx?query=" + escape(searchPhrase);	
	window.location = searchLocation;	
	return true;
}

function doAdvancedSearch(searchForm, searchPhrase) {
	var searchLocation = "/tools/search/advanced.aspx?query=" + escape(searchPhrase);	
	
	// Search type
	var searchType = searchForm.search_type.value;
	
	// Index to search
	var indexMask = 0;
	if (searchForm.indexList$0.checked) indexMask = indexMask | 1;
	if (searchForm.indexList$1.checked) indexMask = indexMask | 2;
	if (searchForm.indexList$2.checked) indexMask = indexMask | 4;
	if (searchForm.indexList$3.checked) indexMask = indexMask | 8;
	if (searchForm.indexList$4.checked) indexMask = indexMask | 16;
	
	// Page size
	var pageSize = searchForm.page_size.value;
	
	searchLocation += "&search_type=" + searchType + "&index=" + indexMask + "&page_size=" + pageSize;
	
	window.location = searchLocation;	
	return true;
}

// Submit search form on enter event in textbox
function onSearchEnter(evt, advanced) {
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;
	var targetForm = target.form;
	var queryValue = target.value;	
	var charCode = (evt.charCode) ? evt.charCode :
		((evt.which) ? evt.which : evt.keyCode);
	if ((charCode == 13) || (charCode == 3)) {
		if (advanced == true) {			
			doAdvancedSearch(targetForm, queryValue);
		}
		else {
			doSearch(queryValue);
		}
		return false;		
	}
	return true;
}

function togglePanel(panelName) {
	var panel = document.getElementById(panelName);
	var panelButtonUp = document.getElementById("panel_button_up");
	var panelButtonDown = document.getElementById("panel_button_down");
	
	if (panel == null) return;

	if (panel.style.display == "none") {
		panel.style.display = "";
		panelButtonUp.style.display = "none";
		panelButtonDown.style.display = "";
	}
	else {
		panel.style.display = "none";
		panelButtonUp.style.display = "";
		panelButtonDown.style.display = "none";
	}
}

function navRollOver(obj, state) {
	document.getElementById(obj).className = (state == "on") ? "panelHeaderOn" : "panelHeaderOff";
}

