﻿var objAjax;
var isSearchEnabled = false;
var isKeywordEmpty = true;
var searchTextfieldId = "genelsrctxt";

var t;
var kw;


function testKeyword(obj,e)
{
	searchDetailed(e);

	
	if (isKeywordEmpty)
		isKeywordEmpty = false;
	
	doLiveSearch(document.getElementById(searchTextfieldId).value);
	
}

function testShow(searchBox){
	if (isSearchEnabled){
		showSearchResults();
	} 
	
	if(isKeywordEmpty)
		searchBox.value = "";
}
	
	
function  doLiveSearch(strKeyword)
{ 
	if(strKeyword.length == 0) return;

//  if(BrowserDetect.browser == "Explorer")
//	  {
	    strKeyword = strKeyword.replace(/ü/i,"u");
	    strKeyword = strKeyword.replace(/ö/i,"o");
	    strKeyword = strKeyword.replace(/ğ/i,"g");
	    strKeyword = strKeyword.replace(/ş/i,"s");
	    strKeyword = strKeyword.replace(/ç/i,"c");
	    strKeyword = strKeyword.replace(/ı/,"i");
//		}
  strKeyword = encodeURI(strKeyword);

	document.getElementById("search_textfield_indicator").style.display = "block";
	objAjax = initXMLHttpClient();
	now = new Date();
	nocache = '' + now.getHours() + '-' + now.getMinutes() + '-' + now.getSeconds() + '-' + now.getMilliseconds();
	URL = '/searchdata.asp?txt=' + 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)){
		
		// Asp.Net enter postunu kapatma
		/*if(document.addEventListener){
				document.addEventListener("keypress", searchDetailed, false);
		}
		else {
				document.attachEvent("onkeypress", searchDetailed);
		} */
		
		var keyword = document.getElementById(searchTextfieldId).value	;
		location.href = "searchdata.asp?txt=" + keyword;
		
		return false;
	}
}
