﻿//**************************Ajax主程序
function PostOrder(isyibu,action,strurl,HandleStateChange)
{
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
  xmlhttp.Open(action, strurl, isyibu); 
  xmlhttp.setRequestHeader("context-type","text/xml;charset=UTF-8");
  if(isyibu)
  {
  xmlhttp.onreadystatechange= HandleStateChange;
  }
  xmlhttp.Send();
}
function PostXml(isyibu,action,strurl,HandleStateChange,xml)
{
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.3.0");
  xmlhttp.Open(action, strurl, isyibu); 
  xmlhttp.setRequestHeader("Content-Type","text/xml")
  xmlhttp.setRequestHeader("context-type","text/xml;charset=UTF-8");
  xmlhttp.onreadystatechange= HandleStateChange;
  xmlhttp.Send(xml);
}
//**************************Ajax主程序
function getloginstring(span)
{
	
 document.getElementById(span).innerHTML="loading...";

    $.ajax({
   type: "GET",
   url: "/AjaxPor/userLogin.aspx?ran="+Math.random()+"&act=getloginstring2",
   dataType:"text",
   success: function(xml){
   document.getElementById(span).innerHTML=xml;
;
   }
});
    
}
function getloginstring2(span)
{
	
 document.getElementById(span).innerHTML="loading...";

    $.ajax({
   type: "GET",
   url: "/AjaxPor/userLogin.aspx?ran="+Math.random()+"&act=getloginstring",
   dataType:"text",
   success: function(xml){
   document.getElementById(span).innerHTML=xml;
;
   }
});
}
function login(uname,pwd,checknum,timetype)
{
if(Trim(uname).length==0)
{
	alert('用户名不能为空');
	return;
}
if(Trim(pwd).length==0)
{
	alert('密码不能为空');
	return;
}

var actform=document.createElement('FORM');
actform.target="_self"
actform.action='/AjaxPor/userLogin.aspx?act=login';
actform.method='post';
var actname=document.createElement('INPUT');
actname.value=uname;
actname.type='hidden';
actname.name='username';
var actpwd=document.createElement('INPUT');
actpwd.value=pwd;
actpwd.type='hidden';
actpwd.name='password';
//var actchk=document.createElement('INPUT');
//actchk.value=checknum;
//actchk.name='chknum';
//actchk.type='hidden';
var timetypeObj=document.createElement('INPUT');
timetypeObj.value=timetype;
timetypeObj.name='timetype';
timetypeObj.type='hidden';
var urlto=document.createElement('INPUT');
urlto.value=window.location;
urlto.name='url';
urlto.type='hidden';
actform.appendChild(actname);
actform.appendChild(actpwd);
//actform.appendChild(actchk);
actform.appendChild(urlto);
actform.appendChild(timetypeObj);
document.appendChild(actform);

actform.submit();
}
//判断用户是否已经登陆

function islogin()
{
	PostOrder(false,"POST","AjaxPor/userLogin.aspx?act=chklogin",isLoginState);
}
function isLoginState()
{
  if (xmlhttp.readyState == 4)
  {
	var Dom = new ActiveXObject("Microsoft.XMLDOM") 
    Dom.async=false //设置为同步方式获取数据
	Dom.loadXML(xmlhttp.responseText);
	//alert(xmlhttp.responseText);
	//alert(document.getElementById('txtusername'));//Dom.childNodes[1].childNodes[1].text
	if(Dom.childNodes[1].childNodes[0].text=="True")
	{
		document.getElementById('usercenter').style.display='';
		document.getElementById('loginbox').style.display='none';
		
		document.getElementById('txtusername').innerHTML=Dom.childNodes[1].childNodes[1].text;
		document.getElementById('txtuserpoint').innerHTML=Dom.childNodes[1].childNodes[2].text;
		document.getElementById('txtusertitle').innerHTML=Dom.childNodes[1].childNodes[3].text;
		document.getElementById('txtnewmsg').innerHTML=Dom.childNodes[1].childNodes[4].text;
		if(Dom.childNodes[1].childNodes[5].text=="true")
		{
			document.getElementById('haspowerlogin').innerHTML="<a href=\"../admin/adminlogin.aspx\" Target=\"_self\">系统管理</a>";
			
		}
		

	}
	else
	{
		document.getElementById('loginbox').style.display='';
		document.getElementById('usercenter').style.display='none';
	}
  }
}
//用户登陆
function userlogin(name,objpwd)
{
	var loginxml=buildxmlheader();
	addchild(loginxml,"name",name);
	addchild(loginxml,"pwd",objpwd);
	PostXml(false,"POST","../script/userLogin.aspx?act=login",loginResault,loginxml);
	//PostXml(false,"GET","../a.xml",loginResault,loginxml);
}

