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 typ = escape(document.getElementById('skolaCo').value);
		
		if (document.getElementById('skolaLokalita') != null) {
		  var kraj = escape(document.getElementById('skolaLokalita').value);
		} else var kraj = ''; 
		
		if (document.getElementById('skolaTyp') != null) {
		  var skolaTyp = escape(document.getElementById('skolaTyp').value);
		} else var skolaTyp = '';
		
		if (document.getElementById('fakultaZamereni') != null) {
		  var fakultaZamereni = escape(document.getElementById('fakultaZamereni').value);
		} else var fakultaZamereni = '';
		
		if (document.getElementById('oborTyp') != null) {
		  var oborTyp = escape(document.getElementById('oborTyp').value);
		} else var oborTyp = '';
		
		if (document.getElementById('oborZamereni') != null) {
		  var oborZamereni = escape(document.getElementById('oborZamereni').value);
		} else var oborZamereni = '';
		
		if (document.getElementById('oborForma') != null) {
		  var oborForma = escape(document.getElementById('oborForma').value);
		} else var oborForma = '';
		
		if (document.getElementById('oborLang') != null) {
		  var oborLang = escape(document.getElementById('oborLang').value);
		} else var oborLang = '';
		
		if (document.getElementById('programTyp') != null) {
		  var programTyp = escape(document.getElementById('programTyp').value);
		} else var programTyp = '';
		
		if (document.getElementById('programForma') != null) {
		  var programForma = escape(document.getElementById('programForma').value);
		} else var programForma = '';

		//var str = document.getElementById(IdInput).value;
		if (str!=""){            
// alert('../spitalek.asp?nazev='+ str+'&typ='+typ+'&kraj='+kraj+'&skolaTyp='+skolaTyp+'&fakultaZamereni='+fakultaZamereni+'&oborTyp='+oborTyp+'&oborZamereni='+oborZamereni+'&oborForma='+oborForma+'&oborLang='+oborLang+'&programTyp='+programTyp+'&programForma='+programForma);
		  
		searchReq.open("GET", '../spitalek.asp?nazev='+ str+'&typ='+typ+'&kraj='+kraj+'&skolaTyp='+skolaTyp+'&fakultaZamereni='+fakultaZamereni+'&oborTyp='+oborTyp+'&oborZamereni='+oborZamereni+'&oborForma='+oborForma+'&oborLang='+oborLang+'&programTyp='+programTyp+'&programForma='+programForma, 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(str) {
    return (!str || /^\s*$/.test(str));
}
