﻿(function ($) {
    $.fn.confirm = function (options) {
        var object = $(this);
        if (options == undefined)
            options = {};
        InitializeOptions($(this), options);
        object.click(function (e) {
            e.preventDefault();
            var obj = $(this);
            $('#ConfirmMessage').html(options.message);
            $('#ConfirmDialog').dialog({
                title: options.title,
                open: true,
                afterDisplay: function () {
                    $('#ConfirmButton').click(function (cb) {
                        cb.preventDefault();
                        var maskId = 'Mask_' + 'ConfirmDialog';
                        var maskTopId = 'Mask_Top_' + 'ConfirmDialog';
                        $('#' + maskTopId).fadeOut(1);
                        $('#' + maskId).fadeOut(1, function () {
                            $(this).remove();
                            $('#' + maskTopId).remove();
                        });
                        if (options.onAccept != undefined)
                            options.onAccept(obj);
                    });
                }
            });
        });
    };

    function InitializeOptions(object, options) {
        if (options.message == undefined)
            options.title = 'آیا انجام این عملیات را تائید می کنید؟';
        if (options.title == undefined)
            options.title = 'تائید عملیات';
    }
})(jQuery);

