/**
 * 此js文件的主要作用是处理用户的登录、退出、设置页面上的登录状态条处于登录状态还是未登录状态;
 * 这儿不管cookie信息保存在内存中还是文件中;
 * 如果处于登录状态 调用setLoginStatus
 * 如果处于未登录状态 调用setLogoutStatus
 */

/*用户执行登录操作*/
function doLogin(){
	var username = $('#username').val();
	var password = $('#password').val();
	var saveAccount = $("#saveAccount").attr('checked');
	$.ajax({ 
		url: '/account/LoginAuth.action', 
		cache: false, 
		data: "username="+username+"&password="+password+"&saveAccount="+saveAccount,
		success: function(msg){
			if(msg != null && msg !="" && $.evalJSON(msg).authResult == "success"){
				setLoginStatus($.evalJSON(msg).nickname);
				var ucId = $.evalJSON(msg).ucId;
	 			$("#login_status").load(
	 				"http://www.tripdict.com/ucapi/interface/synlogin.php",
	 				{uid: ucId}, 
	 				function(){
						//刷新当前页面
	   					window.location.reload();
	   				}
	   			);
			}else{
	   			alert("用户名或者密码错误");
	   		}
	   	}
	});
}

/*用户执行退出操作*/    
function logout(){
	/*$("#login_status").load(
 		"http://www.tripdict.com/ucapi/interface/synlogout.php",
 		function(){
			location = "logout.action";
   		}
   	);*/

   	$.ajax({ 
		url: '/account/Logout.action', 
		cache: false, 
		data: "date="+new Date(),
		success: function(msg){
			//刷新当前页面
	   		window.location.reload();
	   		//location = "/Home.action";
	   	}
	});
   	
   	setLogoutStatus();
}
   						
/*设置用户处于登录状态*/
function setLoginStatus(nickname){
	$('#nickname_login').html(nickname);
	$('#logout_status').hide();
	$('#login_status').show();
}

/*设置用户处于退出状态*/
function setLogoutStatus(){
	$('#login_status').hide();
	$('#logout_status').show();
	$('#username').val('电子邮件');
	$('#password').val('');
}

/*判断用户是否处于登录状态*/
function isLogin(){
	var username = $.cookie('username');
	if(username !=null){
		return true;
	}else{
		return false;
	}
}

/*获取cookie中的用户ID*/
function getUserId(){
	return $.cookie('userId');
}

/*获取cookie中的用户昵称*/
function getNickname(){
	return $.cookie('nickname');
}

/*进入用户空间*/
function gotoSpace(){
	location = "/account/UserHome.action?userId="+getUserId();
}

$(document).ready(function () {
	var nickname = $.cookie('nickname');
	if(nickname !=null){
		setLoginStatus(nickname);
		$.ajax({ 
			url: '/account/LoginStstus.action', 
			cache: false,
			success: function(msg){
				if(!$.evalJSON(msg).login){
					//刷新当前页面
	   				window.location.reload();
				}
		   	}
		});
	}else{
		setLogoutStatus();
	}
	
	
});
