$(document).ready(function() {
						 
	//$("input.btn-search").bind('click',fsearch);
	$("form.search").submit(fsearchClick);
});

function fsearchClick(){	
	q = $("input.searchInputBox").val();
	start = 0;
	fsearch();
	return false;
}

function fsearch(){
	$.getJSON(
		'js/search/example.php',
		{
			q: q,
			start: start
		},
		onAjaxSuccess
		);
}

function onAjaxSuccess(obj)
{
	if(obj.q=='0'){
		return;
	}
	if(obj.count=='-1'){
		if(start==0){
			close();
			$('<div class="search_info">Search result: No records found</div>').appendTo('div.search-result');
			$('<div class="search_close" title="Close">Close</div><br><br> ').appendTo('div.search-result');
			$('div.search_close').bind('click',close);
			return;
		}
		PageClick(start/10-1);
		//PageClick(1);
		return;
	}
	
	count = obj.count;
	
	close();

	// insert result into <div class="search-result"></div>
	
	

	//for(result in obj.results){
	//	$('<div>Search result '+result.title+'</div>').appendTo('div.search-result');
	//}
	$('<div id="search-results">').appendTo('div.search-result');
	for(i=0; i<=obj.end-obj.start; i++){
		$('<h3><a href="'+obj.results[i].link+'">'+obj.results[i].title+'</a></h3>').appendTo('div.search-result');
		$('<p>'+obj.results[i].snippet+'</a></p>').appendTo('div.search-result');
		$('<a href="'+obj.results[i].link+'">'+obj.results[i].link+'</a>').appendTo('div.search-result');
	}
	$('</div><br>').appendTo('div.search-result');

	// Pager
	if(Math.ceil(count/10)>1){
		$('<div id="pager" ></div>').appendTo('div.search-result');
		//$(document).ready(function() {
		$("#pager").pager({
			pagenumber: (Math.floor(start/10)+1),
			pagecount: (Math.ceil(count/10)),
			buttonClickCallback: PageClick
		});
		$('<div class="search_close" title="Close">Close</div> ').appendTo('div.search-result');
		$('div.search_close').bind('click',close);
	}else{
		$('<br><div class="search_close" title="Close" >Close</div><br><br> ').appendTo('div.search-result');
		$('div.search_close').bind('click',close);
	}

	//$('<div class="search_info">Search results '+obj.start+' - '+obj.end+' from '+obj.count+'</div> ').appendTo('div.search-result');
//  });

        
}

//function PageClick(n){alert(n);}
function PageClick(pageclickednumber) {
	
	//	//$("#result").html("Clicked Page " + pageclickednumber);
	start = (pageclickednumber-1)*10;
	fsearch();
	$("#pager").pager({
		pagenumber: pageclickednumber,
		pagecount: (Math.ceil(count/10)),
		buttonClickCallback: PageClick
	});
}

function close(){
	$('div.search-result').empty();
}