$(document).ready(function() {
      /* toggle advanced view */
      $('a#tags-toggle').click(function() {
        $('#tags').toggle(150);
        return false;
      });
      /* reset terms form */
      $('#tags-clean').click(function() {
        // clear multiple select
        $('select option:selected').each(function () {
            $(this).attr('selected', '');
        });
        return false;
      });
      $('#tags-clean-author').click(function() {
        // clear multiple select
		$('#options').hide();
        $('select option:selected').each(function () {
            $(this).attr('selected', '');
        });
        return false;
      });
      /* ajax suggestions */
      $('#query').autocomplete('search_suggestions.php', {
        multiple: false,
        selectFirst: false,
        mustMatch: false,
	    autoFill: false,
		max: 20
      });
      /* prefilter form */
      $('#prefilter').change(function () {
        var str = "";
        $("#prefilter option:selected").each(function () {
            str += $(this).text() + " ";
        });
        process_terms = function(data) {
            $(".sf-select-multiple-prefilter").html("");
            $.each(data, function(i,item) {
                $.each(item.terms, function(index, term) {
                    $('<option />').val(index).text(term).appendTo(".sf-" + item.prefix + "-prefilter");
                });
            });
        };
        url = "/main/inc/lib/search/get_terms.php";
        params = "?term=" + $(this).val() + "&prefix=" + $(this).attr("title") + "&operator=" + $("input[@name=operator]").val();
        $.getJSON(url + params, process_terms);
      });
      /* corners */
      $('.searchlink div.section').corners().click(function(){
        $('div.section').removeClass("current-accordion");
        $(this).addClass("current-accordion");
        searchtype = $(this).attr("id").split("-");
        $("#type").val(searchtype[0]);
      });

      /* prevent unwanted search join between sections */
      $('#keywordsearch-section').click(function() {
        // clear textbox
        $('#query').val('');
      });
      $('#basicsearch-section').click(function() {
        // clear multiple select
        $('select option:selected').each(function () {
            $(this).attr('selected', '');
        });
      });
      $('#authorsearch-section').click(function() {
        // clear textbox
        $('#query').val('');
        // clear multiple select
        $('select option:selected').each(function () {
            $(this).attr('selected', '');
        });
      });

      /* simple accordion */
      $('#searchlink').accordion({
        autoheight: false,
        header: ".section",
        alwaysOpen: false,
        active: ".current-accordion"
      });

});

