/*
***************************
*  17k full header   js   *
*  dependent 17k.js		  *
*  version:1.0            *
*  coder:BennyTian        *
*  date:2011/04/18        *
***************************
*/ 

if (!window.K17) {
	window.K17 = {};
	window.K17.header = {};
} else if (!window.K17.header) {
	window.K17.header = {};
}
window._ = window.K17;

K17.header.loginHtml = 	"<label class=\"label\">账户名：</label>"+ 
            		"<div class=\"login_ipt\">"+
                		"<input name=\"userName\" type=\"text\" />"+
            		"</div>"+  
	           		"<label class=\"label\">密码：</label>"+ 
            		"<div class=\"login_ipt\">"+ 
                		"<input name=\"password\" type=\"password\" />"+  
            		"</div>"+  
					"<input onclick=\"K17.header.toLogin();\" type=\"button\" value=\"登录\" class=\"but\" />"+ 
					"<div class=\"login_auto\">"+
						"<input id=\"isAutoLogin\" type=\"checkbox\" name=\"isAutoLogin\" value=\"true\" />"+
						"<label for=\"isAutoLogin\">自动登录</label>"+  
					"</div>"+  
					"<div class=\"info\">"+  
						"<a href=\"http://passport.17k.com/sns/connectQQ.action?nextUrl="+window.location+"\" class=\"c6\" target=\"_blank\"><img width=\"13\" height=\"13\" src=\"http://img.17k.com/reg/images/qq_16x16.png\"/>QQ登录</a>"+
						"<a href=\"http://passport.17k.com/sns/connectRenRen.action?nextUrl="+window.location+"\" class=\"c6\" target=\"_blank\"><img width=\"13\" height=\"13\" src=\"http://img.17k.com/reg/images/renren_16x16.png\"/>人人登录</a>"+
						"<a href=\"http://passport.17k.com/register.jsp\" class=\"b\" target=\"_blank\">注册用户</a>"+  
						"<a href=\"http://passport.17k.com/findPass.jsp\" class=\"c6\" target=\"_blank\">忘记密码</a>"+
					"</div>";

K17.header.loginedHtml = "<div class=\"login_dl\">"+  
                		"<span>欢迎您,<b><a target=\"_blank\" id=\"userInfo\"></a></b>　鲜花数：<b id=\"flower\">0</b> | PK票：<b id=\"pkVote\">0</b></span>"+  
                		"<span>"+
							"<a target=\"_blank\" href=\"http://user.17k.com/myBookShelf/showshelf.action\">我的书架</a> | "+
							"<a target=\"_blank\" href=\"http://user.17k.com/\">个人中心</a> | "+
							"<a target=\"_blank\" href=\"http://www.17k.com/main/deposit/deposit.do?method=show\">快速充值</a>"+
						"</span>"+ 
						"<div id=\"userMessageBut\" class=\"topNews\" style=\"display:none;margin-right:5px;\">新消息"+
							"<div id=\"userMessageBox\" class=\"topNewsContent\" style=\"display:none;\">"+
								"<span class=\"c12\">你有[<a id=\"userMessageNum\" href=\"http://user.17k.com/myMessages/showMessages.action\" target=\"_blank\">0</a>]条新通知，<a href=\"http://user.17k.com/myMessages/showMessages.action\" target=\"_blank\">请查收</a></span>"+
								"<p><a id=\"userMessageTopOne\" href=\"javascript:;\"></a></p>"+
							"</div>"+
						"</div>"+  
                		"<input onclick=\"K17.logout();\" type=\"button\" value=\"退出\" class=\"but\" />"+ 
            		"</div>";

K17.header.authorEnterHtml = " | <a onclick=\"javascript:window.open('http://author.17k.com/author/getAuthorInfo.action?r='+Math.random());\" href=\"javascript:;\">作者后台</a>";

K17.header.loadingHtml =	"<div style=\"margin-top:5px;margin-left:20px;\"><img style=\"width:16px;height:16px;\" src=\"http://img.17k.com/style/common/loginload.gif\" /> 加载中,请稍后...</div>";

K17.header.userName = "";

K17.header.userNameTips = "邮箱/手机/用户名";
K17.header.userNameBlurStyle = {"color":"#ccc"};
K17.header.userNameFocusStyle = {"color":""};

