	window.onload = function () {
		filterTogglers();
		filterTogglera();
		filterTogglerb();
		DisplayUrl();
	}

	function filterTogglers() {
		var ddval = document.musrefs.CISOFIELD1.value;
		if (ddval=="typa") {
			document.musrefs.CISOBOX1.style.display="none";
			document.musrefs.CISOBOX1dd.style.display="inline";
		} else {
			document.musrefs.CISOBOX1.style.display="inline";
			document.musrefs.CISOBOX1dd.style.display="none";
		}
	}
	function filterTogglera() {
		var ddval = document.musrefa.CISOFIELD1.value;
		var ddval2 = document.musrefa.CISOFIELD2.value;
		if (ddval=="typa") {
			document.musrefa.CISOBOX1.style.display="none";
			document.musrefa.CISOBOX1dd.style.display="inline";
			document.musrefa.CISOBOX1cdd.style.display="none";
		} else if (ddval=="descri") {
			document.musrefa.CISOBOX1.style.display="none";
			document.musrefa.CISOBOX1dd.style.display="none";
			document.musrefa.CISOBOX1cdd.style.display="inline";
		} else {
			document.musrefa.CISOBOX1.style.display="inline";
			document.musrefa.CISOBOX1dd.style.display="none";
			document.musrefa.CISOBOX1cdd.style.display="none";
		}
		if (ddval2=="typa") {
			document.musrefa.CISOBOX2.style.display="none";
			document.musrefa.CISOBOX2dd.style.display="inline";
			document.musrefa.CISOBOX2cdd.style.display="none";
		} else if (ddval2=="descri") {
			document.musrefa.CISOBOX2.style.display="none";
			document.musrefa.CISOBOX2dd.style.display="none";
			document.musrefa.CISOBOX2cdd.style.display="inline";
		} else {
			document.musrefa.CISOBOX2.style.display="inline";
			document.musrefa.CISOBOX2dd.style.display="none";
			document.musrefa.CISOBOX2cdd.style.display="none";
		}
	}
	function filterTogglerb() {
		var ddval = document.musrefb.CISOFIELD1.value;
		if (ddval=="typa") {
			document.musrefb.CISOBOX1.style.display="none";
			document.musrefb.CISOBOX1dd.style.display="inline";
			document.musrefb.CISOBOX1cdd.style.display="none";
		} else if (ddval=="descri") {
			document.musrefb.CISOBOX1.style.display="none";
			document.musrefb.CISOBOX1dd.style.display="none";
			document.musrefb.CISOBOX1cdd.style.display="inline";
		} else {
			document.musrefb.CISOBOX1.style.display="inline";
			document.musrefb.CISOBOX1dd.style.display="none";
			document.musrefb.CISOBOX1cdd.style.display="none";
		}
	}

	
	var newURL;
	function DisplayUrl() {
		document.musrefs.onsubmit = function() {
			var ddval1 = document.musrefs.CISOFIELD1.value;
			var crit = document.musrefs.critiqued.checked;
			var grid_norm = "main,A,0;title,A,1;datete,A,0;descri,A,0;typa,A,0;20;title,none,none,none,none";
			var grid_val = "";
			//Custom view depending on search field
			switch(ddval1) {
				case "callnu":
				case "identi":
				case "series":
				case "publis":
					grid_val = ddval1 + ",A,0;main,A,0;title,A,1;datete,A,0;descri,A,0;20;" + ddval1 + ",none,none,none,none";
					break;
				default:
					grid_val = grid_norm;
			}
			newURL = "http://contentdm.lib.byu.edu/cdm4/results.php?";
			newURL = newURL + "&CISOGRID=" + grid_val;
			newURL = newURL + "&CISORESTMP=" + document.musrefs.CISORESTMP.value;
			newURL = newURL + "&CISOVIEWTMP=" + document.musrefs.CISOVIEWTMP.value;
			newURL = newURL + "&CISOMODE=" + document.musrefs.CISOMODE.value;
			newURL = newURL + "&CISOROOT=" + document.musrefs.CISOROOT.value;
			
			newURL = newURL + "&CISOOP1=" + document.musrefs.CISOOP1.value;
			newURL = newURL + "&CISOFIELD1=" + document.musrefs.CISOFIELD1.value;
			if (ddval1=="typa")
				newURL = newURL + "&CISOBOX1=" + document.musrefs.CISOBOX1dd.value;
			else
				newURL = newURL + "&CISOBOX1=" + document.musrefs.CISOBOX1.value;

			newURL = newURL + "&CISOOP2=" + document.musrefs.CISOOP2.value;
			newURL = newURL + "&CISOFIELD2=" + document.musrefs.CISOFIELD2.value
			newURL = newURL + "&CISOBOX2=" + document.musrefs.CISOBOX2.value;
			
			newURL = newURL + "&CISOOP3=" + document.musrefs.CISOOP3.value;
			newURL = newURL + "&CISOFIELD3=" + document.musrefs.CISOFIELD3.value
			newURL = newURL + "&CISOBOX3=" + document.musrefs.CISOBOX3.value;
			
			newURL = newURL + "&CISOOP4=" + document.musrefs.CISOOP4.value;
			newURL = newURL + "&CISOFIELD4=" + document.musrefs.CISOFIELD4.value
			if (crit==true)
				newURL = newURL + "&CISOBOX4=" + "x";
			else
				newURL = newURL + "&CISOBOX4=" + "";
			document.location = newURL;
			return false;
		}
		document.musrefa.onsubmit = function() {
			var ddval1 = document.musrefa.CISOFIELD1.value;
			var ddval2 = document.musrefa.CISOFIELD2.value;
			var crit = document.musrefa.critiqued.checked;
			var grid_norm = "main,A,0;title,A,1;datete,A,0;descri,A,0;typa,A,0;20;title,none,none,none,none";
			var grid_val = "";
			//Custom view depending on search field
			switch(ddval1) {
				case "callnu":
				case "identi":
				case "series":
				case "publis":
					grid_val = ddval1 + ",A,0;main,A,0;title,A,1;datete,A,0;descri,A,0;20;" + ddval1 + ",none,none,none,none";
					break;
				default:
					grid_val = grid_norm;
			}
			newURL = "http://contentdm.lib.byu.edu/cdm4/results.php?";
			newURL = newURL + "&CISOGRID=" + grid_val;
			newURL = newURL + "&CISORESTMP=" + document.musrefa.CISORESTMP.value;
			newURL = newURL + "&CISOVIEWTMP=" + document.musrefa.CISOVIEWTMP.value;
			newURL = newURL + "&CISOMODE=" + document.musrefa.CISOMODE.value;
			newURL = newURL + "&CISOROOT=" + document.musrefa.CISOROOT.value;
			
			newURL = newURL + "&CISOOP1=" + document.musrefa.CISOOP1.value;
			newURL = newURL + "&CISOFIELD1=" + document.musrefa.CISOFIELD1.value;
			if (ddval1=="typa")
				newURL = newURL + "&CISOBOX1=" + document.musrefa.CISOBOX1dd.value;
			else if (ddval1=="descri")
				newURL = newURL + "&CISOBOX1=" + document.musrefa.CISOBOX1cdd.value;
			else
				newURL = newURL + "&CISOBOX1=" + document.musrefa.CISOBOX1.value;

			newURL = newURL + "&CISOOP2=" + document.musrefa.CISOOP2.value;
			newURL = newURL + "&CISOFIELD2=" + document.musrefa.CISOFIELD2.value
			if (ddval2=="typa")
				newURL = newURL + "&CISOBOX2=" + document.musrefa.CISOBOX2dd.value;
			else if (ddval2=="descri")
				newURL = newURL + "&CISOBOX2=" + document.musrefa.CISOBOX2cdd.value;
			else
				newURL = newURL + "&CISOBOX2=" + document.musrefa.CISOBOX2.value;
			
			newURL = newURL + "&CISOOP3=" + document.musrefa.CISOOP3.value;
			newURL = newURL + "&CISOFIELD3=" + "ifcrit";
			if (crit==true)
				newURL = newURL + "&CISOBOX3=" + "x";
			else
				newURL = newURL + "&CISOBOX3=" + "";
			newURL = newURL + "&CISOOP4=" + document.musrefa.CISOOP4.value;
			newURL = newURL + "&CISOFIELD4=" + document.musrefa.CISOFIELD4.value
			newURL = newURL + "&CISOBOX4=" + document.musrefa.yearbegin.value + "-" + document.musrefa.yearend.value;

			
			document.location = newURL;
			return false;
		}
		document.musrefb.onsubmit = function() {
			var ddval1 = document.musrefb.CISOFIELD1.value;
			var crit = document.musrefb.critiqued.checked;
			var grid_norm = "main,A,0;title,A,1;datete,A,0;descri,A,0;typa,A,0;20;title,none,none,none,none";
			var grid_val = "";
			//Custom view depending on search field
			switch(ddval1) {
				case "callnu":
					grid_val = ddval1 + ",A,0;main,A,0;title,A,1;datete,A,0;descri,A,0;20;" + ddval1 + ",none,none,none,none";
					break;
				default:
					grid_val = grid_norm;
			}
			newURL = "http://contentdm.lib.byu.edu/cdm4/results.php?";
			newURL = newURL + "&CISOGRID=" + grid_val;
			newURL = newURL + "&CISORESTMP=" + document.musrefb.CISORESTMP.value;
			newURL = newURL + "&CISOVIEWTMP=" + document.musrefb.CISOVIEWTMP.value;
			newURL = newURL + "&CISOMODE=" + document.musrefb.CISOMODE.value;
			newURL = newURL + "&CISOROOT=" + document.musrefb.CISOROOT.value;
			
			newURL = newURL + "&CISOOP1=" + document.musrefb.CISOOP1.value;
			newURL = newURL + "&CISOFIELD1=" + document.musrefb.CISOFIELD1.value;
			if (ddval1=="typa")
				newURL = newURL + "&CISOBOX1=" + document.musrefb.CISOBOX1dd.value;
			else if (ddval1=="descri")
				newURL = newURL + "&CISOBOX1=" + document.musrefb.CISOBOX1cdd.value;
			else
				newURL = newURL + "&CISOBOX1=" + document.musrefb.CISOBOX1.value;

			newURL = newURL + "&CISOOP2=" + document.musrefb.CISOOP2.value;
			newURL = newURL + "&CISOFIELD2=" + document.musrefb.CISOFIELD2.value
			newURL = newURL + "&CISOBOX2=" + document.musrefb.CISOBOX2.value;
			
			newURL = newURL + "&CISOOP3=" + document.musrefb.CISOOP3.value;
			newURL = newURL + "&CISOFIELD3=" + document.musrefb.CISOFIELD3.value
			newURL = newURL + "&CISOBOX3=" + document.musrefb.yearbegin.value + "-" + document.musrefb.yearend.value;
			
			newURL = newURL + "&CISOOP4=" + document.musrefb.CISOOP4.value;
			newURL = newURL + "&CISOFIELD4=" + document.musrefb.CISOFIELD4.value
			if (crit==true)
				newURL = newURL + "&CISOBOX4=" + "x";
			else
				newURL = newURL + "&CISOBOX4=" + "";
			
			document.location = newURL;
			return false;
		}
	}
