var hled_otev_id  = null;
var hled_text     = 'hled_text';	/* id pro objekt hledany_text (+ cislo) */
var hled_vysledky = 'hled_vysledky';	/* id pro objekt vysledky_hledani (+ cislo) */

/* zobraz objekt s vysledky */
function ukazVysledky(id,metoda)
{
if (hled_otev_id!=null && hled_otev_id!=id)	/* zavri, pokud je otevrene vyhledavani a neshoduje se se zvolenym */
	{skryjVysledky(hled_otev_id);}
var str, vysledky;
var text     = document.getElementById(hled_text+id).value;
var obj_vysl = document.getElementById(hled_vysledky+id);
if (text.length>0)
	{
	vysledky = (metoda==2) ? serad2(text,countries) : serad1(text,countries);	/* ziskej vysledky pro odpovidajici metodu z pole countries, ktere je vlozeno jako externi JS soubor */
	str      = selVytvor(id,vysledky);
	obj_vysl.innerHTML = ((str!=='') ? str+'<br/>' : '') + '<a title="Zavřít našeptávací pole" href="javascript:skryjVysledky(' + id + ');"><div width=100% style="cursor: pointer; cursor: hand"><font color=white><b>&nbsp;&nbsp;&nbsp;&nbsp;Nalezených&nbsp;výsledků:&nbsp;&nbsp;' + vysledky.length + '</b></font></div></a>';
	obj_vysl.style.display  = 'inline';
	hled_otev_id = id;
	}
}

/* skryj objekt s vysledky */
function skryjVysledky(id)
{
document.getElementById(hled_vysledky+id).style.display = 'none';	/* skryj objekt */
hled_otev_id = null;
}

/* hledej pouze shodu se zacatkem slova */
function serad1(text,pole)
{
var i,r;
r = new Array();
if (text.length>0)
	{
	/* prevedeme text na mala pismena */
	text = text.toLowerCase();
	for (i in pole)
		/* hodnotu z pole si orizneme na stejnou delku jako je text */
		/* a porovname rovnost. Pokud je shodna priradinme text do vysledku */
		{if (text===pole[i].substring(0,text.length).toLowerCase()) {r[r.length] = pole[i];}}
	}
r.sort();	/* nalezene vysledky seradime */
return r;
}

/* hledej v klicich i textu a uprostred slova */
function serad2(text,pole)
{
var i,r;
r = new Array();
if (text.length>0)
	{
	/* prevedeme text na mala pismena */
	text = text.toLowerCase();
	for (i in pole)
		/* prevedeme hodnotu z pole na mala pismina, totez klic pole */
		/* a oboji porovname s textem; indexOf hleda shodu s textem v zavorce */
		{if ((pole[i].toLowerCase().indexOf(text)>=0) || (i.toLowerCase().indexOf(text)>=0)) {r[r.length] = pole[i];}}
	}
r.sort();	/* vysledky seradime */
return r;
}

/* vytvor select z JS pole */
function selVytvor(id,pole)
{
var i,s;
s = "";
for (i in pole)
	{s+= "\n<option value=\""+i+"\">" + pole[i] + "<\/option>";}
if (s!="")
	{s = "\n<select style=\" width: 300px; color: #000000; border: 0px; font-size:14px; background-color: #FFFFFF; font-weight:bold;\" size=\"10\" onclick=\"selPresun('" + id + "',this)\" >" + s + "\n<\/select>";}
return s;
}

/* presun hodnotu ze selectu do inputu */
function selPresun(id,sel)
{
var opt, hodnota;
opt     = sel.options[sel.selectedIndex];				/* vybrane OPTION */
hodnota = opt.innerHTML ? opt.innerHTML : opt.text ? opt.text : null;	/* prirad text OPTION pro ruzne prohlizece  */
document.getElementById(hled_text+id).value = hodnota;			/* vepis do objektu hledany_text */
skryjVysledky(id);
self.document.forms.form1.submit();
}

function smaz_vyhledavaci_pole(id)
  {
    document.getElementById(hled_text+id).value = '';
  }
