var loginSuccCall	= '';//登录提交成功后的回调函数

function checkLogin()
{
	if(false==lifeSSO.loginUid())
	{
		return false;
	}
	else
	{
		return parseInt(lifeSSO.loginUid());
	}
}

function loginCallBack(res)
{
	if(false==res.result)
	{
		var msg = '';
		var id	= '';
		switch(parseInt(res.errno))
		{
			case 1001:
				id = 'username';
				msg = '用户名错误';
				break;
			case 1002:
				id = 'password';
				msg = '密码错误';
				break;
			case 1003:
				id = 'username';
				msg = '用户名不存在';
				break;
			case 1004:
				id = 'password';
				msg = '密码错误';
				break;
		}
		if($('#'+id).parent().find('label').length>0)
		{
			$('#'+id).parent().find('label').html(msg).css('display','inline');
		}
		else
		{
			$('#'+id).parent().append('<label for="' + id + '" generated="true" class="validate-error">' + msg + '</label>');
		}
	}
	else if(true==res.result)
	{
		$.get('/interface/common', {type:'userdataforloginok'}, function (e) {
			userCallBack(e);
		});
	}
}

function userCallBack(e)
{
	var obj = eval('(' + e + ')');
	if(obj.result)
	{
		$('#user_info').html('<li class="font_gary">您好，<a href="/home" class="user_name"><b>'+obj.data.nickname+'</b></a></li><li><a title="消息" href="/home/message" class="message"><span>消息</span>('+obj.data.newmsgnum+')</a></li><li><span class="money">'+obj.data.gold+'</span></li><li><span class="worth">'+obj.data.score+'</span></li><li><a href="javascript:logout();" class="exit">[退出]</a></li>');
	}
	else
	{
	}
	jQuery.fn.hideJmodal(loginSuccCall);
}

function userLogin(obj)
{
	var username = trim($('#username').val());
	var password = trim($('#password').val());
	var keepday  = trim($('#keepday').val());
	var sso = new lifeSSO();
    sso.setConfig();
    sso.setLoginCallBack(loginCallBack);
	if(true==$('#keepday').attr('checked'))
	{
		sso.login(username,password,keepday);
	}
	else
	{
		sso.login(username,password);
	}
}

/*
输出遮罩层
*/
function loginInfo(func)
{
	loginSuccCall = func;
	var contents= '<form id="form_login" enctype="multipart/form-data"><table border="0" cellspacing="0" cellpadding="0"><tr><td colspan="2" id="login_error"></td></tr><tr><td colspan="2"><span class=" font_orange2">*</span>用户名：<input name="username" id="username" type="text" /></td></tr><tr><td height="45" colspan="2"><span class=" font_orange2">*</span>密&emsp;码：<input type="password" name="password" id="password" /></td></tr><tr><td valign="top" height="25" colspan="2">&nbsp;<input type="checkbox" name="keepday" id="keepday" value="30"/>记住登录状态</td></tr><tr><td width="57" height="34">&nbsp;</td><td width="342" valign="top"><input type="button" id="login_sub" class="tc_bt1" style="cursor:pointer" value="确 定"/><input type="button" id="login_cancel" class="tc_bt2" style="cursor:pointer" value="取 消"/></td></tr><tr><td>&nbsp;</td><td><a href="http://login.sina.com.cn/hd/reg.php?entry=client&r=http%3A%2F%2F'+life_site_host+'%2Fpassport%2Fregback%2F" target="_blank">立即注册  </a></td></tr></table></form>';
	jQuery.fn.jmodal({title:'用户登录',content:contents});
	$('#form_login').validate({
		rules: {
			username: {
				required: true
			},
			password: {
				required:true
			}
		},
		messages: {
			username:{
				required:'请填写用户名'
			},
			password:{
				required:'请填写密码'
			}
		},
		submitHandler:userLogin,
		errorElement: "label",
		errorClass:'validate-error',
		highlight: function(){}
	});
	$('#login_sub').click(function(){
		$('#form_login').submit();
	});
	$('#login_cancel').click(function(){
		jQuery.fn.hideJmodal();
	});
}


function logout()
{
	var sso = new lifeSSO();
	sso.setConfig();
	sso.setLogoutCallBack(logoutCallBack);
	sso.logout();
}

function logoutCallBack(res)
{
	if(false==res.result)
	{
		switch(parseInt(res.errno))
		{
			case 2001:
				showMsg('用户退出', '由于某种原因暂时无法退出，请稍后！');
				break;
		}
	}
	else if(true==res.result)
	{
		window.location.reload();
	}
}