﻿// JScript 文件


//移动层
var myPlanedown=false;
var myPlaneleft;
var myPlanetop;
var docPlane=null;
function myplanemove()
{
    if(myPlanedown)
    {   
        docPlane.style.left=event.clientX-myPlaneleft;
        docPlane.style.top=event.clientY-myPlanetop;
    }
}
function movedivdown(event)
{
    if(docPlane)
    {
    myPlaneleft=event.clientX-parseInt(docPlane.style.left);
    myPlanetop=event.clientY-parseInt(docPlane.style.top);
    myPlanedown = true;
    }
}

function createFloatDiv(elmID,elmContentID,elmTitle,elmWidth,elmHeight,elmTop,elmLeft,elmDisplay,elmZindex,elmOpacity,showBar)
{
    var rootNode = null;
    if(!document.getElementById(elmID))
    {
        rootNode=document.createElement("div");
        rootNode.id = elmID;
        rootNode.style.position = "absolute";
        if(elmWidth)
            rootNode.style.width = elmWidth + "px";
        else
            rootNode.style.width = "auto";
        if(elmHeight)
            rootNode.style.height = elmHeight + "px";
        else
            rootNode.style.height = "auto";
        if(elmTop)
            rootNode.style.top = elmTop + "px";
        if(elmLeft)
            rootNode.style.left = elmLeft + "px";
        if(elmDisplay)
            rootNode.style.display = elmDisplay;
        if(elmZindex)
            rootNode.style.zIndex = elmZindex;
            
        if(elmOpacity)
        {
            rootNode.style.opacity = elmOpacity/100;
            rootNode.style.mozOpacity = elmOpacity/100;
            rootNode.style.filter = "alpha(opacity=" + elmOpacity + ")";
        }
        
        rootNode.onmousemove = function(){myplanemove();}
        rootNode.onmouseout = function(){myPlanedown=false;docPlane=null;}
        rootNode.onmouseover = function(){docPlane=this;}
        
        var strInnerHtml="<b class=\"b1\"></b><b class=\"b2 d1\"></b><b class=\"b3 d1\"></b><b class=\"b4 d1\"></b>";
            strInnerHtml+="<div class=\"b d1\">";
            if(showBar)
            {
                strInnerHtml+="<div class=\"floatBar\">";
                strInnerHtml+="<span class=\"floatTitle\">"
                if(elmTitle)
                {
                    strInnerHtml+=elmTitle;
                }
                strInnerHtml+="</span>";
                strInnerHtml+="<a href=\"javascript:void(0);\" onclick=\"document.getElementById('" + elmID + "').style.display='none';return false;\">";
                strInnerHtml+="<img src=\"images/common/close.gif\" alt=\"关闭\" class=\"cancelimg\" /></a>";
                strInnerHtml+="<a href=\"index.aspx\" onclick=\"var divDisplay = document.getElementById('" + elmContentID + "').style;";
                strInnerHtml+="divDisplay.display=(divDisplay.display=='none')?'block':'none';";
                strInnerHtml+="this.childNodes[0].src=(this.childNodes[0].alt=='隐藏')?'images/common/down.gif':'images/common/up.gif';";
                strInnerHtml+="this.childNodes[0].alt=(this.childNodes[0].alt=='隐藏')?'展开':'隐藏';";
                strInnerHtml+="return false;\" onfocus=\"this.blur();\">";
                strInnerHtml+="<img src=\"images/common/up.gif\" alt=\"隐藏\" class=\"cancelimg\" /></a>";
                strInnerHtml+="</div>";
            }
            strInnerHtml+="<div id=\"" + elmContentID + "\" class=\"floatInside inside\"></div></div>"
            strInnerHtml+="<b class=\"b4b d1\"></b><b class=\"b3b d1\"></b><b class=\"b2b d1\"></b><b class=\"b1b\"></b>";
        rootNode.innerHTML = strInnerHtml;
        
        var divs = rootNode.getElementsByTagName("div");
        if(divs.length>0)
        {
            for(var i=0; i<divs.length; i++)
            {
                if(divs[i].className == "floatBar")// || divs[i].id==""+elmContentID+"")
                {
                    divs[i].onmousedown = function(){
                        movedivdown(event);
                        document.getElementById(elmID).style.opacity = 0.7;
                        document.getElementById(elmID).style.mozOpacity = 0.7;
                        document.getElementById(elmID).style.filter = "alpha(opacity=" + 70 + ")";
                    }
                    divs[i].onmouseup = function(){
                        myPlanedown=false;
                        document.getElementById(elmID).style.opacity = 1;
                        document.getElementById(elmID).style.mozOpacity = 1;
                        document.getElementById(elmID).style.filter = "";
                    }
                    divs[i].ondblclick = function(){myPlanedown=false;}
                }
            }
        }
        if(document.getElementsByTagName("div"))
            if(document.getElementsByTagName("div").length>0 && rootNode != null)
                document.getElementsByTagName("div")[1].insertBefore(rootNode,document.getElementsByTagName("div")[1].childNodes[0]);
    }    
    else
    {
        document.getElementById(elmID).style.display='block';
    }
                    
    return rootNode;
}


