//---------------------------------------------------------------------------
// Function used by misc_searchbox.jsp to control form elements
//---------------------------------------------------------------------------
function Search() {
		
	// Get search property and term values from form elements
	//var property 	= document.search_prop_form.searchprop[document.search_prop_form.searchprop.selectedIndex].value;
//	if (passTerms) {
//	var terms 	= encodeURIComponent(passTerms);	
//	}
//	else {

//	}
	//var mode        = document.search_mode_form.searchmode[document.search_mode_form.searchmode.selectedIndex].value;	

	// Alert if only dimension search is being performed
	//if (property == "-1") {		
		
	//	alert("Since no valid search property is available, only dimension search will be processed.");

		// Create new url with only dimension search
	//	var removeterms = ["N","Ne","No","Nao","Nty","D","Dx","in_dym","in_dim_search"];
	//	var addterms = ["N="+eneroot,"D="+terms,"Dx=mode+"+mode];
	//	var newurl = ConstructURL("CURRENTURL", removeterms, addterms);
	//	location.search = newurl;
	//}
	//else {
		// Create new url with property search and dimension search
		//Trim extra spaces from search
	tmpString = document.search_terms_form.searchterms.value;
	
		
	while(tmpString.charAt(0) == " "){
		tmpString = tmpString.substring(1, tmpString.length);
	}
	
	//Removes trailing spaces
	while(tmpString.charAt(tmpString.length - 1) == " "){
		tmpString = tmpString.substring(0, tmpString.length - 1);
	}
	
	//Returns string
	var terms = tmpString;
	
	if (terms != 'Search' && terms != '' && terms != 'search' && terms != '|' && terms != ' ') {
		terms = encodeURIComponent(tmpString);
		var removeterms = ["N","Ne","No","Nao","Ntk","Ntt","D","Nty","Ntx","Dx","in_dym","in_dim_search"];
		var addterms = ["N="+eneroot,"Ntk=all","Ntt="+terms,"Nty=1","D="+terms,"Ntx=mode+matchallpartial"];
		var newurl = ConstructURL("CURRENTURL", removeterms, addterms);
		location.search = newurl;
		}
	else {
		document.search_terms_form.searchterms.value = 'Search';
		}
	//}
}
//Search function called after zero results removes dashes
function SearchRemoveDash(newSearch) {
	var terms 	= newSearch;

	if (terms != 'Search' && terms != '' && terms != 'search' && terms != '|' && terms != ' ') {
		terms = encodeURIComponent(terms);
		var removeterms = ["N","Ne","No","Nao","Ntk","Ntt","D","Nty","Ntx","Dx","in_dym","in_dim_search"];
		var addterms = ["N="+eneroot,"Ntk=all","Ntt="+terms,"Nty=1","D="+terms,"Ntx=mode+matchallpartial"];
		var newurl = ConstructURL("CURRENTURL", removeterms, addterms);
		location.search = newurl;
		}
}

//Function to grab search keywords and send to search jsp
function searchFederated(search){
	//Trim extra spaces from search
	tmpString = search;
	while(tmpString.charAt(0) == " "){
		tmpString = tmpString.substring(1, tmpString.length);
	}
	
	//Removes trailing spaces
	while(tmpString.charAt(tmpString.length - 1) == " "){
		tmpString = tmpString.substring(0, tmpString.length - 1);
	}
	
	//Returns string
	search = tmpString;

	if (search != 'Search' && search != '' && search != 'search' && search != '|' && search != ' ') {
			window.location = document.getElementById('searchURL').value + search + "&D=" + search
	}
	else {
		document.search_terms_form.searchterms.value = 'Search';
		}
}

//Function to grab returns from search field
function submitEnter(myfield,e,search){
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)   {
   Search();
   return false;
   }
else
   return true;
}
function submitEnterFederated(myfield,e,search){
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)   {
   searchFederated(search);
   return false;
   }
else
   return true;
}
