function loadUp() {
	var search = getCookie('home_search');
	var by = getCookie('home_by');
	if (search != null) {
		document.getElementById('setformselection').options[search].selected = true;
	}
	else {
		document.getElementById('setformselection').options[0].selected = true;
	}
	
	changeMenu();
	
	if (by != null) {
		document.getElementById('searchtype').options[by].selected = true;
	}
	else {
		document.getElementById('searchtype').options[0].selected = true;
	}
		
	changeSubjectMenu();
}

function inputboxFocus() {
	document.getElementById('inputbox').focus();
}

function subjectMenuFocus() {
	document.getElementById('subjectdrop').focus();
}

function changeAction() {
	saveSearchCookie('home_search',document.getElementById('setformselection').selectedIndex);
	saveSearchCookie('home_by',document.getElementById('searchtype').selectedIndex);
	var n = document.getElementById('setformselection').selectedIndex;
	if (n == 0) {
  	var url = 'http://nucat.library.northwestern.edu/cgi-bin/Pwebrecon.cgi';
  	var inputbox = document.getElementById('inputbox').value;
  	var nst = document.getElementById('searchtype').selectedIndex;
  	var stype = document.getElementById('searchtype')[nst].value;
  	if (stype == 'CMD') { // do guided keyword
  		document.location.href = url + '?SAB1=' + escape(inputbox) + '&BOOL1=all+of+these&FLD1=Keyword+Anywhere+%28GKEY%29&GRP1=AND+with+next+set&SAB2=&BOOL2=all+of+these&FLD2=Keyword+Anywhere+%28GKEY%29&GRP2=AND+with+next+set&SAB3=&BOOL3=all+of+these&FLD3=Keyword+Anywhere+%28GKEY%29&DB=local&CNT=50';
		}
		else {
  		document.location.href = url + '?Search_Arg=' + escape(inputbox) + '&Search_Code=' + stype + '&DB=local&CNT=50';
		}
	}
	else if (n == 1) {
  	var url = 'http://einstein.library.northwestern.edu/V/';
  	var inputbox = document.getElementById('inputbox').value;
 		var nst = document.getElementById('searchtype').selectedIndex;
  	var stype = document.getElementById('searchtype')[nst].value;
  	document.location.href = url + '?func=quick-1-check1&mode=advanced&find_code_2=' + stype + '&find_request_2=' + escape(inputbox) + '&group_number=000001160';
	}
	else if (n == 2) {
  	var url = 'http://www.lib.drake.edu/site/databases/list.php';
  	var inputbox = document.getElementById('inputbox').value;
  	var subjectmenu = document.getElementById('subjectdrop').value;
  	var nst = document.getElementById('searchtype').selectedIndex;
  	var stype = document.getElementById('searchtype')[nst].value;
  	if (stype == 'subject') { // do subject search
			document.location.href = url + '?op=subject&id=' + subjectmenu;
		}
		else {
	  	document.location.href = url + '?func=find-db-1-locate&mode=locate&F-WCL=' + escape(inputbox) + '&F-WPB=&F-WFL=&F-WRD=&F-WTY=&restricted=all';
	  }
	}
	else if (n == 3) {
  	var url = 'http://www.lib.drake.edu/site/researchTools/searchResults.php';
  	var inputbox = document.getElementById('inputbox').value;
  	document.location.href = url + '?query=' + escape(inputbox);	
	}
	
	return false;
}

function changeMenu() {
	var n = document.getElementById('setformselection').selectedIndex;
	if (n == 0) {
		document.getElementById('searchtype').length = 3;
		document.getElementById('searchtype').options[0] = new Option("Keyword", "CMD", false, false);
		document.getElementById('searchtype').options[1] = new Option("Author", "NAME", false, false);
		document.getElementById('searchtype').options[2] = new Option("Title", "TALL", false, false);
		document.getElementById('searchtype').disabled = false;
	} 
	else if (n == 1) {
		document.getElementById('searchtype').length = 4;
		document.getElementById('searchtype').options[0] = new Option("Keyword", "WRD", false, false);
		document.getElementById('searchtype').options[1] = new Option("Author", "WAU", false, false);
		document.getElementById('searchtype').options[2] = new Option("Subject", "WSU", false, false);
		document.getElementById('searchtype').options[3] = new Option("Title", "WTI", false, false);
		document.getElementById('searchtype').disabled = false;
	}
	else if (n == 2) {
		document.getElementById('searchtype').length = 2;
		document.getElementById('searchtype').options[0] = new Option("Subject", "subject", false, false);
		document.getElementById('searchtype').options[1] = new Option("Title", "title", false, false);
		document.getElementById('searchtype').disabled = false;
	}
	else if (n == 3) {
		document.getElementById('searchtype').length = 1;
		document.getElementById('searchtype').options[0] = new Option("Keyword", "keyword", false, false);
		document.getElementById('searchtype').disabled = true;
	}	
	
	changeSubjectMenu();
	
	return true;
}

function changeSubjectMenu() {
		var n = document.getElementById('setformselection').selectedIndex;
		var r = document.getElementById('searchtype').selectedIndex;
		
		if (n == 2 && r == 0) { //database subject search
			showSubjectMenu();
			subjectMenuFocus();
		}
		else {
			showInputBox();
			inputboxFocus();
		}
}

function showSubjectMenu() {
	document.getElementById('inputbox').style.display = 'none';
	document.getElementById('subjectdrop').style.display = 'inline';	
}

function showInputBox() {
	document.getElementById('inputbox').style.display = 'inline';
	document.getElementById('subjectdrop').style.display = 'none';	
}

function saveSearchCookie(name,value) {
	document.cookie = name + '=' + value;
}

function getCookie(name) {
	var dcookie = document.cookie.split("; ");
	for (var i=0; i < dcookie.length; i++){
		var crumb = dcookie[i].split("=");
		if (name == crumb[0]) {
			return unescape(crumb[1]);
		}
	}
	return null;
}
