// extended + regular search form

function goShowExtSearch() 
{
    $('#regsearch').hide();
    $('#xtsearch').show();
}

function goShowRegSearch() 
{	
    $('#xtsearch').hide();
    $('#regsearch').show();
}

// facet fields:

function hideFacet (field) {
    $('#drilldown_' + field + ' table.facets').hide();
}

function showFacet (field) {
    $('#drilldown_' + field + ' table.facets').show();
}

function toggleFacet (field, sid) {
    var uri = portal_ScriptURI + '/search/filter/' + sid;
    var param = "ajax=1" + "&field=" + field + "&mode=";
    
    if ($('#drilldown_' + field + ' h2 .symbol').html() == '+') {

        $('#drilldown_' + field + ' h2 .symbol').html('-');
        $.get(uri, param + "show", showFacet);
    }
    else {
        $('#drilldown_' + field + ' h2 .symbol').html('+');
        $.get(uri, param + "hide", hideFacet);
    }
}


// bookmarkswitch:


function bookmarkResponce (daten, status) {
    if (status == 'success') {
        $("#mainmenu_bookmark_length").html(daten);
    }
}

function switchBookmark(cbid, sid, qid, dbid, offset, recno, bid) {
    var url = portal_ScriptURI + '/search/switchbookmark/' + sid;
    var param = "ajax=1"
        + "&qid="       + qid
        + "&dbid="      + dbid
        + "&offset="    + offset
        + "&recno="     + recno
        + "&bc_bibkey=" + cbid;
    if ($('#' + cbid).attr('checked')) {
        param=param + "&_add_bookmark=true";
    }
    else {
        param = param + "&_bid=" + "&_delete_bookmark=true";
        
        if (dbid == 'BOOKMARKS') { // no search result, can not be added again
            $('#' + 'rec_' + dbid + '_' + recno).parent('li').remove();
        }
    }
    // alert(url+' '+param);
    $.get(url, param, bookmarkResponce);
}
