var loginTd="<div class='ajax_login_div'>BlueYa会员请登录<span style='padding-left:20px;'>不是会员? 20秒快速完成注册</span></div><div class='sbError' id='Err_Msg'></div><div class='ajax_login_paramDiv'>Email地址：</div><div class='ajax_login_valueDiv'><input type='text' name='login_email' id='login_email' class='ajax_login_inputText'></div><div class='ajax_login_paramDiv'>密码：</div><div class='ajax_login_valueDiv'><input type='password' name='login_pswd' id='login_pswd' class='ajax_login_inputText'></div><div class='ajax_login_paramDiv'></div><div class='ajax_login_valueDiv'><input type='checkbox' name='login_save' id='login_save' checked>　下次自动登录</div><div class='ajax_login_paramDiv'></div><div class='ajax_login_valueDiv'><input type='button' value='登　录' id='login_submit' class='normal_button'>　<a href='/user/pwd'>忘记密码了？</a></div><div class='clearBoth'></div></div>";
var regTd="<div class='sbError' id='Err_Msg'></div><div class='ajax_login_paramDiv'>Email地址：</div><div class='ajax_login_valueDiv'><input type='text' name='reg_email' id='reg_email' class='ajax_login_inputText' maxlength='40'></div><div class='ajax_login_paramDiv'>密码：</div><div class='ajax_login_valueDiv'><input type='password' name='reg_pswd' id='reg_pswd' class='ajax_login_inputText' maxlength='32'></div><div class='ajax_login_paramDiv'>确认密码：</div><div class='ajax_login_valueDiv'><input type='password' name='confirm_pswd' id='confirm_pswd' class='ajax_login_inputText' maxlength='32'></div><div class='ajax_login_paramDiv'>昵称：</div><div class='ajax_login_valueDiv'><input type='text' name='nick' id='nick' class='ajax_login_inputText' maxLength='12'></div><div class='ajax_login_paramDiv'></div><div class='ajax_login_valueDiv'><input type='button' value='完成注册' id='reg_submit' class='normal_button'></div><div class='clearBoth'></div></div>";
function need_login(callbackObj) {
	ScreenConvert();
	var ShowDiv="<div class='sbpopup'><div class='sbpopupholder'><div class='sbholdertitle'><div class='ajax_login_div_p_menu'><div class='close'><a href='#close' title='关闭' onclick='DialogHide();'>关闭</a></div><ul><li id='login_a'><a href='#login' id='loginLink'>登录</a></li><li id='reg_a'><a href='#reg' id='regLink'>注册</a></li></ul></div></div><div class='sbpopupbody' id='dialogBody_div'></div></div></div>";
	DialogPopUp(ShowDiv);
	document.getElementById('loginLink').onclick=function(){login_dialog(callbackObj);};
	document.getElementById('regLink').onclick=function(){reg_dialog(callbackObj);};
	login_dialog(callbackObj);
}
function need_register(callbackObj) {
	ScreenConvert();
	var ShowDiv="<div class='sbpopup'><div class='sbpopupholder'><div class='sbholdertitle'><div class='ajax_login_div_p_menu'><div class='close'><a href='#close' title='关闭' onclick='DialogHide();'>关闭</a></div><ul><li id='login_a'><a href='#login' id='loginLink'>登录</a></li><li id='reg_a'><a href='#reg' id='regLink'>注册</a></li></ul></div></div><div class='sbpopupbody' id='dialogBody_div'></div></div></div>";
	DialogPopUp(ShowDiv);
	document.getElementById('loginLink').onclick=function(){login_dialog(callbackObj);};
	document.getElementById('regLink').onclick=function(){reg_dialog(callbackObj);};
	reg_dialog(callbackObj);
}
function login_dialog(callbackObj) {
	if (document.getElementById('login_a').className == "selected") return;
	document.getElementById('login_a').className="selected";
	document.getElementById('reg_a').className="";
	document.getElementById('dialogBody_div').innerHTML=loginTd;
//	repaint(385,270);
	document.getElementById('login_email').focus();
	document.getElementById('login_email').onkeydown=function(e){if((e ? e : event).keyCode==13) doLogin(callbackObj);};
	document.getElementById('login_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doLogin(callbackObj);};
	document.getElementById('login_submit').onclick=function(){doLogin(callbackObj);};
}
function reg_dialog(callbackObj) {
	if (document.getElementById('reg_a').className == "selected") return;
	document.getElementById('reg_a').className="selected";
	document.getElementById('login_a').className="";
	document.getElementById('dialogBody_div').innerHTML=regTd;
//	repaint(385,270);
	document.getElementById('reg_email').focus();
	document.getElementById('reg_email').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(callbackObj);};
	document.getElementById('reg_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(callbackObj);};
	document.getElementById('confirm_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(callbackObj);};
	document.getElementById('nick').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(callbackObj);};
	document.getElementById('reg_submit').onclick=function(){doRegister(callbackObj);};
}
function doLogin(callbackObj) {
	var email = trim(document.getElementById('login_email').value);
	if (!isEmail(email)) {
		$('Err_Msg').innerHTML='晕，您使用的是哪个网站的电子邮件啊！我怎么都识别不了……';
		return false;
	}
	var pswd = document.getElementById('login_pswd').value;
	if (pswd.length < 6) {
		$('Err_Msg').innerHTML='密码也太短了吧，连6位都不足诶，真担心你的帐号会被人盗用……';
		return false;
	}
	if (pswd.length > 32) {
		$('Err_Msg').innerHTML='FAINT！这么长的密码，都超过32位了，你…你…你能记得住吗？';
		return false;
	}
	var save_or_no = document.getElementById('login_save').checked;
	var url = "/ajax_login";
	var data = "e="+email+"&p="+pswd+"&s="+save_or_no;
	document.getElementById('dialogBody_div').innerHTML="<div style='text-align:center;padding-top:35px'><img src='/hot-docs/img/spinning.gif'>　正在提交数据，请稍候……</div>";
	asynSubmit(url,data,"POST",loginResult,[callbackObj,email,pswd]);
}
function loginResult(dataBag) {
	if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		if (xmlHttp.status == 200 && response=='success') {
			DialogHide();
			evalCallBack(dataBag[0]);
			if (dataBag[0] instanceof Array) setTimeout("location.href='/backward'",1000);
		}
		else {
			document.getElementById('dialogBody_div').innerHTML=loginTd;
			document.getElementById('login_email').onkeydown=function(e){if((e ? e : event).keyCode==13) doLogin(dataBag[0]);};
			document.getElementById('login_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doLogin(dataBag[0]);};
			document.getElementById('login_submit').onclick=function(){doLogin(dataBag[0]);};
			document.getElementById('login_email').value=dataBag[1];
			document.getElementById('login_pswd').value=dataBag[2];
			processError(xmlHttp.status, response);
		}
	}
}

function doRegister(callbackObj) {
	var email = trim(document.getElementById('reg_email').value);
	if (!isEmail(email)) {
		$('Err_Msg').innerHTML='晕，您使用的是哪个网站的电子邮件啊！我怎么都识别不了……';
		return false;
	}
	var pswd = document.getElementById('reg_pswd').value;
	if (document.getElementById('confirm_pswd').value != pswd)
	{
		$('Err_Msg').innerHTML='怎么回事啊，两次输入的密码都不一样的!你到底想用哪个呀……';
		return false;
	}
	if (pswd.length < 6) {
		$('Err_Msg').innerHTML='密码也太短了吧，连6位都不足诶，真担心你的帐号会被人盗用……';
		return false;
	}
	if (pswd.length > 32) {
		$('Err_Msg').innerHTML='FAINT！这么长的密码，都超过32位了，你…你…你能记得住吗？';
		return false;
	}
	var nick = trim(document.getElementById('nick').value);
	if (nick.length < 2) {
		$('Err_Msg').innerHTML='不会吧，昵称连2个字都不到，你也太省了吧？';
		return false;
	}
	if (nick.length > 12) {
		$('Err_Msg').innerHTML='有没有搞错，名字这么长，都超过12个字啦，你让别人怎么记得住你啊……';
		return false;
	}
	if (isPunct(nick)) {
		$('Err_Msg').innerHTML='昵称不能包含半角符号';
		return false;
	}
	var url = "/ajax_register";
	var data = "e="+email+"&p="+pswd+"&n="+encodeURIComponent(nick);
	document.getElementById('dialogBody_div').innerHTML="<div style='text-align:center;padding-top:35px'><img src='/hot-docs/img/spinning.gif'>　正在提交数据，请稍候……</div>";
	asynSubmit(url,data,"POST",registerResult,[callbackObj,email,pswd,nick]);
}
function registerResult(dataBag) {
	if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		if (xmlHttp.status == 200 && response=='success') {
			DialogHide();
			evalCallBack(dataBag[0]);
			if (dataBag[0] instanceof Array) setTimeout("location.href='/backward'",1000);
		}
		else {
			document.getElementById('dialogBody_div').innerHTML=regTd;
			document.getElementById('reg_email').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(dataBag[0]);};
			document.getElementById('reg_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(dataBag[0]);};
			document.getElementById('confirm_pswd').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(dataBag[0]);};
			document.getElementById('nick').onkeydown=function(e){if((e ? e : event).keyCode==13) doRegister(dataBag[0]);};
			document.getElementById('reg_submit').onclick=function(){doRegister(dataBag[0]);};
			document.getElementById('reg_email').value=dataBag[1];
			document.getElementById('reg_pswd').value=dataBag[2];
			document.getElementById('confirm_pswd').value=dataBag[2];
			document.getElementById('nick').value=dataBag[3];
			processError(xmlHttp.status, response);
		}
	}
}