﻿//Author:evio

//edit by evio start  AJAX 模式
//创建HTTPREQUEST对象系列


function echo(obj,html)
{
	$(obj).innerHTML=html;
}



function fopen(obj)
{
	$(obj).style.display="";
}



function fclose(obj)
{
	$(obj).style.display="none";
}



function CreateXMLHTTP()
{
	var xmlhttp=false;
	try	{
  		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 	} 
	catch (e) {
  		try {
   			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  		} 
		catch (e) {
   			xmlhttp = false;
 		}
 	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  		xmlhttp = new XMLHttpRequest();
				if (xmlhttp.overrideMimeType) {//设置MiME类别
			xmlhttp.overrideMimeType('text/xml');
		}
	}	

	return xmlhttp;	
}




function check(url,obj1,obj2)
{
		
		var xmlhttp = CreateXMLHTTP();
		if(!xmlhttp)
		{
			alert("你的浏览器不支持XMLHTTP！！");
			return;
		}
		xmlhttp.onreadystatechange=requestdata;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
		function requestdata()
		{
			
				fopen(obj1);
				echo(obj1,"<img src='images/loading.gif'>");
				if(xmlhttp.readyState==4)
				{
					if(xmlhttp.status==200)
					{
						if(obj1!=obj2){fclose(obj1);};
						echo(obj2,xmlhttp.responseText);
						
					}
				}
			
		}
}




function CheckStr(srcStr){
    var dstStr;
    dstStr = srcStr;
    dstStr = dstStr.replace(/</g, "<");
    dstStr = dstStr.replace(/>/g, ">");
    dstStr = dstStr.replace(/&/g, "&");
    return dstStr;
}

function TryThese(){
    for (i = 0; i < arguments.length; i++){
        try{
            return arguments[i]();
        }catch(e){}
    }
    return false;
}

function CreateXMLHTTP(){
    return TryThese(
        function() {return new ActiveXObject("Msxml2.XMLHTTP");},
        function() {return new ActiveXObject("Microsoft.XMLHTTP");},
        function() {return new XMLHttpRequest();}
    ) || false;
}

function SendRequest(url, param, method, echofun) {
    var xmlHTTP = CreateXMLHTTP();
    if (xmlHTTP){
        xmlHTTP.onreadystatechange = function()
        {
            if (xmlHTTP.readyState == 4 && xmlHTTP.status == 200){
                if (echofun!= null){
                    echofun(xmlHTTP.responseText);
                }
            }
        }
        xmlHTTP.open(method, url, true);
        xmlHTTP.setRequestHeader("Content-Length",param.length); 
        xmlHTTP.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
        xmlHTTP.send(encodeURI(param));    
    }else{
        NoXMLHTTP();
    }
}

function NoXMLHTTP(){
    alert("Sorry, your browser doesn't support XMLHTTP");
}





//ajax登陆    
function $(id){    
    return document.getElementById(id);    
}    

function AJAXLogin(){    
    var username, pwd, validate;    
    var param;    
    if ($("AJAXLoginUserName").value == ""){    
        alert("用户名不能为空哦，请输入！");    
        return;    
    } 
    if ($("AJAXLoginPassword").value == ""){    
        alert("没有密码是不能登陆的哟！");    
        return;    
    } 
    param = "action=login";    
    param += "&username=" + escape($("AJAXLoginUserName").value);    
    param += "&password=" + escape($("AJAXLoginPassword").value); 
    param += "&validate=0000";     
    param += "&AJAXKeepLogin=" + escape($("AJAXKeepLogin").value);    
    $("AJAXMsg").innerHTML = "<br>登录中，请稍候……";    
    SendRequest("ajaxLogin.asp", param, "POST",     
                function(responseText){    
                    if (responseText == "登录成功"){    
                        setTimeout("location.reload()", 1000);    
                    }else{    
						$("AJAXMsg").innerHTML = "";    
						alert("登录失败，请检查用户名和密码！");    
                    }     
                });    
}    
   
function AJAXLogout(){    
    var param;    
    param = "action=logout";    
    SendRequest("ajaxLogin.asp", param, "POST",     
                function(responseText){    
                    setTimeout("location.reload()", 1000);    
                });    
}    


//edit by evio start