//  JavaScript Search Push        //
//  Dev by Jared Powell           //
//  University of St. Thomas      //
//  Date January 25, 2006         //
//  For Library Search functions  //
//  Adapted by CSC Library staff  //

function popwin(URL){
	newWin = window.open(URL, "searcher");
	window.opener.location.href = window.opener.location.href;
}

//ONEsearch
//Changed for St. Kate's November 8, 2007
function searchONEsearch(sTerm){
		var Query1 = sTerm;
		
		URL = "http://pearl.stkate.edu/form?QURL=http://yt2js5ru4z.cs.serialssolutions.com/resultFrameset.jsp?SS_LibHash=YT2JS5RU4Z&catGroupList=default&searchBy=Category&field=Keyword&dbID=EAP&dbID=IOF&dbID=LXU&dbID=EMH&term=" + Query1;
		popwin(URL);
}

//Journal Searches
//Changed for St. Kate's November 8, 2007
function searchJournal(sTerm){
		//var tempobj=journal_form.elements;
		var Query1 = "1.0";
		var Query2 = "100";
		var Query3 = "YT2JS5RU4Z";
		var Query4 = "AC_T_B";
		var Query5 = sTerm;
		//assemble query string and append to url
		//reDirect the user to the search results 
		URL = "http://yt2js5ru4z.search.serialssolutions.com/?V="+Query1+"&N="+Query2+"&L="+Query3+"&S="+Query4+"&C="+Query5;
		popwin(URL);
}	

//CLICnet Searches
//No CSC changes necessary
function searchClicnet(sTerm){
		var Query1 = sTerm;
		//assemble query string and append to url
		//redirect user to search results
		URL = "http://encore.clic.edu/iii/encore/search/C|S"+Query1+"|Orightresult|U1?lang=eng&suite=def";
		popwin(URL);
}
//No CSC changes necessary
function searchClicnetDVD(sTerm){
		var Query1 = sTerm;
		//assemble query string and append to url
		//redirect user to search results
		URL = "http://clicnet.clic.edu/search/X?searchtype=X&searcharg="+Query1+"&searchscope=3&SORT=D";
		popwin(URL);
}
//CSC added November 8, 2007
function searchClicnetCD(sTerm){
		var Query1 = sTerm;
		//assemble query string and append to url
		//redirect user to search results
		URL = "http://clicnet.clic.edu/search/X?searchtype=X&searcharg="+Query1+"&searchscope=28&SORT=D";
		popwin(URL);
}
//CSC added November 8, 2007
function searchClicnetScore(sTerm){
		var Query1 = sTerm;
		//assemble query string and append to url
		//redirect user to search results
		URL = "http://clicnet.clic.edu/search/X?searchtype=X&searcharg="+Query1+"&searchscope=4&SORT=D";
		popwin(URL);
}
//No CSC changes necessary
function searchClicnetReservesProf(sTerm){
		var Query1 = sTerm;
		//assemble query string and append to url
		//redirect user to search results
		URL = "http://clicnet.clic.edu/search/p?searchtype=p&searcharg="+Query1+"&searchscope=1&SORT=D";
		popwin(URL);
}
//No CSC changes necessary
function searchClicnetReservesCourse(sTerm){
		var Query1 = sTerm;
		//assemble query string and append to url
		//redirect user to search results
		URL = "http://clicnet.clic.edu/search/r?searchtype=r&searcharg="+Query1+"&searchscope=1&SORT=D";
		popwin(URL);
}

//  Call on the correct search engine as supplied by the incoming form
function libSearch(engine){
	if(document.images){
		var sTerm = document.searchForm.searchTerm.value;
		switch(engine){
			case "clicnet":
			searchClicnet(sTerm);
			break;
			case "ONEsearch":
		 	searchONEsearch(sTerm);
			break;
			case "journal":
		 	searchJournal(sTerm);
			break;
			case "quickarticles":
		 	searchArticle(sTerm);
			break;
			case "clicnetDVD":
			searchClicnetDVD(sTerm);
			break;
			case "clicnetCD":
			searchClicnetCD(sTerm);
			break;
			case "clicnetScore":
			searchClicnetScore(sTerm);
			break;
			case "reservesProf":
		 	searchClicnetReservesProf(sTerm);
			break;
			case "reservesCourse":
		 	searchClicnetReservesCourse(sTerm);
			break;
		}
	}
}
