function odpocet(){
    odpocitavani--;
    $('#odp').html(odpocitavani + "s");
    if(odpocitavani > 0) return;

    window.clearInterval(casovac);

    $('#odp').html('');
    $('#odp1').html('');
    //document.getElementById('odp').innerHTML = "";
    //document.getElementById('odp1').innerHTML = "";
    $('#id_submit').removeAttr("disabled"); 
}

function check_form(formular)
{
    r_email	= new RegExp("^([a-zA-Z0-9_.-]+@([a-zA-Z0-9_-]+\.)+[a-z]{2,4}){0,1}$");
    r_num 	= new RegExp("^[-]?[0-9]*$");
    r_float	= new RegExp("^[-]?[0-9]*[.]?[,]?[0-9]*$");

    var labels = formular.getElementsByTagName ('label');
    var pole;
    var nazev;

    if (formular) {

        for (var i = 0; i < (formular.length); i++) {
            if (formular[i].tagName!='INPUT' && formular[i].tagName!='SELECT' && formular[i].tagName!='TEXTAREA') continue;

            pole = formular[i];
            nazev = null;
            for (var j = 0; j < (labels.length); j++) {
                if 	(labels[j].htmlFor==pole.id)
                {
                    nazev = labels[j];
                    break;
                }
            }
            if (nazev) nazev = nazev.innerHTML;
            else nazev = pole.name;
                        
            // vyzadovano
            if (pole.id.indexOf("req_") > -1)
                if (pole.value == "") {
                    alert("Pole \""+nazev+"\" musí být vyplněno!");
                    pole.focus();
                    return false;
                }

            // email
            if (pole.id.indexOf("email") > -1)
                if (!r_email.test(pole.value)) {
                    alert("Pole \""+nazev+"\" musí obsahovat platnou e-mailovou adresu!");
                    pole.focus();
                    return false;
                }

            // celociselne hodnoty
            if (pole.id.indexOf("num_") > -1)
                if (!r_num.test(pole.value)) {
                    alert("Pole \""+nazev+"\" může obsahovat pouze číselné znaky!");
                    pole.focus();
                    return false;
                }

            // desetinna cisla
            if (pole.id.indexOf("float_") > -1)
                if (!r_float.test(pole.value)) {
                    alert("Pole \""+nazev+"\" může obsahovat pouze číselné znaky!\nPoužívejte desetinnou tečku!.");
                    pole.focus();
                    return false;
                }

            if (pole.id.indexOf("between_") > -1)
            {
                var pomoc = pole.id.substring(pole.id.indexOf("between_")+8);
                var betw1 = pomoc.substring(0,pomoc.indexOf("_"));
                pomoc = pomoc.substring(pomoc.indexOf(betw1+'_')+betw1.length+1);
                var betw2 = pomoc.substring(0,pomoc.indexOf("_"));

                if (pole.value < Number(betw1) || pole.value > Number(betw2) || !r_num.test(pole.value))
                {
                    alert('Pole "'+nazev+'" může obsahovat pouze hodnoty v rozmezí '+ betw1 +' až '+ betw2 +' včetně.');
                    pole.focus();
                    return false;
                }

            }


        }
    }

    return true;
}


function show_nahled_rady()
{
    if ($('#req_id_of_serie').val() == '') $('#id_nahled_rady').text('-');
    else
    {
        var nahled = $('#req_id_of_serie').val();
        var number = $('#req_num_id_of_next_number').val();
        var pocet = $('#req_id_of_pocet_mist').val();
        for (var i = 0;i<(pocet-number.length);i++) nahled = nahled + '0';
        $('#id_nahled_rady').text(nahled+number);
    }
}

var _server_addr = '';
function faktury_akce(v)
{
    switch (v)
    {
        case '0': return false;
            break;
        case 'nova': location.href = _server_addr+'faktury/nova';
            break;
    }
}

function rady_akce(v)
{
    location.href = _server_addr+'faktury/index/'+v;
}


function vrat_adresu(id)
{
    $('#req_id_of_nazev_odberatel').val(address_list[id]['nazev']);
    $('#id_of_ulice_odberatel').val(address_list[id]['ulice']);
    $('#req_id_of_psc_odberatel').val(address_list[id]['psc']);
    $('#req_id_of_mesto_odberatel').val(address_list[id]['mesto']);
    $('#id_of_zeme_odberatel').val(address_list[id]['zeme']);
    $('#id_of_ic_odberatel').val(address_list[id]['ic']);
    $('#id_of_dic_odberatel').val(address_list[id]['dic']);
    $('#address_id').val(address_list[id]['address_id']);
    $( "#dialog-form" ).dialog( "close" );
}

function zmena_rady(id)
{
    if (id == 0)
    {
        $('#req_id_of_cislo_faktury').val('');
        $('#id_of_rada').attr('title','');
        $('#id_rada_loader').hide();
    }
    else
    {
        $.getJSON(_server_addr+'nastaveni/ciselna_rada_json/'+id, function(change_serie) {

            var nahled = change_serie['serie'];

            for (var i = 0;i<(change_serie['pocet_mist']-change_serie['next_number'].length);i++) nahled = nahled + '0';
            var new_serie = nahled+change_serie['next_number'];
            $('#req_id_of_cislo_faktury').val(new_serie);
            $('#id_of_rada').attr('title',new_serie);
            if ($('#num_id_of_vs').val() == '')
            {
                    
                if (new_serie == parseInt(new_serie)) $('#num_id_of_vs').val(new_serie);
            }
            $('#id_rada_loader').hide();
        });
        
    }
    
}

function manualni_zmena_rady(value)
{
    var rada = $('#id_of_rada');
    if (rada.val() > 0)
    {
        if (rada.attr('title') != value)
        {
            rada.val(0);
        }
    }
    if ($('#num_id_of_vs').val() == '') if (value == parseInt(value)) $('#num_id_of_vs').val(value);
}

