﻿//msgboxtype  0确定，1确定取消
//str Message内容
//func 回调函数
function ShowMessage(msgboxtype, str, func) {
    createBodyTopDIV();
    createMyMessageBox();
    setMessageBoxTableType(msgboxtype, str);
    
    if (func == null) {
        $("button_ok").onclick = function() { buttonclick(); };
        $("button_cancel").onclick = function() { buttonclick(); };
    }
    else {
        $("button_ok").onclick = function() { buttonclick(); func(0) };
        $("button_cancel").onclick = function() { buttonclick(); func(1) };
    }

    document.body.onkeydown = myonkeydown;
    window.onscroll = changeLocation;
    window.onresize = changeLocation;

    $("BodyTopDIV").show();
    $("MyMessageBox").show();
    changeLocation();

    $("MyMessageBox").focus();
}

function buttonclick() {
    document.body.onkeydown = function() { return true; }
    $("BodyTopDIV").hide();
    $("MyMessageBox").hide();
}

function setMessageBoxTableType(msgboxtype, str) {
    str = str.replace(/\r\n/gi,"<br/>");
    $("MessageStr").innerHTML = str;
    switch (msgboxtype) {
        case 0:
            $("divsp").style.display = "none";
            $("button_cancel").style.display = "none";
            break;
        case 1:
            $("divsp").style.display = "";
            $("button_cancel").style.display = "";
            break;
    }
}
function setMessageBoxTable() {
    var myTable0 = document.createElement("TABLE");
    myTable0.id = "aaaa";
    myTable0.width = "540px";
    myTable0.border = "0";
    myTable0.cellpadding = "1";
    myTable0.cellspacing = "1";
    //myTable0.bgcolor = "#2c2b28";
    myTable0.style.backgroundColor = "#2c2b28";
    //myTable0.style.bgcolor = "2c2b28";

    var myTable0TR = myTable0.insertRow(0);
    var myTable0TD = myTable0TR.insertCell(0);
    myTable0TD.height = "326px";
    myTable0TD.align = "center";
    //myTable0TD.bgcolor = "797771";
    myTable0TD.style.backgroundColor = "#797771";
    myTable0TD.className = "text-12-Tahoma c-hui";

    var myTable1 = document.createElement("TABLE");
    myTable1.width = "536px";
    myTable1.border = "0";
    myTable1.cellpadding = "1";
    myTable1.cellspacing = "1";
    //myTable1.bgcolor = "babaab";
    myTable1.style.backgroundColor = "#babaab";
    myTable0TD.appendChild(myTable1);    

    var myTable1TR = myTable1.insertRow(0);
    var myTable1TD = myTable1TR.insertCell(0);
    myTable1TD.height = "326px";
    myTable1TD.align = "center";
    //myTable1TD.bgcolor = "fcfbf6";
    myTable1TD.style.backgroundColor = "#fcfbf6";

    var myTable2 = document.createElement("TABLE");
    myTable2.width = "532px";
    myTable2.border = "0";
    myTable2.cellpadding = "0";
    myTable2.cellspacing = "0";
    myTable1TD.appendChild(myTable2);

    var myTable2TR1 = myTable2.insertRow(0);
    var myTable2TR1TD1 = myTable2TR1.insertCell(0);
    var myTable2TR1TD2 = myTable2TR1.insertCell(1);
    var myTable2TR1TD3 = myTable2TR1.insertCell(2);
    myTable2TR1TD1.width = "20px";
    myTable2TR1TD1.height = "20px";
    myTable2TR1TD1.innerHTML = "&nbsp;";
    myTable2TR1TD2.valign = "top";
    myTable2TR1TD2.innerHTML = "&nbsp;";
    myTable2TR1TD3.width = "20px";
    myTable2TR1TD3.innerHTML = "&nbsp;";

    var myTable2TR2 = myTable2.insertRow(1);
    var myTable2TR2TD1 = myTable2TR2.insertCell(0);
    var myTable2TR2TD2 = myTable2TR2.insertCell(1);
    var myTable2TR2TD3 = myTable2TR2.insertCell(2);
    myTable2TR2TD1.height = "234px";
    myTable2TR2TD1.innerHTML = "&nbsp;";
    myTable2TR2TD2.align = "left";
    myTable2TR2TD2.id = "MessageStr";
    myTable2TR2TD3.width = "20px";
    myTable2TR2TD3.innerHTML = "&nbsp;";

    var myTable2TR3 = myTable2.insertRow(2);
    var myTable2TR3TD1 = myTable2TR3.insertCell(0);
    var myTable2TR3TD2 = myTable2TR3.insertCell(1);
    var myTable2TR3TD3 = myTable2TR3.insertCell(2);
    myTable2TR3TD1.height = "20px";
    myTable2TR3TD1.innerHTML = "&nbsp;";
    myTable2TR3TD2.valign = "top";
    myTable2TR3TD2.className = "table-left-bottom-line";
    myTable2TR3TD2.innerHTML = "&nbsp;";
    myTable2TR3TD3.width = "20px";
    myTable2TR3TD3.innerHTML = "&nbsp;";

    var myTable2TR4 = myTable2.insertRow(3);
    var myTable2TR4TD1 = myTable2TR4.insertCell(0);
    var myTable2TR4TD2 = myTable2TR4.insertCell(1);
    var myTable2TR4TD3 = myTable2TR4.insertCell(2);
    myTable2TR4TD1.height = "45px";
    myTable2TR4TD1.innerHTML = "&nbsp;";
    myTable2TR4TD2.align = "center";

    var button_ok = document.createElement("input");
    button_ok.type = "button";
    button_ok.id = "button_ok";
    button_ok.className = "button1";
    button_ok.value = "确 定";
    button_ok.style.paddingLeft = "20px";
    button_ok.style.paddingRight = "20px";
    myTable2TR4TD2.appendChild(button_ok);

    var divsp = document.createElement("divsp");
    divsp.id = "divsp";
    divsp.innerHTML = "&nbsp;";
    
    var button_cancel = document.createElement("input");
    button_cancel.type = "button";
    button_cancel.id = "button_cancel";
    button_cancel.className = "button1";
    button_cancel.value = "取 消";
    button_cancel.style.paddingLeft = "20px";
    button_cancel.style.paddingRight = "20px";

    myTable2TR4TD2.appendChild(divsp);
    myTable2TR4TD2.appendChild(button_cancel);
    
    myTable2TR4TD3.innerHTML = "&nbsp;";

    return myTable0;
}

