var global_page = 1;
var ajax_search = function(query, cat, page, pageclick) {
	global_page = page;
	jQuery.get(Christer.abs_path + '/ajax_search.php', { s : query, 'category_name' : cat, p : page }, function(data){
		jQuery('#search-results').slideUp(function(){
			var results = jQuery('results', data);
			var count = results.attr('count');
			var pages = results.attr('pages');
			if (count > 0)
			{
				jQuery('#results-list .no-results').hide();
				jQuery('.meta .pager, .meta .next-previous').show();
			}
			else
			{
				jQuery('#results-list .no-results').show();
				jQuery('.meta .pager, .meta .next-previous').hide();
			}
			if (global_page + 1 > pages) {
				jQuery('.meta .next').hide();
			} else {
				jQuery('.meta .next').show();
			}
			if (global_page - 1 <= 0) {
				jQuery('.meta .previous').hide();
			} else {
				jQuery('.meta .previous').show();
			}
			if ((global_page + 1 > pages) || (page - 1 <= 0))
				jQuery('.meta .slash').hide();
			else
				jQuery('.meta .slash').show();
			jQuery('#results-list li').not('.dummy, .no-results').remove();
			jQuery('.meta .count').text(count);
			if ( !pageclick ) {
				jQuery('.meta .pager .page-list').empty();
				for (var i=1; i <= pages; i++) {
					if (i == global_page)
					jQuery('.meta .pager .page-list').append('<a class="active" title="' + i + '" href="#">' + i + '</a>');
					else
					jQuery('.meta .pager .page-list').append('<a title="' + i + '" href="#">' + i + '</a>');
				}
				jQuery('.meta .page-list a').click(function(event) {
					event.preventDefault();
					ajax_search(query, jQuery('#search-category').val(), jQuery(this).text(), true);
				});
				jQuery('.meta .next').click(function(event) {
					event.preventDefault();
					ajax_search(query, jQuery('#search-category').val(), global_page + 1, true)
				});
				jQuery('.meta .previous').click(function(event) {
					event.preventDefault();
					ajax_search(query, jQuery('#search-category').val(), global_page - 1, true)
				});
			}
			jQuery('result', data).each(function(){
				var current = jQuery(this);
				var newli = jQuery('#results-list .dummy').clone();
				jQuery('.result-title a', newli).attr('href', current.attr('url'));
				jQuery('.result-title a', newli).text(current.attr('title'));
				jQuery('.result-date', newli).text(current.attr('date'));
				jQuery('#results-list').append(newli.removeClass('dummy'));
			});
			jQuery('#search-results').slideDown();
		});
	}, 'xml');
}

jQuery(function(){
	jQuery('#search-submit').click(function(event){
		event.preventDefault();
		ajax_search(jQuery('#search').val(), jQuery('#search-category').val(), 1);
	});
});
