$(function()
{
    $(document).on('click', '.addItem', function()
    {
        var $tr = $(this).parents('tr');

        $tr.after(itemRow.replace(/KEY/g, row));
        initSelect($tr.next().find('.picker-select'));
        $tr.next().find('.form-date, .form-datetime').datetimepicker(
        {
            language:  config.clientLang,
            weekStart: 1,
            todayBtn:  1,
            autoclose: 1,
            todayHighlight: 1,
            startView: 2,
            minView: 2,
            forceParse: 0,
            format: 'yyyy-mm-dd'
        });        

        row++;
    });

    $(document).on('click', '.delItem', function()
    {
        var $tbody = $(this).parents('tbody');
        var $tr    = $(this).parents('tr');

        if($('.delItem').length == 1)
        {
            $tr.find('input[type=text]:visible,select').val('');
            $tr.find('.chosen').trigger('chosen:updated');

            $tr.find('.text-error.red').each(function()
            {
                $(this).prev().css('border-color', '');
                $(this).remove();
            });

            return false;
        }

        $tr.remove();

        $tbody.find('tr:first select').each(function()
        {
            var picker = $(this).data('zui.picker');
            if(picker)
            {
                picker.removeFromList('ditto');
            }
            else
            {
                if($(this).find('option[value=ditto]').length == 1)
                {
                    $(this).find('option[value=ditto]').remove();

                    var chosen = $(this).data('chosen');
                    if(chosen) $(this).trigger('chosen:updated');
                }
            }
        });
    });

    $(document).on('change', 'input,select,textarea,radio,checkbox', function()
    {
        $(this).css('border-color', '');
        $(this).next('.text-error.red').remove();
    });
})
