//searchSearch
function checkQuery() {
	var queryFld = document.keyword.query
	if (queryFld.value == "") {
   		alert ("Please enter a query")
   		queryFld.focus()
     	return(false)
	}
   	return(true)
}

function checkName() {
	var nameFld = document.ccso.NAME
	if (nameFld.value == "") {
    	alert ("Please enter a name")
      	nameFld.focus()
      	return(false)
	}
   	return(true)
}

function convertString( temp ) {
 	var newString = "";
  	var i=0;
   	for( i=0; i < temp.length; i++ ) {
   		if( temp.charAt(i) != " " ) {
        	newString += temp.charAt(i);
      	} else {
    		newString += "+";
     	}
 	}
 	return newString;

}

function startSearch() {
	//for( var i=0; i < document.keyword.searchType.length; i++ ) {
 	//      if( document.keyword.searchType[i].checked) {
  	//              break;
  	//      }
 	//}

	//Infoseek
	if( document.keyword.searchnav.selectedIndex == 5 ) {
		if( checkQuery() ) {
			var header = "http://infoseek.go.com/Titles?";
			var option = "sv=IS&lk=noframes&svx=home_searchbox";
			var searchVal = "&qt=" + convertString(document.keyword.query.value);
			eval( "window.top.location = " + "\"" + header + options + searchVal + "\"");
		}//if
	}//if
                
	//Internet via AltaVista
	if( document.keyword.searchnav.selectedIndex == 3 ) {
		if( checkQuery() ) {
			var header = "http://www.altavista.com/cgi-bin/query?";
			var options = "sc=on&pg=q&kl=XX";
			var searchVal = "&q=" + convertString(document.keyword.query.value);
			eval( "window.top.location = " + "\"" + header + options + searchVal + "\"");
		}//if
	}//if

	//vcu via AltaVista
	if( document.keyword.searchnav.selectedIndex == 1 ) {
		if( checkQuery() ) {
			var header = "http://www.altavista.com/cgi-bin/query?";
			var options = "sc=on&pg=q&kl=XX";
			var searchVal = "&q=" + "host%3Avcu.edu+" + convertString(document.keyword.query.value);
			eval( "window.top.location = " + "\"" + header + options + searchVal + "\"");
		}//if
	}//if

	//vcuweb via Harvest
	if( document.keyword.searchnav.selectedIndex == 4 ) {
		if( checkQuery() ) {
			var header = "http://saturn.vcu.edu:80/Harvest/cgi-bin/BrokerQuery.pl.cgi?";
			var options = "broker=saturn&brokerqueryconfig=Saturn.cf&caseflag=on&wordflag=on&descflag=on&maxobjflag=50&maxlineflag=10&maxresultflag=100&class=keywords";
			var searchVal = "&query=" + convertString(document.keyword.query.value);
			eval( "window.top.location = " + "\"" + header + options + searchVal + "\"");
		}//if
	}//if

	//people
	if( document.keyword.searchnav.selectedIndex == 0 ) {
		if( checkQuery() ) {
			var header = "http://search.vcu.edu/cgi-bin/directall.pl?";
			options = "TYPE=All";
			searchVal = "&NAME=" + convertString(document.keyword.query.value);
			eval( "window.top.location = " + "\"" + header + options + searchVal + "\"" );
		}
	}

	//new library
	if( document.keyword.searchnav.selectedIndex == 2 ) {
		if( checkQuery() ) {
			var header = "http://www.library.vcu.edu/cfapps/jbc/instruct/libsearch.cfm?";
			var searchVal = "&search=" + convertString(document.keyword.query.value);
			eval( "window.top.location = " + "\"" + header + searchVal + "\"");
		}//if
	}//if

	//libraries
	if( document.keyword.searchnav.selectedIndex == 6 ) {
 		var header = "http://exlibris.uls.vcu.edu:97/webpac-1.2-bin/wgbroker?new+-access+top.notislms+search+open+k+";
 		var searchVal = convertString(document.keyword.query.value);
 		searchVal = noiseFilter(searchVal);
 		eval( "window.top.location = " + "\"" + header + "(" + searchVal + ")" + "\"" );
 	}
}



function makeArray(n) {
	this.length = n;
  	for(var i=1;i<=n;i++) {
    	this[i] = "";
  	}
  	return this
}


        var noiseSize = 61;
        NoiseWords = new makeArray(noiseSize);
        NoiseWords[0] = "a";
        NoiseWords[1] = "about";
        NoiseWords[2] = "all";
        NoiseWords[3] = "among";
        NoiseWords[4] = "an";
        NoiseWords[5] = "are";
        NoiseWords[6] = "as";
        NoiseWords[7] = "at";
        NoiseWords[8] = "be";
        NoiseWords[9] = "been";
        NoiseWords[10] = "between";
        NoiseWords[11] = "both";
        NoiseWords[12] = "but";
        NoiseWords[13] = "by";
        NoiseWords[14] = "do";
        NoiseWords[15] = "during";
        NoiseWords[16] = "each";
        NoiseWords[17] = "either";
        NoiseWords[18] = "for";
        NoiseWords[19] = "found";
        NoiseWords[20] = "from";
        NoiseWords[21] = "further";
        NoiseWords[22] = "has";
        NoiseWords[23] = "have";
        NoiseWords[24] = "however";
        NoiseWords[25] = "if";
        NoiseWords[26] = "in";
        NoiseWords[27] = "into";
        NoiseWords[28] = "is";
        NoiseWords[29] = "it";
        NoiseWords[30] = "its";
        NoiseWords[31] = "no";
        NoiseWords[32] = "of";
        NoiseWords[33] = "on";
        NoiseWords[34] = "several";
        NoiseWords[35] = "some";
        NoiseWords[36] = "such";
        NoiseWords[37] = "than";
        NoiseWords[38] = "that";
        NoiseWords[39] = "the";
        NoiseWords[40] = "their";
        NoiseWords[41] = "these";
        NoiseWords[42] = "they";
        NoiseWords[43] = "this";
        NoiseWords[44] = "those";
        NoiseWords[45] = "through";
        NoiseWords[46] = "to";
        NoiseWords[47] = "toward";
        NoiseWords[48] = "upon";
        NoiseWords[49] = "used";
        NoiseWords[50] = "using";
        NoiseWords[51] = "was";
        NoiseWords[52] = "were";
        NoiseWords[53] = "what";
        NoiseWords[54] = "which";
        NoiseWords[55] = "while";
        NoiseWords[56] = "who";
        NoiseWords[57] = "will";
        NoiseWords[58] = "with";
        NoiseWords[59] = "within";
        NoiseWords[60] = "would";

function noiseFilter( str ) {
   str = str + "+";                            // add last "+", will be removed
  	var noise = "";
	var len = 0;
	var flag = 0;
	var end = 0;
  	for ( var i=0; i<noiseSize; i++ ) {
    	noise = NoiseWords[i] + "+";
     	flag = str.indexOf(noise);
  		if ( ( flag == 0 ) || ( ( flag > 0 ) && ( str.charAt(flag-1) == '+' ) ) ) {
      		len = flag + noise.length;
         	end = str.length;
         	str = str.substring(0,flag) + str.substring(len, end);
      	}
 	}
  	str = str.substring(0, str.length - 1);         // remove last "+"
	return str;
}

//end searchSearch
