﻿
function WindowDialogs(args) {
    args = args || {};
    var width, height, left, top;
    var tag = "<div></div>";
    var zindex = parseInt(new Date().getTime() / 1000);
    var container = $(args.container == undefined || args.container == null || args.container == '' ? document.body : "#" + args.container);

    switch (args.type) {
        case 0:

            width = $(document.body).innerWidth();
            height = $(document.body).innerHeight();

            var layer = $(tag).addClass("ext-el-mask").css({ width: width, height: height, "z-index": zindex });
            $(document.body).append(layer);

            var dlg = $(tag).addClass("x-window x-window-plain x-window-dlg").css({ width: args.width, "z-index": zindex + 1, position: "absolute" });
            $(document.body).append(dlg);

            // 头开始
            var tl = $(tag).addClass("x-window-tl");
            dlg.append(tl);
            var tr = $(tag).addClass("x-window-tr");
            tl.append(tr);
            var tc = $(tag).addClass("x-window-tc");
            tr.append(tc);
            var header = $(tag).addClass("x-window-header x-unselectable x-window-draggable");
            tc.append(header);
            var close = $(tag).addClass("x-tool x-tool-close").html("&nbsp;").click(function() {
                $(layer).hide();
                $(dlg).hide();
                setRadioAndCheckBox(container);
            });
            header.append(close);
            header.append($("<span></span>").addClass("x-window-header-text").html(args.headerText));
            // 头结束

            // 内容开始
            var bwrap = $(tag).addClass("x-window-bwrap");
            dlg.append(bwrap);
            var ml = $(tag).addClass("x-window-ml");
            bwrap.append(ml);
            var mr = $(tag).addClass("x-window-mr");
            ml.append(mr);
            var mc = $(tag).addClass("x-window-mc");
            mr.append(mc);
            var body = $(tag).addClass("x-window-body").css({ width: args.width - 32 });
            mc.append(body);
            var dlgIcon = $(tag).addClass("x-dlg-icon");
            body.append(dlgIcon);
            var question = $(tag).addClass("ext-mb-icon ext-mb-" + (args.success ? "right" : "error"));
            dlgIcon.append(question);
            dlgIcon.append($(tag).addClass("ext-mb-content").append($("<span></span>").addClass("ext-mb-text").html(args.content)));
            dlgIcon.append($(tag).addClass("x-clear"));
            // 内容结束

            var bl = $(tag).addClass("x-window-bl");
            bwrap.append(bl);
            var br = $(tag).addClass("x-window-br");
            bl.append(br);
            var bc = $(tag).addClass("x-window-bc");
            br.append(bc);

            var footer = $(tag).addClass("x-window-footer").css({ width: args.width - 22 });
            bc.append(footer);

            var layout = $(tag).addClass("x-panel-fbar").css({ width: args.width - 22, height: "25", "text-align": "center" });
            footer.append(layout);

            // button
            var btView = $("<input type='button'/>").val("查 看").click(function() {
                window.location.href = args.url;
            });
            layout.append(btView);
            var btClose = $("<input type='button'/>").val("关 闭").click(function() {
                //window.location.reload();
                $(layer).hide();
                $(dlg).hide();
                setRadioAndCheckBox(container);
            });
            layout.append(btClose);
            footer.append($(tag).addClass("x-clear"));
            left = (document.documentElement.clientWidth - $(dlg).width()) / 2;
            top = (document.documentElement.clientHeight - $(dlg).height() - 150) / 2 + $(document).scrollTop();
            dlg.css({ left: left, top: top });

            break;
        case 1:

            var guide = $(tag).text(args.content).css({ width: "70", height: "15", overflow: "hidden", "background-color": "White", "text-align": "center", padding: "0.5em 2em", border: "1px solid #85abc9", font: "bold 13px red", position: "absolute", "z-index": zindex });
            var offset = container.offset();
            left = offset.left + container.width() / 2 - 60;
            top = offset.top + container.height() / 2 - 30;
            guide.css({ left: left, top: top });
            $(document.body).append(guide);
//            container.append(guide);
            setRadioAndCheckBox(container);
            window.setTimeout(function() { guide.hide() }, 2000);

            break;
    }
}
function setRadioAndCheckBox(container) {
    container.find("input[type='radio']").each(function(i) {
        $(this).attr("checked", false);
    });
    container.find("input[type='checkbox']").each(function(i) {
        $(this).attr("checked", false);
    });
}

