function initReasonForm()
{
    initReasonFormTabs();

    var $submitButton = $('#submit-reason-button');
    var $submitLoader = $('#submit-loading');

    var $form = $('#form-create-reason');
        $form.submit(function(evt)
        {
            evt.preventDefault();
            $submitButton.hide();
            $submitLoader.show();

            var validation = new ValidateReasonForm($form);
            if (validation.isValid())
            {
                $.post(websiteUrl + 'service/create-reason', validation.data, function(response)
                {
                    reasonFormAjaxCallback(response);
                    
                    $submitButton.show();
                    $submitLoader.hide();

                }, 'json');
            }
            else
            {
                alert(validation.errors.join("\n"));
                $submitButton.show();
                $submitLoader.hide();
            }

            return false;
        });

        $submitButton.click(function()
        {
            $form.submit();
        });

    var $textarea = $form.find('textarea[name=reason]');
        $textarea.keyup(function(evt)
        {
            var left = 160 - ($(this).val().length);
            if ($(this).val().length >= 160)
            {
                $(this).val($(this).val().substr(0, 160));
            }

            left = (left < 0) ? 0 : left;
        });
}


function initReasonFormTabs()
{
    var $tabs = $('#reason-tab-container').find('.tabs .tab');
    var $contents = $('#reason-tab-container').find('.tabs-contents .tab-content')

    $tabs.click(function()
    {
        $tabs.removeClass('tab-selected');

        var $current = $(this);
            $current.addClass('tab-selected');

        var type = $current.attr('title');

        $contents.addClass('hidden');
        $contents.filter('.tab-content-' + type).removeClass('hidden');
    });
}