// SearchRMCOM.js
// Used in the standard RMCOM search page
// Created By: Steve Pearce
// Modified By:	Richard Dixon 18/02/02 Include specifc reference sites advanced search function
//										instead of using general advanced search
//							Pablo Humphreys 12/05/03 Add functions to refine by content category and page to 
//										a specific results page
//							Pablo Humphreys	06/07/04	New function to perform Search Refinement
//							Pablo Humphreys	13/08/04	Update cookie value for Web Abacus logging
//							Pablo Humphreys 07/09/04	Detect search filter change
//							Randeep Chahal	18/05/05	Removed code that was adding to cookie as not needed anymore and
//														was corrupting Remember Me cookie

function SubmitBasicSearch()
{
	document.frmBasicSearch.submit();
}

function RefineSearch(pstrID,pstrSearchCriteria, pstrFormName, plngPageNumber) {
	// detect if sector, category or type refinement
	var oForm = document.frmSearchResults;
	if (pstrSearchCriteria.length == 0) {
		alert('Please enter a query to search for.');
		return false;
	}

	switch(pstrID.charAt(pstrID.length-1)) {
		case 's':	// sector refinement
			// check if support sector!
			if (document.forms[pstrFormName].inpRefinement.options[document.forms[pstrFormName].inpRefinement.selectedIndex].text == 'Support') {
			oForm.inpSearchString.value = pstrSearchCriteria;
			oForm.action = '/Support/KnowledgeLibrary.asp';
			}
			else {
				oForm.inpSearchCriteria.value = pstrSearchCriteria;
				oForm.inpSectorID.value = parseInt(pstrID);
				oForm.inpContentCategoryID.value = 0;
				oForm.inpContentTypeID.value = 0;
				oForm.inpCRef.value = '';
				if (plngPageNumber)
					oForm.inpPageNumber.value = plngPageNumber;
				else 
					oForm.inpPageNumber.value = 0;
			}
			break;
		case 'c':	// category refinement
			oForm.inpSearchCriteria.value = pstrSearchCriteria;
			oForm.inpContentCategoryID.value = parseInt(pstrID);
			oForm.inpContentTypeID.value = 0;
			oForm.inpCRef.value = ''; 
			if (plngPageNumber)
				oForm.inpPageNumber.value = plngPageNumber;
			else 
				oForm.inpPageNumber.value = 0;
			break;
		case 't':	// content type refinement
			oForm.inpSearchCriteria.value = pstrSearchCriteria;
			oForm.inpContentTypeID.value = parseInt(pstrID);
			oForm.inpCRef.value = '';
			if (plngPageNumber)
				oForm.inpPageNumber.value = plngPageNumber;
			else 
				oForm.inpPageNumber.value = 0;
			break;
		case 'r': // cref refinement
			oForm.inpSearchCriteria.value = pstrSearchCriteria;
			oForm.inpCRef.value = pstrID.substring(0,pstrID.length-1).toUpperCase();
			if (plngPageNumber)
				oForm.inpPageNumber.value = plngPageNumber;
			else 
				oForm.inpPageNumber.value = 0;
			break;
		case '-': // the seperator
			alert('Please select an area to refine the search.')
			return false;
			break
		default:  // do a whole site search
			if (window.location.pathname.substring(window.location.pathname.length-23).toLowerCase() ==  '/search/new/default.asp')
				oForm.action = '/search/new/default.asp';
			else
				oForm.action = '/search/default.asp';
			oForm.inpSearchCriteria.value = pstrSearchCriteria;
			oForm.inpSectorID.value = 0;
			oForm.inpContentCategoryID.value = 0;
			oForm.inpContentTypeID.value = 0;
			oForm.inpCRef.value = '';
			if (plngPageNumber)
				oForm.inpPageNumber.value = plngPageNumber;
			else 
				oForm.inpPageNumber.value = 0;
			break;
	}
	document.frmSearchResults.submit();
	return false;
}
			
function SubmitPage(pstrAction, plngContentCategoryID, pstrSearchCriteria)
{
	var elementName = document.frmRefineSearch.inpCategoryRefinement;
	if (elementName && (elementName.options[elementName.selectedIndex].text == 'Support'))
	{
		// need to submit search query to support page using a different form.
		elementName = document.frmSupportSearch;
		elementName.inpSearchString.value = pstrSearchCriteria;
		elementName.submit();	
	}
	else {
		document.frmSearchResults.MainAction.value = pstrAction;
		document.frmSearchResults.inpContentCategoryID.value = plngContentCategoryID;
		document.frmSearchResults.inpSearchCriteria.value = pstrSearchCriteria;
		document.frmSearchResults.submit();
	}
}
		
