﻿//ajax用户操作,code by Alan
function InitAjax()
{
	var ajax=false; 
　	try {
		ajax = new ActiveXObject("Msxml2.XMLHTTP"); 
　	}
	catch (e) {
		try { 
　　　		ajax = new ActiveXObject("Microsoft.XMLHTTP"); 
　　		}
		catch (E) { 
　　　		ajax = false; 
　　		}
	}
	if (!ajax && typeof XMLHttpRequest!='undefined') {
		ajax = new XMLHttpRequest(); 
　	} 
　	return ajax;
} 

function getPage(fi,pn)
{
	if (typeof(fi) == 'undefined' || typeof(pn) == 'undefined')
　	{
		return false;
　	}
	
	document.documentElement.scrollTop = 0;

	var url = "./"+fi+"action=tiezi&page="+pn+"&mr="+Math.random();

	var show = document.getElementById("tiezi_show");

	var ajax = InitAjax();

	ajax.open("GET", url, true); 

	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			show.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

function getMember(action,fid,page)
{
	if (typeof(action) == 'undefined' || typeof(fid) == 'undefined' || typeof(page) == 'undefined')
　	{
		return false;
　	}
	var url = "./bbs_action.php?f="+fid+"&do="+action+"&page="+page+"&ca="+Math.random();

	var show = document.getElementById(action+"_show");

	var ajax = InitAjax();

	ajax.open("GET", url, true); 

	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			show.innerHTML = ajax.responseText;
		}
	}
	ajax.send(null);
}

function Action_cm(action,tid,fid)
{
	var msg;

	if(action == "delzt")
	{
		msg = "您确定要删除该主题帖吗？";
	}
	else if(action == "deltz")
	{
		msg = "您确定要删除该回帖吗？";
	}
	else if(action == "ban")
	{
		msg = "您确定要对该用户禁言吗？";
	}
	else
	{
		msg = "您确定要继续该操作吗？";
	}
	var show_msg		= "<div align=center><br><br>"
						+ msg
						+ "</div>";
	Dialog.confirm(show_msg,
						{
							windowParameters: {width:290},
							okLabel: "继续",
							cancelLabel: "取消",
							buttonClass: "sbbarset",
							cancel:function(win) {debug("cancel confirm panel")},
							ok:function(win) {DoAction(action,tid,fid); return true;}
						}
					);
}

function DoAction(action,tid,fid)
{
	if (typeof(action) == 'undefined' || typeof(tid) == 'undefined' || typeof(fid) == 'undefined')
　	{
		return false;
　	}

	var url = "./bbs_action.php?do="+action+"&id="+tid+"&bar="+fid+"&mr="+Math.random();

	var ajax = InitAjax();

	ajax.open("GET", url, true); 

	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			if(ajax.responseText == "1")
			{
				location.reload();
			}
			else if(ajax.responseText == "2")
			{
				location.href='list.php?f='+fid;
			}
			else if(ajax.responseText == "3")
			{
				myAlert('封锁成功 -_-');
			}
			else if(ajax.responseText == "0")
			{
				myAlert('操作失败 -_-');
			}
			else if(ajax.responseText == "p1")
			{
				myAlert('推送成功，请等待管理审核 ^_^');
			}
			else if(ajax.responseText == "p2")
			{
				myAlert('请不要重复推送 -_-');
			}
			else if(ajax.responseText == "p0")
			{
				myAlert('推送失败 -_-');
			}
			else
			{
				myAlert('请勿越权操作 -_-');
			}
		}
	}
	ajax.send(null);
}

function Down_cm(aid)
{
	if (typeof(aid) == 'undefined')
　	{
		return false;
　	}
	var url = "./bbs_action.php?do=download&aid="+aid+"&mr="+Math.random();

	var ajax = InitAjax();

	ajax.open("GET", url, true); 

	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			if(ajax.responseText == "0")
			{
				myAlert('该附件不存在或已被删除！');
			}
			else if(ajax.responseText == "-2")
			{
				myAlert('该附件只对会员开放，现在去<a href="member.php?action=login" style="color:#0064da">登录</a>吗？');
			}
			else if(ajax.responseText == "-1")
			{
				myAlert('您无权下载该附件 -_-');
			}
			else
			{
				location.href = ajax.responseText;
			}
		}
	}
	ajax.send(null);
}

function JoinBar(fid)
{
	if (typeof(fid) == 'undefined')
　	{
		return false;
　	}

	var url = "./bbs_action.php?action=joinbar&bar="+fid+"&s="+Math.random();

	var ajax = InitAjax();

	ajax.open("GET", url, true); 

	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200)
		{
			if(ajax.responseText == "1")
			{
				myAlert('加入成功 ^_^');
				document.getElementById('jrbut').style.display='none';
			}
			else if(ajax.responseText == "-1")
			{
				myAlert('您还没有登录，现在去<a href="member.php?action=login" style="color:#0064da">登录</a>吗？');
			}
			else if(ajax.responseText == "2")
			{
				Quit_Ask(fid,'您现在要退出这个帖吧吗？');
			}
			else if(ajax.responseText == "3")
			{
				myAlert('对不起，您最多只能同时加入20个帖吧 -_-');
			}
			else if(ajax.responseText == "4")
			{
				Join_Ask(fid);
			}
			else if(ajax.responseText == "0")
			{
				myAlert('很遗憾，您暂时无法加入本帖吧 -_-');
			}
			else
			{
				myAlert('未知错误 -_-');
			}
		}
	}
	ajax.send(null);
}

