
function $(objid)
{
return document.getElementById(objid);
}
function SetClassName(objid,Cname)
{
if(Cname!=null)
$(objid).className=Cname;
}

function XCheck(){
    var flag = false;
   
    var msgtips = "";
    var msgok = "";
    var msgwrong = "";
    var msgajax = "";
	var msgerr="";
    
    var url = "";
    var parname = "username";
    
    var imgok = "ok.gif";
    var imgwrong = "wrong.gif";
    var imageload = "33-0.gif";
  
    var checkobj;
    var tipsobj;
    
    this.XChecksetcont = function(str1, str2, str3,str4,str5){
    
        msgtips = (str1 == null ? msgtips : str1);
        msgok = (str2 == null ? msgok : str2);
        msgwrong = (str3 == null ? msgwrong : str3);
	    msgajax = (str4 == null ? msgajax : str4);
        msgerr = (str5 == null ? msgerr : str5);
        
        
    }
    this.seturl = function(u, p){
       
        url = u;
        parname = (p == null ? parname : p);
    }
    this.getstate=function()
	{
	return flag;
	}
	this.alertwrong=function()
	{
	insertfun(msgwrong);
	
	}

    this.check = function(objid, tipid,  funname, ajax){
    
        checkobj = objid;
        tipsobj = tipid;
        if (typeof(checkobj) == "string") 
            checkobj = document.getElementById(checkobj);
        if (typeof(tipsobj) == "string") 
            tipsobj = document.getElementById(tipsobj);        
        checkobj.onfocus = function(){
            tipsobj.className = "tips";
            insertfun(msgtips);
        }
        checkobj.onblur = function(){
        
            var XCsss = funname + "('" + checkobj.value + "')";
            if (eval(XCsss)) { 
                if (ajax) {
                    makeRequest(url + "?" + parname + "=" + checkobj.value);
                }
                else {
                    tipsobj.className = "right";
                    insertfun(getimg(imgok) + msgok);
                    flag = true;
                }
            }
            else {
                tipsobj.className = "red";
                insertfun(getimg(imgwrong) + msgwrong);
                flag = false;
            }
        }
    }
    function insertfun(val){
        tipsobj.innerHTML = val;
    }
    function getimg(val){
        return ""
    }
    function makeRequest(url){
        insertfun(getimg(imageload) + "检测中……");
        http_request = false;
        if (window.XMLHttpRequest) {
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        }
        else 
            if (window.ActiveXObject) {
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } 
                catch (e) {
                    try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } 
                    catch (e) {
                    }
                }
            }
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = alertContents;
        http_request.open('GET', url, true);
        http_request.send(null);
    }
    function alertContents(){
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
             
                if (http_request.responseText == 0) {
                    tipsobj.className = "red";
                    insertfun(getimg(imgwrong) + msgajax);
                    flag = false;
                }
                else 
                    if (http_request.responseText == 1) {
                        tipsobj.className = "right";
                        insertfun(getimg(imgok) + msgok);
                        flag = true;                    
                    }
                    else {
                        insertfun(getimg(imgwrong)+"error !");
                    }
            }
            else {
                alert('There was a problem with the request.');
            }
        }
    }
    
}

