﻿// JScript 文件


//全局存放xmlhttprequest对象的变量，下面的方法是通过判断浏览器信息来创建xmlhttprequest对象
 
 
 //根据浏览器创建xmlHttpRequest3对象
 
//根据浏览器创建xmlHttpRequest对象  默认列表显示方法的 //////////登录用
var xmlHttp;
function CreateXmlHttpLogin()
{

    var activeKey = new Array("MSXML2.XMLHTTP.5.0",
                              "MSXML2.XMLHTTP.4.0",
                              "MSXML2.XMLHTTP.3.0",
                              "MSXML2.XMLHTTP",
                              "Microsoft.XMLHTTP");
    if(window.ActiveXObject)
    {
  
         for(var i= 0;i < activeKey.length;i++)
         {
             try
             {
                xmlHttp = new ActiveXObject(activeKey[i]);
                if(xmlHttp != null)
                {
                     return xmlHttp;
                }
             }
             catch(error)
             {
                  continue;
             }                
         }
         throw new Error("浏览器版本过低，请更新浏览器！");
             
     }
     else if(window.XMLHttpRequest)
     {
       

           xmlHttp = new XMLHttpRequest();

          
      
     }
}
//登录AJAX
function clickenter(ev)
{
    var e = window.event || ev;
    if(e.keyCode ==13)
    {
        Login();
        return true;
    }
}

function Login()
{
    

    var check = Check();
    
    if(check == true)
    {
        var name = document.getElementById('txtusername').value;
        var pwd = document.getElementById('txtuserpwd').value;
        var code = document.getElementById('txtCode').value;      
        CreateXmlHttpLogin();       
        var url = "AjaxHandler/Login.ashx?txtUid="+encodeURI(name)+"&txtPwd="+encodeURI(pwd)+"&txtCode="+code;   
        //var url = "AjaxHandler/Login.ashx?txtUid="+name+"&txtPwd="+pwd+"&txtCode="+code;          
        xmlHttp.onreadystatechange = handleStateChangeLogin;
        xmlHttp.open('POST',url,true); 
        xmlHttp.send("");        
    }

}
//判断是否登录成功，如果已经登录就换掉登录层中的内容
function handleStateChangeLogin()
{
     if(xmlHttp.readyState == 4)
     { 
           if(xmlHttp.status == 200)
           { 
               var textDoc = xmlHttp.responseText;  
               //换掉登录框，显示3个链接
               if(textDoc == "登陆成功!")
               {
                    ChangeLoginArea();
                    btnSearch();
                     
               }
               else
               {
                     document.getElementById('imgcode').src='Codes.aspx?t='+ new Date() ;
                    alert(textDoc);
                   
                  
               }               
           }
           else
           {
                alert(xmlHttp.statusText);
           }
     }
}
//登录时的输入控制
function Check()
{
    
    if(document.formLogin.txtUid.value.length<1)
    {
        alert("用户名长度不正确!\n用户名应该为6-16位的字符串!");
        document.formLogin.txtUid.focus();
        return false;
    }
    else if(document.formLogin.txtPwd.value.length<6)
    {
        alert("密码长度不正确!\n密码应该为6-16位的字符串!");
        document.formLogin.txtPwd.focus();
        return false;
    }
    else if(document.formLogin.txtCode.value.length!=4)
    {
        alert("验证码输入不正确!");
        document.formLogin.txtCode.focus();
        return false;
    }
    else
    {
        return true;
    }
}

       
       
       
       
/////////////////////////////////////默认列表显示///////////////////////        
var xmlHttpDefault;
function CreatexmlHttpDefault()
{

    var activeKey = new Array("MSXML2.XMLHTTP.5.0",
                              "MSXML2.XMLHTTP.4.0",
                              "MSXML2.XMLHTTP.3.0",
                              "MSXML2.XMLHTTP",
                              "Microsoft.XMLHTTP");
    if(window.ActiveXObject)
    {
  
         for(var i= 0;i < activeKey.length;i++)
         {
             try
             {
                xmlHttpDefault = new ActiveXObject(activeKey[i]);
                if(xmlHttpDefault != null)
                {
                     return xmlHttpDefault;
                }
             }
             catch(error)
             {
                  continue;
             }                
         }
         throw new Error("浏览器版本过低，请更新浏览器！");
             
     }
     else if(window.XMLHttpRequest)
     {
       

           xmlHttpDefault = new XMLHttpRequest();

          
      
     }
}
 //控件事件所调用方法
function StartRequestDefault()
{  
     
     CreatexmlHttpDefault();       
     var gamename = "aa";
     var url = "AjaxHandler/IndexTypeSearch.ashx?typename="+gamename;           
     xmlHttpDefault.onreadystatechange = handleStateChangeDefault;
     xmlHttpDefault.open('POST',url,true); 
     xmlHttpDefault.send("");           
}

 //请求状态及响应       
function handleStateChangeDefault()
{
     if(xmlHttpDefault.readyState == 4)
     { 
        
           if(xmlHttpDefault.status == 200)
           { 
           
               var textDoc = xmlHttpDefault.responseText;
               var testData = document.getElementById('divgameshow');
               
               testData.innerHTML = "<table width='100%' border='0' cellpadding='0'cellspacing='0'>"+textDoc+"</table>";                  
           }
     }
     else
     {
        var testData = document.getElementById('divgameshow');
         testData.innerHTML = "<img src='images/ajax-loader.gif' alt='' style='text-align:center'/>正在读取数据，请稍候..."; 
     }
}






//动态改变登录div的显示内容/////////////////////////////////////////////改变登录层
var xmlHttp3;
function CreateXmlHttpRequest3()
{

    var activeKey = new Array("MSXML2.XMLHTTP.5.0",
                              "MSXML2.XMLHTTP.4.0",
                              "MSXML2.XMLHTTP.3.0",
                              "MSXML2.XMLHTTP",
                              "Microsoft.XMLHTTP");
    if(window.ActiveXObject)
    {
  
         for(var i= 0;i < activeKey.length;i++)
         {
             try
             {
                xmlHttp3 = new ActiveXObject(activeKey[i]);
                if(xmlHttp3 != null)
                {
                     return xmlHttp;
                }
             }
             catch(error)
             {
                  continue;
             }                
         }
         throw new Error("浏览器版本过低，请更新浏览器！");
             
     }
     else if(window.XMLHttpRequest)
     {
           xmlHttp3 = new XMLHttpRequest();
     }
}
function ChangeLoginArea()
{
    CreateXmlHttpRequest3();
    
    var url = "AjaxHandler/LoginSuc.ashx"; 
              
        xmlHttp3.onreadystatechange = HandlerLoginArea;
        xmlHttp3.open('POST',url,true); 
        xmlHttp3.send("");    
    
}
//替换登录层内容方法
function HandlerLoginArea()
{
    
    if(xmlHttp3.readyState == 4)
    { 
           if(xmlHttp3.status == 200)
           {   
                var textLogin = xmlHttp3.responseText;
                var LoginData = document.getElementById('login');
                
                LoginData.innerHTML =textLogin;              
           }
           else
           {
                alert(xmlHttp3.statusText);
           }
     }
     else
     {
        var testData = document.getElementById('login');
        
        testData.innerHTML = "<img src='images/ajax-loader.gif' alt=''style='vertical-align:middle; text-align:center'/>正在读取数据，请稍候..."; 
     }
     
}





