﻿/**
** AJAX通用处理程序
** 修改日期;2009-04-20
** 修改人:jeei
** QQ: 6077637
*/

/// <summary>
/// 选中/取消表单中的所有复选框
/// </summary>
function CheckAll(fm, checked)
{
    var elements = fm.getElementsByTagName("input");
    for(var i = 0;i<elements.length;i++)
    {
        if(elements[i].type == "checkbox")
        {
            elements[i].checked = checked;
        }
    }
}

/// <summary>
/// 获取被选中的项
/// </summary>
function CheckedValue()
{
     var s="0";
     var flag=false;
     var Elementid=document.form1.SID;
     if(document.form1.SID.length==undefined)
     {
	     if(document.form1.SID.checked) s=document.form1.SID.value;
     }else{
        for (var i=0;i<Elementid.length;i++)
		    {
			    if(Elementid[i].checked)
				    {
					    s=s+","+Elementid[i].value;
					    flag=true;
				    }
		    }
     }
    return s;
}

/// <summary>
/// 后台处理选中项 
/// </summary>
function CheckedValue(ids)
{
     var s="0";
     var flag=false;
     var Elementid=ids.SID;
     
     if(ids.SID.length==undefined)
     {
	     if(ids.SID.checked) s=ids.SID.value;
     }else{
        for (var i=0;i<Elementid.length;i++)
		    {
			    if(Elementid[i].checked)
				    {
					    s=s+","+Elementid[i].value;
					    flag=true;
				    }
		    }
     }
    return s;
}

/// <summary>
/// 得到一个对象
/// </summary>
function getObject(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
}

/// <summary>
/// 兼容火狐获取第一个节点
/// </summary>
var getFirstNode = function(idd) {
    x = idd.childNodes;
    for (i = 0; i < x.length; i++) {
        if (x[i].nodeType == 1) {
            return x[i];
        }
    }
};

/// <summary>
/// 获取页面对象
/// </summary>
function $(objectId) {
    if (document.getElementById && document.getElementById(objectId)) {
        // W3C DOM
        return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
        // MSIE 4 DOM
        return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
        // NN 4 DOM.. note: this won't find nested layers
        return document.layers[objectId];
    } else {
        return false;
    }
}

//返回当前节点的下一个元素节点（而不是下一个节点），参数就是当前节点的下一个节点
function getNextElement(node) {
    if (node.nodeType == 1) {
        return node;
    }
    if (node.nextSibling) {
        return getNextElement(node.nextSibling);
    }
    return null;
}

/// <summary>
/// AJAXPRO 通用处理程序
/// </summary>
function onLoad(b) 
{ 
    if(b)
        openNewDiv("Ajax_NewDiv");
   else
        closeDiv();
}
function onTimeout()
{
  alert('超时啦！');       
}
function onError(error)
{
  alert(error.Message);
}

///这里是loading层
//--------------------------------------start----------------------------------------
var docEle = function() 
{
    return document.getElementById(arguments[0]) || false;
}

var newDivCenter=null;
function openNewDiv(_id) 
{
    var m = "mask";
    if (docEle(_id)) document.body.removeChild(docEle(_id));
    if (docEle(m)) document.body.removeChild(docEle(m));
    
    //mask遮罩层
    var newMask = document.createElement("div");
    newMask.id = m;
    newMask.style.position = "absolute";
    newMask.style.zIndex = "1";
    _scrollWidth = Math.max(document.body.scrollWidth,document.documentElement.scrollWidth);
    _scrollHeight = Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
    newMask.style.width = _scrollWidth + "px";
    newMask.style.height = _scrollHeight + "px";
    newMask.style.top = "0px";
    newMask.style.left = "0px";
    newMask.style.background = "#e6f3f5";
    newMask.style.filter = "alpha(opacity=0)";//"alpha(opacity=40)";
    newMask.style.opacity = "0";//"0.40";
    document.body.appendChild(newMask);
    
    //新弹出层
    var newDiv = document.createElement("div");
    newDiv.id = _id;
    newDiv.style.position = "absolute";
    newDiv.style.zIndex = "9999";
    newDivWidth = 200;
    newDivHeight = 35;
    newDiv.style.width = newDivWidth + "px";
    newDiv.style.height = newDivHeight + "px";
    newDiv.style.top = (document.body.scrollTop + document.body.clientHeight/2 - newDivHeight/2) + "px";
    newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth/2 - newDivWidth/2) + "px";
    newDiv.style.background = "white";
    newDiv.style.border = "1px solid #bddbe6";
    newDiv.style.padding = "5px";
    newDiv.innerHTML = "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\"><tr><td>&nbsp;</td><td style=\"width:30%; text-align:right; vertical-align:middle;\"><img src=\"images/loading.jpg\" align=\"absmiddle\" /></td><td><span style=\"font-size:14px; text-align:left; color:#18a2ff\">Loading........</span></td><td>&nbsp;</td></tr></table>"; 
    document.body.appendChild(newDiv);
    
    //弹出层滚动居中
    newDivCenter=function()
    {
        newDiv.style.top = (document.body.scrollTop + document.body.clientHeight/2 - newDivHeight/2) + "px";
        newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth/2 - newDivWidth/2) + "px";
    };
    if(document.all)
    {
        window.attachEvent("onscroll",newDivCenter);
    }
    else
    {
        window.addEventListener('scroll',newDivCenter,false);
    }
}
var closeDiv = function() 
{
    if(document.all)
    {
        window.detachEvent("onscroll",newDivCenter);
    }
    else
    {
        window.removeEventListener('scroll',newDivCenter,false);
    }
    document.body.removeChild(docEle("Ajax_NewDiv"));
    document.body.removeChild(docEle("mask"));
    return false;
}
//-----------------end----------------------------------------