function clear_form(form)
{
    $(form).find(':input').each(function() {
        switch(this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
    });

}

function zmena_ceny()
{
    var cena = parseFloat($('#id_cena').val());
    var pocet = parseFloat($('#id_pocet_mj').val());
    if (isNaN(pocet * cena)) $('#id_cena_celkem').text('0');
    else $('#id_cena_celkem').text(cena * pocet);
}

function validate_polozka()
{
    if ($('#id_polozka_form').val() == '')
    {
        alert('Položka musí být zadána');
        return false;
    }
    if (isNaN($('#id_cena').val()))
    {
        alert('Cena může obsahovat pouze číselné hodnoty.');
        return false;
    }
    if (isNaN($('#id_pocet_mj').val()))
    {
        alert('Počet MJ může obsahovat pouze číselné hodnoty.');
        return false;
    }
    if ($('#id_pocet_mj').val() <= 0)
    {
        alert('Počet MJ musí být větší jak 0.');
        return false;
    }
    return true;
}

function pridej_polozku()
{
    var cena = parseFloat($('#id_cena').val());
    var pocet = parseFloat($('#id_pocet_mj').val());
    if (isNaN(pocet * cena)) cena_celkem = 0;
    else cena_celkem = (cena * pocet);

    if ($('#id_item_action').val() > 0)
    {
    id = $('#id_item_action').val();
    
    // uprava existujici
    $('#item_'+id).replaceWith( '<tr id="item_'+id+'" onmouseover="item_mover($(this));" onmouseout="item_mout($(this));"><td><input type="hidden" name="item_'+id+'_polozka" id="item_'+id+'_polozka" value="'+$('#id_polozka_form').val()+'" />'+$('#id_polozka_form').val()+'</td><td><input type="hidden" name="item_'+id+'_pocet" id="item_'+id+'_pocet" value="'+$('#id_pocet_mj').val()+'" />'+$('#id_pocet_mj').val()+'</td><td><input type="hidden" name="item_'+id+'_mj" id="item_'+id+'_mj" value="'+$('#id_mj').val()+'" />'+$('#id_mj').val()+'</td><td><input type="hidden" name="item_'+id+'_cena" id="item_'+id+'_cena" value="'+$('#id_cena').val()+'" />'+$('#id_cena').val()+'</td><td><input type="hidden" name="item_'+id+'_dph" id="item_'+id+'_dph" value="'+$('#id_dph').val()+'" />'+$('#id_dph').val()+'</td><td id="id_'+id+'_celkem">'+cena_celkem+'</td><td><a onclick="uprav_polozku('+id+');return false;" style="height: 20px;" href="#" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-state-focus" role="button" title=""><span class="ui-button-icon-primary ui-icon ui-icon-pencil"></span><span class="ui-button-text"></span></a><a onclick="odstran_polozku('+id+');return false;" style="height: 20px;" href="#" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-state-focus" role="button" title=""><span class="ui-button-icon-primary ui-icon ui-icon-minus"></span><span class="ui-button-text"></span></a></td></tr>' );
    }
    else
    {
        // nova polozka
        $('#id_last').before('<tr id="item_'+last_item+'" onmouseover="item_mover($(this));" onmouseout="item_mout($(this));"><td><input type="hidden" name="item_'+last_item+'_polozka" id="item_'+last_item+'_polozka" value="'+$('#id_polozka_form').val()+'" />'+$('#id_polozka_form').val()+'</td><td><input type="hidden" name="item_'+last_item+'_pocet" id="item_'+last_item+'_pocet" value="'+$('#id_pocet_mj').val()+'" />'+$('#id_pocet_mj').val()+'</td><td><input type="hidden" name="item_'+last_item+'_mj" id="item_'+last_item+'_mj" value="'+$('#id_mj').val()+'" />'+$('#id_mj').val()+'</td><td><input type="hidden" name="item_'+last_item+'_cena" id="item_'+last_item+'_cena" value="'+$('#id_cena').val()+'" />'+$('#id_cena').val()+'</td><td><input type="hidden" name="item_'+last_item+'_dph" id="item_'+last_item+'_dph" value="'+$('#id_dph').val()+'" />'+$('#id_dph').val()+'</td><td id="id_'+last_item+'_celkem">'+cena_celkem+'</td><td><a onclick="uprav_polozku('+last_item+');return false;" style="height: 20px;" href="#" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-state-focus" role="button" title=""><span class="ui-button-icon-primary ui-icon ui-icon-pencil"></span><span class="ui-button-text"></span></a><a onclick="odstran_polozku('+last_item+');return false;" style="height: 20px;" href="#" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-state-focus" role="button" title=""><span class="ui-button-icon-primary ui-icon ui-icon-minus"></span><span class="ui-button-text"></span></a></td></tr>');
        last_item++;
    }
}

function odstran_polozku(id)
{
    $('#dialog-confirm').dialog( 'open' );
    item_id = id;
}

function uprav_polozku(id)
{
    $('#id_polozka_form').val($('#item_'+id+'_polozka').val());
    $('#id_cena').val($('#item_'+id+'_cena').val());
    $('#id_dph').val($('#item_'+id+'_dph').val());
    $('#id_pocet_mj').val($('#item_'+id+'_pocet').val());
    $('#id_mj').val($('#item_'+id+'_mj').val());
    zmena_ceny();
    $('#id_item_action').val(''+id+'');
    $( "#dialog-form-polozka" ).dialog( "open" );
}

function item_mover(tr)
{
    tr.css('background-color', '#FDF7D7');
}

function item_mout(tr)
{
    tr.css('background-color', '#eeeeee');
}