function setBodyTopDIV() {
    //用一个层盖住整个页面
    var mydimensions = $(document.body).getDimensions();
    var bodyw = mydimensions.width;
    var bodyh = mydimensions.height;
    //alert(navigator.userAgent);
    var sl = document.body.scrollLeft;
    var st = document.body.scrollTop;
    if ((!window.ActiveXObject) && (navigator.userAgent.indexOf("Chrome") < 0) && (navigator.userAgent.indexOf("AppleWebKit") < 0)) {
        sl = document.documentElement.scrollLeft;
        st = document.documentElement.scrollTop;
    }
    //alert(bodyh);
    //alert($(document.body).style.height);
    $("BodyTopDIV").style.width = bodyw + "px";
    $("BodyTopDIV").style.height = bodyh + "px";

    $("BodyTopDIV").setOpacity(0.2);
    $("BodyTopIFRAME").setOpacity(0);

    //var sl = document.documentElement.scrollLeft;
    //var st = document.documentElement.scrollTop;
    
    $("BodyTopDIV").style.left = sl + "px";
    $("BodyTopDIV").style.top = st + "px";
}

//取消按键
//开放某个按键在此写代码
function myonkeydown() {
    //alert(window.event.keyCode);
    return false;
}

function changeLocation() {
    setBodyTopDIV();
    var obj = $("MyMessageBox");
    if (obj != null) {        

        var st = document.documentElement.scrollTop;
        var sl = document.documentElement.scrollLeft;
        if (navigator.userAgent.indexOf("Chrome") >= 0 || navigator.userAgent.indexOf("AppleWebKit") >= 0) {
            st = document.body.scrollTop;
            sl = document.body.scrollLeft;
        }

        var cw = document.documentElement.clientWidth;
        var ch = document.documentElement.clientHeight;

        var mh = obj.offsetHeight;
        var mw = obj.offsetWidth;
        
        var mt = 0;
        var ml = 0;
        if (ch > mh) {
            mt = st + (ch - mh) / 2;
        }
        if (cw > mw) {
            ml = sl + (cw - mw) / 2;
        }
        //alert(mt);
        obj.style.top = parseInt(mt) + "px";
        obj.style.left = parseInt(ml) + "px";
        //alert(document.documentElement.scrollTop);
//        obj.style.left = parseInt((cw - obj.getWidth()) / 2) + "px";
//        obj.style.top = parseInt((ch - obj.getHeight()) / 2) + "px";
    }
    //obj.innerHTML = obj.style.top + "-" + obj.style.left;
}


function createBodyTopDIV() {
    if ($("BodyTopDIV") == null) {
        var oDiv = document.createElement("DIV"); //IFRAME

        oDiv.id = "BodyTopDIV";
        oDiv.style.position = "absolute";

        oDiv.style.top = 0;
        oDiv.style.left = 0;
        oDiv.style.background = "#000000";
        oDiv.style.visibility = "visible";
        oDiv.style.width = "0px";
        oDiv.style.height = "0px";
        oDiv.style.border = "0px";

        var oIFRAME = document.createElement("IFRAME");
        oIFRAME.id = "BodyTopIFRAME";

        oIFRAME.style.top = 0;
        oIFRAME.style.left = 0;
        oIFRAME.style.width = "100%";
        oIFRAME.style.height = "100%";
        oIFRAME.style.border = "0px";
        oDiv.appendChild(oIFRAME);

        document.body.appendChild(oDiv);
    }
}

function createMyMessageBox() {
    //MessageBox
    if ($("MyMessageBox") == null) {
        var MessageBoxW = 540;
        var MessageBoxH = 334;

        var mDiv = document.createElement("DIV");
        mDiv.id = "MyMessageBox";
        mDiv.style.position = "absolute";
        mDiv.style.filter = "Alpha(opacity=100)";

        mDiv.style.width = MessageBoxW + "px";
        mDiv.style.height = MessageBoxH + "px";

        mDiv.style.background = "#fcfbf6";
        mDiv.style.visibility = "visible";

        mDiv.appendChild(setMessageBoxTable());

        document.body.appendChild(mDiv);
    }
}
