﻿var objAjax;
var isSearchEnabled = false;
var isKeywordEmpty = true;
var searchTextfieldId = "txtSearchedWord";

var t;
var kw;



function timer()
{
	stopTimer();
	doLiveSearch(document.getElementById(searchTextfieldId).value);
}

function testKeyword(obj,e)
{
	searchDetailed(e);
	
	if (isKeywordEmpty)
		isKeywordEmpty = false;

	if(t == null)
	{
		t = setTimeout("timer()", 1000);
	}
}

function stopTimer()
{
	clearTimeout(t);
	t = null;
}

function testShow(searchBox){
	if (isSearchEnabled){
		showSearchResults();
	} 
	
	if(isKeywordEmpty)
		searchBox.value = "";
}
	
	
function  doLiveSearch(strKeyword)
{ 
	if(strKeyword.length < 3 ) return;

  
    strKeyword = encodeURI(strKeyword);
    document.getElementById('results_content').style.display='none';
	document.getElementById("search_textfield_indicator").style.display = "block";
	objAjax = initXMLHttpClient();
	now = new Date();
	nocache = '' + now.getHours() + '-' + now.getMinutes() + '-' + now.getSeconds() + '-' + now.getMilliseconds();
	URL = siteUrl+'Module/Kitap/AjaxKitapListeleme.aspx?Prefix=' + strKeyword + '&nocache=' + nocache;

	objAjax.onreadystatechange = liveSearchCallback;
	objAjax.open( "GET", URL, true );
	objAjax.send( null );
}

function liveSearchCallback()
{
	if ( objAjax.readyState == 4 )
	{	
    var divObj = document.getElementById("results_content");
    var strHtml = LTrim(RTrim(objAjax.responseText));
	
			if(strHtml.length != 0)  
      {
				divObj.innerHTML = strHtml;
				document.getElementById("search_textfield_indicator").style.display = "none";
				showSearchResults();
				isSearchEnabled = true;
      }
     else
     {
				divObj.innerHTML = "";
				hideSearchResults()
				isSearchEnabled = false;
     }		
  }
}


function checkSearchClick(e){
	var target = (e && e.target) || (event && event.srcElement);

	if ( !checkParent(target) )
		hideSearchResults();
} 


function hideSearchResults(){
	document.getElementById('results_content').style.display='none';
	// document.getElementById("search").className = "search";
	document.getElementById("results").style.display = "none";
	document.onclick=null;
}

function showSearchResults(){
	document.getElementById("results_content").style.display = "block";
	document.getElementById("results").style.display = "block";
	//document.getElementById("search").className = "search_on";
	document.onclick=checkSearchClick;
}

function checkParent(t){

	while(t.parentNode){
		if(
			t==document.getElementById('results_content') || 
			t==document.getElementById('results') || 
			t==document.getElementById('search_form')
		){
			return true;
		}
		
		t=t.parentNode;
	}
	
	return false;
} 

function searchDetailed(e){
	if ((e.which && e.which == 13) ||  (e.keyCode && e.keyCode == 13)){
		
		if(document.addEventListener){
				document.addEventListener("keypress", searchDetailed, false);
		}
		else {
				document.attachEvent("onkeypress", searchDetailed);
		} 
		
		var keyword = document.getElementById(searchTextfieldId).value	;
		location.href = siteUrl+'Module/Kitap/KitapArama.aspx?Action=KitapAd&Prefix=' + keyword;
		
		return false;
	}
}
