
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		// nepodporujeme
	}
}

var searchReq = getXmlHttpRequestObject();
var searchTimer = null;
var searchPole = null;
var divPole = null;
var tabule = null;
var mesto = null;
var prazdneMesto="";
var otevrene=false;

function searchSpitni(IdInput) {
	clearTimeout(searchTimer);
	divPole=IdInput;
	searchTimer = setTimeout("searchRequestSpitni('"+IdInput+"')", 10);   // timeout pro vyslani requestu (aby se neposilalo po kazde klavese)
}

function searchRequestSpitni(IdInput) {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
	    var str = escape(document.getElementById(IdInput).value);
	    var bio = "";
	    var state_fk = "";
	    var frost_fk = "";
	    if (document.getElementById('pro_bio') && document.getElementById('pro_bio').checked == true) bio = "&pro_bio=1"
	    if (document.getElementById('pro_state_fk')) state_fk = "&state_fk=" + document.getElementById('pro_state_fk').value;
	    if (document.getElementById('pro_frost_1') && document.getElementById('pro_frost_1').checked) frost_fk="&frost_fk=1";
	    if (document.getElementById('pro_frost_2') && document.getElementById('pro_frost_2').checked) frost_fk="&frost_fk=2";
	    if (document.getElementById('pro_frost_3') && document.getElementById('pro_frost_3').checked) frost_fk="&frost_fk=3";
	    if (document.getElementById('pro_frost_null') && document.getElementById('pro_frost_null').checked) frost_fk="";
	    //alert('spitalek.asp?nazev=' + str + bio + state_fk + frost_fk);
		//var str = document.getElementById(IdInput).value;
	    if (str != "") {            
     		searchReq.open("GET", '../spitalek.asp?nazev='+ str+bio+state_fk+frost_fk, true);	// adresa naseptavaciho servru		
     		searchReq.setRequestHeader('Content-type', 'text/html');
     		searchReq.setRequestHeader('charset', 'windows-1250');
        searchReq.onreadystatechange = handleSearchSpitni; 
     		searchReq.send(null);
		}
	}		
	if (isBlank(document.getElementById('naseptavac_'+divPole).value)) {
	  document.getElementById('naseptavac_'+divPole).style.display="none";
	}
}

function handleSearchSpitni() { 
	if (searchReq.readyState == 4) {
		var s = document.getElementById('naseptavac_'+divPole)
		s.innerHTML = '';
		//alert(searchReq.responseText);
		var str = searchReq.responseText.split("#");
		var nacteno=false; 
          for(i=0; i < str.length - 1; i++) {
			s.innerHTML += '<div onmouseover="javascript:spitniOver(this);" onmouseout="javascript:spitniOut(this);"  class="spitni_link">' + str[i] + '</div>';
			nacteno=true;
		}

		if (nacteno==true){
			document.getElementById('naseptavac_'+divPole).style.display="";
			otevrene=true;
		}else{
			document.getElementById('naseptavac_'+divPole).style.display="none";
			otevrene=false;
		}
	}
}

function spitniOver(div_value) {
	div_value.className = 'spitni_link_over';
}

function spitniOut(div_value) {
	div_value.className = 'spitni_link';
}

function setSearch(IdInput,value) {
	//if (value.indexOf("[")!=-1) value=value.substring(0,value.indexOf(" ["));	
	document.getElementById(IdInput).value = value;
	hideSpitni();
}

function hideSpitni() {
	if (otevrene==true){
		clearTimeout(searchTimer);
		document.getElementById('naseptavac_'+divPole).style.display="none";
	}
}

function isBlank(val) {
    if (val + "" == "") return true;
    return false;
}


