var sugg_count = 0;
var sugg_index = -1;
var sugg_old_q = '';

function _show_letter(letter) {
	var x;
	for (x=97;x<=122;x++) {
		if (obj = document.getElementById('letter_'+String.fromCharCode(x))) {
			obj.style['display'] = 'none';
		}
	} //for
	obj = document.getElementById('letter_'+letter);
	obj.style['display'] = '';
} //_show_letter


function ajax_object() {
	var Ajax = false;
	
	if (window.XMLHttpRequest) {
		Ajax = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		Ajax = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return Ajax;
}//ajax_object


function rdr(dest) {
	alert(dest);	
}//rdr


function suggest() {
	var Ajax = ajax_object();
	var timer_is_set = false;
	var is_response = false;
	var timer_max_time = 0;
	var timer = 0;
	
	var SQ = document.getElementById('searchtext').value;
	if (SQ.length < 3) {
		if ((SQ.length > 0) && (SQ.length < sugg_old_q.length)) suggest_erase();	
		if (sugg_count > 0) suggest_erase();
		sugg_old_q = SQ;
		return false;
	}
	
	
	if ((Ajax) && (sugg_old_q != SQ)) {
		Ajax.open("POST", '/jx_sugg.php');
		Ajax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		Ajax.setRequestHeader("Content-length", SQ.length);
		Ajax.setRequestHeader("Connection", "close");
		
		Ajax.onreadystatechange = function() {
			if (!timer_is_set) {
				timer_max_time = window.setTimeout( function () {
					//chyba v spojeni
					Ajax.abort();
					clearInterval(timer);
				}, 5000);

				timer = window.setInterval(function() {
					if (is_response) {
						clearTimeout(timer_max_time);
						clearInterval(timer);
						
						if (Ajax.responseText.length > 0) {
							eval(Ajax.responseText);
						} else {
							suggest_erase();	
						}
						delete Ajax;
						Ajax = null;
					}
				}, 20);
				timer_is_set = true;	
			}	
			
			if (Ajax.readyState == 4 && Ajax.status == 200) {
				is_response = true;
			}//if 4
		}
		
		Ajax.send('q='+SQ);
	} //if ajax

	sugg_old_q = SQ;
	
	return false;

}//suggest


function suggest_erase() {
	var timer_max_time = 0;
	var erase_timer = 0;
			if (erase_timer == 0) {
				timer_max_time = window.setTimeout( function () {
					document.getElementById('suggest').innerHTML = '';	
					document.getElementById('suggest').style.display = 'none';	
					clearInterval(erase_timer);
					clearInterval(timer_max_time);
					sugg_count = 0;
				}, 300);

				erase_timer = window.setInterval(function() {
				}, 50);
			}
				
} //suggest_erase



function keypress(e) {
	if (sugg_count == 0) return false;
	
	if (!e) var e = window.event
	if(window.event) {KeyID = e.keyCode; } 	
		else if(e.which) {KeyID = e.which; }	
	
	switch(KeyID){
      case 38:
      	sugg_index = sugg_index - 1;
      	if (sugg_index < 0) {sugg_index = sugg_count -1;}
      break;      
      case 40:
      	sugg_index = sugg_index + 1;
      	if (sugg_index > sugg_count-1) {sugg_index = 0;}
      break;   
	}
	
var navLinks = document.getElementById('sugg_ul').getElementsByTagName("a"); 
for(var i=0;i<navLinks.length;i++) {  
	if (sugg_index == i) {
		navLinks[i].style.backgroundColor = '#545b5b'; 
		navLinks[i].style.color = '#ffffff'; 
	} else {
		navLinks[i].style.backgroundColor = '#ffffff'; 
		navLinks[i].style.color = '#000000'; 
	}
}	
}//keypress



function suggest_rem_style() {
sugg_index = -1;

var navLinks = document.getElementById('sugg_ul').getElementsByTagName("a"); 
for(var i=0;i<navLinks.length;i++) {  
		navLinks[i].style.backgroundColor = ''; 
		navLinks[i].style.color = ''; 
}

} //suggest_rem_style()


function mysubmit() {
	if ((sugg_count > 0) && (sugg_index >= 0 )) {
		var href = '';
		var navLinks = document.getElementById('sugg_ul').getElementsByTagName("a"); 
		if (navLinks[sugg_index].href) href = navLinks[sugg_index].href;
		if (document.all) {
			document.getElementById('searchform').q.value = navLinks[sugg_index].innerText;
		} else {
			document.getElementById('searchform').q.value = navLinks[sugg_index].textContent;
		}
		if (href != '') document.location.href=href;
		return false;
	} else {return true;}
}//mysubmit



function set_q(text) {
	document.getElementById('searchform').q.value = text;
} //set_q