//信息展示区
function createInfoPannal(elmID,contentID,title,show,parentNode,closeBtn)
{
    if(!document.getElementById(elmID))
    {
        var html = "";
        html +="<div id=\"" + elmID + "\" onclick=\"showMyInfoPannal(this);\" class=\"infoPannal\">";
        html +="<div class=\"infoBar\" onmouseover=\"\" onmouseout=\"\">";
        html +="<table><tr>";
        html +="<td style=\"width:100%\"><span class=\"infoTitle\">" + title + "</span></td>"; 
        if(closeBtn)
        {
        html +="<td><a href=\"javascript:void(0);\" onclick=\"document.getElementById('" + elmID + "').style.display='none';reSizeInfoPannals();return false;\">";
        html +="<img src=\"images/common/close.gif\" alt=\"\" /></a></td>";
        }
        html +="</tr></table></div>";
        if(show==true)
        {
            html +="<div class=\"showInfo\" ";
        }
        else
        {
            html +="<div class=\"hideInfo\" ";
        }
        
        var pheight = "auto";
        html +="id=\""+contentID+"\" style=\"height:"+pheight+"\"></div></div>";
        parentNode.insertAdjacentHTML("BeforeEnd", html); 
    }
    else
    {
        document.getElementById(id).style.display='block';
    }       
}

//隐藏或显示信息
function showMyInfoPannal(docElm)
{
    var menuContain = docElm.parentNode;
    var divs = menuContain.getElementsByTagName("div");
    if(divs)
    {
        for(var i=0;i<divs.length;i++)
        {
            if(divs[i].className == "showInfo")
            {
                divs[i].className = "hideInfo";
            }
            if(divs[i].className == "infoBar")
            {
                divs[i].style.backgroundImage = "";
            }
        }
        divs = docElm.getElementsByTagName("div");
        for(var j=0;j<divs.length;j++)
        {
            if(divs[j].className == "hideInfo")
            {
                divs[j].className = "showInfo";
            }
            if(divs[j].className == "infoBar")
            {
                divs[j].style.backgroundImage = "url(images/common/info.gif)";
            }
        }
    }
    
}

function outMyInfoPannal(docElm)
{
    var menuContain = docElm.parentNode;
    var divs = menuContain.getElementsByTagName("div");
    if(divs)
    {
        var ifFocus = false;
        for(var i=0;i<divs.length;i++)
        {
            if(divs[i].className == "showInfo")
            {
                ifFocus = true;
            }
        }
        if(!ifFocus)
        {
            docElm.style.backgroundColor='#ffffff';
        }
        else
        {
            docElm.style.backgroundImage = "url(images/index/info.gif)";
        }
    }
}


//禁止一个层
function disableDiv(ID,innerContent)
{
    var parentDiv = document.getElementById(ID);
    if(parentDiv)
    {
        var box = getMyElmPosition(ID,null);
        var pW = box.width;
        var pH = box.height;
        
        var topContant = document.createElement("div");
        topContant.className="disableDiv";
        topContant.style.width=pW+"px";
        topContant.style.height=pH+"px";
        topContant.style.position="absolute";
        topContant.style.top="0px";
        topContant.style.left="0px";
        topContant.style.overflow="hidden";
        
        var topDiv = document.createElement("div");
        topDiv.style.background="#F7F8F9";
        topDiv.style.width=pW+"px";
        topDiv.style.height=pH+"px";
        topDiv.style.position="absolute";
        topDiv.style.top="0px";
        topDiv.style.left="0px";
        topDiv.style.zindex="9998";
        topDiv.style.opacity="0.5";
        topDiv.style.mozOpacity="0.5";
        topDiv.style.filter = "alpha(opacity=50)";
        topContant.appendChild(topDiv);
        
        if(itIsIE)
        {
        var topFrame = document.createElement("iframe");
        topFrame.style.width="100%";
        topFrame.style.height="100%";
        topFrame.style.position="absolute";
        topFrame.style.top="0px";
        topFrame.style.left="0px";
        topFrame.style.zindex="-1";
        
        topDiv.appendChild(topFrame);
        }
        
        if(innerContent!=null)
        {
            var ContentDiv = "<div style=\"width:" + pW + "px;height:" + pH + ";position: absolute;top:0px;left:0px;z-index:9999;\">";
            ContentDiv += innerContent;
            ContentDiv +="</div>";
            topContant.insertAdjacentHTML("BeforeEnd", ContentDiv);
        }
        
        parentDiv.appendChild(topContant);
        
    }
}
//取消禁止
function enableDiv(ID)
{
    var parentDiv = document.getElementById(ID);
    if(parentDiv)
    {
        var divs = parentDiv.getElementsByTagName("div");
        if(divs)
        {
            if(divs.length>0)
            {
                for(var i=0;i<divs.length;i++)
                {
                    if(divs[i].className=="disableDiv")
                    {
                        parentDiv.removeChild(divs[i]);
                    }
                }
            }
        }
    }
}

