﻿var SearchType = "doc";

function SearchGo(typeSubmit)
{
    var txtQuery = document.getElementById("query");
    if(txtQuery == null) SearchError("Texbox query not found");
    self.location.href = SearchGetUrlToPost(typeSubmit).replace("$q", txtQuery.value);
}

function SearchDetectEnter(e)
{
    var k = (document.all) ? e.keyCode : e.which;
    if(k == 13) SearchGo('key');
    return !(k==13);
}

function SearchError(msg)
{
    alert("search.js - "+ msg);
}

function SearchGetUrlToPost(typeSubmit)
{
    var u;
    switch(typeSubmit)
    {
        case "key":
            u = SearchType == "doc" ? "/web/FileSearchResult.aspx?q=$q" : "/web/LibrarySearchResult.aspx?q=$q";
            break;
        case "byid":
            u = SearchType == "doc" ? "/web/FileDetails.aspx?IDFile=$q" : "/web/LibraryDetails.aspx?IDLibrary=$q";
            break;
    }
    return u +"&"+ SearchGetExtraParams();
}

function SearchGetExtraParams()
{
    var f = document.forms[0];
    if(f.iduser!=null)
        return "iduser="+ f.searchdata.value;
    if(f.lang!=null)
        return "idclanguage="+  f.searchdata.value;
}

function SearchChangeTab(type)
{
    var lnkDoc = document.getElementById("searchLinkDoc");
    var lnkLib = document.getElementById("searchLinkLib");
    var lnkAdv = document.getElementById("searchLinkAdv");
    
    if(lnkDoc == null || lnkLib == null) SearchError("searchLinkDoc or searchLinkLib not found");
    
    if(lnkAdv)
    {
        lnkAdv.href = "/web/" + ((type == "doc") ? "FileSearchAdvanced.aspx" : "LibrarySearchAdvanced.aspx");
        lnkAdv.style.display = (type == "doc") ? "block" : "none";
    }
    lnkDoc.className = type == "doc" ? "tablinkSelected" : "tablink";
    lnkLib.className = type != "doc" ? "tablinkSelected" : "tablink";
    SearchType = type;        
}