﻿var isreload=false;
var stype;
function ajaxlogin(type)
{
    stype=type;
    var url="/member/showlogin.aspx"; //要请求的服务端地址    
    var postvalue="";//post 值
    if(type=="1")
    {
        var email=document.getElementById("txtEmail").value;
        var password= document.getElementById("txtPassword").value;
        var time= document.getElementById("time").value;
        if(email==""){alert("请输入用户名");return;}
        if(password==""){alert("请输入密码");return;}
        postvalue="email="+email+"&password="+password+"&type="+type+'&time='+time;
        isreload=true;
    }
    else if(type=="0")
    {
        postvalue="type=0";
        isreload=true;
    }
    else if(type=="4")
    {       
        if(document.getElementById("txtloginname").value==""||document.getElementById("txtpwd").value=="")
            return;
        postvalue="email="+document.getElementById("txtloginname").value+"&password="+document.getElementById("txtpwd").value+"&type=1&time=0";        
        isreload=true;

    }
    AjaxRequset(url,postvalue)
}


var request; //定义变量，用来创建xmlhttprequest对象
function AjaxRequset(url,postvalue,succfn) // 创建xmlhttprequest,ajax开始
{
    if(window.XMLHttpRequest) //非IE浏览器，用xmlhttprequest对象创建
    {
        request=new XMLHttpRequest();
    }
    else if(window.ActiveXObject) //IE浏览器用activexobject对象创建
    {
        request=new ActiveXObject("Microsoft.XMLHttp");
    }
    
    if(request) //成功创建xmlhttprequest
    {
        request.open("POST",url,true); //与服务端建立连接(请求方式post或get，地址,true表示异步)
        request.onreadystatechange = callback; //指定回调函数
        request.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");        
        request.send(postvalue); //发送请求
   }
}
function callback() //回调函数，对服务端的响应处理，监视response状态
{
    if(request.readyState==4) //请求状态为4表示成功
    {   
        if(request.status==200) //http状态200表示OK
        {
            Dispaly(); //所有状态成功，执行此函数，显示数据
        }
        else//http返回状态失败
        {
            //alert("服务端返回状态" + request.statusText);
        }
    }
    else //请求状态还没有成功，页面等待
    {   
        //document.getElementById ("ajaxresult").innerHTML ="数据加载中";
    }
}

function Dispaly() //接受服务端返回的数据，对其进行显示
{
    if(document.getElementById ("ajaxresult"))
    {
        document.getElementById ("ajaxresult").innerHTML = request.responseText;
        if(isreload==true && (stype==1||stype==4))
        {
            if(document.getElementById("hidError"))
            {
                 if(document.getElementById("hidError").value=='0')
                 {
                    alert("用户名或密码错误");
                    isreload=false;
                }
                else  if(document.getElementById("hidError").value=='2')
                {
                    var msg='对不起，该用户没有通过网站管理员的审核！';
                    if(document.getElementById("hidConfirmRemark").value!='')
                    {
                        msg=msg+'\n原因是：'+document.getElementById("hidConfirmRemark").value;
                    }
                    alert(msg);
                    isreload=false;
                }
            }
    
        }
        if(isreload)
        {
            location.reload();
        }
    }
}
ajaxlogin();
