
function newSearch()
{
    window.location = "/iRefWeb/search";
}

var downloadIntDia = null;

var srchResultHelpDia = null;

function showSrchResultHelp()
{
    if (srchResultHelpDia == null)
    {
        
        srchResultHelpDia = $('#srchResultsHelp').dialog(
                        {
                            height : 400,
                            width : 950,
                            modal : false,
                            resizable : true,
                            title : 'Search Result Table Legend'
                        });
    }
    
    srchResultHelpDia.dialog('open');
}

function filterHelp(caller)
{
    
    if ($.trim($(caller).html()) == 'Show Filter Help')
    {
        $(caller).html("Hide Filter Help");
        
        $('.filterHelp').slideDown();
    }
    else
    {
        $(caller).html("Show Filter Help");
        $('.filterHelp').slideUp();
    }
}

function showHideSrchHelp(caller)
{
    if ($(caller).val() == "Show Search Help")
    {
        
        $('.srchHelpBttn').val("Hide Search Help");
        $('#searchHelp').slideDown();
    }
    else
    {
        $('.srchHelpBttn').val("Show Search Help");
        $('#searchHelp').slideUp();
    }
    
}

function downloadInteractome()
{
    if (downloadIntDia == null)
    {
        downloadIntDia = $("#downloadDia")
        .dialog(
                        {
                            resizable : true,
                            height :375,
                            width : 800,
                            modal : true,
                            title : 'Download Your Interactome',
                            
                            buttons :
                            {
                                'MINI-TAB': function()
                                {
                                    $(this).dialog('close');
                                    try
                                    {
                                        _gaq.push(
                                                        [
                                                         '_trackEvent',
                                                         'download',
                                                         "iRefWebInteractomeDownloadLITE"
                                                         ]);
                                    }
                                    catch (ignored)
                                    {
                                    }
                                    
                                    window.location = "../search/download?lite=true&"
                                        + $('#interactomeDownload')
                                        .closest('form')
                                        .serialize();
                                    
                                },
                                'MITAB' : function()
                                {
                                    $(this).dialog('close');
                                    try
                                    {
                                        _gaq.push(
                                                        [
                                                         '_trackEvent',
                                                         'download',
                                                         "iRefWebInteractomeDownloadMITAB"
                                                         ]);
                                    }
                                    catch (ignored)
                                    {
                                    }
                                    try
                                    {
                                        
                                        window.location = "../search/download?"
                                            + $(
                                            '#interactomeDownload')
                                            .closest('form')
                                            .serialize();
                                    }
                                    catch (e)
                                    {
                                        alert("error sending download: "
                                                        + e);
                                    }
                                },
                                
                                'iRef Interaction IDs' : function()
                                {
                                    $(this).dialog('close');
                                    try
                                    {
                                        _gaq.push(
                                                        [
                                                         '_trackEvent',
                                                         'download',
                                                         "iRefWebInteractomeDownloadIDLIST"
                                                         ]);
                                    }
                                    catch (ignored)
                                    {
                                    }
                                    
                                    window.location = "../search/download?intIdList=true&"
                                        + $('#interactomeDownload')
                                        .closest('form')
                                        .serialize();
                                    
                                },
                                'Cancel' : function()
                                {
                                    $(this).dialog('close');
                                }
                            }
                        });
    }
    else
    {
        downloadIntDia.dialog('open');
    }
    
}

$(document).ready(function(){
    var f = $("#taxFilter").facet();
    f.addMenu(new solrsearch.SearchMenu(new solrsearch.FilterDataSource(new solrsearch.PagedFacetDataSource(f), f)));
    
});

$(document).ready(function(){
    
    $.each(   [   '#geneTA',
                  '#pubmedTA',
                  '#aliasTA',
                  '#genePairsTA',
                  '#aliasesLeft',
                  '#q'],
                  
                  function(index, value) {
        
        
        // if ($(value).val() != null && $.trim($(value).val()) != '')
        // {
        $(value).closest('.filterGroup').addClass('filled');
        // }
        
    });
    
    
    
    
    $(".filterGroup").filter(":not(.filled)").not('#subtypeSwitch').addClass("collapsed");
    
    try
    {
        $("table.batchResults").pinHeader();
    }
    catch (ignored){}
    
    $('input[value|="int"]').change(function(){
        if ($('input[value|="int"]').prop("checked"))
        {
            $('input[value|="act"]').prop("checked", false);
            $('input[value|="pub"]').prop("checked", false);
          
        }
        
        hideNaPubFilters(false);

    });
    
    $('input[value|="act"]').change(function(){
        if ($('input[value|="act"]').prop("checked"))
        {
            $('input[value|="int"]').prop("checked", false);
            $('input[value|="pub"]').prop("checked", false);
           
        }
        
        hideNaPubFilters(false);

    });
    
    $('input[value|="pub"]').change(function(){
        if ($('input[value|="pub"]').prop("checked"))
        {
            $('input[value|="int"]').prop("checked", false);
            $('input[value|="act"]').prop("checked", false);
            hideNaPubFilters(true);
        }
        else
        {
            hideNaPubFilters(false);
        }
    });
    
    $("#search :input").live("change", 
                    function() {
        $('#updateResultsNotice').show();
        $('#summaryBar').hide();
        $('#resultWrapper').hide();
    });
    
    
    if ($('input[value|="pub"]').prop('checked'))
    {
        
        hideNaPubFilters(true);
    }
    
});

function hideNaPubFilters(hide)
{
    
    $.each(['np','lpr','hpr'], function(index, value){
        
        if (hide)
        {
            $('.filterGroup-' + value).addClass('disabledFilter');
            
        }
        else
        {
            $('.filterGroup-' + value).removeClass('disabledFilter');
            
        }
        
        
    });
    
    if (!$('input[value|="pub"]').prop("checked") && !$('input[value|="int"]').prop("checked")  && !$('input[value|="act"]').prop("checked") )
    {
        
        $('input[value|="int"]').prop("checked",true);
    }
    
    
}

