// 非下載時，才使用 blockUI 效果
var blockUIshow = function () {
    if ('y' !== $('#isDownload:checked').val()) {
        $.blockUI({
            css: { padding: '10px', fontSize: '9pt' },
            message: '處理中...'
        });
    }
};

$(function () {

    // 啟動 datepicker
    $('.datepicker').datepicker({ dateFormat: 'yy-mm-dd' });

    // 切換送出名稱
    $('#downloadTypeBlock').hide();
    $('#isDownload').click(function () {
        if ('y' === $('#isDownload:checked').val()) {
            // $('#plurkFormSubmit').val('下載');
            $('#downloadTypeBlock').fadeIn();
        } else {
            // $('#plurkFormSubmit').val('送出');
            $('#downloadTypeBlock').hide();
        }
    });

    // AJAX 判斷使用者資料
    $('#plurkFormSubmit').click(function () {
        var $form = $(this).parents('form');

        // 預防下載重新送出時 action 已經變更
        var actionPattern = /(login)/;
        if (!actionPattern.test($form.attr('action'))) {
            $form.attr('action', $frontendVars.baseUrl + '/index/login');
        }

        $form.ajaxSubmit({
            beforeSubmit: function () {
                // 透過函數判斷是否使用 blockUI
                blockUIshow();
            },
            success: function (json) {
                if (json.error) {
                    var errorMessages = '';
                    for (var key in json.messages) {
                        errorMessages += json.messages[key] + '\n';
                    }
                    alert(errorMessages);
                    $.unblockUI();
                } else {
                    // 沒有錯誤就把原資料 POST 到處理列表
                    $form.attr('action', $frontendVars.baseUrl + '/index/list')
                    $form.submit();
                }
            },
            dataType: 'json'
        });
        return false;
    });
});
