var naseptavac_pole_vychozi_text = 'např. zedník, účetní, programátor';

$(function() {
    var $naseptavac_pole = $('#naseptavac_pole');
    if ($naseptavac_pole.size() == 0)
        return;
    $naseptavac_pole.attr('autocomplete','off');
    if ($naseptavac_pole.val() == '')
    {
        naseptavac_pole_pouzit_vychozi_text = true;
        $naseptavac_pole.val(naseptavac_pole_vychozi_text);
        $naseptavac_pole.addClass('vychoziText');
    }
    $naseptavac_pole.keyup(function() {
        naseptavac_upravit();
    });
    $naseptavac_pole.focus(function() {
        if (this.value == naseptavac_pole_vychozi_text) {
            this.value = '';
            $(this).removeClass('vychoziText');
        }
        naseptavac_zobrazit();
    });
    $naseptavac_pole.blur(function() {
        if (this.value == '') {
            this.value = naseptavac_pole_vychozi_text;
            $(this).addClass('vychoziText');
        }
        naseptavac_schovat();
    });
});

function hledani_submit()
{
    var e_pozice = document.getElementById('h_pozice');
    e_pozice.value = '';
    var e_naseptavac = document.getElementById('naseptavac_pole');
    var naseptavac_text = e_naseptavac.value;
    if (naseptavac_text == naseptavac_pole_vychozi_text)
        naseptavac_text = '';
    var re = new RegExp('Obor:', 'i');
    var obor = naseptavac_text.search(re);
    if (obor >= 0)
    {
        naseptavac_text = naseptavac_text.substring(6);
        for (i in D.obor)
        if (D.obor[i].toLowerCase() == naseptavac_text.toLowerCase())
            {
                 $x = 0;
                 for (j in D.obor_pozice[i])
                 {
                    if($x == 0)
                        e_pozice.value = e_pozice.value + D.obor_pozice[i][j];
                    else
                        e_pozice.value = e_pozice.value + ',' + D.obor_pozice[i][j];
                    $x++;
                 }
            }
        return true;
    }

    if (naseptavac_text == '')
        return true;

    for (i in D.pozice)
        if (D.pozice[i].toLowerCase() == naseptavac_text.toLowerCase())
        {
            e_pozice.value = i;
            return true;
        }
    alert('Zadejte do pole „Jakého uchazeče hledáte“ plantou pozici nebo jej nechte prázdné.');
    return false;
}

function seznam_vybrat_obor()
{
    var e_obor = document.getElementById('seznam_obor');
    var obor = e_obor.value;

    for (i = 0; i < 3; i++)
        $('#seznam_pozic_sloupec_'+i).html('');
    $('#nadpis_pozice').html('');
    $('#nadpis_obor').html('');
    $('#obor').html('');

    if (obor == 0)
        return;

    var idcka = D.obor_pozice[obor];
    var pocitadlo = 0;
    var pocet_sloupec = Math.ceil(idcka.length / 3);
    var sloupec = $('#seznam_pozic_sloupec_0');
    var nadpis_pozice = $('#nadpis_pozice');
    nadpis_pozice.append('<strong>Konkrétní pozice</strong>');
    var nadpis_obor = $('#nadpis_obor');
    nadpis_obor.append('<strong>Celý obor</strong>');
    var obor_div = $('#obor');
    pocet_v_oboru = 0;
    var index = 0;
    for (j in D.obor_pozice[obor])
    {
        index = D.obor_pozice[obor][j];
        pocet_v_oboru = pocet_v_oboru + D.naseptavac[index].pocet;
    }
    obor_div.append('<a href="#" onclick="obor_do_inputu(' + obor + '); return false;">'+D.obor[obor]+'</a>' + ' (' + pocet_v_oboru + ') - <b>vybrat vše</b>');
    for (pocitadlo = 0; pocitadlo < pocet_sloupec; pocitadlo++)
        sloupec.append('<a href="#" onclick="seznam_vybrat_pozici(' + idcka[pocitadlo] + '); return false;">' + D.pozice[idcka[pocitadlo]] + '</a> (' + D.naseptavac[idcka[pocitadlo]].pocet + ')<br />');
    var sloupec = $('#seznam_pozic_sloupec_1');
    for (pocitadlo = pocet_sloupec; pocitadlo < (2 * pocet_sloupec); pocitadlo++)
        sloupec.append('<a href="#" onclick="seznam_vybrat_pozici(' + idcka[pocitadlo] + '); return false;">' + D.pozice[idcka[pocitadlo]] + '</a> (' + D.naseptavac[idcka[pocitadlo]].pocet + ')<br />');
    var sloupec = $('#seznam_pozic_sloupec_2');
    for (pocitadlo = (2 * pocet_sloupec); pocitadlo < idcka.length; pocitadlo++)
        sloupec.append('<a href="#" onclick="seznam_vybrat_pozici(' + idcka[pocitadlo] + '); return false;">' + D.pozice[idcka[pocitadlo]] + '</a> (' + D.naseptavac[idcka[pocitadlo]].pocet + ')<br />');
}

function seznam_vybrat_pozici(pozice)
{
    document.getElementById('naseptavac_pole').value = D.pozice[pozice];
    $.colorbox.close();
    naseptavac_schovat();
}

function obor_do_inputu(obor)
{
    document.getElementById('naseptavac_pole').value = 'Obor: ' + D.obor[obor];
    $.colorbox.close();
    naseptavac_schovat();
}




