(function($)
{
    $(document).ready(function()
    {
        initQuestionForm();
        initCommentForm();
        initQuestionsSortingForm();
    });

    function initQuestionForm()
    {
        var $form = $('#question-form');
        if ($form.length > 0)
        {
            var $category = $form.find('select[name=question_category]');
            var $question = $form.find('textarea[name=question]');
            var $name   = $form.find('input[name=question_name]');
            $form.submit(function(evt)
            {
                var category = $category.val();
                var question = $question.val();

                var errors = [];

                if (category == -1)
                {
                    errors.push('Du mangler at vælge en kategori til dit spørgsmål.');
                }
                if (question == '')
                {
                    errors.push('Du mangler at udfylde dit spørgsmål.');
                }

                if ($name.val() == '')
                {
                    errors.push('Du mangler at skrive dit navn.');
                }

                if (errors.length > 0)
                {
                    alert(errors.join("\n"));
                }
                else
                {
                    return true;
                }

                evt.preventDefault();
                evt.stopPropagation();
                return false;
            });

        }
    }

    function initCommentForm()
    {
        var $form = $('#comment-form');
        if ($form.length > 0)
        {
            $form.submit(function()
            {
                var $name = $form.find('input[name=comment_name]');
                var $textarea = $form.find('textarea[name=comment]');
                if ($textarea.val() == '')
                {
                    alert('Du mangler at skrive dit svar på spørgsmålet.');
                    return false;
                }

                if ($name.val() == '')
                {
                    alert('Du mangler at skrive dit navn.');
                    return false;
                }

            });
        }
    }

    function initQuestionsSortingForm()
    {
        var $form = $('#form-sort-questions');
        if ($form.length > 0)
        {
            var $categories = $('div.filter-category-item');
                $categories.find('a').click(function()
                {
                    var $input = $(this).siblings("input");

                    if ($input.is(':checked'))
                    {
                        $input.attr('checked', false);
                    }
                    else
                    {
                        $input.attr('checked', true);
                    }

                    $input.trigger('click');
                });
                
                $categories.find('input')
                .click(function()
                {
                    $form.submit();
                });

            var $limit = $form.find('select[name=list_how_many]');
                $limit.change(function()
                {
                    $form.submit();
                })

        }
    }

})(jQuery);
