jQuery(document).ready( function () {
    // Turn the navigation menu into a tree structure
    jQuery("#side-navigation").treeview(
        {
            persist:    "location",
            collapsed:  true,
            unique:     true,
            animated:   "fast"
        }
    );
});

/*
*   Functions/Observers for the top search bar...
*/

document.observe("dom:loaded", function() {
    $('site_wide_search_results').hide();
    $('gene_search_reset').observe( 'click', function() { resetGeneSearch(); } );
    new Form.Element.Observer(
        'gene_name',
        2,
        function(element, value) {
            if ( value == '' || value == 'Search for a gene or product' ) {
                Element.hide('gene_search_spinner');
                $('naked_content').show();
                Element.hide('site_wide_search_results');
                $('site_wide_search_results').update('');
            } else {
                runGeneSearch( 1, value );
            }
        }
    );
});

function resetGeneSearch() {
    $('gene_search_spinner').hide();
    $('naked_content').show();
    $('site_wide_search_results').hide();
    $('site_wide_search_results').update('');
    $('gene_search').reset();
}

function runGeneSearch( page_num, search ) {
    $('gene_search_spinner').show();
    $('site_wide_search_results').show();
    new Ajax.Updater(
        'site_wide_search_results',
        '/htgt/report/gene_search',
        {
            asynchronous:true,
            evalScripts:true,
            onSuccess: function(request) {
                $('naked_content').hide();
                $('gene_search_spinner').hide();
            }, 
            parameters: $H(
                {
                    query: search,
                    called_elswhere: 1,
                    page: page_num
                }
            )
        }
    );
}