K17.header.login = function(){
	$("#top>.topMenu>.topLogin").html(K17.header.loadingHtml);
	if(K17.isLogined()){
		K17.header.setLoginedUserInfo();
	}else{
		$("#top>.topMenu>.topLogin").html(K17.header.loginHtml);
		$("input[name=userName]:eq(0)").val(K17.header.userNameTips);
		$("input[name=userName]:eq(0)").css(K17.header.userNameBlurStyle);
		$("input[name=userName]:eq(0)").live("keyup",K17.header.enterEventLogin);
		$("input[name=password]:eq(0)").live("keyup",K17.header.enterEventLogin);
		$("input[name=userName]:eq(0)").live("focus",K17.header.focusUserName);
		$("input[name=userName]:eq(0)").live("blur",K17.header.blurUserName);
	}
};

K17.header.focusUserName = function(){
	var username = $.trim($("input[name=userName]").val());
	if(username==K17.header.userNameTips){
		$("input[name=userName]").val("");
		$("input[name=userName]").css(K17.header.userNameFocusStyle);
	}
};

K17.header.blurUserName = function(){
	var username = $.trim($("input[name=userName]").val());
	if(username==K17.header.userNameTips || username==""){
		$("input[name=userName]").val(K17.header.userNameTips);
		$("input[name=userName]").css(K17.header.userNameBlurStyle);
	}else{
		$("input[name=userName]").css(K17.header.userNameFocusStyle);
	}
};

K17.header.setLoginedUserInfo = function(){
	var setUserInfo = function(user){
		var loagined = $(K17.header.loginedHtml);
		loagined.find("#userInfo").html(user.nickName);
		loagined.find("#userInfo").attr("href","http://user.17k.com/"+user.userId);
		loagined.find("#flower").html(user.flower);
		loagined.find("#pkVote").html(user.pkVote);
		if(user.isAuthor=="true"){
			loagined.find("span:eq(1)").append(K17.header.authorEnterHtml);
		}
		$("#top>.topMenu>.topLogin").html(loagined);
		K17.messages("userMessageBut","userMessageBox","userMessageNum","userMessageTopOne");
		K17.hover("userMessageBut","userMessageBox");
	};
	var userInfo = K17.getLoginInfo();
	if(userInfo==null){
		var timeout = 0;
		var intervalTime = 500;
		var interval = setInterval(function(){
			timeout += intervalTime;
			userInfo = K17.getLoginInfo();
			if(userInfo!=null){
				setUserInfo(userInfo);
				clearInterval(interval);
			}else if(timeout>=K17.initCookieTimeOut){
				clearInterval(interval);
				$("#top>.topMenu>.topLogin").html(K17.header.loginHtml);
			}
		},intervalTime);
	}else{
		setUserInfo(userInfo);
	}
};

K17.header.toLogin = function(){
	var parentElement = $("#top>.topMenu>.topLogin");
	var userName = $.trim(parentElement.find("input[name=userName]").val());
	var password = $.trim(parentElement.find("input[name=password]").val());
	var isAutoLogin =  parentElement.find("input[name=isAutoLogin]").attr("checked");
	if(userName=="" || password=="" || userName==K17.header.userNameTips){
		alert("用户名或者密码不可为空!");
		return false;	
	}
	K17.header.userName = userName;
	parentElement.html(K17.header.loadingHtml);
	var url = "http://passport.17k.com/loginPlug.action";
	var params = {"userName":userName,"password":password,"isAutoLogin":isAutoLogin,"r":Math.random()};
	K17.getJSON(url,params,"K17.header.loginCallback");
};

K17.header.loginCallback = function(data){
	try{
		var json = data;
		if(json.result || json.result=="true"){
			K17.header.setLoginedUserInfo();
		}else{
			var parentElement = $("#top>.topMenu>.topLogin");
			parentElement.html(K17.header.loginHtml);
			parentElement.find("input[name=userName]").val(K17.header.userName);
			parentElement.find("input[name=password]").val("");
			alert(json.errorMessage);
		}
	}catch(e){
		alert(e);
	}
};

K17.header.enterEventLogin = function(e,parentElement){
	var event = window.event||e;
	if(event.keyCode==13 && !K17.isEmpty($("input[name=userName]").val()) && !K17.isEmpty($("input[name=password]").val())){
		K17.header.toLogin();
	}
};

