<script type="text/javascript">
function searchSierraCR(){
var sierraBaseURLInput,sierraBaseURL, searchInput, searchString, browseIndex;
var browseIndexSelect, locationHref, charRegExString, base64Regex, sierraScope;
/*
base64_encoding_map includes special characters that need to be
encoded using base64 - these chars are "=","/", "\", "?"
character : base64 encoded
*/
var base64_encoding_map = {"=":"PQ==", "/": "Lw==", "\\":"XA==", "?":"Pw=="};
var escapeRegExp = function(string) {
return string.replace(/([.*+?^=!:${}()|\[\]\/\\])/g, "\\$1");
}
sierraBaseURLInput = document.getElementById("sierraBase");
sierraScope = document.getElementById("sierraScopeCR").value;
searchInput = document.getElementById("searchInputCR");
browseIndexSelect = document.getElementById("browseIndexCR");
if (browseIndexSelect) {
browseIndex = browseIndexSelect[browseIndexSelect.selectedIndex].value;
}
if (sierraBaseURLInput) {
sierraBaseURL = sierraBaseURLInput.value;
searchString = searchInput.value;
for(var specialChar in base64_encoding_map) {
charRegExString = escapeRegExp(specialChar);
base64Regex = new RegExp(charRegExString, "g");
searchString = searchString.replace(base64Regex, base64_encoding_map[specialChar])
}
searchString = encodeURIComponent(searchString);
if (sierraScope) {
sierraBaseURL = sierraBaseURL.replace("~S/", "~S" + sierraScope + "/");
locationHref = sierraBaseURL + "?searchtype=" + browseIndex + "&searcharg=" + searchString;
locationHref += "&searchscope=" + sierraScope;
}
window.open(locationHref, '_blank');
}
return false;
}
</script>
<form action="?" onsubmit="return searchSierraCR()">
beginform
<!-- REQUIRED SELECT with id="browseIndexCR" -->
<select name="browseIndexCR" id="browseIndexCR">
<option value="p" selected="selected">Prof/TA</option>
<option value="r">Course</option>
</select>
<!-- REQUIRED INPUT with id="searchInputCR" -->
<input id="searchInputCR" type="text"/>
<!-- REQUIRED INPUT with id="sierraBaseCR" -->
<input type="hidden" id="sierraBaseCR" value="http://ils.falsc.org/search~S/" />
<!-- REQUIRED INPUT with id="sierraScopeCR" -->
<input type="hidden" id="sierraScopeCR" value="" />
<input type="submit" value="Search" />
endform
</form>