var opt = {
		items_per_page: 10,
		num_edge_entries: 1,
		num_display_entries: 6,
		callback: paginationCallback
	};
var num_results = 50;
var initial_load = true;
          
function paginationCallback(page_id, jp){
	
	var endpoint = (page_id * opt['items_per_page']) + opt['items_per_page'];
	endpoint = (endpoint < num_results) ? endpoint : num_results;
	
    $('#Searchresult').text("Showing search results "+((page_id*opt['items_per_page'])+1)+"-"+endpoint);
					
	$.getJSON( '/api.calendar.php?f=json&'+search_str, { p: page_id, l: opt['items_per_page']}, function(data) {
	
		$('#calendar').empty();		
		
		$.each(data['events'], function(entryIndex, entry) {		
			$('#calendar').append(getEventHTML(entry));				
		});		
		num_results = data['num'];
			
		if (initial_load == true) {
			$('.pagination').each(function(index){
				$(this).pagination(num_results, opt);				
			});			
			initial_load = false;
		}
		if (num_results == "0") {
			$('#calendar').append('<p><strong>No matching events</strong></p>');
			$('#Searchresult').empty();
			$('.pagination').empty();
		}
	
		$('.cal-event').hover(function() {$(this).addClass('hover'); }, function() {$(this).removeClass('hover'); });
	
	});
	
	return false;
	
}