function toggleSrhOption() {
		var optionLayer = findObj('searchoption');		
		if (optionLayer.style){
			var stl = optionLayer.style;
			var txtLnk =  findObj('txtLnk');

			//if it is visible
			if(stl.display == '') {
			    //Make it invisible
				stl.display = 'none';
				txtLnk.innerHTML = 'Show&nbsp;search&nbsp;options'; 
				writeCookie("SRHOPTION", '0');
			}
			else {
			    //make it visible
				stl.display = '';
				txtLnk.innerHTML = 'Hide&nbsp;search&nbsp;options';
				writeCookie("SRHOPTION", '1');
			}
		}	
		
}

function initSrhOption(){
	var opt = readCookie("SRHOPTION");
	
	var optionLayer = findObj('searchoption');			
	if (optionLayer.style){
		var stl = optionLayer.style;
		var txtLnk =  findObj('txtLnk');
		if(opt && opt == '0') {
			stl.display = 'none';
			txtLnk.innerHTML = 'Show&nbsp;search&nbsp;options'; 
		}
		else {
			stl.display = '';
			txtLnk.innerHTML = 'Hide&nbsp;search&nbsp;options';
		}
	}	
}

function checkKeyword(){
	var t1 = findObj('t1');
	var t2 = findObj('t2');
	var t3 = findObj('t3');
	
	if (trim(t1.value) == '' && trim(t2.value) == '' && trim(t3.value) == '' ) {
		alert("No search terms were found. Please enter a search term."); 
		return false;
	}
	else
		return true;
}

function getFieldId(fieldName){
	//9:TRT, 10:Classification, 20:Publisher, 33:Journal/Conference

	if (fieldName == 'ht' || fieldName == 'ho' || fieldName == 'rn') {
		return fieldName;		
	}
	else
		return '';
}

function toggleSel(id){
	var fieldMenu = findObj('f' + id);
	var lookupButton = findObj('sel' + id);
	if (fieldMenu && lookupButton) {
		if (lookupButton.style){
			var fieldId = getFieldId(fieldMenu.options[fieldMenu.selectedIndex].value);

			if ( fieldId != '' )
				lookupButton.style.display = '';
			else
				lookupButton.style.display = 'none';
		}
	}
}

function toggleBrowseSel(fieldMenu){
	var lookupButton = findObj('trt_top');
	if (fieldMenu && lookupButton) {
		if (lookupButton.style){
			if (fieldMenu.options[fieldMenu.selectedIndex].value == 'dc_ht')
				lookupButton.style.display = '';
			else
				lookupButton.style.display = 'none';
		}
	}
}

function lookup(id){
	var fieldMenu = findObj('f' + id);
	
	if (fieldMenu) {
		var fieldId = getFieldId(fieldMenu.options[fieldMenu.selectedIndex].value);
		var database = findObj('d');
		popupSelWin('lookup.do?d=' + database.value + '&f1=' + fieldId +
			 '&t1=' + '&i=' + 't' + id );
	}
}

function changeDatabase(selmenu){
	var inputform = findObj('srhinput');
	inputform.action='searchinput.do';
	inputform.method='post';
	inputform.submit();
}

function combineSearch(){
	srhs = getElements("srhid");
	var qry = '';
	
	for (i=0; i<srhs.length; i++) {
		if (srhs[i].checked == true) {
			qry = qry + ' ' + srhs[i].value;
		}
	}
	
	return qry;
}

function submitNavi(){
	var naviForm = findObj('navi');
	naviForm.submit();
}

function restoreValue(){
	
	if (typeof(pDetail) != "undefined") {
		var r = findObj('r');
		r.value = pDetail;
	}
	
	if (typeof(pSize) != "undefined") {
		var z = findObj('z');
		z.value = pSize;
	}

	if (typeof(pOrder) != "undefined") {
		var o = findObj('o');
		o.value = pOrder;
	}

	if (typeof(pSort) != "undefined") {
		var s = findObj('s');
		s.value = pSort;
	}

	if (typeof(pDatabase) != "undefined") {
		var d = findObj('d');
		d.value = pDatabase;
	}

	if (typeof(pOffset) != "undefined") {
		var p = findObj('p');
		p.value = pOffset;
	}
	
	var newsrh = findObj('new');
	
	if (newsrh) {
		newsrh.value = "n";
	}
}

function setOffset(position){
	var offset = findObj('p');
	offset.value = position;
}

function gotoRecord(position){
	restoreValue();
	setOffset(position);		
	submitNavi();
}

function showdetail(position){
	restoreValue();
	setOffset(position);	
	setPageSize(1);
	submitNavi();
}

function jumpToRecord(maxResult){
	restoreValue();

	var jumpToRecord = findObj('jumpToRecordInput');

	if (jumpToRecord.value < 1 || jumpToRecord.value > maxResult) {
		alert("Please enter page number between 1 and " + maxResult + ".");
		return;
	}

	setOffset(jumpToRecord.value - 1);
	
	submitNavi();
}

function sortedBy(sortField){
	restoreValue();

	var sortedBy = findObj('s');
	var reverse = findObj('o');
	
	sortedBy.value = sortField;
	
	if (sortField == 'yr' || sortField == 'db')
		reverse.value = '1';
	else
		reverse.value = '0';

	submitNavi();
}

function dbLimit(dbName){
	restoreValue();

	var database = findObj('d');	
	database.value = dbName;
	
	var newsrh = findObj('new');
	newsrh.value = "y";
		
	setOffset(0);

	submitNavi();
}

function setPageSize(size){
	var pageSize = findObj('z');
	var recordOption = findObj('r');

	if (recordOption) {
		if (size == 1)
			recordOption.value = '1';
		else
			recordOption.value = '0';
	}
	
	pageSize.value = size;
}

function pageSize(size){
	restoreValue();
	
	setPageSize(size);	

	submitNavi();
}
