var sCurrentPage = 1;
var sResultsPerPage = 5;
var sPageCount;
var sResultsOnPage;


function setPage( page ){
	if( page == '+1'){
		if( sCurrentPage < sPageCount ){
			sCurrentPage++;
		}
	}
	else if( page == '-1' ){
		if( sCurrentPage > 1 ){
			sCurrentPage--;
		}
	}
	else{
		sCurrentPage = Number(page);
	}
	searchRepaginate();
}


function searchRepaginate(){
	var Elements = Array();
	
	var results = $('.resBox');
	results.each( function(){
		$(this).css('display','none');
		Elements.push( $(this) );
	});
	
	
	sResultsCount = Elements.length

	sPageCount = sResultsCount / sResultsPerPage;
	if( sResultsCount % sResultsPerPage != 0 ){
		sPageCount = parseInt( sPageCount+1 );
	}

	// Update page buttons
	var arr = $('.pageButton');
	arr.each( function(){
		$(this).css('display','none');
	});
	
	var pageButtonNP = $('.pageButtonNP');
	
	if( sPageCount < 2 ){
		$('#nextPageBtn').css('display', 'none');
		$('#prevPageBtn').css('display', 'none');
	}
	else{
		$('#nextPageBtn').css('display', 'block');
		$('#prevPageBtn').css('display', 'block');
		
		$start = sCurrentPage - 20 + 1;
		if( $start < 1 ){
			$start = 1;
		}
		
		for( var i=$start; i<$start+20; i++ ){
			$('#pb'+i).css( 'display', 'block' );
			$('#pb'+i).css( 'color', '#AAA' );
		}
		$('#pb'+sCurrentPage).css( 'color', 'red' );
		$('#pb'+sCurrentPage).css( 'font-weight', 'bold' );
	}	
	

	// Display search results on current page
	var sResultsOnPage = 0;
	var cPage = 1;
	var cCnt = 0;
	for( var e in Elements ){
		if( cPage == sCurrentPage ){
			Elements[e].css('display','block');
		}
		sResultsOnPage++;
		
		if( sResultsOnPage == sResultsPerPage ){
			sResultsOnPage = 0;
			if( cPage == sCurrentPage){
				break;
			}
			else{
				cPage++;
			}
		}
	}
	if( sResultsCount > 0 ){
		var from = (cPage-1)*sResultsPerPage + 1;
		var to = from+sResultsPerPage-1;
		if( to > sResultsCount ){
			to = sResultsCount;
		}
		
		$('#itemFrom').html( ''+from  );
		$('#itemTo').html( ''+to  );
	}
	else{
		$('#results').css('display','none');
	}
	
}
