// Change Action on OSCAR-Encore search form

function change_action(fid) {
	var scope = fid.searchtype.value;
	// create array of new hidden input fields
	var encore_fields = {
		encore_formids: {
			name: 'formids',
			type: 'hidden',
			value: 'target',
			id: 'sfformids'
		}, 
		encore_lang: {
			name: 'lang',
			type: 'hidden',
			value: 'eng',
			id: 'sflang'
		},
		encore_suite: {
			name: 'suite',
			type: 'hidden',
			value: 'def',
			id: 'sfsuite'
		},
		encore_reserveids: {
			name: 'reservedids',
			type: 'hidden',
			value: 'lang,suite',
			id: 'sfreserveids'
		},
		encore_submitmode: {
			name: 'submitmode',
			type: 'hidden',
			value: '',
			id: 'sfsubmitmode'
		},
		encore_submitname: {
			name: 'submitname',
			type: 'hidden',
			value: '',
			id: 'sfsubmitname'
		}
	}

	if (scope == 'Y') {
		var cat_search = fid.searcharg;
		fid.action = 'http://encore.scu.edu/iii/encore/Home,$Search.form.sdirect';
		cat_search.name = 'target';
		for (var inputid in encore_fields) {
			fid.appendChild(create_element('input',encore_fields[inputid]));
		} 
		return true;
	} else {
		var cat_search = fid.searcharg;
		fid.action = 'http://sculib.scu.edu/search/';
		cat_search.name = 'searcharg';
		for (var inputid in encore_fields) {
			var inpchild = document.getElementById(encore_fields[inputid].id);
			if ((typeof inpchild != 'undefined') && (inpchild != null)) {
				fid.removeChild(inpchild); 
			}
		} 
		return true;
	}
	return true;
}


function create_element(element_type,element_object) {
	var new_element = document.createElement(element_type);
	for (attrib_id in element_object) {
		if (element_object[attrib_id]) {
			new_element.setAttribute(attrib_id,element_object[attrib_id]);
		}
	}
	return new_element;
}
