﻿//得到指定ID的页面元素
//全局函数
function _G(tagName)
{
	var o=document.getElementById(tagName);

	if(o)
		return o;
	else
		alert("程序错误："+tagName+" 在本页面模型中不存在，请检查！")
}

//显示提示信息到指定的对象
//全局函数
function _showMessage(toObj,message,showStyle)
{
	switch(showStyle)
	{
		case "ERROR":
			$(toObj).innerHTML="<img src='../images/pic_error.gif'> "+message;
			$(toObj).className = "errmess";
			break;
		case "SUCCESS":
			$(toObj).innerHTML="<img src='../images/pic_right.gif'> "+message;
			$(toObj).className = "";
			break;
		case "ALERT":
			$(toObj).innerHTML="* "+message;
			$(toObj).className = "alertMessage";
			break;
		default:
			$(toObj).innerHTML=message;
			$(toObj).className = "alertMessage";
			break;
	}
}

//去除指定字符串首尾的空格
//全局函数
function _trim(v)
{
	return v.replace(/(^\s*)|(\s*$)/g, "");
}

//检验输入的内容是否为数字
//全局函数
function _isNum(v)
{
	var pat=/^[0-9]+$/
	return pat.test(v);
}
//检验输入的内容是否为日期字符串(2008-10-12)
//全局函数 
function _isDateStr(v) 
{
    var pat=/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/
    return pat.test(v); 
}

//得到指定名称的Cookie的值
//全局函数
function _getCookie(name)
{
	var coStr=document.cookie;
	var coArr=coStr.split(';');
	for(i=0;i<coArr.length;i++)
	{
		var nv=coArr[i].split('=');
		
		if(_trim(nv[0])==name)
			return unescape(nv[1]);
	}
	
	return null;
}

//写入指定名称的Cookie的值
//全局函数
function _setCookie(name,value)
{
	var expdate = new Date();
	var argv = _setCookie.arguments;
	var argc = _setCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	
	if(expires!=null) 
		expdate.setTime(expdate.getTime() + ( expires * 1000 ));
		
	document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
	+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
	+((secure == true) ? "; secure" : "");
}

//删除指定名称的Cookie的值
//全局函数
function _delCookie(name)
{
	var exp = new Date();
	exp.setTime(exp.getTime() - 1);
	
	var cval = $etCookie (name);
	
	document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
}

//得到RadioList选中的值
function _getRdLValue(tagNM)
{
	var opArr=document.getElementsByName(tagNM);
	for(i=0;i<opArr.length;i++)
		if(opArr[i].checked) return opArr[i].value;
}

function AsynNet(url)
{
	this.Url=url;
	this.XmlDoc;
}
//请求数据的地址,回调节器函数,输出类型(xml|txt)
AsynNet.prototype.Send=function(url,callBack,outType)
{
	var Req=false;
    if(window.ActiveXObject) 
    {  
        try
        {
            Req = new ActiveXObject("Microsoft.XMLHTTP");  
        }
        catch(e) 
        {
            try
            {
                Req = new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e)
            {
                Req = false;  
            }
        }
     }
     else if(window.XMLHttpRequest)
     {  
        try
        {
            Req = new XMLHttpRequest();  
        }
        catch(e) 
        {
            Req = false;  
        }
     }
    if(Req)
    {  
        Req.onreadystatechange=function()
        {
        //readyState的取值如下: 
		//    0 (未初始化) 
		//    1 (正在装载) 
		//    2 (装载完毕) 
		//    3 (交互中) 
		//    4 (完成) 
			if (Req.readyState == 4) 
			{  
				if (Req.status == 200) 
				{
					if(callBack==null)
					{
						return;
					}
					else
					{
						this.XmlDoc=Req.responseXML;

						if(outType&&outType=="txt")
							callBack(Req.responseTEXT,this);
						else
							callBack(Req.responseXML,this);
					}
				}
			}
        }

        Req.open("GET", this.Url, true);  
        Req.send(null);  
    }
    else
    {
        alert("你还没有声明异步AsynNet对象,你的浏览器不支持异步调用！");
    }
}

