﻿var error;
var returnValue = 'b';
var iStatus = -1;
/////////allowreply是否检测回复，category检测分类（0知道回复）
function CheckLogonTalkTo(url,allowreply,category)
{ 
    var req = newXMLHTTPRequest();
    var callbackHandler = getReadyStateHandler(req,category);   //注册客户端回调函数
    req.onreadystatechange = callbackHandler;
    
    if(allowreply != "0")
        url += "?AllowReply=" + allowreply + "&category=" + category;     //1，要检查
    
    req.open("Post",url,true);
    req.setRequestHeader("Content-Type","application/x-www-from-urlencoded");   //对url进行编码       
  
    req.send();
}

function newXMLHTTPRequest()
{
    var xmlreq = false;    
    if(window.XMLHTTPRequest)
        xmlreq = new XMLHTTPRequest();
    else if(window.ActiveXObject)
    {
        try
        {
            xmlreq = new ActiveXObject("Msxm12.XMLHTTP");
        }
        catch(el)
        {
            try
            {
              xmlreq = new ActiveXObject("Microsoft.XMlHTTP");  
            }
            catch(e2)
            {
                error = "您的浏览器不支持！";
            }
        }
    }
    return xmlreq;
}

function getReadyStateHandler(req,category)
{
    return function()
    {
        try{
            switch(req.readyState)
            {
                case 0:        
                    //document.getElementById('lblTemp').innerHTML = "请求未初始化（在调用 open() 之前）<br>";               
                    break;
                case 1:
                    //document.getElementById('lblTemp').innerHTML += "请求已提出（调用 send() 之前）<br>";               
                    break;
                case 2:
                    //document.getElementById('lblTemp').innerHTML += "请求已发送（这里通常可以从响应得到内容头部）<br>";                
                    break;
                case 3:
                    //document.getElementById('lblTemp').innerHTML += "请求处理中（响应中通常有部分数据可用，但是服务器还没有完成响应）<br>";                
                    break;
                case 4:     //请求已完成（可以访问服务器响应并使用它）                
                    if(req.status == 200)  //返回成功
                    {     
                        var strResponseText = req.responseText;  
                        
                        var arrResponse = strResponseText.split("^");
                         
                        if(arrResponse[0] != '')   //没用户名，未登陆
                        {
                            document.getElementById('lblUserName').innerHTML = arrResponse[0];
                            document.getElementById('lblMemLevelName').innerHTML = arrResponse[1];
                            document.getElementById('lblPoint').innerHTML = arrResponse[2];
                            document.getElementById('divUnLogon').style.display = "none";
                            document.getElementById('divLogon').style.display = "";
                            
                            if(category == "1")   //只有在没有完成的房政知道页面才会有检测回复和控制修改按钮
                            {
                                //自由回复，不再由是否登陆决定
//                                document.getElementById('divReply').style.display = "";
//                                document.getElementById('divMustLogonClew').style.display = "none";                            
                                
                                if(arrResponse[3] == "0")    //0不允许回复，1允许回复
                                    document.getElementById('divReply').style.display = "none";
                                else
                                    document.getElementById('divReply').style.display = "";
                                  
                                //fSetBest
                                if(document.getElementById('lblUserName').innerHTML == document.getElementById('lblCreateMan').innerHTML)     //如果是本人，把设置为最佳答案显示出来
                                {
                                    oAll = document.getElementsByName('fSetBest')    
                                    for(var i=0;i<oAll.length;i++)  //把“设置为最佳”的按钮显示出来
                                    {
                                        oAll[i].style.display = "";
                                    }                                    
                                }                                
                               
                                
                                //把修改按钮显示出来
                                var img = document.getElementsByName('imgMod');
        
                                for(i=0;i <img.length;i++)    
                                {
                                    if(img[i].id == "img"+arrResponse[0])
                                        document.getElementById(img[i].id).style.visibility = "visible";                                        
                                }
                            }
                        }                                 
                                            
                    }        
                    break;                
                
            }
        }
        catch(ex){ returnValue = ex.message;}
    }
}


