﻿// JScript 文件

var itIsNav = (window.navigator.appName.toLowerCase().indexOf("netscape")>=0);
var itIsIE = (window.navigator.appName.toLowerCase().indexOf("microsoft")>=0);
var browserType = "IE";
if (itIsNav) {
	// test for Netscape 7.0 because of a CSS rendering quirk
	var nav70 = (navigator.userAgent.indexOf("Netscape/7.0")!=-1);
	if (navigator.userAgent.indexOf("FireFox")!=-1) {
		browserType = "FireFox";
	} else if (navigator.userAgent.indexOf("Opera")!=-1) {
		browserType = "Opera";
	} else if (navigator.userAgent.indexOf("Safari")!=-1) {
		browserType = "Safari";
	} else if (navigator.userAgent.indexOf("Netscape")!=-1) {
		browserType = "Netscape";
	} else {
		browserType = "Mozilla";
	}
}

// if IE, check for major versions
if (itIsIE) {
    var verPos = navigator.userAgent.indexOf("MSIE ");
    verPos +=5;
    var ieVersion = parseInt(navigator.userAgent.substring(verPos));
    if (isNaN(ieVersion)) ieVersion = 6; // default to 6; 
}


//添加onload事件
function addOnloadEvent(functionName)
{
    var oldonload = window.onload;
    if(typeof window.onload != 'function')
    {
        window.onload = functionName;
    }
    else
    {
        window.onload = function()
        {
            oldonload();
            functionName();
        }
    }
}

/*connect 2 strings*/
function StringBuffer()
{
	this._strings_ = new Array;
};

StringBuffer.prototype.append = function(str){
	this._strings_.push(str);
};

StringBuffer.prototype.toString = function(){
	return this._strings_.join("");
};



/*get item index of the array*/
Array.prototype.indexOf = function (arrItem){
	for(var i=0; i<this.length; i++)
	{
		if(arrItem == this[i])
		{
			return i;
		}
	}
	return -1;
};



/*show object value*/
Object.prototype.showValue = function(){
	alert(this.valueOf());
}

function IsNullOrEmpty(chkstr)
{
    if(chkstr!= null && chkstr!="")
    {
        return false;
    }
    else
    {
        return true;
    }
}

//在某结点后插入一新结点
function insertAfter(newElement,targetElement)
{
	var parent = targetElement.parentNode;
	if(parent.lastChild == targetElement)
	{
		parent.appendChild(newElement);
	}
	else
	{
		parent.insertBefore(newElement,targetElement.nextSibling);
	}
}

function clearChilds(targetElement)
{
    while(targetElement.childNodes.length>0)
    {
        targetElement.removeChild(targetElement.lastChild);
    }
}

//窗体最大化
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';
    }
}

//隐藏层
function hideDiv(ID)
{
    var e = el(ID);
    if (e!=null) 
    {
        e.style.display='none';
    }
}

//显示或隐藏层
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;
}

//计算一个标记的坐标及宽、高
function getMyElmPosition(elementId,myelement) {
	var element = null ;
	if(elementId != null)
	{
	    element = document.getElementById(elementId);
	}
	else if (myelement != null)
	{
	    element = myelement;
	}
	else
	{
	    return false;
	}
	
    var result = new Object();
    result.x = 0;
    result.y = 0;
    result.width = 0;
    result.height = 0;
    if (element.offsetParent) {
        result.x = element.offsetLeft;
        result.y = element.offsetTop;
        var parent = element.offsetParent;
        while (parent) {
            result.x += parent.offsetLeft;
            result.y += parent.offsetTop;
            var parentTagName = parent.tagName.toLowerCase();
            if (parentTagName != "table" &&
                parentTagName != "body" && 
                parentTagName != "html" && 
                parentTagName != "div" && 
                parent.clientTop && 
                parent.clientLeft) {
                result.x += parent.clientLeft;
                result.y += parent.clientTop;
            }
            parent = parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x = element.left;
        result.y = element.top;
    }
    else {
        if (element.x) {
            result.x = element.x;
        }
        if (element.y) {
            result.y = element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width = element.offsetWidth;
        result.height = element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && element.style.pixelHeight) {
        result.width = element.style.pixelWidth;
        result.height = element.style.pixelHeight;
    }
    return result;
		
}
//使层不透明
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 + ")";
}

//返回单选组中被选中的项的值
function returnRadioCheckValue(radioElm)
{
    if(radioElm)
    {
        var inputs = radioElm.getElementsByTagName("input");
        for(var i=0;i<inputs.length;i++)
        {
            if(inputs[i].checked)
            {
                return inputs[i].value;
            }
        }
    }
    else
    {
        return "";
    }
}


//显示loading字样
function MyShowLoading(docElmID)
{
    var docElm = document.getElementById(docElmID);
    if(docElm)
    docElm.innerHTML = "<IMG SRC='images/common/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)
    {
        if(context!='javascript')
        {
            var docElm = document.getElementById(context);
            if(docElm)
            {
                docElm.innerHTML = result;
            }
        }
        else
        {
            eval(result);
        }
    }
}

