
var pagination = 5;

/**
* onLoad init
* @param msg
*/
$(document).ready(function () 
{
	form_grid(0);	
});


/**
* setting up pagination links for all pagination panels
* @param total_rows integer number of total rows
* @param rstart_param integer number of record start
* @param pagination_param integer number of records shown per page
*/
function setup_pagination(total_rows, rstart_param, pagination_param)
{
	$("#total_rows").text(total_rows);
	
	pagination = pagination_param;
	
	if ((rstart_param + pagination - 1) > total_rows)
	{
		var end_interval = total_rows;
	}
	else
	{
		var end_interval = rstart_param + pagination - 1;
	}
	
	$("#current_interval").text(rstart_param+'-'+end_interval);
	
	if (total_rows <= pagination)
	{
		$("a.prev_pane_link").attr('href', 'javascript:return false;');
		$("a.next_pane_link").attr('href', 'javascript:return false;');

	}
	else
	{
		var current_page = Math.floor((rstart_param - 1)/pagination);
		//setup previous link
		if (current_page > 0)
		{
			var prev_rstart_param = ((current_page - 1) * pagination) + 1;	
			$("a.prev_pane_link").attr('href', 'javascript:form_grid('+prev_rstart_param+');');
		}
		
		var current_blocks = Math.ceil(total_rows/pagination);
		
		if (current_page < (current_blocks - 1))
		{
			var next_rstart_param = ((current_page + 1) * pagination) + 1;	
			$("a.next_pane_link").attr('href', 'javascript:form_grid('+next_rstart_param+');');
		}
	}
}

/**
* AJAX request to update table contents
* @param rstart_param integer number of record start
*/
function form_grid(rstart_param)
{
	//alert(rstart_param);
	$.post('ajax/listing_render.php', {'rstart' : rstart_param, 'listingIdentifier' : 'listing', 'pagination' : pagination}, render_grid, "text");
}


/**
* actions to render grid
*/
function render_grid(data)
{
	//alert(data);
	var data = eval('(' + data + ')');
	if (data.rows.length > 0)
	{
		setup_pagination(data.total_rows, data.rstart, data.pagination);
		
		$('#thumbnails_listing').empty();
		
		for (list_cnt = 0; list_cnt < data.rows.length; list_cnt++)
		{
			var list_item = data.rows[list_cnt];
			//alert(list_item);
			$('#thumbnails_listing').append(list_item);
		}
		
	}
}