﻿function getTargetObj(w) { return (w.documentElement) ? w.documentElement : w.body; }

function pdhrUrlWindow(title, url, width, height, top, left, elemobj, elemobj_offsetLeft) {

    var targetobj = getTargetObj(document)

    if (typeof (elemobj) == 'object') {
        var pos = GetObjPos(elemobj);
        //窗口沿目标高度居中
        if (top == -1) {
            top = pos.y - ((height - 35) / 2);
        }
        else if ((pos.y + 2) < top + 33) {
            top = pos.y - 35
        }
        else if ((pos.y + 2) >= top + height + 33) {
            top = pos.y - ((height - 35) / 2);
        }
        if (elemobj_offsetLeft == undefined || elemobj_offsetLeft == '') {
            elemobj_offsetLeft = 0;
        }
        left = pos.x + elemobj.offsetWidth + 20 + elemobj_offsetLeft;
    }
    if (top < 0) {
        top = 0;
    }
    else if (top < $(window).scrollTop())
    {
        top = $(window).scrollTop();
    }
    var divtxt = "<table cellpadding='0' cellspacing='0' style='border-width:0px;width:100%;height:33px;font-size:9pt'>";
    divtxt += "<tr><td style='height:33px;width:33px'><img style='height:33px;width:33px' src='/Images/pdhrwin/headleft.gif' alt='' /></td>";
    divtxt += "<td style='background-image:url(/Images/pdhrwin/headback.gif);background-repeat:repeat-x;width:auto;'>"+title+"</td>";
    divtxt += "<td style='height:33px;width:80px;background-image:url(/Images/pdhrwin/headright.gif);background-repeat:no-repeat;text-align:center' /><a href='#' onclick='CloseWindow()'><span style='color:#1e1e55'>【关 闭】</span></a></td>";
    divtxt += "</tr></table><div style='border-left:1px solid #1e1e55;border-right:1px solid #1e1e55;border-bottom:1px solid #1e1e55;'>";
    divtxt += "<iframe name='pdhrwinIFrame1' id='pdhrwinIFrame1' src='" + url + "' width='" + (width - 2) + "' height='" + (height - 35) + "px' frameborder='0' style='border-width:0px;'></iframe></div>";

    var pdhrwindiv = document.createElement("div");
    pdhrwindiv.id = "pdhrwindiv"
    pdhrwindiv.style.width = width + "px";
    pdhrwindiv.style.height = height + "px";
    pdhrwindiv.style.top = top + "px";
    pdhrwindiv.style.left = left + "px";
    pdhrwindiv.style.zindex = 99;
    pdhrwindiv.style.position = "absolute";
    pdhrwindiv.style.overflow = "hidden";
    pdhrwindiv.innerHTML = divtxt;


    var pdhrwindialogdiv = document.createElement("div");
    pdhrwindialogdiv.id = "pdhrwindialogdiv";
    pdhrwindialogdiv.style.top = "0px";
    pdhrwindialogdiv.style.left = "0px";
    pdhrwindialogdiv.style.width = targetobj.scrollWidth + 'px';
    pdhrwindialogdiv.style.height = targetobj.scrollHeight + 'px';
    pdhrwindialogdiv.style.position = "absolute";
    pdhrwindialogdiv.style.backgroundImage = "url('/Images/pdhrwin/dialogdivback.png')";
    pdhrwindialogdiv.style.zindex = 98;


    var pdhrwinarrow = document.createElement("div");
    pdhrwinarrow.id = "pdhrwinarrow";
    pdhrwinarrow.style.left = left - 14 + 'px';
    pdhrwinarrow.style.width = '15px';
    pdhrwinarrow.style.height = '20px';
    pdhrwinarrow.style.position = "absolute";
    pdhrwinarrow.style.backgroundImage = "url('/Images/pdhrwin/winarrow.gif')";
    pdhrwinarrow.style.zindex = 100;
    if (typeof (elemobj) != 'object')
        pdhrwinarrow.style.display = 'none';
    else {
        if ((pos.y + 2) < top)
            pdhrwinarrow.style.display = 'none';
        else
            pdhrwinarrow.style.top = pos.y + 2 + 'px';
    };

    document.body.appendChild(pdhrwindialogdiv);
    document.body.appendChild(pdhrwindiv);
    document.body.appendChild(pdhrwinarrow);
    $("#pdhrwindialogdiv").animate({opacity: 0.3 }, 0);
}

function GetObjPos(ATarget) {
    var target = ATarget;
    var pos = new ObjPos(target.offsetLeft, target.offsetTop);

    target = target.offsetParent;
    while (target) {
        pos.x += target.offsetLeft;
        pos.y += target.offsetTop;
        target = target.offsetParent
    }
    return pos;
}

