var re = /\w/;
function changeSearchType(towhat) {
	var byrecruittime = document.getElementById("RecruitTime");
	var bykeyword = document.getElementById("Keyword");
	var ckw = document.getElementById("theCustomKeyword");
	var kw = document.getElementById("theKeyword");
	var rt = document.getElementById("theRecruitTime");
	document.forms["searchForm"].RecruitTime.options[0].selected = true;
	document.forms["searchForm"].Keyword.options[0].selected = true;
	switch (towhat) {
		case "byrecruittime":
			bykeyword.style.display = "none";
			byrecruittime.style.display = "inline";
			ckw.style.display = "none";
			kw.value = "";
			ckw.value = "";
			if (rt.value == "") rt.value = "anytime";
			execute();
			break;
		case "bycustomkw":
			bykeyword.style.display = "none";
			byrecruittime.style.display = "none";
			ckw.style.display = "inline";
			ckw.focus();
			rt.value = "";
			kw.value = "";
			//if (document.getElementById("more").className == "more") ckw.value = "";
			break;
		case "reset":
			setTimeout("execute()", 1000);
			// no break!
		default:
			bykeyword.style.display = "inline";
			byrecruittime.style.display = "none";
			ckw.style.display = "none";
			document.forms["searchForm"]["searchType"].options[1].selected = true;
			rt.value = "";
			kw.value = "";
			ckw.value = "";
			break;
	}
}
function execute() {
	var cat = document.getElementById("theCategory");
	var kw = document.getElementById("theKeyword");
	var rt = document.getElementById("theRecruitTime");
	var ckw = document.getElementById("theCustomKeyword");
	if (re.test(ckw.value))
		processRequest("process.cfm?action=process&category=" + cat.value + "&customkeyword=" + ckw.value + "&recruittime=" + rt.value);
	else if (cat.value == '0')
		processRequest("process.cfm?action=process&category=0&keyword=" + kw.value + "&recruittime=" + rt.value);
	else
		processRequest("process.cfm?action=process&category=" + cat.value + "&keyword=" + kw.value + "&recruittime=" + rt.value);
}
var xmlhttp;
function processRequest(url) {
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
		xmlhttp.onreadystatechange = xmlhttpChange;
		xmlhttp.open("GET", url, true);
		xmlhttp.send(null);
	}
	else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp) {
			xmlhttp.onreadystatechange = xmlhttpChange;
			xmlhttp.open("GET", url, true);
			xmlhttp.send();
		}
	}
}
function xmlhttpChange() {
	if (xmlhttp.readyState == 4) { // if xmlhttp shows "loaded"
		if (xmlhttp.status == 200) { // if "OK"
			if (document.getElementById("results")) {
				var dataArray = xmlhttp.responseText.split("&recordCount=");
				var innerHTML = dataArray[0];
				var total = dataArray[1];
				document.getElementById("results").innerHTML = innerHTML;
				document.getElementById("result_count").innerHTML = total;
				document.getElementById("working").style.display = "none";
			}
		}
		else { alert("An XML data error has occurred. Please refresh this page and try again.\nIf this problem persists, contact Technology Services for assistance: 734 647-0271 / techservices@umich.edu"); }
	}
	else { document.getElementById("working").style.display = "block"; }
}
function getkey(e)
{
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
}

function tabOrReturn(e) {
	if (document.all) {
		var key = getkey(e);		// getkey defined in validate.lite.js
	}
	else {
		if (e.keyCode) var key = e.keyCode;
		else {
			var key = getkey(e);
		}
	}
	switch (key) {
		case 9:
		// tab
		case 13:
		// enter
			
			/*if (document.getElementById("theCustomKeyword")) {
				var re = /\w/;
				if (re.test(document.getElementById("theCustomKeyword").value)) execute();
			}*/
			execute();
			return true;
		break;
		default:
			//alert(key);
			return true;
			break;
	}
	return false;
}

