/* ********************** */
/* search submission code */
/* ********************** */
function trimspaces(aStr) {
	return aStr.replace(/^\s{1,}/, "").replace(/\s{1,}$/, "")
}


function SearchTermOk( qstr ) {

	var regExp1 = /\bfield\b/i; 		//used to test for reserved word field in query string
	var regExp2 = /[(,),<,>,\[,\]]/; 	//used to test for reserved char(s) in the query string

	var str = trimspaces( qstr );

	if ( str == "" )
	{
		alert("Please be sure to enter something to search for.");
		return 1 ;
	} 
	else 
	{
	if ( typeof regExp1.source != 'undefined' ) 
	{ 	//supports regular expression testing
		if ( regExp1.test( str ) || regExp2.test( str ) ) 
		{
			var alrt = "Please note that you can not include:\n";
			alrt += "\nThe reserved word 'field'\n";
			alrt += "The characters comma, [, ], (, ), < or >\n";
			alrt += "\nin your search query!";
			alert( alrt );
			return 2 ;
		}
		else
		{
			// search term is reasonably ok ...
			return 0 ;
		}
	}
	else
	{
		alert( "Unsupported browser function - search cannot proceed.\n\nPlease use a different browser." ) ;
		return 3 ;
	
	}
	}

}


function doSearch( qf ) {

	var doc = document.forms[0] ;

	if ( qf == '2' )   
	{
		qfield = doc.sQuery ;
		doc.Query.value = '' ;
	}
	else
	{
		qfield = doc.Query ;
	}

	var qr = SearchTermOk( qfield.value ) ;

	if ( qr == 0 ) {
		qfield.value = trimspaces( qfield.value ) ;
		doc.submit() ;  // submitting the form causes the search engine to run.
	} 
	else 
	{
		qfield.focus();
		return false;
	} 
}

function callSiteSearch() {

	var doc = document.forms[0] ;

	var qr = SearchTermOk( doc.Query.value ) ;

	if ( qr == 0 ) {
		// document.location = '/ibecweb.nsf/SearchSite?OpenAgent&Query=' + escape( str ) ;
		document.location = '/sectors/imda/webimda.nsf/SearchSite?OpenAgent&Query=' + trimspaces( doc.Query.value ) ;
	}
	else
	{
		doc.Query.focus();
		// return false;
	} 
}