function AdvancedSearch(pstrSearchType, plngContentCategoryID)
{
	document.frmAdvancedSearch.MainAction.value = 'AdvancedSearch';
	document.frmAdvancedSearch.SubAction.value = pstrSearchType;
	document.frmAdvancedSearch.ContentCategoryID.value = plngContentCategoryID;
	document.frmAdvancedSearch.submit();
}
			
function ArticleAdvancedSearch(pstrSearchType, plngContentCategoryID)
{
	document.frmArticleAdvancedSearch.MainAction.value = 'AdvancedSearch';
	document.frmArticleAdvancedSearch.SubAction.value = pstrSearchType;
	document.frmArticleAdvancedSearch.ContentCategoryID.value = plngContentCategoryID;
	document.frmArticleAdvancedSearch.submit();
}
			
function CaseStudyAdvancedSearch(pstrSearchType, plngContentCategoryID)
{
	document.frmCaseStudyAdvancedSearch.MainAction.value = 'AdvancedSearch';
	document.frmCaseStudyAdvancedSearch.SubAction.value = pstrSearchType;
	document.frmCaseStudyAdvancedSearch.ContentCategoryID.value = plngContentCategoryID;
	document.frmCaseStudyAdvancedSearch.submit();
}
			
function PSAdvancedSearch(pstrSearchType, plngContentCategoryID)
{
	document.frmPSAdvancedSearch.MainAction.value = 'AdvancedSearch';
	document.frmPSAdvancedSearch.SubAction.value = pstrSearchType;
	document.frmPSAdvancedSearch.ContentCategoryID.value = plngContentCategoryID;
	document.frmPSAdvancedSearch.submit();
}
function InvestorsAdvancedSearch(pstrSearchType, plngContentCategoryID)
{
	document.frmInvestorsAdvancedSearch.MainAction.value = 'AdvancedSearch';
	document.frmInvestorsAdvancedSearch.SubAction.value = pstrSearchType;
	document.frmInvestorsAdvancedSearch.ContentCategoryID.value = plngContentCategoryID;
	document.frmInvestorsAdvancedSearch.submit();
}
function POAdvancedSearch(pstrSearchType, plngContentCategoryID)
{
	document.frmPOAdvancedSearch.MainAction.value = 'AdvancedSearch';
	document.frmPOAdvancedSearch.SubAction.value = pstrSearchType;
	document.frmPOAdvancedSearch.ContentCategoryID.value = plngContentCategoryID;
	document.frmPOAdvancedSearch.submit();
}
function SalesBriefsAdvancedSearch(pstrSearchType, plngContentCategoryID)
{
	document.frmSalesBriefsAdvancedSearch.MainAction.value = 'AdvancedSearch';
	document.frmSalesBriefsAdvancedSearch.SubAction.value = pstrSearchType;
	document.frmSalesBriefsAdvancedSearch.ContentCategoryID.value = plngContentCategoryID;
	document.frmSalesBriefsAdvancedSearch.submit();
}
function ReferenceSitesAdvancedSearch(pstrSearchType, plngContentCategoryID)
{
	document.frmRSAdvancedSearch.MainAction.value = 'AdvancedSearch';
	document.frmRSAdvancedSearch.SubAction.value = pstrSearchType;
	document.frmRSAdvancedSearch.ContentCategoryID.value = plngContentCategoryID;
	document.frmRSAdvancedSearch.submit();
}

function NavigatePage(pstrAction, pstrSubAction)
{
	document.frmSearchResults.elements['MainAction'].value = pstrAction;
	document.frmSearchResults.elements['SubAction'].value = pstrSubAction;
	document.frmSearchResults.submit();
}
		
function GoToPage(plngPageNumber)
{
	document.frmSearchResults.elements['inpGoToPage'].value = plngPageNumber;
	document.frmSearchResults.submit();
}
function RefineSector(plngSectorID,pstrSearchCriteria)
{
var elementName = document.frmRefineSearch.inpSectorRefinement;
	if (elementName && (elementName.options[elementName.selectedIndex].text == 'Support'))
	{
		// need to submit search query to support page using a different form.
		elementName = document.frmSupportSearch;
		elementName.inpSearchString.value = pstrSearchCriteria;
		elementName.submit();
	}
	else {
		elementName = document.frmSearchResults;	
		elementName.elements['inpSectorID'].value = plngSectorID;
		elementName.elements['inpSearchCriteria'].value = pstrSearchCriteria;
		elementName.submit();
	}
}

