// Site search with swish-e.
// 
// Uses ender.js <http://ender.no.de/>
// For Octopress version of 125px.com
// 
// 12/11/11
// Tim Gray <tgray@125px.com>
// http://125px.com

var results_id = 'wrap';
var results_div_class = 'ajax_search_results';
var searching_message = '<span class="ajax-message">Searching...</span>';
var backlinktxt='<a href="#" onclick="site_search_back(); return false;">' + '<< back to ' + document.title + '</a>'
var backlinkdiv='<div class="sr_back"> '+backlinktxt+' </div>';
var searchingdiv=backlinkdiv+'<div class="sr_status">Searching... </div>';

function do_search(startval) {
    query = document.getElementById('query').value;
    
    // swish search
    $.ajax({
        // use the next two lines for local testing
        // url: '/searchtest.html',
        // method: 'get',
        url: '/cgi-bin/swish.cgi',
        method: 'post',
        type: 'html',
        data: {query: query, metaname: 'all', sort: 'swishrank', start: startval},
        success: function(data) {
            $('#wrap').html(backlinkdiv + data);
            // $('#wrap').html('poop nits');
        }
    });

    // omega search - not fully formatted
    // $.ajax({
    //     url: '/cgi-bin/omega',
    //     type: 'html',
    //     method: 'post',
    //     data: {P: query, DEFAULTOP: 'and', DB: 'default', FMT: 'divs',
    //         xDB: 'default', HITSPERPAGE: '20', xFILTERS: '--A'},
    //     success: function(resp) {
    //         $('#wrap').html(resp)
    //     }
    // });

    // save the old page content in #oldwrap
    // First we check to see if #oldwrap already exists.  If it does, get the
    // info out of it.
    if ($('#oldwrap') != '' )
        site_search_back();
    $('#content').append("<div id='oldwrap'></div>");
    $('#oldwrap').hide().html($('#wrap').html());
    // transfer classes
    $('#oldwrap').addClass($('#wrap').attr('class'));
    $('#wrap').removeClass($('#wrap').attr('class'));
    $('#wrap').html(searchingdiv).show();
    // $('#wrap').html(backlinkdiv).show();
}

function site_search_back() {
    $('#wrap').addClass($('#oldwrap').attr('class'));
    $('#wrap').html($('#oldwrap').html()).show();
    $('#oldwrap').remove();
}

