$(function() {
    $('form#searchform').jsearch();
});

$.fn.jsearch = function() {
    if ($(this)) {
	var search_box = $('form#searchform input#s');
	var search_button = $('form#searchform input#search-submit');
	var results_div = $('div#search-results');
        var spinner = scriptpath+'/img/spinner.gif';
        var remover = scriptpath+'/img/delete.png';
	search_box.val(searchtext).blur(function() {
            $(this).val(($(this).val() == '') ? searchtext : $(this).val())
        }).click(function() {
            $(this).val(($(this).val() == searchtext) ? '' : $(this).val())
        });
	$(this).append('<img src="'+spinner+'" id="cancel-search" style="display:none" /></a>').submit(function(e) {
	    e.preventDefault();
	    if (search_box.val() == '' || search_box.val() == searchtext) return false;
	    results_div.html('<div id="new-results" style="display:none"></div>');
	    search_button.hide();
	    $("#cancel-search").show().click(function() {
		$("#new-results").remove();
		$(this).hide().attr('src', spinner);
		search_button.show();
		search_box.val(searchtext);
	    });
	    $('div#new-results').load(path+'/index.php?s=' + escape(search_box.val()), function(data) {
                $(this).fadeIn("slow", function() {
                    $(this).html(data).slideDown('slow', function() {
                        $("#live-results li:nth-child(odd)").addClass("odd");
                        $("#cancel-search").attr('src', remover);
                    });
                });
            });
	});
    }
}
