//to list result paginated
function list_result(page_num, action_url, div_id){
	//clear the array for next page
	points_arr = [];
	markers = [];
	detailed_description = [];
	google_map_initialize();
	
	$("#paging_div"+div_id).hide();
	$("#result_table"+div_id).hide();
	$("#content_ajax_loader"+div_id).show();
	
	$.get(action_url, {pnum:page_num, div_id:div_id}, 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);
			$("#paging_div"+div_id).html(paging);
			
			//show contents
			$("#paging_div"+div_id).show();
			$("#result_table"+div_id).show();
			
			var addresses = $(".google_map_address_class");
			var address_count = addresses.length;
			if(address_count > 0){
				for(var c=0; c<address_count; c++){
					detailed_description[c] = $("#detailed_desp_"+c).html();
				}
				for(var c=0; c<address_count; c++){
					geocoder.getLocations( addresses[c].value, getCallBackFor(detailed_description[c], c));
				}
				
				/*for(var c=0; c<address_count; c++){
					alert(addresses[c].value);
					alert(detailed_description[c]);
				}*/
			}
			
		}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 > 2){
		start_pos = ((page_num*1)-2)*1;
	}else{
		start_pos = 0;
	}
	if(page_num < ((pages_total*1)-2)*1){
		end_pos = ((page_num*1)+2)*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;
}