﻿//通用函数文件
//Author:水元
//supnumb@hotmail.com
//Date:2006-11-15

//========================================================

//得到焦点时应用样式
_onFocus=function(cssName,o)
{
    o.className=cssName;
}

//失去焦点时应用样式
_unFocus=function(cssName,o)
{
    o.className=cssName;
}

var _callback;

var req;
var result
function processData()
{
//readyState的取值如下: 
//    0 (未初始化) 
//    1 (正在装载) 
//    2 (装载完毕) 
//    3 (交互中) 
//    4 (完成) 

    if (req.readyState == 4) 
    {  
        if (req.status == 200) 
        {
            if(_callback)
            {
				result= req.responseText;
                _callback(); 
            }
            else
            {
               procBusiness(); 
             }
        }
    }
}

//========================================================
//异步发送请求
function _gSend1(url,callback)
{
    req = false;
    
    _callback=callback;
    
    if(window.XMLHttpRequest)
    {  
        try
        {  
            req = new XMLHttpRequest();  
        } 
        catch(e) 
        { 
            req = false;  
        }
     }
     else if(window.ActiveXObject) 
     {  
        try
        {
            req = new ActiveXObject("Msxml2.XMLHTTP"); 
        } 
        catch(e) 
        {
            try
            {
                req = new ActiveXObject("Microsoft.XMLHTTP");  
            }
            catch(e) 
            {  
                req = false;  
            }  
        }  
       }
       
    if ( !req && typeof XMLHttpRequest != "undefined" ) 
	{ 
		req = new XMLHttpRequest() 
		
	} 

    if(req)
    {  
      
        //req.open("GET", url, true);  
        //req.send(""); 
		//req.onreadystatechange =function()
		//{
			//alert("1");
		//}
;   
	  //req.onreadystatechange = processData;  	
	 // req.onreadystatechange = function(){processData();};　        
	　//req.open("POST", url, false);
	　//req.send("");
	
	 req.open("get",url,true) ;
     req.setRequestHeader("content-type","application/x-www-form-urlencoded") ;
     req.onreadystatechange = function(){processData();};
     req.send(null) ;
	 
	　//result = req.responseText;
	 // alert(result)
    }
    else
    {
        alert("你的浏览器不支持异步调用！");
    }
}

//异步发送请求
function _gSend(url)
{
    _callback=null;
    req = false;  
    if(window.XMLHttpRequest)
    {  
        try
        {  
            req = new XMLHttpRequest();  
        } 
        catch(e) 
        { 
            req = false;  
        }
     }
     else if(window.ActiveXObject) 
     {  
        try
        {
            req = new ActiveXObject("Msxml2.XMLHTTP"); 
        } 
        catch(e) 
        {
            try
            {
                req = new ActiveXObject("Microsoft.XMLHTTP");  
            }
            catch(e) 
            {  
                req = false;  
            }  
        }  
    }
 
   
    if(req)
    {  
        req.onreadystatechange = processData;  
        req.open("GET", url, true);  
        req.send();  
    }
    else
    {
        alert("你的浏览器不支持异步调用！");
    }
}

//用指定的节点列表填充select控件
//  NodeList节点组中的每个元素不能小于两个子项,函数默认用前两项填充,
function _fillDropData(drop,nodelist,textIndex,valueIndex)
{
    //清空下列控件中的项
    
    while(drop.options.length>0)
    {
        drop.options[drop.options.length-1]=null;
    }
    //alert(nodelist.length);
    for(j=0;j<nodelist.length;j++)
    {
        var nodeArr=nodelist[j].childNodes;
        var item=new Option(nodeArr[textIndex].text,nodeArr[valueIndex].text+"|"+nodeArr[textIndex].text);
        
        drop.options.add(item);
    }
}


function _fillTxtboxData(txtBox,nodelist,textIndex)
{
    //alert(nodelist[0].childNodes[textIndex].text);
    txtBox.value=nodelist[0].childNodes[textIndex].text;
}

//从nodelist列表中取指定的节点.
function _getNodeByValue(nodeLists,keyValue,indexKey)
{
    if(keyValue.indexOf('|')>-1)
        keyValue=keyValue.split('|')[0];
    
    for(i=0;i<nodeLists.length;i++)
    {
        var nodeArr=nodeLists[i].childNodes;
        if(nodeArr[indexKey].text==keyValue)
            return nodeLists[i];
    }
}


function FormatNumber(srcStr,nAfterDot)
{ 
var srcStr,nAfterDot; 
var resultStr,nTen; 
srcStr = ""+srcStr+""; 
strLen = srcStr.length; 
dotPos = srcStr.indexOf(".",0); 
if (dotPos == -1){ 
　resultStr = srcStr+"."; 
　for (i=0;i<nAfterDot;i++){ 
　　　resultStr = resultStr+"0"; 
　} 
　return resultStr; 
} 
else{ 
　if ((strLen - dotPos - 1) >= nAfterDot){ 
　　　nAfter = dotPos + nAfterDot + 1; 
　　　nTen =1; 
　　　for(j=0;j<nAfterDot;j++){ 
　　　　　nTen = nTen*10; 
　　　} 
　　　resultStr = Math.round(parseFloat(srcStr)*nTen)/nTen; 
　　　return resultStr; 
　} 
　else{ 
　　　resultStr = srcStr; 
　　　for (i=0;i<(nAfterDot - strLen + dotPos + 1);i++){ 
　　　　　resultStr = resultStr+"0"; 
　　　} 
　　　return resultStr; 
　} 
} 
} 

//得到指定的节点对象
function _gO(tag)
{
var o=document.getElementById(tag);
if(o==null)
alert("程序错误:"+tag+"不存在！");
else
return o;
}

function testfun(url)

{
var xmlHttp=null; 
	try 
	{ 
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP") 
	} 
	catch(e) 
	{ 
		try 
		{ 
			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP") 
		} 
		catch(oc)
		{ 
			xmlHttp=null 
		} 
	}
         
	if ( !xmlHttp && typeof XMLHttpRequest != "undefined" ) 
	{ 
		xmlHttp = new XMLHttpRequest() 
	} 
	  xmlHttp.onreadystatechange = processData;  	　        
	　xmlHttp.open("POST", url, false);
	　xmlHttp.send("");
	　result = xmlHttp.responseText;
	    _gO("chart_tuijie").innerHTML=result;
	//_gO("divWait").style.display="none"
}