//Autor: Grzegorz Nowacki
//Nazwa pliku: searchAjax.js
//Biblioteka funkcji javascript

	var TOhandler;
	var lastContent = "";
	var selected = 0;

	function search(message)
	{
		var request = null;
		var response = null;
		
		if(window.XMLHttpRequest){
			request = new XMLHttpRequest();
		}else if(window.AcrtiveXObject){
			request = newActiveXObject('Microfoft.XMLHTTP');
		}

		the_URL = './php/inc/functions/search.php';

		if(request){	
			request.open('POST', the_URL);
			request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
			
			request.onreadystatechange = function(){
					if(request.readyState == 4){
						response = request.responseText;
						window.document.getElementById("loading").style.visibility = "hidden";					
						sendResponse(response);
					}else{					
						window.document.getElementById("loading").style.visibility = "";
						window.document.getElementById("loading").innerHTML = "wyszukiwanie...";
					}
			}
			request.send("fraza="+message);
		}else{
			alert('Przeglądarka nie obsługuje technologii Ajax');
		}
		
		function sendResponse(msg){
			if(msg!=""){
				document.getElementById('podpowiedzi').style.visibility = "";
				document.getElementById('podpowiedzi').innerHTML = msg.replace('\n', '<br>');
			}else{
				document.getElementById('podpowiedzi').innerHTML = "";
				document.getElementById('podpowiedzi').style.visibility = "hidden";
			}
			TOhandler = setTimeout ("checkIfChanged()", 100);
		}
	}
	
	function startSearch(){
		TOhandler = setTimeout ("checkIfChanged()", 100);
		selected = 0;
		if(document.getElementById('poleSzukaj_'+random).value!=""){
			document.getElementById('podpowiedzi').style.visibility = '';
		}
	}
	
	function endSearch(){
		clearTimeout(TOhandler);
		selected = 0;
		setTimeout ('ukryjPodpowiedzi()', 200);
	}
	
	function checkIfChanged(){
		tmpContent = document.getElementById('poleSzukaj_'+random).value;
		if(lastContent != tmpContent){
			selected = 0;
			lastContent = tmpContent;
			search(lastContent+"&random="+random);
		}
		TOhandler = setTimeout ("checkIfChanged()", 100);
	}
	
	function keyDownEvent(przycisk){
		index = 1;
		if(!document.getElementById('podopowiedz_'+index)){
			index = 0;
		}else{
			while(document.getElementById('podopowiedz_'+index)){
				index++;
			}
		}
		
		if(index!=0){
			index--;
			if(przycisk=='40' && selected<index){
				if(selected!=0){
					document.getElementById('podopowiedz_'+selected).style.background = '';
				}
				selected++;
				document.getElementById('podopowiedz_'+selected).style.background = '#f5f5f5';
			}else if(przycisk=='38' && selected>0){
				document.getElementById('podopowiedz_'+selected).style.background = '';
				selected--;
				if(selected!=0){
					document.getElementById('podopowiedz_'+selected).style.background = '#f5f5f5';
				}
			}else if(przycisk=='13' && selected!=0){
				document.getElementById('poleSzukaj_'+random).value = document.getElementById('podopowiedz_'+selected).innerHTML;
			}else if(przycisk=='27' && selected!=0){
				document.getElementById('podopowiedz_'+selected).style.background = '';
				selected=0;	
			}
		}
	}
	
	function ukryjPodpowiedzi(){
		document.getElementById('podpowiedzi').style.visibility = 'hidden';
	}
	
	
