var sortFilter="";
			var totalPage = "";
			var cfgDefaultPageCount = 0;
			var limit = "";
			var tableHead = "";
			var tableSortType ="";
			var srcBoxText = "";
			$(document).ready(function(){
				loadDirectory();

				/* Filter Sorting*/
				$(".src-filter a").click(function() {
					$('.loader').show();
					var sortField = this.id;
					sortFilter = sortField;
					$.ajax({
						type: "POST",
						dataType: "json",
						url: "includes/functions.php",  
						async: false,            
						data: {'arg':1,lastNameSort:sortField,'srcBoxText':srcBoxText },
						success: function(json) {
							$('.loader').hide();
							$("#search-table a").removeClass("current");
							$(".sort").remove();
							$(".src-filter a").removeClass("current");
							$('#'+sortField).addClass("current");
							totalPage = json.pageCount;
							contents = json.contents;
							limit = (totalPage/cfgDefaultPageCount);
							limit = Math.round(limit);
							$("#pager").pager({ pagenumber: 1, pagecount: limit, buttonClickCallback: PageClick });
							$('#search-table tbody').html(contents);
							$('#clearfilter').show();
							$('#appfilter').text('Applied filters: " '+sortField+' "');
							$('#empty').hide();
						}
					});
					return false;
				 });
				 
				 
				 /*Table Header Sort*/
				 $("#search-table a").click(function() {
				 		tableHead = this.id;
						//$('.loader').show();
						tableSortType = (tableSortType == "asc")? tableSortType="desc":tableSortType="asc";
						$("#search-table .sort").remove();
						$("#"+tableHead).append(" <span class='sort'><img src='graphics/"+tableSortType+".png' /></span>");
						$.ajax({
							type: "POST",
							dataType: "json",
							url: "includes/functions.php",  
							async: false,            
							data: {'arg':1,'tableSort':tableHead,'sort':tableSortType,'srcBoxText':srcBoxText},
							success: function(json) {
								$(".src-filter a").removeClass("current");
								$("#search-table a").removeClass("current");
								$('#'+tableHead).addClass("current");
								$('.loader').hide();
								totalPage = json.pageCount;
								contents = json.contents;
								
								limit = (totalPage/cfgDefaultPageCount);
								limit = Math.round(limit);
								$("#pager").pager({ pagenumber: 1, pagecount: limit, buttonClickCallback: PageClick });
								$('#search-table tbody').html(contents);
							}
						});
						return false;
						
				 });
				 
				  /*Search Box*/
				  $("form").submit(function() {
						showSubmitResult();						
					});
			});
			
			
			function showSubmitResult(){
				
				
						$('.loader').show();
				 		srcBoxText = $('#txtSrc').val();
						srcBoxText =(srcBoxText == "Search by product, company or city")?srcBoxText="":srcBoxText=srcBoxText;
						tableHead = "";
						tableSortType ="";
						$(".src-fileter-letters a").removeClass("current");
						$(".sort").remove();
						$(".table-head a").removeClass("current");
						$.ajax({
							type: "POST",
							dataType: "json",
							url: "includes/functions.php",  
							async: false,            
							data: {'arg':1,'srcBoxText':srcBoxText},
							success: function(json) {
								$('.loader').hide();
								totalPage = json.pageCount;
								contents = json.contents;
								limit = (totalPage/cfgDefaultPageCount);
								limit = Math.round(limit);
								$("#pager").pager({ pagenumber: 1, pagecount: limit, buttonClickCallback: PageClick });
								$('#search-table tbody').html(contents);
								$('#clearfilter').show();
								$('#appfilter').text('Applied filters: " '+srcBoxText+' "');
								$('#empty').hide();
							}
						});
						return false;
					
				
				}
			
			/* Close Tool tip*/
			function closeDetails(){
				$('#tooltip').fadeOut('slow');
				$('.loader').hide();
				return false;
			}
			
			/* Show Tool tip*/
			function showDetails(showId){
				$('.loader').show();
				$("#person_"+showId).html("<a style='color:#FBD259;font-weight:bold; font-size:14px; text-decoration:none;' href='javascript:void(0)'  onclick='return showDetails("+showId+")'>+</a>");
				$('#tooltip').remove();
				$.ajax({
					type: "POST",
					dataType: "json",
					url: "includes/functions.php",
					data: {"arg":2,"personId":showId},
					async: false,
					success: function(json){
						$('.loader').hide();
				 		$('<div id="tooltip" style="display:none;"><a href="#" id="tooltip-close" onclick="return closeDetails();">X</a>'+ json.contents+'</div>').appendTo("#person_"+showId);
						$('#tooltip').fadeIn('slow');
					},
					error: function(){
						alert("Error Loading Data")
					}
				});
				return false;
			}
			
			/* Load initial */
			function loadDirectory(){
				
				srcBoxText = $('#txtSrc').val();
				srcBoxText =(srcBoxText == "Search by product, company or city")?srcBoxText="":srcBoxText=srcBoxText;
				if(srcBoxText != ""){
					showSubmitResult();
				}else{
					$('.loader').show();
					$.ajax({
						type: "POST",
						dataType: "json",
						url: "includes/functions.php",
						data: "arg=1",
						async: false,
						success: function(json){
							$('.loader').hide();
							cfgDefaultPageCount = json.cfgDefaultPageCount
							totalPage = json.pageCount;
							contents = json.contents;
							$('#search-table tbody').html(contents);
							limit = (totalPage/cfgDefaultPageCount);
							limit = Math.round(limit);
							$("#pager").pager({ pagenumber: 1, pagecount: limit, buttonClickCallback: PageClick });
						},
						error: function(){
							alert("Error Loading Data")
						}
					});
					
					}
				
				
			}
    
		/* Paging */
		PageClick = function(pageclickednumber) {
			$('.loader').show();
			$("#pager").pager({ pagenumber: pageclickednumber, pagecount: limit, buttonClickCallback: PageClick });
			$.ajax({
				type: "POST",
				dataType: "json",
				async: false,
				url: "includes/functions.php",
				data: {'arg':1, 'page':pageclickednumber,'lastNameSort':sortFilter,'tableSort':tableHead,'sort':tableSortType,'srcBoxText':srcBoxText },
				success: function(json){
					$('.loader').hide();
					totalPage = json.pageCount;
					contents = json.contents;
					$('#search-table tbody').html(contents);
				},
				error: function(){
					alert("Error Loading Data")
				}
			});
   } 
