var pnlSearchParams = null;
//var pnlLanguage = null;
var btnSearch = null;
var pnlResults = null;
var lblMessage = null;
var spanToggleLink = null;
var hasSearched = 0;
var resultCount = 0;
var isPinned = 0;
var showResults = 0;
var searchParamsPanel = 1;
var resultsPanel = 0;
var hideSearchOptionMessage = 'Hide search options';
var showSearchOptionMessage = 'Show search options';
var spanPinAltMessage = 'Clicking this will prevent the search box from staying open!';
var spanUnPinAltMessage = 'Clicking this will force the search box to stay open!';
var resultFoundMessage = 'Result(s) found';
var noResultFoundMessage = 'No results found';
var searcIconAltMessage = 'Search icon';
/*
Basic logic rules
If a result has been performed and there are results: Show results and lblMessage
If a result has been performed with no results: Don't show results, but do show lblMessage
If a result hasn't been performed: Hide results; hide lblMessage
If a result hasn't been performed: Always show params
If a result has been performed but no results: Show params
If a result has been performed with results: Hide params _unless_ the user has pinned
On load - set the display parameters of each item
Add a toggle function for parameters
*/
function toggleSearchParamsPanel() {
setSearchParamsPanelDisplay(searchParamsPanel ? 0:1);
}
function setSearchParamsPanelDisplay(newval) {
searchParamsPanel = newval;
pnlSearchParams.style.display = (searchParamsPanel ? "block" : "none");
try{
btnSearch.style.display = (searchParamsPanel ? "block" : "none");
btnSubmitReference.style.display = (searchParamsPanel ? "none" : "block");
}
catch(e)
{
}
var imgHtml = "
";
if (searchParamsPanel) {
spanToggleLink.innerHTML = imgHtml + " " + hideSearchOptionMessage;
//spanToggleLink.className = 'Toggle';
spanPinLink.style.display = "";
} else {
spanToggleLink.innerHTML = imgHtml + " " + showSearchOptionMessage;
//spanToggleLink.className = 'Toggle';
setPinned(0);
spanPinLink.style.display = "none";
}
// if (pnlLanguage != null)
// {
// pnlLanguage.style.display = (searchParamsPanel ? "none" : "block");
// }
}
function toggleResultsPanel() {
setResultsPanelDisplay(resultsPanel ? 0:1);
}
function setResultsPanelDisplay(newval) {
resultsPanel = newval;
if (pnlResults != null)
{
pnlResults.style.display = ((resultCount && resultsPanel) ? "block" : "none");
}
}
// Set the initial display values for the various panels
function setDefaultPanelDisplay() {
if (!pnlSearchParams) { initialisePanelDisplay(); }
var isPinned = getPinnedStatus();
// set the various local vals
if (hasSearched) {
spanToggleLink.style.display = "";
setResultsPanelDisplay(1);
setSearchParamsPanelDisplay(!resultCount || isPinned ? 1 : 0);
//setSearchParamsPanelDisplay(isPinned ? 1 : 0);
} else {
spanToggleLink.style.display = "none";
setResultsPanelDisplay(0);
setSearchParamsPanelDisplay(1);
spanPinLink.style.display="none";
}
if (isPinned) {
spanPinLink.innerHTML = "
";
} else {
spanPinLink.innerHTML = "
";
}
/*
if (hasSearched) {
if (resultCount) {
lblMessage.innerHTML = "" + resultCount + " " + resultFoundMessage;
} else {
lblMessage.innerHTML = "" + noResultFoundMessage + "";
}
}
*/
}
function togglePanelDisplay() {
// legacy
toggleSearchParamsPanel();
}
/* Pinning */
function getPinnedStatus() {
var dc = document.cookie;
if (dc.indexOf("; isParamsPinned=1") > -1) {
return true;
} else if (dc.indexOf("isParamsPinned=1") == 0) {
return true;
}
return false;
}
function setPinned(pinval) {
document.cookie = "isParamsPinned="+pinval;
isPinned = pinval;
if (isPinned) {
spanPinLink.innerHTML = "
";
} else {
spanPinLink.innerHTML = "
";
}
}
function togglePinOption() {
setPinned((isPinned?0:1));
}
/* END Pinning */
setDefaultPanelDisplay();