
	var sort_dir = '';
	var sort_field = '';
	var search_field = ''; 
	var search_value = '';
	
	var pNow;
	var itemsPerPage;
	var totalItems;
	

	function nextListPage()
	{
		var totalPages = Math.floor(totalItems/itemsPerPage);
		if ( pNow == totalPages ) return;
		
		$('list_group_'+pNow).style.display='none';
		pNow++;
		$('list_group_'+pNow).style.display='';
		
		updatePageData();
	}
	
	function prevListPage()
	{
		if ( pNow == 0 ) return;
		$('list_group_'+pNow).style.display='none';
		pNow--;
		$('list_group_'+pNow).style.display='';
		
		$('pageData').innerHTML = '';
		
		updatePageData();
	}
	
	function updatePageData()
	{
		var firstItem	= (pNow*itemsPerPage)+1;
		var lastItem	= firstItem + itemsPerPage;
		if ( lastItem > totalItems ) lastItem = totalItems;
		$('pageData').innerHTML = String(firstItem) + ' - ' + String(lastItem) + ' of ' + String(totalItems);
	}
	
	
	
	function setInnerHTMLAndExecScript (element, html) 
	{
		var newElement = element.cloneNode(false);
		newElement.innerHTML = html;
		element.parentNode.replaceChild(newElement, element);
	}

	
	function changeSearch( newSearchField, newSearchValue )
	{
		search_field = newSearchField;
		search_value = newSearchValue;
		
		fetchNew(sort_field, sort_dir);
	}
	
	function fetchNew(newSortField, newSortDir)
	{
		sortDir		= newSortDir;
		var qString	=	"sort_field="		+ newSortField	+ 
						"&sort_dir="		+ newSortDir 	+ 
						"&search_field="	+ search_field	+ 
						"&search_value="	+ search_value;

		new Ajax.Request( '/xmlhttp/get_listing.php', { method: 'POST', parameters: qString, onComplete: onFetchNew} );
	}
	
	function onFetchNew( originalReq )
	{
		if ( !originalReq.responseText.length ) {
			alert("No data found.");
			return;
		}
		// alert(  originalReq.responseText );
		// $('content').innerHTML = originalReq.responseText;
		setInnerHTMLAndExecScript( $('content'), originalReq.responseText );
	}
