﻿function alertWin(title, msg, Opacity, w, h) {
    var titleheight = "22px"; //提示窗口标题高度
    var titleWidth = parseInt(w); //提示窗口标题高度
    var FrameMsgH = parseInt(h) - parseInt(titleheight) - 4; //设定内容窗口高度
    var FrameMsgW = parseInt(w); //设定内容窗口宽度
    var bordercolor = "#666699"; //提示窗口的边框颜色 
    var titlecolor = "#FFFFFF"; //提示窗口的标题颜色 
    var titlebgcolor = "#666699";
    var bgcolor = "#FFFFFF";
    var iWidth = document.documentElement.clientWidth;
    var iHeight = document.documentElement.clientHeight;
    var bgObj = document.createElement("div");
    bgObj.id = "BgDiv";
    bgObj.style.cssText = "position:absolute;left:0px;top:0px;width:" + iWidth + "px;height:" + Math.max(document.body.clientHeight, iHeight) + "px;filter:Alpha(Opacity=" + Opacity + ");opacity:0.3;background-color:#000000;z-index:100;";
    document.body.appendChild(bgObj);
    var msgObj = document.createElement("div");
    msgObj.id = "MsgDiv";
    msgObj.style.cssText = "position:absolute;font:11px '宋体';top:" + (iHeight - h) / 2 + "px;left:" + (iWidth - w) / 2 + "px;width:" + w + "px;height:" + h + "px;text-align:left;border:1px solid " + bordercolor + ";background-color:" + bgcolor + ";padding:1px;line-height:22px;z-index:102;";
    document.body.appendChild(msgObj);
    var table = document.createElement("table");
    msgObj.appendChild(table);
    table.style.cssText = "margin:0px;border:1px;padding:0px;";
    table.cellSpacing = 0;
    var tr = table.insertRow(-1);
    var titleBar = tr.insertCell(-1);
    titleBar.style.cssText = "width:" + titleWidth + "px;height:" + titleheight + "px;text-align:left;padding:3px;margin:0px;font:bold 13px '宋体';color:" + titlecolor + ";border:1px solid " + bordercolor + ";cursor:move;background-color:" + titlebgcolor + ";";
    titleBar.style.paddingLeft = "10px";
    titleBar.innerHTML = "<span style='padding-top:8px;'><img id='Image1' src='Images/Body/16_service.png' style='border-width:0px;' /></span>" + title;
    var mask = document.createElement("iframe");
    mask.src = "javascript:false";
    mask.scrolling = "no";
    mask.frameborder = "0";
    mask.style.cssText = "position:absolute;z-index:" + msgObj.style.zIndex - 1 + ";top:" + msgObj.style.top + ";left:" + msgObj.style.left + ";width:" + msgObj.style.width + ";height:" + msgObj.style.height + ";";
    mask.style.position = "absolute";
    document.body.appendChild(mask);
    var moveX = 0;
    var moveY = 0;
    var moveTop = 0;
    var moveLeft = 0;
    var moveable = false;
    addEvent(msgObj, "mousedown", mousedown);
    addEvent(msgObj, "mouseup", mouseup);
    addEvent(msgObj, "selectstart", function() { return false; });
    addEvent(msgObj, "mousemove", mousemove);
    var resizeEvent;
    function mousedown() {
        moveable = true;
        resizeEvent = window.onresize;
        window.onresize = function() {
            bgObj.style.width = document.documentElement.clientWidth + "px";
            bgObj.style.height = documes3Qnt.documentElement.clientHeight + "px";
        }
        if (getBrowser() == "IE") msgObj.setCapture();
        var evt = getEvent();
        moveX = evt.clientX;
        moveY = evt.clientY;
        moveTop = parseInt(msgObj.style.top);
        moveLeft = parseInt(msgObj.style.left);
    }
    function mousemove() {
        if (moveable) {
            var evt = getEvent();
            var x = moveLeft + evt.clientX - moveX;
            var y = moveTop + evt.clientY - moveY;
            msgObj.style.left = x + "px";
            msgObj.style.top = y + "px";
            mask.style.left = msgObj.style.left;
            mask.style.top = msgObj.style.top;
        }
    }
    function mouseup() {
        if (moveable) {
            moveX = 0;
            moveY = 0;
            moveTop = 0;
            moveLeft = 0;
            moveable = false;
            window.onresize = resizeEvent;
            if (getBrowser() == "IE") msgObj.releaseCapture();
        }
    }
    var closeBtn = tr.insertCell(-1);
    closeBtn.style.cssText = "cursor:pointer; padding:2px;background-color:" + titlebgcolor + ";";
    //closeBtn.innerHTML = "<span style='font-size:15pt; color:" + titlecolor + ";'>×</span>";
    closeBtn.innerHTML = "<span style='font-size:15pt; color:" + titlecolor + ";'><img id='Image1' src='Images/Body/16_close.png' style='border-width:0px;' /></</span>";
    closeBtn.onclick = function() {
        document.body.removeChild(bgObj);
        document.body.removeChild(msgObj);
        document.body.removeChild(mask);
    }
    var msgBox = table.insertRow(-1).insertCell(-1);
    msgBox.id = "MsgBox";
    msgBox.style.cssText = "font:10pt '宋体';";
    msgBox.colSpan = 2;
    //msgBox.innerHTML = msg;
    msgBox.innerHTML = "<iframe id='FrameMsg' name='FrameMsg' src=" + msg + " frameborder='0' width=" + FrameMsgW + " height=" + FrameMsgH + " scrolling='auto'></iframe>";
}
// 获得事件Event对象，用于兼容IE和FireFox 
function getEvent() {
    return window.event || arguments.callee.caller.arguments[0];
}
// 事件绑定
function addEvent(obj, eventTypeName, fn) {
    if (obj.addEventListener) {
        obj.addEventListener(eventTypeName, fn, true);
        return true;
    } else if (obj.attachEvent) {
        return obj.attachEvent("on" + eventTypeName, fn);
    } else {
        return false;
    }
}
// 检测浏览器类型
function getBrowser() {
    var b;
    if ((navigator.userAgent.indexOf("MSIE") >= 0) && (navigator.userAgent.indexOf('Opera') < 0)) {
        b = "IE";
    } else if (navigator.userAgent.indexOf("Firefox") >= 0) {
        b = "Firefox";
    } else if (navigator.userAgent.indexOf("Opera") >= 0) {
        b = "Opera";
    } else {
        b = "Other";
    }
    return b;
}
