//to list result paginated
function list_result(page_num, action_url, div_id){
	$("#top_paging_div"+div_id).hide();
	$("#paging_div"+div_id).hide();
	$("#result_table"+div_id).hide();
	$("#content_ajax_loader"+div_id).show();
	
	//to get the page number setting
	var num_per_page = $("#num_per_page_setting").val();
	
	//to get all selected manufacturers ids as filter
	var m_ids_selected = $("#m_filter").val();
	
	$.get(action_url, {pnum:page_num, div_id:div_id, show_length:num_per_page, m_ids_selected:m_ids_selected}, function(data) {
		if(data != ''){
			//insert content
			$("#result_table"+div_id).html(data);
			
			//insert paging links
			var pages_total = $("#total_pages"+div_id).val();
			var paging = get_paging(page_num, pages_total, action_url, div_id);
			$("#top_paging_div"+div_id).html(paging);
			$("#paging_div"+div_id).html(paging);
			//alert(paging);
			
			//show contents
			$("#top_paging_div"+div_id).show();
			$("#paging_div"+div_id).show();
			$("#result_table"+div_id).show();
			
			//to load in all related manufacturer info for displaying on the left side
			var m_ids = $("#all_m_ids").val();
			$.get("product_listing.php", {task:'get_m_info', m_ids:m_ids, m_ids_selected:m_ids_selected}, function(data) {
				if(data != ''){
					$("#m_div").html(data);
					$(".m_checkbox_class").removeAttr("disabled");
				}
			});
			
			
		}else{
			$("#result_table"+div_id).show();
			$("#result_table"+div_id).html('<div class="mt_1">No records found.</div>');
		}
		$("#content_ajax_loader"+div_id).hide();
		
	
	});
}

//to construct the paging links
function get_paging(page_num, pages_total, action_url, div_id){
	//to form paging links
	var paging = '';
	var start_pos = 0;
	var end_pos = 0;
	if(page_num > 5){
		start_pos = ((page_num*1)-5)*1;
	}else{
		start_pos = 0;
	}
	if(page_num < ((pages_total*1)-5)*1){
		end_pos = ((page_num*1)+5)*1;
	}else{
		end_pos = pages_total;				
	}
	
	for(var c=start_pos; c<end_pos; c++){
		var page_number = ((c*1)+1)*1;
			
		if(page_num==page_number){
			paging = "&nbsp;&nbsp;"+paging+"<a href='#' class='current_page'>"+page_number+"</a>&nbsp;&nbsp;";		
		}else{
			paging = paging+"<a href='#' onclick=\"list_result("+page_number+", '"+action_url+"', '"+div_id+"')\">"+page_number+"</a>&nbsp;&nbsp;";	
		}
	}
	
	var prev_page = ((page_num*1)-1)*1;
	var next_page = ((page_num*1)+1)*1;
	var first_page = "&nbsp;&nbsp;<a href='#' onclick=\"list_result(1, '"+action_url+"', '"+div_id+"')\">first</a>&nbsp;&nbsp;";
	var last_page = "&nbsp;&nbsp;<a href='#' onclick=\"list_result("+pages_total+", '"+action_url+"', '"+div_id+"')\">last</a>";
	if(page_num == 1){
		paging = paging+"<a href='#' onclick=\"list_result("+next_page+", '"+action_url+"', '"+div_id+"')\">next</a>";
	
	}else if(page_num == pages_total){
		paging = "<a href='#' onclick=\"list_result("+prev_page+", '"+action_url+"', '"+div_id+"')\">prev</a>&nbsp;&nbsp;"+paging;
	
	}else{
		paging = "<a href='#' onclick=\"list_result("+prev_page+", '"+action_url+"', '"+div_id+"')\">prev</a>&nbsp;&nbsp;"+paging+" <a href='#' onclick=\"list_result("+next_page+", '"+action_url+"', '"+div_id+"')\">next</a>";	
	}
	
	if(page_num == 1 && pages_total > 1){
		paging = paging+last_page;
	
	}else if(page_num == pages_total && pages_total > 1){
		paging = first_page+paging;
		
	}else if(pages_total == 1){
		paging = '';
	}else{
		paging = first_page+paging+last_page;
	}
	
	return paging;
}