﻿var b_WebUrl = "/hhzrc";

function $(b_Control)
{
    return document.getElementById(b_Control);
}

//遮罩层窗口 
var bgObj;
var msgObj;
var titleBar;
function H_DivAlert(title, framesrc, msg, w, h, b_ButtonStr)
{
    var titleheight = "22"; // 提示窗口标题高度  
    var bordercolor = "#666699"; // 提示窗口的边框颜色
    var titlecolor = "#034303"; // 提示窗口的标题颜色
    var titlebgcolor = "#090"; // 提示窗口的标题背景色
    var titlebgimage = b_WebUrl + "/Images/Title_Bg_GreenSmall.gif";       //提示内容的背景图片
    var b_LogoSmallImage = b_WebUrl + "/Images/LogoSmall.gif";       //Logo小图标
    var bgcolor = "#FFFFFF"; // 提示内容的背景色    

    var iWidth = document.documentElement.clientWidth;
    var iHeight = document.documentElement.clientHeight + document.documentElement.scrollTop * 2;
    bgObj = document.createElement("div");
    bgObj.style.cssText = "position:absolute;left:0px;top:0px;width:" + iWidth + "px;height:" + Math.max(document.body.clientHeight, iHeight) + "px;filter:Alpha(Opacity=70);opacity:0.7;background-color:#000000;z-index:101;";
    document.body.appendChild(bgObj);

    if (H_IsIE() && H_IEEdition() < 7)
    {
        var b_Iframe = "<iframe name='AlertWin' id='AlertWin' frameborder=0 marginwidth=0 marginheight=0 style='height:" + Math.max(document.body.clientHeight, iHeight) + "px;width:100%;filter:Alpha(Opacity=10);opacity:0.1;background-color:#000000;'></iframe>";
        bgObj.innerHTML = b_Iframe;
    }

    msgObj = document.createElement("div");
    if (h == 0)
    {
        var b_Top = document.documentElement.scrollTop + 20;
        msgObj.style.cssText = "position:absolute;top:" + b_Top + "px;left:" + (iWidth - w) / 2 + "px;width:" + w + "px;border:1px solid " + bordercolor + ";background-color:" + bgcolor + ";padding:1px;line-height:22px;z-index:102;";
    }
    else
    {
        msgObj.style.cssText = "position:absolute;top:" + (iHeight - h) / 2 + "px;left:" + (iWidth - w) / 2 + "px;width:" + w + "px;height:" + h + "px;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:0px;padding:0px;";
    table.cellSpacing = 0;
    var tr = table.insertRow(-1);
    titleBar = tr.insertCell(-1);
    titleBar.style.cssText = "width:" + (w - 83) + "px;height:" + titleheight + "px;text-align:left;padding:3px;margin:0px;font:bold 13px '宋体';color:" + titlecolor + ";cursor:move;background-image:url(" + titlebgimage + ");background-repeat:repeat-x; ";
    titleBar.style.paddingLeft = "10px";
    titleBar.innerHTML = "<span style='width:16px;padding-right:5px; '><img width='16' height='16' src='" + b_LogoSmallImage + "' align='absmiddle' /></span><span style='margin-bottom:3px;'>" + title + "</span>";

    var moveX = 0;
    var moveY = 0;
    var moveTop = 0;
    var moveLeft = 0;
    var moveable = false;
    var docMouseMoveEvent = document.onmousemove;
    var docMouseUpEvent = document.onmouseup;

    titleBar.onmousedown = function()
    {
        var evt = getEvent();
        moveable = true;
        moveX = evt.clientX;
        moveY = evt.clientY;
        moveTop = parseInt(msgObj.style.top);
        moveLeft = parseInt(msgObj.style.left);

        document.onmousemove = function()
        {
            if (moveable)
            {
                var evt = getEvent();
                var x = moveLeft + evt.clientX - moveX;
                var y = moveTop + evt.clientY - moveY;
                if (x > 0 && (x + w < iWidth) && y > 0 && (y + h < iHeight))
                {
                    msgObj.style.left = x + "px";
                    msgObj.style.top = y + "px";
                }
            }
        };

        document.onmouseup = function()
        {
            if (moveable)
            {
                document.onmousemove = docMouseMoveEvent;
                document.onmouseup = docMouseUpEvent;
                moveable = false;
                moveX = 0;
                moveY = 0;
                moveTop = 0;
                moveLeft = 0;
            }
        };
    }

    var closeBtn = tr.insertCell(-1);
    closeBtn.style.cssText = "cursor:pointer; padding:2px;background-image:url(" + titlebgimage + ");background-repeat:repeat-x";
    closeBtn.innerHTML = "<span style='font-size:10pt;color:" + titlecolor + ";' id='closeBtn'>x 关闭窗口</span>";
    closeBtn.onclick = H_CloseDiv;

    var msgBox = table.insertRow(-1).insertCell(-1);
    msgBox.style.cssText = "padding-top:0px;padding-bottom:5px;padding-left:5px; ";
    msgBox.colSpan = 2;

    if (framesrc != "") {
        msg = "<iframe name='frmAlertWin' id='frmAlertWin' src='" + framesrc + "' frameborder=0 marginwidth=0 marginheight=0 style='height:" + (h - titleheight - 10) + "px;width:100%;'></iframe>";
    }
    
    var b_IsShowButton = false;    //是否显示底部提交按键
    if (b_ButtonStr != undefined && b_ButtonStr != "")
    {
        b_IsShowButton = true;
    }
    
    if (h == 0) {
        msgBox.innerHTML = msg;
    }
    else {
        if (b_IsShowButton) {
            msgBox.innerHTML = "<div style='overflow-x:hidden;overflow-y:scroll;height:" + (h - 65) + "px;'>" + msg + "</div>";
        }
        else {
            msgBox.innerHTML = "<div style='overflow-x:hidden;overflow-y:scroll;height:" + (h - 30) + "px;'>" + msg + "</div>";
        }
    }

    if (b_IsShowButton) {
        var b_Tr = table.insertRow(-1);
        var b_Td = b_Tr.insertCell(-1);
        b_Td.colSpan = 2;
        b_Td.style.cssText = "text-align:center;height:35px;";

        b_Td.innerHTML = b_ButtonStr;
    }

    // 获得事件Event对象，用于兼容IE和FireFox  
    function getEvent()
    {
        return window.event || arguments.callee.caller.arguments[0];
    }
}
function H_CloseDiv()
{
    document.body.removeChild(bgObj);
    document.body.removeChild(msgObj);
}

function H_ReworkDivTitle(b_Title)
{
    titleBar.innerHTML = b_Title;
}

//-----------------判断是否是IE浏览器------------
function H_IsIE()
{
    if (window.navigator.userAgent.indexOf("MSIE") >= 1)
    {
        return true;
    }
    else
    {
        return false;
    }
}

function H_IEEdition()
{
    if (H_IsIE())
    {
        return window.navigator.userAgent.substr(window.navigator.userAgent.indexOf("MSIE") + 5, 1);
    }
}

function H_Tab(btn, b_Count) {
    var idname = new String(btn.id);
    var s = idname.indexOf("_");
    var e = idname.lastIndexOf("_") + 1;
    var tabName = idname.substr(0, s);
    var id = parseInt(idname.substr(e, 1));

    for (i = 0; i < b_Count; i++) {
        document.getElementById(tabName + "_div_" + i).style.display = "none";
        document.getElementById(tabName + "_btn_" + i).className = "";
    }
    document.getElementById(tabName + "_div_" + id).style.display = "";
    btn.className = "Tabli";
}



function SetWinHeight(obj) {
    var win = obj;
    if (document.getElementById) {
        if (win && !window.opera) {
            if (win.contentDocument && win.contentDocument.body.offsetHeight)
                win.height = win.contentDocument.body.offsetHeight + 0; //多留以正常显示边框
            else if (win.Document && win.Document.body.scrollHeight)
                win.height = win.Document.body.scrollHeight + 0; //多留以正常显示边框
        }
    }
}

function H_GetCityValue(b_Text, b_Value) {
    var b_Array = H_GetCityRadioValue();

    $(b_Value).value = b_Array[0];
    $(b_Text).value = b_Array[1];
}

function H_GetCityRadioValue() {
    var b_Radio = document.getElementsByName('k_CityRadio');
    var b_ReturnArray = new Array();
    for (var i = 0; i < b_Radio.length; i++) {
        if (b_Radio[i].checked) {
                b_ReturnArray[0] = b_Radio[i].value;
                b_ReturnArray[1] = $("k_CityHidden" + b_Radio[i].value).value;
        }
    }
    return b_ReturnArray;
}



function H_CheckAll_Other(form, b_AllCheckControl, b_Str, b_HeadName) {
    var b_CheckControlArray = b_Str.split("|");
    for (var i = 0; i < form.elements.length; i++) {
        var e = form.elements[i];
        var b_IsCheck = true;
        for (var j = 0; j < b_CheckControlArray.length; j++) {
            if (e.name == b_CheckControlArray[j]) {
                b_IsCheck = false;
                break;
            }
        }
        if (b_IsCheck == true && e.disabled == false && e.type == 'checkbox' && e.name.indexOf(b_HeadName) != -1) {
            e.checked = $(b_AllCheckControl).checked;
        }
    }
}

function H_CheckAll(form) {
    for (var i = 0; i < form.elements.length; i++) {
        var e = form.elements[i];
        if (e.name != 'k_AllCheckBox' && e.disabled == false && e.type == 'checkbox') {
            e.checked = form.k_AllCheckBox.checked;
        }
    }
}


function H_CheckAll_Other_One(form, b_Str) {
    var b_CheckControlArray = b_Str.split("|");
    for (var i = 0; i < form.elements.length; i++) {
        var e = form.elements[i];
        var b_IsCheck = true;
        for (var j = 0; j < b_CheckControlArray.length; j++) {
            if (e.name == b_CheckControlArray[j]) {
                b_IsCheck = false;
                break;
            }
        }
        if (b_IsCheck == true && e.disabled == false && e.type == 'checkbox') {
            e.checked = form.k_AllCheckBox.checked;
        }
    }
}
