
 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 = 'Translate(HideSearchOptionText)';
 var showSearchOptionMessage = 'Translate(ShowSearchOptionText)';
 var spanPinAltMessage = 'Translate(SpanPinAltMessage)';
 var spanUnPinAltMessage = 'Translate(SpanUnPinAltMessage)';
 var resultFoundMessage = 'Translate(ResultFoundMessage)';
 var noResultFoundMessage = 'Translate(NoResultFoundMessage)';
 var searcIconAltMessage = 'Translate(SearcIconAltMessage)';  
/* 
 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 = "<img src='../Graphics/icons/search.gif' alt='" + searcIconAltMessage + "' title='" + searcIconAltMessage + "' />";
    if (searchParamsPanel) {
        spanToggleLink.innerHTML = imgHtml + "&nbsp;" + hideSearchOptionMessage;
        //spanToggleLink.className = 'Toggle';
        spanPinLink.style.display = "";
    } else {
        spanToggleLink.innerHTML = imgHtml + "&nbsp;" + 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 = "<img src='../Graphics/icons/unpin.gif' alt='" + spanPinAltMessage + "' title='" + spanPinAltMessage + "' border='0'>";   

    } else {
        spanPinLink.innerHTML = "<img src='../Graphics/icons/pin.gif' alt='" + spanUnPinAltMessage + "' title='" + spanUnPinAltMessage + "' border='0'>";
    }
    /*
    if (hasSearched) {
        if (resultCount) {
            lblMessage.innerHTML = "" + resultCount + " " + resultFoundMessage;
        } else {
            lblMessage.innerHTML = "<strong>" + noResultFoundMessage + "</strong>";
        }
    }
    */
}

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;
//debugger;
isPinned = pinval;
    if (isPinned) {
        spanPinLink.innerHTML = "<img src='../Graphics/icons/unpin.gif' alt='" + spanPinAltMessage + "' title='" + spanPinAltMessage + "' border='0'>";   
    } else {
        spanPinLink.innerHTML = "<img src='../Graphics/icons/pin.gif' alt='" + spanUnPinAltMessage + "' title='" + spanUnPinAltMessage + "' border='0'>";

    }
}

function togglePinOption() {
  setPinned((isPinned?0:1));
}
/* END Pinning */
       
setDefaultPanelDisplay();