function Join_Ask(fid)
{
	var yzxmlhttp = new XMLHttpRequest();
	yzxmlhttp.onreadystatechange = function() {
		if (yzxmlhttp.readyState == 4 && yzxmlhttp.status == 200) {
			var ask = yzxmlhttp.responseText;
			var msg		=	"<form name=\"ask_join\">"
						+	"<table border='0' width='92%' cellspacing='0' cellpadding='5' align='center'>"
						+	"<tr><td height='10' colspan='2'></td></tr>"
						+	"<tr><td height='25' width='26%' align='right' style='font-size:13px'>问题：</td>"
						+	"<td align='left' valign='top'>"
						+	"<input type='text' id='ask' name='ask' value='"+ask+"' size='30' class='btbarset' disabled>"
						+	"</td></tr>"
						+	"<tr><td height='25'align='right' style='font-size:13px'>答案：</td>"
						+	"<td align='left' valign='top'>"
						+	"<input type='text' id='answer' name='answer' size='30' class='btbarset' onkeypress='if(event.keyCode==13){event.returnValue=false}'>"
						+	"</td></tr>"
						+	"<tr><td height='25'></td>"
						+	"<td align='left'>"
						+	"<input type='button' value='验 证' onclick='JoinRequest("+fid+");' class='sbbarset'>　"
						+	"<input type='reset' value='重 填' class='sbbarset'>"
						+	"</td></tr>"
						+	"<tr><td height='25'></td>"
						+	"<td height='25' align='left'><span id='yz_res'></span></td></tr>"
						+	"</table>"
						+	"</form>";
			myAlert(msg);
		}
	}
	yzxmlhttp.open("GET", "./bbs_action.php?action=joinbar&do=Get_Ask&bar="+fid);
	yzxmlhttp.send(null);
}

function Quit_Ask(fid,ask)
{
	var msg		=	"<form name=\"ask_quit\">"
				+	"<table border='0' width='92%' cellspacing='0' cellpadding='5' align='center'>"
				+	"<tr><td height='20'></td></tr>"
				+	"<tr>"
				+	"<td align='center' valign='top'>"
				+	"<span id='quit_res' style='font-size:14px;'>"
				+	ask
				+	"<a href='javascript:' onclick=QuitRequest("+fid+"); style='font-size:14px;'>继续</a>"
				+	"</span>"
				+	"</td></tr>"
				+	"</table>"
				+	"</form>";
	myAlert(msg);
}

function QuitRequest(fid)
{
	if (typeof(fid) == 'undefined')
　	{
		return false;
　	}

	var url = "./bbs_action.php?action=quit_bar&bar="+fid+"&s="+Math.random();

	var ajax = InitAjax();

	ajax.open("GET", url, true); 

	ajax.onreadystatechange = function()
								{
									if (ajax.readyState == 4 && ajax.status == 200)
									{
										if(ajax.responseText == "1")
										{
											document.getElementById('quit_res').innerHTML = "您成功退出了该帖吧 ^_^";
										}
										else if(ajax.responseText == "0")
										{
											document.getElementById('quit_res').innerHTML = "很遗憾 您暂时无法退出该帖吧 -_-";
										}
										else if(ajax.responseText == "-1")
										{
											document.getElementById('quit_res').innerHTML = "该帖吧创始人及管理员不能直接退出 -_-";
										}
										else
										{
											document.getElementById('quit_res').innerHTML = "未知错误！";
										}
									}
								}
	ajax.send(null);
}

function AddFriend(uid)
{
	if (typeof(uid) == 'undefined')
　	{
		return false;
　	}

	var url = "./bbs_action.php?action=addfriend&uid="+uid+"&s="+Math.random();

	var ajax = InitAjax();

	ajax.open("GET", url, true); 

	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			if(ajax.responseText == "1")
			{
				myAlert('添加成功 ^_^');
			}
			else if(ajax.responseText == "-2")
			{
				myAlert('您还没有登录 -_-');
			}
			else if(ajax.responseText == "-1")
			{
				myAlert('您不能把自已加为好友 -_-');
			}
			else if(ajax.responseText == "2")
			{
				myAlert('该用户已经在您的好友列表中了 ^_^');
			}
			else if(ajax.responseText == "3")
			{
				myAlert('您的好友数量已经满了 -_-');
			}
			else if(ajax.responseText == "0")
			{
				myAlert('添加失败 -_-');
			}
			else
			{
				myAlert('未知错误 -_-');
			}
		}
	}
	ajax.send(null);
}

function UpReadMes(mid)
{
	if (typeof(mid) == 'undefined')
　	{
		return false;
　	}

	var url = "./message.php?do=upread&mid="+mid+"&s="+Math.random();

	var ajax = InitAjax();

	ajax.open("GET", url, true); 

	ajax.send(null);
}