function naseptavac_upravit()
{
    var e_obsah = document.getElementById('naseptavac_obsah');
    var hledano = document.getElementById('naseptavac_pole').value;
    e_obsah.innerHTML = '';
    if (hledano)
    {
        var pozice = 0;
        var obor = 0;
        var text = '';
        var re = new RegExp(hledano, 'i');
        var pocitadlo = 0;
        var pocitadlo_obor = 0;

        for (pozice in D.pozice)
        {
            text = D.pozice[pozice];
            nalezeno = text.search(re);
            if (nalezeno >= 0)
            {
                e_obsah.innerHTML +=
                    '<a class="foundItem" href="#" title="' + text + '" onclick="naseptavac_kliknuto(this); return false;"><span class="foundPhrase">' +
                    text.substr(0, nalezeno) +
                    '<strong>' +
                    text.substr(nalezeno, hledano.length) +
                    '</strong>' +
                    text.substr(nalezeno + hledano.length) +
                    ' </span><span class="count">' +
                    D.naseptavac[pozice].pocet +
                    'x</span><span class="clr"></span></a>';
                pocitadlo++;
                if (pocitadlo >= 5)
                    break;
            }
        }

        for (obor in D.obor)
        {
            text = D.obor[obor];
            nalezeno = text.search(re);
            if (nalezeno >= 0)
            {
                pocet_v_oboru = 0;
                var index = 0;
                for (j in D.obor_pozice[obor])
                {
                    index = D.obor_pozice[obor][j];
                    pocet_v_oboru = pocet_v_oboru + D.naseptavac[index].pocet;
                }

                e_obsah.innerHTML +=
                    '<a href="#" class="foundItem" title="Obor: ' + text + '" onclick="naseptavac_kliknuto(this); return false;"><span class="foundPhrase">Obor: ' +
                    text.substr(0, nalezeno) +
                    '<strong>' +
                    text.substr(nalezeno, hledano.length) +
                    '</strong>' +
                    text.substr(nalezeno + hledano.length) +
                    ' </span><span class="count">' +
                    pocet_v_oboru +
                    'x</span><span class="clr"></span></a>';
                pocitadlo_obor++;
                if (pocitadlo_obor >= 3)
                    break;
            }
        }

        document.getElementById('naseptavac').style.display = 'block';
        if (pocitadlo == 0 && pocitadlo_obor == 0)
        {
            var re = new RegExp('Obor:', 'i');
            obor = hledano.search(re);
            if (obor >= 0) {
                hledano = hledano.substring(6);
                var ok = 0;
                for (i in D.obor){
                    if (D.obor[i].toLowerCase() == hledano.toLowerCase())
                         ok = 1;
                }
                if(ok == 0){
                    e_obsah.innerHTML += '<div class="naseptavacHeader"><img src="/web/_images/icons/naseptavac-chyba.png" alt="" /> Musíte vybrat z nabízených pozic</div>';
                    e_obsah.innerHTML += '';
                }
            } else {
                e_obsah.innerHTML += '<div class="naseptavacHeader"><img src="/web/_images/icons/naseptavac-chyba.png" alt="" /> Musíte vybrat z nabízených pozic</div>';
                e_obsah.innerHTML += '';
            }
            e_obsah.innerHTML += '<div class="center"><a class="vybrat napovedaPozice" href="#" onclick="naseptavac_schovat(); $.colorbox({ inline: true, href: \'#seznam_pozic_kontejner\', width: 850, height: 550, title: \'Vybrat ze seznamu\' }); return false;">Vyberte pozici ze seznamu</a></div>';
        }
        else
        {
            e_obsah.innerHTML += '<div class="center"><a class="vybrat napovedaPozice" href="#" onclick="naseptavac_schovat(); $.colorbox({ inline: true, href: \'#seznam_pozic_kontejner\', width: 850, height: 550, title: \'Vybrat ze seznamu\' }); return false;">Vyberte pozici ze seznamu</a></div>';
        }
    }
    else
    {
        e_obsah.innerHTML += '<div class="naseptavacHeader">Napište <strong>název pozice nebo oboru</strong></div>';
        e_obsah.innerHTML += '<div class="center"><a class="vybrat napovedaPozice" href="#" onclick="naseptavac_schovat(); $.colorbox({ inline: true, href: \'#seznam_pozic_kontejner\', width: 850, height: 550, title: \'Vybrat ze seznamu\' }); return false;">Vyberte pozici ze seznamu</a></div>';
    }
}

function naseptavac_zobrazit()
{
    document.getElementById('naseptavac').style.display = 'block';
    naseptavac_upravit();
}

function naseptavac_schovat()
{
    setTimeout("document.getElementById('naseptavac').style.display = 'none';", 300);
}

function naseptavac_kliknuto(polozka)
{
    document.getElementById('naseptavac_pole').value = polozka.title;
    document.getElementById('naseptavac').style.display = 'none';
}

var hledaniSkrytDalsiKriteria_pocitadlo = 0;

function hledaniSkrytDalsiKriteria()
{
    hledaniSkrytDalsiKriteria_pocitadlo++;
//    if (hledaniSkrytDalsiKriteria_pocitadlo == 10)
//    {
//        alert('Doporučení autora: zkuste modré tlačítko "hledat". :-)');
//        return;
//    }
    var $hledaciPruh = $('.hledaciPruh');
    $hledaciPruh.find('.hledaciPruh1 .blokRozsireneHledani').slideToggle(function() {
        document.getElementById('h_vzdelani').value = '';
        document.getElementById('h_pomer').value = '';
        document.getElementById('h_jazyk_0_jazyk').value = '';
    });
    $hledaciPruh.toggleClass('skrytDalsiKriteriaHledani');
}
