function openSearch(e, buttonToClick, searchPage)
{
    if (!e) 
     if (window.event) 
        e = window.event; 
     else 
        return; 
        
	var keyCode = e.keyCode ? e.keyCode : e.which ? e.which : e.charCode;
	if (keyCode == 13)
	{
		document.all[buttonToClick].disabled = true;
		doSearch(e,searchPage);
	}
}

function doSearch(e, searchPage)
{
    stopEvent(e);
    elem =  document.getElementById("requiredSearchTerm");
    if (document.aspnetForm.search.value != "")
    {
        elem.style.display = "none";
        redirectURL = searchPage + "?sq=" + encodeURI(document.aspnetForm.search.value);
        window.location.href = redirectURL;
    }
    else
    {
        elem.style.display = "block";
        elem.innerHTML = "Enter a search term";
    }
}

function searchBox_onkeypress(searchBoxClientID) 
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13)
		doPostBack(searchBoxClientID);
}

function doNothing()
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13)
		return false;
}

function doPostBack(searchBoxClientID) 
{
	if (document.getElementById(searchBoxClientID).value == "")
		return false;
	else
	{
		document.aspnetForm.submit();
		return true;
	}
}

function Search_onclick(searchBoxClientID)
{
	doPostBack(searchBoxClientID);
}

function DoAdvancedSearch(divRegularSearchClientID, divAdvancedSearchClientID, searchboxClientID, exact_phraseClientID, all_wordsClientID, any_wordClientID, as_ftClientID, as_filetypeClientID)
{
	document.getElementById(divRegularSearchClientID).style.display = 'none';
	document.getElementById(divAdvancedSearchClientID).style.display = 'block';
	var searchTerm = document.getElementById(searchboxClientID).value;
	var fileType = '';
	var typeOfFileTypeSearch = '';
	//If fileType search was used
	if (searchTerm.indexOf('filetype:') != -1)
	{
		if (searchTerm.indexOf(' filetype:') != -1)
		{
			fileType = searchTerm.substring(searchTerm.indexOf(' filetype:')+10)
			searchTerm = searchTerm.substring(0, searchTerm.indexOf(' filetype:'));
			document.getElementById(as_ftClientID).value = '';
        }
        else if (searchTerm.indexOf(' -filetype:') != -1)
        {    
			fileType = searchTerm.substring(searchTerm.indexOf(' -filetype:')+11)
			searchTerm = searchTerm.substring(0, searchTerm.indexOf(' -filetype:'));
			document.getElementById(as_ftClientID).value = '-';
		}
		document.getElementById(as_filetypeClientID).value = fileType;
	}
	//if the whole searchTerm starts and ends with 
	//a double quotes (i.e. exact phrase search), 
	//remove the double quotes before displaying the search term
	//in the exact phrase search box when switching to Advanced Search
	if (searchTerm.match(/^\"/) && searchTerm.match(/\"$/))
	{
		searchTerm = searchTerm.replace(/\"/gi,'');
		document.getElementById(exact_phraseClientID).value = searchTerm;
		document.getElementById(all_wordsClientID).value = '';
	}
	else if (searchTerm.match(/^\"/) == null && searchTerm.match(/\"$/) == null && searchTerm.indexOf(' OR ') == -1)
	{
		document.getElementById(all_wordsClientID).value = searchTerm;
		document.getElementById(exact_phraseClientID).value = ''
		document.getElementById(any_wordClientID).value = '';
	}
	return false;
}

function DoRegularSearch(divRegularSearchClientID, divAdvancedSearchClientID)
{
	document.getElementById(divRegularSearchClientID).style.display = 'block';
	document.getElementById(divAdvancedSearchClientID).style.display = 'none';
	return false;
}

function SetSearchParameters(all_wordsClientID, exact_phraseClientID, any_wordClientID, as_filetypeClientID, as_ftClientID, searchboxClientID)
{
	//Compile search term from values entered in the advanced search textboxes
	var searchTerm = '';
	if (document.getElementById(all_wordsClientID) != null)
		searchTerm += document.getElementById(all_wordsClientID).value;
	if (document.getElementById(exact_phraseClientID) != null && document.getElementById(exact_phraseClientID).value != '')
	{
		if (searchTerm != '') searchTerm += ' ';
		searchTerm += '"' + document.getElementById(exact_phraseClientID).value + '"';
	}
	if (document.getElementById(any_wordClientID) != null && document.getElementById(any_wordClientID).value != '')
	{
		if (searchTerm != '') searchTerm += ' ';
		var anyword = document.getElementById(any_wordClientID).value;
		if (anyword.indexOf(' ') != -1)
		{
			var arrAnyword = anyword.split(' ');
			var tempWord = '';
			for (i=0;i<arrAnyword.length;i++)
			{
				tempWord += arrAnyword[i];
				if (i < arrAnyword.length-1) tempWord += ' OR ';
			}
			searchTerm += tempWord;
		}
		else
			searchTerm += document.getElementById(any_wordClientID).value;
	}
	if (searchTerm.length > 50)
	{
		searchTerm = searchTerm.substring(0,49);
	}
	//End of Compile search term from values entered in the advanced search textboxes

	if (document.getElementById(as_filetypeClientID) != null && document.getElementById(as_filetypeClientID).value != '')
	{
		if (searchTerm != '') searchTerm += ' ';
		searchTerm += document.getElementById(as_ftClientID).value + 'filetype:' + document.getElementById(as_filetypeClientID).value;
	}
	
	//Assign searchTerm to txtSearchTerm textbox
	if (document.getElementById(searchboxClientID) != null)
		document.getElementById(searchboxClientID).value = searchTerm;
	
}
