﻿// JScript 文件

//添加onload事件
function addOnloadEvent(functionName)
{
    var oldonload = window.onload;
    if(typeof window.onload != 'function')
    {
        window.onload = functionName;
    }
    else
    {
        window.onload = function()
        {
            oldonload();
            functionName();
        }
    }
}

//在某结点后插入一新结点
function insertAfter(newElement,targetElement)
{
	var parent = targetElement.parentNode;
	if(parent.lastChild == targetElement)
	{
		parent.appendChild(newElement);
	}
	else
	{
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}

//窗体最大化
function MaxWinSize()
{
    try{
		var curwidth=getThisWinWidth();
		var curheight=getThisWinHeight();
		var winobj=window;
		winobj.moveTo(0,0);
		winobj.resizeTo(curwidth,curheight);
		}
	catch(e) {}
}

//获得窗体高
function getThisWinHeight() 
{
	var curheight = window.innerHeight;
	if (curheight == null) {
		if (document.documentElement && document.documentElement.clientHeight)
			curheight = document.documentElement.clientHeight;
		else
			curheight = document.body.clientHeight;
	}
	return curheight;
}

//获得窗体宽
function getThisWinWidth() 
{
	var curWidth = window.innerWidth;
	if (curWidth == null) {
		if (document.documentElement && document.documentElement.clientWidth)
			curWidth = document.documentElement.clientWidth;
		else
			curWidth = document.body.clientWidth;
	}
	return curWidth;
}

//getElementById
function el(ID)
{
	var e=document.getElementById(ID);
	if (e!=null) return e;
	else return null;
}

//显示层
function showDiv(ID)
{
    var e = el(ID);
    if (e!=null) 
    {
        e.style.display='block';
        e.style.visibility='visible';
    }
}

//隐藏层
function hideDiv(ID)
{
    var e = el(ID);
    if (e!=null) 
    {
        e.style.display='none';
        e.style.visibility='hidden';
    }
}

//显示或隐藏层
function showOrHideDiv(ID)
{
    var e = el(ID);
    if (e!=null) 
    {
        var divDisplay = e.style ;
        divDisplay.display=(divDisplay.display=='none')?'block':'none';
        divDisplay.visibility=(divDisplay.visibility=='hidden')?'visible':'hidden';
    }
}

function showOrHideElm(docElm)
{
    if (docElm!=null) 
    {
        var divDisplay = docElm.style ;
        divDisplay.display=(divDisplay.display=='none')?'block':'none';
    }
}

//移动层
function moveDivByID(name, x, y) {		
  	var layer = el(name);	
	if (layer!=null) {	
   		layer.style.left = x + "px";
		layer.style.top  = y + "px";
	}
	return false;
}
function moveDivElm(divElm, x, y) {		
  	var layer = divElm;	
	if (layer!=null) {	
   		layer.style.left = x + "px";
		layer.style.top  = y + "px";
	}
	return false;
}

//计算一个标记的坐标及宽、高
var myElmLeft = 0;
var myElmTop = 0;
var myElmWidth = 0;
var myElmHeight = 0;
function getMyElmPosition(elementId,myelement) {
	var element = null ;
	if(elementId != null)
	{
	    element = document.getElementById(elementId);
	}
	else if (myelement != null)
	{
	    element = myelement;
	}
	else
	{
	    return false;
	}
	
	myElmLeft = 0;
    myElmTop = 0;
    myElmWidth = 0;
    myElmHeight = 0;

    var myElmLeftBorder, myElmTopBorder;
	
    if(element != null) {
		if(element.style.width !="" )
		{
		    myElmWidth = parseInt(element.style.width);
		}
		else
		{
		    myElmWidth = element.offsetWidth;
		}
		
		if(element.style.height !="" )
		{
		    myElmHeight = parseInt(element.style.height);
		}
		else
		{
		    myElmHeight = element.offsetHeight;
		}
		
		myElmLeftBorder = 0;
		myElmTopBorder = 0;
        myElmLeft += element.offsetLeft;
        myElmTop += element.offsetTop;
        if (element.style.borderWidth!="") {
			myElmLeftBorder = parseInt(element.style.borderWidth);
			myElmTopBorder = parseInt(element.style.borderWidth);
		} else if (element.style.borderLeftWidth!="") {
			myElmLeftBorder = parseInt(element.style.borderLeftWidth);
			myElmTopBorder = parseInt(element.style.borderTopWidth);
		}							
		if (isNaN(myElmLeftBorder)) myElmLeftBorder = 0;
		if (isNaN(myElmTopBorder)) myElmTopBorder = 0;
		myElmLeft += myElmLeftBorder;
		myElmTop += myElmTopBorder;
     }
		
}
//使层不透明
function makeElmOpaque(docElm,elementID)
{
    var element = null;
    if(elementID != null)
    {
        element=el(elementID);
    }
    else if(docElm != null)
    {
        element=docElm;
    }
    if (element==null)return;
    element.style.opacity = 1.0;
    element.style.mozOpacity = 1.0;
    element.style.filter = ""; // set this to nothing, which makes it opaque.
    element.style.visibility='visible';
}
//设置层的透明值1~100
function makeElmTransparent(docElm,elementID,opac)
{
    var element = null;
    if(elementID != null)
    {
        element=el(elementID);
    }
    else if(docElm != null)
    {
        element=docElm;
    }
    if (element==null)return;
    element.style.opacity = opac/100;
    element.style.mozOpacity = opac/100;
    element.style.filter = "alpha(opacity=" + opac + ")";
}


//显示loading字样
function MyShowLoading(docElmID)
{
    var docElm = document.getElementById(docElmID);
    if(docElm)
    docElm.innerHTML = "<IMG SRC='images/callbackActivityIndicator.gif' />数据加载中...";
}

//callback函数
function MyCallBack(curContext,curArg,ShowLoading)
{
    var context = curContext;
    if(ShowLoading)
    {
        MyShowLoading(context);
    }
    var argument = curArg;
    eval(webMyCallback);
}

//处理callback返回的result
function HandleMyCallBack(result, context)
{
    if(context != null && result != "")
    {
        if(context!='javascript')
        {
            var docElm = document.getElementById(context);
            if(docElm)
            {
                docElm.innerHTML = result;
            }
        }
        else
        {
            eval(result);
        }
    }
}

//禁止一个层
function disableDiv(ID,innerContent)
{
    var parentDiv = document.getElementById(ID);
    if(parentDiv)
    {
        getMyElmPosition(ID,null);
        var pW = myElmWidth;
        var pH = myElmHeight;
        var topDiv = "<div class=\"disableDiv\" style=\"width:" + pW + "px;height:" + pH + ";position: absolute;top:0px;left:0px;z-index:9900;\">";
        topDiv += "<div style=\"background:#F7F8F9;width:" + pW + "px;height:" + pH + ";position: absolute;top:0px;left:0px;z-index:9901;opacity:0.5;mozOpacity:0.5;filter:alpha(opacity=50);\">";
        topDiv +="</div>";
        if(innerContent!=null)
        {
            topDiv += "<div style=\"width:" + pW + "px;height:" + pH + ";position: absolute;top:0px;left:0px;z-index:9902;\">";
            topDiv += innerContent;
            topDiv +="</div>";
            
        }
        
        parentDiv.insertAdjacentHTML("BeforeEnd", topDiv);
        
        var ddl = parentDiv.getElementsByTagName("select");
        if(ddl)
        {
            if(ddl.length>0)
            {
                for(var j=0;j<ddl.length;j++)
                {
                    ddl[j].style.visibility="hidden";
                }
            }
        }
    }
}
//取消禁止
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]);
                    }
                }
            }
        }
        var ddl = parentDiv.getElementsByTagName("select");
        if(ddl)
        {
            if(ddl.length>0)
            {
                for(var j=0;j<ddl.length;j++)
                {
                    ddl[j].style.visibility="visible";
                }
            }
        }
    }
}

//显示loading字样并禁止一个层
function showDisableLoading(parentID)
{
    getMyElmPosition(parentID,null);
    var pH = myElmHeight;
    var content = "<div style=\"width:122px; margin:0 auto;margin-top:" + (pH/2-12) +"px;\">";
	content += "<img src=\"images/common/loading.gif\" alt=\"\" border=\"0\"  hspace=\"0\" vspace=\"0\" />";
    content +="</div>";
    disableDiv(parentID,content);
}