function loginResault()
{
  if (xmlhttp.readyState == 4)
  {
   var Dom = new ActiveXObject("Microsoft.XMLDOM") 
    Dom.async=false //设置为同步方式获取数据
	Dom.loadXML(xmlhttp.responseText);
	if(Dom.childNodes[1].childNodes[0].text=="true")
	{
		islogin();
	}
	else
	{
		param =new Array();
		param.push('登录失败');
		param.push(Dom.childNodes[1].childNodes[1].text);
		alertshow();
	}
  }
}
//检测用户名是否可用
function chkusername(name)
{
    if(name=="")
    {
    	document.getElementById('reg_msg').innerHTML='用户名不可以为空';
    	return;
    }
	var loginxml=buildxmlheader();
	addchild(loginxml,"name",name);
	PostXml(true,"POST","AjaxPor/userLogin.aspx?act=chkusername",chkNameResault,loginxml);
	
}
function loginbbs(name,password,url)
{
    PostOrder(false,"GET","bbs/login.asp?action=chk&username="+name+"&password="+password+"&rad="+Math.random(),bbsloginResault);

    if(url!="")
    {
        window.location=url;
    }
    else
    {
        window.location=window.location;
    }
}
function logoutbbs(url)
{
    PostOrder(false,"GET","../bbs/logout.asp",bbsloginResault);
    if(url!="")
    {
        window.location=url;
    }
    else
    {
        window.location='../default.aspx';
    }
}
function bbsloginResault()
{ 
}
function chkNameResault()
{

  if (xmlhttp.readyState == 4)
  {
   var Dom = new ActiveXObject("Microsoft.XMLDOM") 
    Dom.async=false //设置为同步方式获取数据
	Dom.loadXML(xmlhttp.responseText);
	
	if(Dom.childNodes[1].childNodes[0].text=="true")
	{
		document.getElementById('reg_msg').innerHTML="该用户名可以使用";
	}
	else
	{
		document.getElementById('reg_msg').innerHTML='该用户名不可以使用<br>'+Dom.childNodes[1].childNodes[1].text;
	}
  }
}

//相关搜索
function search(key)
{
	var loginxml=buildxmlheader();
	addchild(loginxml,"name",name);
	PostXml(false,"POST","../script/userLogin.aspx?act=chkusername",chkNameResault,loginxml);
}
function chkNameResault()
{
  if (xmlhttp.readyState == 4)
  {
   var Dom = new ActiveXObject("Microsoft.XMLDOM") 
    Dom.async=false //设置为同步方式获取数据
	Dom.loadXML(xmlhttp.responseText);
	
	if(Dom.childNodes[1].childNodes[0].text=="true")
	{
		document.getElementById('reg_msg').innerHTML="该用户名可以使用";
	}
	else
	{
		document.getElementById('reg_msg').innerHTML='该用户名不可以使用<br>'+Dom.childNodes[1].childNodes[1].text;
	}
  }
}


function buildxmlheader()
{
	var xmldoc=new ActiveXObject("MSXML.DOMDocument");
	xmldoc.async=false;
	var u=xmldoc.createElement("xml");
	xmldoc.appendChild(u);
	return xmldoc;
}
function addchild(xmldoc,name,value)
{
	var u=xmldoc.createElement(name);
	u.text=value;
	xmldoc.childNodes[0].appendChild(u);

}