//显示loading字样并禁止一个层
function showDisableLoading(parentID)
{
    var box=getMyElmPosition(parentID,null);
    var pH = box.height;
    var content = "<div style=\"background:#ffffff;width:122px; margin:0 auto;margin-top:" + (pH/2-12) +"px;\">";
	content += "<table><tr><td><img src=\"images/common/loading_32.gif\" alt=\"\" /></td>";
	content += "<td><span style=\"font:600 10pts/32px; white-space:nowrap;\">数据加载中...</span></td></tr></table>";
    content +="</div>";
    disableDiv(parentID,content);
}

//显示一个致顶不动的窗体
function topForm(parentID,title,innerContent)
{
    var box=getMyElmPosition(parentID,null);
    var pH = box.height;
    var pW = box.width;
    pW-=120;
    pH-=80;
    var content = "<div style=\"width:"+pW+"px; margin:0 auto;margin-top:40px;height:auto;border:1px solid #034930\">";
    content +="<div ondblclick=\"resizeForm('"+parentID+"',this);\" style=\"height:30px;border-bottom:solid 1px #c4dafb; height:30px;background-image:url(images/common/info.gif); overflow:hidden;\">";
    content +="<table><tr>";
    content +="<td style=\"width:100%\"><span class=\"infoTitle\">" + title + "</span></td>"; 
    content +="<td><a href=\"javascript:void(0);\" onclick=\"enableDiv('" + parentID + "');return false;\">";
    content +="<img src=\"images/common/close.gif\" alt=\"\" /></a></td>";
    content +="</tr></table>";
    content +="</div>";
    if(innerContent)
    {
        pH-=30;
        content +="<div style=\"width:"+pW+"px;height:"+pH+"px;overflow:auto;\" >";
        content +=innerContent;
        content +="</div>";
    }
    content +="</div>";
    disableDiv(parentID,content);
}

//最大化或最小化窗体
function resizeForm(parentID,eventElm)
{
    var box=getMyElmPosition(parentID,null);
    var pH = box.height;
    var pW = box.width;
    var mT = "0px";
    
    var pDiv = eventElm.parentNode;
    box=getMyElmPosition(null,pDiv);
    var formH = box.height;
    var formW = box.width;
    
    var w = pW-formW;
    if(w<5)
    {
        pW-=120;
        pH-=80;
        mT="40px";
    }
    
    pDiv.style.width = pW + "px";
    pDiv.style.height = pH + "px";
    pDiv.style.marginTop=mT;
    
    var sDiv = eventElm.nextSibling;
    sDiv.style.width = pW + "px";
    sDiv.style.height = pH-32 + "px";
    
}

//鼠标移到某一个Table上,改变该行颜色
function AddOverRowEvent(ControlId,StarRowIndex,EndRowIndex)
{
    var tb=document.getElementById(ControlId);
    if(tb)
    {
        var tbtrs = tb.getElementsByTagName("tr");
        if(tbtrs)
        {
            if(StarRowIndex == null) StarRowIndex=1;
            if(EndRowIndex == null) EndRowIndex = tbtrs.length;
            if(tbtrs.length<StarRowIndex) return;
            if(tbtrs.length<EndRowIndex) EndRowIndex = tbtrs.length;
            
            for(var i=StarRowIndex-1;i<EndRowIndex;i++)
            {
                var tbtds = tbtrs[i].getElementsByTagName("td");
                if(tbtds)
                {
                    for(var j=0;j<tbtds.length;j++)
                    {
                        var curTd = tbtds[j];
                        curTd.onmouseover=function(){ overThisRow(this);}; 
                        curTd.onmouseout=function(){ outThisRow(this);}; 
                    }
                }
            }
        }
    }
}

//鼠标移到某一个GridView上,改变该行颜色
function AddOverGridViewEvent(GvId)
{
    AddOverRowEvent(GvId,2,null);
}
function overThisRow(docElm)
{
    var bgColor=docElm.parentNode.style.backgroundColor;
    
    if(bgColor != "#ff7f50")
    {
        docElm.parentNode.style.backgroundColor = "#CDEB8B";
    }
}
function outThisRow(docElm)
{
    var bgColor=docElm.parentNode.style.backgroundColor;
    if(bgColor != "#ff7f50")
    {
        docElm.parentNode.style.backgroundColor = "#F7F6F3";
    }
}


