//********************// DIRECTORY SEARCHING//********************function doDirSearch(e){	//****************************************************	//Executes when user presses RETURN in the Directory Search box	//****************************************************	var keyPressed;		if (window.event)	{			keyPressed = window.event.keyCode; // IE Hack (as usual)	}	else	{		keyPressed = e.which; // Standard Method	}			//If user pressed RETURN then do the search	if (keyPressed == 13) doDirectorySearch();}function doDirectorySearch(){	//**********************	//Main Directory Search Code	//**********************	//Get the baseref	var basehrefobj = document.getElementById('baseref');	var basehreftext = basehrefobj.innerHTML;		//Get the values of the combo boxes	var servicescombo = document.getElementById('directoryServicesCombo');	var servicevalue = servicescombo.options[servicescombo.selectedIndex].value;	var regionscombo = document.getElementById('directoryRegionsCombo');	var regionvalue = regionscombo.options[regionscombo.selectedIndex].value;	//Get the actual query	var directoryQuery = document.getElementById('directoryQuery');	var directoryQueryText = directoryQuery.value;			//Variables	var searchQuery = '';	var serviceQuery = '';	var regionQuery = '';	var searchstring = '';	var descQuery = '';	var desc2Query = '';	var searchstringextra = '';	var searchend = '&count=20&start=1';	//Check search string?	//Removed at Tom Cato's request	//if (emptySearchQuery(directoryQueryText, directoryQuery)) return;	//Both combo boxes cannot be set as 'Any' if there is no query value	if (directoryQueryText == '')	{		if (servicevalue == 'Any' && regionvalue == 'Any') return alert("Please make at least one selection.");	}		//Build each component. Exact values use EQUALS, non-exact use CONTAINS.	if (directoryQueryText != '')	{		searchQuery   = '&q=' + directoryQueryText + '&query=(' + directoryQueryText;		searchQuery += '%20OR%20[txContactDescription]+CONTAINS+' + directoryQueryText;		searchQuery += '%20OR%20[txContactDescription2]+CONTAINS+' + directoryQueryText + ')';	}		//Any?	if (servicevalue != 'Any')	{		if (searchQuery == '')		{			searchQuery += '&q=&query=[kwServices]+EQUALS+' + servicevalue;		}		else		{			searchQuery += '%20AND%20[kwServices]+EQUALS+' + servicevalue;		}			}		if (regionvalue != 'Any')	{		if (searchQuery == '')		{			searchQuery += '&q=&query=[txContactRegions]+CONTAINS+' + regionvalue;		}		else		{			searchQuery += '%20AND%20[txContactRegions]+CONTAINS+' + regionvalue;		}				}		searchstringextra = searchQuery + '&s=' + servicevalue + '&r=' + regionvalue + searchend;			//Add all together	newURL = basehreftext + 'directorySearch?searchView' + searchstring + searchstringextra;		//return alert(newURL);		//Do it!	window.location.href = newURL;}function doSetDirectorySearchFields(){	//****************************************************	//Sets the values from the query URL back into the Directory Search	//****************************************************	var qsValues = getQueryStringVars();		//Get the actual query	var directoryQuery = document.getElementById('directoryQuery');	//Variables	var region = '';	var service = '';	var query = '';		//Get from Query String	if (qsValues["q"].length != 0) query = qsValues["q"];			//Stuff values back into onscreen document	directoryQuery.value = query;}function getQueryStringVars(){	var server_variables = {};	var query_string = window.location.search.split( "?" )[ 1 ];	if ( ! query_string ) return false; 	var get = query_string.split( "&" );	for ( var i=0; i < get.length; i++ )	{		var pair = get[ i ].split( "=" );		server_variables[ pair[ 0 ] ] = unescape( pair[ 1 ] );	}	return server_variables;}//**************// SITE SEARCHING//**************function doSiteSearch(){	//******************	//Main Site Search Code	//******************	//Get the baseref	var basehrefobj = document.getElementById('baseref');	var basehreftext = basehrefobj.innerHTML;	var searchURL = '';		//Get the actual query	var siteQuery = document.getElementById('query');	var siteQueryText = siteQuery.value;			//Check search string?	if (emptySearchQuery(siteQueryText, siteQuery)) return;		//Build search URL	searchstring = '&q=' + siteQueryText + '&query=' + siteQueryText + '&start=1&count=20';	searchURL = basehreftext + 'siteSearch?searchView' + searchstring;//	return alert("Would search to: " + searchURL)		//Do it!	window.location.href = searchURL;}function doSetSiteSearchFields(){	var qsValues = getQueryStringVars();	var query = '';	//Get the actual query	var siteQuery = document.getElementById('query');	if (qsValues["q"].length != 0) query = qsValues["q"];		//Stuff the value back into the search field	siteQuery.value = query;}//********// COMMON//********function emptySearchQuery(theText, fieldObject){	//Standard no query message	var strNoSearchSpecified = 'Please be sure to enter something to search for.';	//Empty search string?	if (theText == '')	{		alert(strNoSearchSpecified);		fieldObject.focus();		return true;	}		//Query not empty	return false;}