function ObjPos(x, y) {
    this.x = x;
    this.y = y;
}

function CloseWindow() {
    if (document.getElementById("pdhrwinarrow") != null)
        document.body.removeChild(document.getElementById("pdhrwinarrow"));
    if (document.getElementById("pdhrwindiv") != null)
        document.body.removeChild(document.getElementById("pdhrwindiv"));
    if (document.getElementById("pdhrwindialogdiv") != null)
        document.body.removeChild(document.getElementById("pdhrwindialogdiv"));
}

function pdhrMsgWindow(title, msg, width, height, top, left, elemobj, elemobj_offsetLeft) {

    var targetobj = getTargetObj(document)

    if (typeof (elemobj) == 'object') {
        var pos = GetObjPos(elemobj);
        //窗口沿目标高度居中
        if (top == -1) {
            top = pos.y - ((height - 35) / 2);
        }
        else if ((pos.y + 2) < top + 33) {
            top = pos.y - 35
        }
        else if ((pos.y + 2) >= top + height + 33) {
            top = pos.y - ((height - 35) / 2);
        }
        if (elemobj_offsetLeft == undefined || elemobj_offsetLeft == '') {
            elemobj_offsetLeft = 0;
        }
        left = pos.x + elemobj.offsetWidth + 20 + elemobj_offsetLeft;
    }
    if (top < 0) {
        top = 0;
    }
    else if (top < $(window).scrollTop()) {
        top = $(window).scrollTop();
    }
    var divtxt = "<table cellpadding='0' cellspacing='0' style='border-width:0px;width:100%;height:33px;font-size:9pt'>";
    divtxt += "<tr><td style='height:33px;width:33px'><img style='height:33px;width:33px' src='/Images/pdhrwin/headleft.gif' alt='' /></td>";
    divtxt += "<td style='background-image:url(/Images/pdhrwin/headback.gif);background-repeat:repeat-x;width:auto;'>" + title + "</td>";
    divtxt += "<td style='height:33px;width:80px;background-image:url(/Images/pdhrwin/headright.gif);background-repeat:no-repeat;text-align:center' /><a href='#' onclick='CloseWindow()'><span style='color:#1e1e55'>【关 闭】</span></a></td>";
    divtxt += "</tr></table><div style='border-left:1px solid #1e1e55;border-right:1px solid #1e1e55;border-bottom:1px solid #1e1e55;height:'" + (height - 35) + "px'>";
    divtxt += msg + "</div>";

    var pdhrwindiv = document.createElement("div");
    pdhrwindiv.id = "pdhrwindiv"
    pdhrwindiv.style.width = width + "px";
    pdhrwindiv.style.height = height + "px";
    pdhrwindiv.style.top = top + "px";
    pdhrwindiv.style.left = left + "px";
    pdhrwindiv.style.zindex = 99;
    pdhrwindiv.style.position = "absolute";
    pdhrwindiv.style.overflow = "hidden";
    pdhrwindiv.innerHTML = divtxt;


    var pdhrwindialogdiv = document.createElement("div");
    pdhrwindialogdiv.id = "pdhrwindialogdiv";
    pdhrwindialogdiv.style.top = "0px";
    pdhrwindialogdiv.style.left = "0px";
    pdhrwindialogdiv.style.width = targetobj.scrollWidth + 'px';
    pdhrwindialogdiv.style.height = targetobj.scrollHeight + 'px';
    pdhrwindialogdiv.style.position = "absolute";
    pdhrwindialogdiv.style.backgroundImage = "url('/Images/pdhrwin/dialogdivback.png')";
    pdhrwindialogdiv.style.zindex = 98;


    var pdhrwinarrow = document.createElement("div");
    pdhrwinarrow.id = "pdhrwinarrow";
    pdhrwinarrow.style.left = left - 14 + 'px';
    pdhrwinarrow.style.width = '15px';
    pdhrwinarrow.style.height = '20px';
    pdhrwinarrow.style.position = "absolute";
    pdhrwinarrow.style.backgroundImage = "url('/Images/pdhrwin/winarrow.gif')";
    pdhrwinarrow.style.zindex = 100;
    if (typeof (elemobj) != 'object')
        pdhrwinarrow.style.display = 'none';
    else {
        if ((pos.y + 2) < top)
            pdhrwinarrow.style.display = 'none';
        else
            pdhrwinarrow.style.top = pos.y + 2 + 'px';
    };

    document.body.appendChild(pdhrwindialogdiv);
    document.body.appendChild(pdhrwindiv);
    document.body.appendChild(pdhrwinarrow);
}
