﻿(function ($) {
    $.fn.Modal = function (settings) {
        var icerik = "<div id=\"Modal\"><span id=\"Kapat\"></span></div><div id=\"ModalIcerik\"></div>";
        settings = $.extend({ opacity: "0.9", fadeTime: 0.5, content: "Modal Content", adres: null, data: "{}" }, settings);
        return this.each(function () {
            if (settings.adres == null) {
                $("body").append(icerik);
                $("#Modal").css("opacity", settings.opacity).fadeIn(settings.fadeTime).click(function () { /*kapat();*/ });
                $("#ModalIcerik").html(settings.content).fadeIn(settings.fadeTime).css("left", ($(window).width() / 2) - ($("#ModalIcerik").width() / 2)).css("top", "10px");
            }
            else {
                $("body").append(icerik);
                $("#Modal").css("opacity", settings.opacity).fadeIn(settings.fadeTime).click(function () { /*kapat();*/ });
                //$("#ModalIcerik").fadeIn(settings.fadeTime);

                $.ajax({
                    type: "post",
                    url: settings.adres,
                    data: settings.data,
                    contentType: "application/json; charset=utf-8;",
                    dataType: "json",
                    success: function (msg) {
                        $("#ModalIcerik").html(msg.d).css("left", ($(window).width() / 2) - ($("#ModalIcerik").width() / 2)).css("top", "10px").show();
                        $('html, body').animate({ scrollTop: 1 }, 10);

                    },
                    error: function () {
                        alert("İşlem Sırasında Hata Oluştu.");

                    }
                });
            }
            $("#Kapat").click(function () {
                kapat();
            });
        });
        function kapat() {
            $("#Modal").fadeOut(settings.fadeTime);
            $("#ModalIcerik").fadeOut(settings.fadeTime, function () { $("#Modal,#ModalIcerik").remove(); });
        }
    }

    $.fn.ModalCY = function (settings) {
        var icerik = "<div id=\"Modal\"><span id=\"Kapat\"></span></div><div id=\"ModalIcerik\"></div>";
        settings = $.extend({ opacity: "0.5", fadeTime: 0.5, content: "Modal Content", adres: null, data: "{}" }, settings);
        return this.each(function () {
            if (settings.adres == null) {
                $("body").append(icerik);
                $("#Modal").css("opacity", settings.opacity).fadeIn(settings.fadeTime).click(function () { /*kapat();*/ });
                $("#ModalIcerik").html(settings.content).fadeIn(settings.fadeTime).css("left", ($(window).width() / 2) - ($("#ModalIcerik").width() / 2)).css("top", ($(window).height() / 2) - ($("#ModalIcerik").height() / 2));
            }
            else {
                $("body").append(icerik);
                $("#Modal").css("opacity", settings.opacity).fadeIn(settings.fadeTime).click(function () { /*kapat();*/ });
                //$("#ModalIcerik").fadeIn(settings.fadeTime);

                $.ajax({
                    type: "post",
                    url: settings.adres,
                    data: settings.data,
                    contentType: "application/json; charset=utf-8;",
                    dataType: "json",
                    success: function (msg) {
                        $("#ModalIcerik").html(msg.d).css("left", ($(window).width() / 2) - ($("#ModalIcerik").width() / 2)).css("top", ($(window).height() / 2) - ($("#ModalIcerik").height() / 2)).show();
                        $('html, body').animate({ scrollTop: 1 }, 10);
                    },
                    error: function () {
                        alert("İşlem Sırasında Hata Oluştu.");

                    }
                });
            }
            $("#Kapat").click(function () {
                kapat();
            });
        });
        function kapat() {
            $("#Modal").fadeOut(settings.fadeTime);
            $("#ModalIcerik").fadeOut(settings.fadeTime, function () { $("#Modal,#ModalIcerik").remove(); });
        }
    }
})(jQuery);
