var painterLevel = ['', '新手', '画手', '画家', '画师', '大画师', '国师', '宗师'];
function checkLogin() {
	$.post("/checkLoginStatus.htm", {}, function(data){checkLoginCallback(data)});
}
function checkLoginCallback(data) {
	var result = eval('(' + data + ')');
	if(result.status == 'success') { 
		$('.index_login').html(getSuccessPanel(result));
		$('.top_login').html(getTopLoginDiv(result));
	} else {
		$('.index_login').html(getLoginPanel());
	}
	$('#btnLogin').click(login);
}

function getSuccessPanel(result) {
	var panel = '<h1>已登录</h1> \
        <div class="index_login_remember"> \
          欢迎{level}<a href="/space_{uid}/">{name}</a><br /> \
        未读邮件（<a href="/mail/mailbox_1/">{mails}</a>）</div> \
        <div class="clear"></div> \
        <div class="index_login_remember">{message}</div> \
        <div class="index_login_forgetpass"><a href="/settings/set_user_info.html" class="help">设置</a> | <a href="#" class="help">忘记密码</a> | <a href="#" class="help">帮助</a></div>';
        
    return panel.replace(/{uid}/g, result.uid).replace(/{name}/g, result.name).replace(/{mails}/g, result.mails).replace(/{message}/g, result.message).replace(/{level}/g, painterLevel[parseInt(result.level, 10)]);    
}
function getLoginPanel() {
	return '<h1>请登录</h1> \
<div class="index_login_name">注册邮箱：<br />密码：</div> \
<input id="username" name="username" type="text" /> \
<input id="password" name="password" type="password" /> \
<div class="clear"></div> \
<div class="index_login_remember"><input id="remember" name="remember" type="checkbox" value="1" />记住我</div> \
<div class="index_login_btn"><span class="index_login_error"></span><input id="btnLogin" type="button" value="登录" class="input_login"/></div> \
<div class="index_login_forgetpass"><a href="#" class="help">忘记密码</a> | <a href="#" class="help">帮助</a></div>';
}
function getTopLoginDiv(result) {
	var content = '邮件（<a href="/mail/mailbox_1/">{mails}</a>） <a href="/settings/set_user_info.html">{name}的设置</a> <a href="/logout.htm">退出</a>';
	return content.replace(/{mails}/g, result.mails).replace(/{name}/g, result.name);
}
function login() {
	var remember = 0;
	var username = $.trim($('#username').val());
	var password = $.trim($('#password').val());
	if(username == '') {$('.index_login_error').html('用户名不能为空');$('#username').focus();return;}
	if(password == '') {$('.index_login_error').html('密码不能为空');$('#password').focus();return;}
	if($('#remember')[0].checked) remember = 1;
	$('#btnLogin').attr('disabled', true);
	$('.index_login_error').html('正在登陆...');
	$.post('login.htm', {username:username, password:password, remember:remember, from:1}, function(data){loginCallback(data);});
}
function loginCallback(data) {
	var result = eval('(' + data + ')');
	if(result.status == 'success') { 
		$('.index_login').html(getSuccessPanel(result));
		$('.top_login').html(getTopLoginDiv(result));
		getIndexMenu();
	} else {
		$('.index_login_error').html('用户名密码不正确');
		$('#password').val('').focus();
	}
	$('#btnLogin').attr('disabled', false);
}
function getIndexMenu() {
	$.post('/pubDispatcher.htm', {action:'indexNav'}, function(data){$('.top_nav').html(data);setMenuAction();});
}
