function testUser() {
	var email = getCookie("ezsong_email");
	if (email != null) {
		var password = getCookie("ezsong_password");
		var form = document.getElementById('loginform');
		form.identifier.value = email;
		form.password.value = password;
		deleteCookie("ezsong_email");
		deleteCookie("ezsong_password");
		login();
	}
}

function login(){
	var form = document.getElementById('loginform');
	var show = document.getElementById('loginshow');
	var identifier = form.identifier.value;
	var password = form.password.value;
	if (isEmpty(identifier)) {
		show.innerHTML = "请输入用户名或注册邮箱";
		return;
	}
	if (isEmpty(password)) {
	    show.innerHTML = "请输入您的密码";
	    return;
	}
	var params = "encoding=utf8&type=login&identifier=" + encodeURIComponent(identifier) + 
		"&password=" + encodeURIComponent(password);
	sendMagicRequest("account.jsp", params, show, login_back, null);
}
function login_back(xmlHttp){
	var div = document.getElementById('logindiv');
	var form = document.getElementById('loginform');
	var show = document.getElementById('loginshow');
	var xmlDOM = xmlHttp.responseXML;
	var root = xmlDOM.documentElement;		// It's 'info'
	try	{
		var result = root.getElementsByTagName('result')[0];
		var resultCode = result.getAttribute("resultCode");
		if (resultCode == "0000") {
			div.style.display = "none";

			var userInfo = root.getElementsByTagName('userInfo')[0];
			var name = userInfo.getElementsByTagName('name')[0];
			show.innerHTML = "欢迎您，" + getContent(name) + "！  <a href='javascript: logout()'>退出登录</a>";
			
			var infoform = document.getElementById('infoform');
			infoform.username.value = getContent(name);
			var email = userInfo.getElementsByTagName('email')[0];
			infoform.email.value = getContent(email);
			
			var configform = document.getElementById('configform');
			var config = userInfo.getElementsByTagName('config')[0];
			var playlistBound = config.getElementsByTagName('playlistbound')[0];
			configform.playlistbound.value = getContent(playlistBound);
			var color = config.getElementsByTagName('color')[0];
			configform.color.value = getContent(color);
			
			var blackform = document.getElementById('blackform');
			var blackSingers = userInfo.getElementsByTagName('blacksingers')[0];
			blackform.blacksingers.value = getContent(blackSingers);
		} else {
			show.innerHTML = getContent(result);
		}
	} catch(exception) {
		show.innerHTML = badFormatShow;
	}
	form.password.value = "";
}

function logout(){
	var show = document.getElementById('loginshow');

	var form = document.getElementById('loginform');
	form.identifier.value = "";
	form.password.value = "";
	form = document.getElementById('infoform');
	form.username.value = "";
	form.email.value = "";
	form.password.value = "";
	form.passwordagain.value = "";
	
	form = document.getElementById('configform');
	form.playlistbound.value = "";
	form.color.value = "red";

	form = document.getElementById('blackform');
	form.blacksingers.value = "";
	var params = "encoding=utf8&type=logout";
	sendMagicRequest("account.jsp", params, show, logout_back, null);
}
function logout_back(xmlHttp){
	var div = document.getElementById('logindiv');
	var show = document.getElementById('loginshow');
	var xmlDOM = xmlHttp.responseXML;
	var root = xmlDOM.documentElement;		// It's 'info'
	try	{
		var result = root.getElementsByTagName('result')[0];
		var resultCode = result.getAttribute("resultCode");
		if (resultCode == "0000") {
			show.innerHTML = "";
		} else {
			show.innerHTML = getContent(result);
		}
		div.style.display = "block";	// Show the login form whatever the logout result is.
	} catch(exception) {
		show.innerHTML = badFormatShow;
	}
}

function submitInfo(){
	var form = document.getElementById('infoform');
	var show = document.getElementById('infoshow');
	var username = form.username.value;
	var email = form.email.value;
	var password = form.password.value;
	var passwordagain = form.passwordagain.value;
	if (!isEmpty(password) && password != passwordagain) {
		show.innerHTML = "两次输入的新密码不一致";
		return;
	}
	var params = "encoding=utf8&type=update&name=" + encodeURIComponent(username) +
			"&email=" + encodeURIComponent(email) + 
			"&newpassword=" + encodeURIComponent(password);
	sendMagicRequest("account.jsp", params, show, submitInfo_back, null);
}
function submitInfo_back(xmlHttp){
	var show = document.getElementById('infoshow');
	var xmlDOM = xmlHttp.responseXML;
	var root = xmlDOM.documentElement;		// It's 'info'
	try	{
		var result = root.getElementsByTagName('result')[0];
		var resultCode = result.getAttribute("resultCode");
		if (resultCode == "0000") {
			show.innerHTML = "个人信息修改成功";
			var userInfo = root.getElementsByTagName('userInfo')[0];
			var name = userInfo.getElementsByTagName('name')[0];
			var email = userInfo.getElementsByTagName('email')[0];
			var infoform = document.getElementById('infoform');
			infoform.username.value = getContent(name);
			infoform.email.value = getContent(email);
			document.getElementById('loginshow').innerHTML = 
					"欢迎您，" + getContent(name) + "！  <a href='javascript: logout()'>退出登录</a>";
		} else {
			show.innerHTML = getContent(result);
		}
	} catch(exception) {
		show.innerHTML = badFormatShow;
	}
}

function submitConfig(){
	var form = document.getElementById('configform');
	var show = document.getElementById('configshow');
	var playlistBound = form.playlistbound.value;
	var color = form.color.value;
	var params = "encoding=utf8&type=update&playlistbound=" + encodeURIComponent(playlistBound) + 
		"&color=" + encodeURIComponent(color);
	sendMagicRequest("account.jsp", params, show, submitConfig_back, null);
}
function submitConfig_back(xmlHttp){
	var show = document.getElementById('configshow');
	var xmlDOM = xmlHttp.responseXML;
	var root = xmlDOM.documentElement;		// It's 'info'
	try	{
		var result = root.getElementsByTagName('result')[0];
		var resultCode = result.getAttribute("resultCode");
		if (resultCode == "0000") {
			show.innerHTML = "参数设置成功";
		} else {
			show.innerHTML = getContent(result);
		}
	} catch(exception) {
		show.innerHTML = badFormatShow;
	}
}

function setBlackSingers(){
	var form = document.getElementById('blackform');
	var show = document.getElementById('blackshow');
	var blackSingers = form.blacksingers.value;
	var params = "encoding=utf8&type=update&blacksingers=" + encodeURIComponent(blackSingers);
	sendMagicRequest("account.jsp", params, show, setBlackSingers_back, null);
}
function setBlackSingers_back(xmlHttp){
	var show = document.getElementById('blackshow');
	var xmlDOM = xmlHttp.responseXML;
	var root = xmlDOM.documentElement;		// It's 'info'
	try	{
		var result = root.getElementsByTagName('result')[0];
		var resultCode = result.getAttribute("resultCode");
		if (resultCode == "0000") {
			show.innerHTML = "黑名单设定成功";
		} else {
			show.innerHTML = getContent(result);
		}
	} catch(exception) {
		show.innerHTML = badFormatShow;
	}
}


