﻿function gid(id)
{
    return document.getElementById?document.getElementById(id):null;
}

function getInnerText(obj)
{
    return document.all?obj.innerText:obj.textContent;
}

function Trim(s)
{
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null)?"":m[1];
}

function IsEmail(email)
{
    var r = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
    
    if (!email.match(r) && email != "")
        return false;
    else
        return true;
}

function GetAtt(obj,name)
{
    return obj.getAttribute(name);
}

function SetAtt(obj,name,value)
{
    obj.setAttribute(name,value);
}

function EncodeStr(str)
{
    return escape(encodeURIComponent(str));
}

function IsDigit(s)
{
    var r,re;
    re = /\d*/i; //\d表示数字,*表示匹配多个数字
    r = s.match(re);
    return (r==s)?1:0;
}

function GetRadioGroupValue(rgn)
{
    var v = -1;
    var group = document.getElementsByName(rgn);
    
    for(var i = 0; i< group.length; i++)
    {
       if(group[i].checked)
       {
           v = group[i].value;
       }
    }
    
    return v;
}

function Goto(url)
{
    this.location.href = encodeURI(url);
}

function ParentGoto(url)
{
    this.parent.location.href = encodeURI(url);
}

function GetUrlParam()
{
	var url = this.location.href;
	var param = url.substr(url.indexOf("?")+1).split("&");
    var arrParam = new Array();
    
    for(i=0;i<param.length;i++)
    {
        var name = param[i].split("=")[0];
        arrParam[name] = param[i].split("=")[1];
    }
    
    return arrParam;
}

function SetIsVisible(id,isVisible)
{
    var obj = gid(id);

    if(obj == null) return;

    if(isVisible == false)
    {
        obj.style.display = "none";
    }
    else
    {
        obj.style.display = "block";
    }
}

function IsIE() {
    if(document.all) return true;
    return false;
}

function InitRequest()
{
    var C_req = null;
    try
    {
        C_req = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
        try
        {
            C_req = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(oc)
        {
            C_req = null;
        }
    }
    
    if (!C_req && typeof XMLHttpRequest != "undefined")
    {
        try
        {
            C_req = new XMLHttpRequest();
        }
        catch(fa)
        {
            alert("对不起!您的浏览器不支持该功能,请使用Internet Explorer 6.0或FireFox浏览器!");
            C_req = null;
        }
    }
    return C_req;
}

function PostRequest(url, data)
{
    if (WebAppRoot != null)
    {
        url = window.location.protocol + "//" + window.location.host + WebAppRoot + url;
    }
    else
    {
        url = window.location.protocol + "//" + window.location.host + "/" + url;
    }

    BasePostRequest(url, data);
}

function BasePostRequest(url, data)
{
    var AjaxRequestObj = InitRequest();

    if (AjaxRequestObj != null)
    {
    
        AjaxRequestObj.onreadystatechange = function ()
                                            {
                                                if (AjaxRequestObj.readyState == 4 && AjaxRequestObj.status == 200)
                                                {
                                                    ProcessAjaxData(AjaxRequestObj.responseText);
                                                }
                                            };
                                            
        AjaxRequestObj.open("POST", url, true);
        AjaxRequestObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        AjaxRequestObj.send(data);
    }
}

function ProcessAjaxData(data)
{
    eval(data);
}
