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 subjectMenuFocusEJ() {
	document.getElementById('ej_subjectdrop').focus();
}

function changeAction() {
	saveSearchCookie('home_search',document.getElementById('setformselection').selectedIndex);
	saveSearchCookie('home_by',document.getElementById('searchtype').selectedIndex);
	var windowname="nulsearch";
	var newwindow = '';
	var n = document.getElementById('setformselection').selectedIndex;
	if (n == 0) {
  	var url = 'http://library.brown.edu/search/';
  	var inputbox = document.getElementById('inputbox').value;
  	var nst = document.getElementById('searchtype').selectedIndex;
  	var stype = document.getElementById('searchtype')[nst].value;
  	newwindow = window.open(url + '?searchtype=' + stype + '&searcharg=' + escape(inputbox) + '&searchscope=07', 'nulsearch','width=675,height=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes');

}
	else if (n == 1) {
  	var url = 'http://sfx.brown.edu:8331/V/';
  	var inputbox = document.getElementById('inputbox').value;
 		var nst = document.getElementById('searchtype').selectedIndex;
  	var stype = document.getElementById('searchtype')[nst].value;
	newwindow = window.open(url + '?func=quick-1-check1&mode=advanced&find_code_2=' + stype + '&find_request_2=' + escape(inputbox) + '&group_number=000000242', 'nulsearch','width=675,height=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes');
			
	}

	else if (n == 2) {
  	var url = 'http://sfx.brown.edu:8331/V/';
  	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
		if (subjectmenu == '') {
  			alert('Please select a subject');
  		}
  		else {
		newwindow = window.open(url + '?func=find-db-1-category&mode=category' + '&category=' + subjectmenu + '&restricted=all','nulsearch','width=675,height=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes');
}
		}
		else {
			if (inputbox == '') {
  			alert('Please enter a title');
			}
			else {
	  	newwindow = window.open(url + '?func=find-db-1-locate&mode=locate&F-WCL=' + escape(inputbox) + '&F-WPB=&F-WFL=&F-WRD=&F-WTY=&restricted=all','nulsearch','width=675,height=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes');
	  }
	}
     }

	else if (n == 3) {
  	var url = 'http://dl.lib.brown.edu/eresources/';
  	var inputbox = document.getElementById('inputbox').value;
  	var subjectmenu = document.getElementById('ej_subjectdrop').value;
  	var nst = document.getElementById('searchtype').selectedIndex;
  	var stype = document.getElementById('searchtype')[nst].value;
  	if (stype == 'subject') { // do subject search
		newwindow = window.open(url + subjectmenu,'nulsearch','width=675,height=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes');
		}
		else {
	  	newwindow = window.open(url + 'ej_search.php' + '?task=search' + '&search=keyword1' + '&title=' + escape(inputbox),'nulsearch','width=675,height=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes');
	  }
	}

	else if (n == 4) {
  	var url = 'http://www.google.com/u/brown';
  	var inputbox = document.getElementById('inputbox').value;
  	newwindow = window.open(url + '?hq=inurl:www.brown.edu/Facilities/University_Library' + '&q=' + escape(inputbox),'nulsearch','width=675,height=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes');	
	}

	else if (n == 5) {
  	var url = 'http://www.google.com/search';
  	var inputbox = document.getElementById('inputbox').value;
  	newwindow = window.open(url + '?hq=en' + '&q=' + escape(inputbox) + '+site:dl.lib.brown.edu','nulsearch','width=675,height=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes');	
	}
	
	else if (n == 6) {
  	var url = 'http://directory.brown.edu/search';
  	var inputbox = document.getElementById('inputbox').value;
  	newwindow = window.open(url + '?search_string=' + escape(inputbox),'nulsearch','width=675,height=700,resizable=yes,scrollbars=yes,toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes');	
	}

	if (window.focus && newwindow != '') {
		newwindow.focus();
	}

	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", "X", false, false);
		document.getElementById('searchtype').options[1] = new Option("Author", "a", false, false);
		document.getElementById('searchtype').options[2] = new Option("Title", "t", 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("Subject", "subject", false, false);
		document.getElementById('searchtype').options[1] = new Option("Keyword", "keyword", false, false);
		document.getElementById('searchtype').disabled = false;
	}	

	else if (n == 4) {
		document.getElementById('searchtype').length = 1;
		document.getElementById('searchtype').options[0] = new Option("Keyword", "keyword", false, false);
		document.getElementById('searchtype').disabled = true;
	}

	else if (n == 5) {
		document.getElementById('searchtype').length = 1;
		document.getElementById('searchtype').options[0] = new Option("Keyword", "keyword", false, false);
		document.getElementById('searchtype').disabled = true;
	}


	else if (n == 6) {
		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 ((r == 0)  && ((n != 2) || (n != 3))) {

		if (n == 2) { //database subject search
			showSubjectMenu();
			subjectMenuFocus();
		}

		if (n == 3) { //ej subject search
			showSubjectMenuEJ();
			subjectMenuFocusEJ();
		}
	}
		else {
			showInputBox();
			inputboxFocus();
		}
}

function showSubjectMenu() {
	document.getElementById('inputbox').style.display = 'none';
	document.getElementById('ej_inputbox').style.display = 'none';
	document.getElementById('subjectdrop').style.display = 'inline';
	document.getElementById('ej_subjectdrop').style.display = 'none';	
}

function showSubjectMenuEJ() {
	document.getElementById('inputbox').style.display = 'none';
	document.getElementById('ej_inputbox').style.display = 'none';
	document.getElementById('ej_subjectdrop').style.display = 'inline';
	document.getElementById('subjectdrop').style.display = 'none';	
}

function showInputBox() {
	document.getElementById('inputbox').style.display = 'inline';
	document.getElementById('ej_inputbox').style.display = 'none';
	document.getElementById('subjectdrop').style.display = 'none';	
	document.getElementById('ej_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;
}
