
// searchutil.js
//
// SUMMARY
//
// This is a set of JavaScript functions for Autonomy Search:

// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

//Set the selectedIndex for the given select input and selected value when the form reloads 
function setSelectedIndex(select, selectedvalue){
	for (var i=0;i<select.length;i++)
	{
	    if(select.options[i].value==selectedvalue)
	    {
		select.options[i].selected=true;
		break;
	    }
	}
}6/25/2008
//Advanced Search Form Submit
function submitAdvancedSearch(adSearch,keyValue){
	var advancedSearchForm=window.document.advancedSearchForm;
	var keywordSearch = trim(advancedSearchForm.enterKey.value);
		
		
		if(isEmpty(keywordSearch) && adSearch == 'true' ) {
			alert("Please enter a valid search keyword.");
			advancedSearchForm.enterKey.focus();
			return false;
		}else{
			if(adSearch == 'true' && advancedSearchForm.category_type.options[0].selected !=true){
				advancedSearchForm.CATEGORY1.value=advancedSearchForm.category_type.options[advancedSearchForm.category_type.selectedIndex].value;
				advancedSearchForm.cuCatLevel.value="2";
				advancedSearchForm.catLevel.value="2";
				advancedSearchForm.parametricType.value=advancedSearchForm.category_type.options[advancedSearchForm.category_type.selectedIndex].value;
				advancedSearchForm.keyType.value="CATEGORY";
			}
			if(adSearch == 'true'){
				if(advancedSearchForm.keyword_type.options[2].selected ==true){
					keywordSearch = '"'+keywordSearch+'"';
					advancedSearchForm.pageSource.value="";
				}
				advancedSearchForm.srchKey.value=keywordSearch;
				advancedSearchForm.endIndex.value=advancedSearchForm.pageRows.options[advancedSearchForm.pageRows.selectedIndex].value;
			}else{
				advancedSearchForm.srchKey.value=keyValue;
				advancedSearchForm.endIndex.value="15";
				advancedSearchForm.pageSource.value="";
			}
			
			
			advancedSearchForm.submit();
			return true;
		}

}

//Header Search onSubmit function

function submitSearchHearder(srchForm,srchKey){
		srchText=trim(srchKey.value);
		if(isEmpty(srchText) || srchText=='Enter Search'){
			alert("Please enter a valid search keyword.");
			srchForm.srchKey.focus();
			return false;
		}else{
			return true;
		}
}

//Enter key function for AdvancedSearch
 function trapEnter(evt) {
    var keycode;
 
    if (evt)
        ;
    else if (window.event)
        evt = window.event;
    else if (event)
        evt = event;
    else
        return true;
 
    if (evt.charCode)
        keycode = evt.charCode;
    else if (evt.keyCode)
        keycode = evt.keyCode;
    else if (evt.which)
        keycode = evt.which;
    else
        keycode = 0;
 
    if (keycode == 13) {
    
       submitAdvancedSearch('true','');
        return false;
    }
    else
        return true;
}

//This function trims leading and tailing white spaces.
function trim(s) {
    return s.replace(/^\s*/, "").replace(/\s*$/, "");
}
//Function to opeen a popup window.
function popupWindow(url){
    win=window.open(url,"new","");
}