﻿$namespace("wlz.login");
wlz.login.init = function(){
	this.inputBlur();
	this.initText();
	this.login();
	this.loadAD();
	this.loadAction();
	this.loadUser(true);
	this.loadUpdateLog();
	this.refurbishFriend();
	//this.slide();
	//this.onready();
}
wlz.login.refurbishFriend = function(){
	$("#refurbishGameFriend").click(function(){
			wlz.login.loadUser(false);					

	 
		})
}
wlz.login.loadAD = function(){
	$.ajax({
            type: "POST",
            url: "/ashxservice/checklogin.ashx?act=loginloadad",
			data:{},
            success: function(msg) {
				var loginADHtml="";
				if(msg!="" && msg!=null){
					var jd=eval(msg);
					if(jd!=null)
					{
						loginADHtml="<ul>";
						for(var i=0,j=jd.length;i<j;i++)
						{
							loginADHtml+='<li><a href="'+jd[i].adurl+'" target="_blank" title="'+jd[i].adtitle+'"><img src="'+jd[i].adimage+'" alt="'+jd[i].addescription+'" width="661" height="200"/></a></li>';
						}
						loginADHtml+="</ul>";
						$("#slidePicList").html(loginADHtml);
						wlz.login.slide();
					}
				}
			}
        });
}

wlz.login.loadAction = function(){
	$.ajax({
            type: "POST",
            url: "/ashxservice/checklogin.ashx?act=loginloadaction",
			data:"timestamp=0&length=6",
            success: function(msg) {
				var loginActionHtml="";
				if(msg!=null && msg!="")
				{
					var jd=eval(msg);
					if(jd&&jd!=null)
					{
						loginActionHtml="<ul>";
						for(var i=0,j=jd.length;i<j;i++)
						{
							loginActionHtml+='<li><dl><dt><a href="/wzone/'+jd[i].uid+'/" title="玩乐族_'+ jd[i].nickname +'">'+ jd[i].nickname +'</a></dt><dd class="pic"><a href="/wzone/'+jd[i].uid+'/" title="玩乐族_'+ jd[i].nickname +'"><img src="'+ jd[i].avatar +'" width="50" height="50" /></a></dd><dd class="type">'+ jd[i].content+'</dd></dl></li>';			
						}
						loginActionHtml+="</ul>";
						$("#bulletinListWrap").html(loginActionHtml);
					}
				}
			} 
        });
}

wlz.login.loadUser = function(flag){
	$.ajax({
            type: "POST",
            url: "/ashxservice/checklogin.ashx?act=loginloaduser",
			data:"isInit="+flag,
            success: function(msg) {
				var loginUserHtml="";
				if(msg!="" && msg!=null)
				{
					var jd=eval(msg);
					if(jd!=null)
					{
						loginUserHtml="<ul>";
						for(var i=0,j=jd.length;i<j;i++)
						{
							loginUserHtml+='<li><a href="/wzone/'+jd[i].UserID+'/" title="玩乐族_'+ jd[i].UserNickName +'" target="_blank"><img src="'+ jd[i].UserAvatar +'" alt="玩乐族_'+ jd[i].UserNickName +'" width="50" height="50" />'+jd[i].UserEmail+'</a></li>';
						}
						loginUserHtml+="</ul>";
						$("#loginUserlist").html(loginUserHtml);
					}
				}
			} 
        });
}

wlz.login.loadUpdateLog = function(){
	$.ajax({
            type: "POST",
            url: "/ashxservice/checklogin.ashx?act=loginloadupdatelog",
			data:{},
            success: function(msg) {
				var updateLogHtml="";
				if(msg!="" && msg!=null)
				{
					var jd=eval(msg);
					if(jd!=null)
					{
						updateLogHtml="<p>我们一直在努力</p><ul>";
						for(var i=0,j=jd.length;i<j;i++)
						{
							updateLogHtml+='<li><div class="content">'+jd[i].ulog+'</div><div class="date">'+jd[i].udate+'</div></li>';
						}
						updateLogHtml+="</ul>";
						$("#updateLog").html(updateLogHtml);
					}
				}
			} 
        });
}

wlz.login.slide= function(option){
	var defaults = {
		autoPlay:true,
		autoSpeed:3000,
		slideSpeed:400,
		events:"click"
	}
	$.extend(defaults,option);
	var itemNum = $("#slidePicList>ul>li").length;
	var tempNumHtml = "";
	var itemWidth= $("#slidePicList>ul>li").width();
	for(var i = 0;i<$("#slidePicList>ul>li").length; i++){
		var k = i +1;
		tempNumHtml += '<a href="javascript:void(0);" title="'+ k +'">'+ k +'</a>'
	}
	$(tempNumHtml).appendTo($("#slideNumList"));
	$("#slideNumList a:first").addClass("cur");
	$("#slideNumList a").each(function(){
		$(this)[defaults.events](function(){
			var curIndex = $("#slideNumList a.cur").index(),thisIndex = $(this).index();
			$("#slideNumList a.cur").removeClass("cur");
			$(this).addClass("cur");
			$("#slidePicList>ul").animate({marginLeft:-thisIndex*itemWidth},defaults.slideSpeed*Math.abs(thisIndex-curIndex));
		})
	})
	function autoMove(){
		var curIndex = $("#slideNumList a.cur").index();
		$("#slideNumList a.cur").removeClass("cur");
		var thisIndex = curIndex + 1;
		if(thisIndex > $("#slideNumList a").length -1){
			thisIndex = 0;
		}
		$("#slideNumList a").eq(thisIndex).addClass("cur");
		$("#slidePicList>ul").animate({marginLeft:-thisIndex*itemWidth},defaults.slideSpeed*Math.abs(thisIndex-curIndex));
	}
	if(defaults.autoPlay){
		setInterval(autoMove,defaults.autoSpeed);
	}
}

wlz.login.onready=function(){
	var animateSpeed = 1800;
	var intervalSpeed = 5000;
	var itemHei = $("#bulletinListWrap>ul").height();
	var temphtml = '<ul style="height:0;"><li><dl><dt><a href="#" title="魔兽世界">SD敢达001</a></dt><dd class="pic"><a href="#" title=""><img src="http://www.google.com/logos/2011/cezanne11-hp.jpg" alt="" width="50" height="50" /></a></dd><dd class="type">玩过魔兽世界、梦幻诛仙泡泡堂...</dd></dl></li><li><dl><dt><a href="#" title="魔兽世界">SD敢达001</a></dt><dd class="pic"><a href="#" title=""><img src="http://www.google.com/logos/2011/cezanne11-hp.jpg" alt="" width="50" height="50" /></a></dd><dd class="type">玩过魔兽世界、梦幻诛仙泡泡堂...</dd></dl></li><li><dl><dt><a href="#" title="魔兽世界">SD敢达001</a></dt><dd class="pic"><a href="#" title=""><img src="http://www.google.com/logos/2011/cezanne11-hp.jpg" alt="" width="50" height="50" /></a></dd><dd class="type">玩过魔兽世界、梦幻诛仙泡泡堂...</dd></dl></li></ul>';
	var prependNewUl = function(){
		$(temphtml).prependTo($("#bulletinListWrap")).end().animate({height:itemHei},animateSpeed,"swing");
	}
	setInterval(prependNewUl,intervalSpeed);
}

wlz.login.inputBlur = function(){
	var inputTextList = $("#loginPwd");
	inputTextList.focus(function(){
		$(this).addClass("input_selected");
		$("#selDiv").hide();
	});
	inputTextList.blur(function(){
		$(this).removeClass("input_selected");
	});
}
wlz.login.initText = function(){
	$("#loginName").val("邮件地址/论坛账号/131账号");
	$("#selDiv dd").hover(function(){
			$("#selDiv dd").each(function(){
				$(this).removeClass("over");		
			});
			$(this).addClass("over");
			},function(){$(this).removeClass("over")})
	$("#selDiv dd").each(function(){
		$(this).bind("click",function(e){
							   $("#loginName").val($(this).text());
							   $("#selDiv").hide();
							   $.cancelBubble(e);
							   })
	})
	var initVal = $("#loginName").val();
	$("#loginName").css("color","#bdbdbd");
	$("#loginName").bind("click",function(event){
//			$("#selDiv").show();
			$.cancelBubble(event);
			$(".error_tips").addClass("hidden");
		if(initVal==$(this).val()){
			$(this).val("");
			$(this).css("color","#000");
		}
	})
	$("#loginName").bind("keyup",function(){
//            if ($(this).val().indexOf("@") < 0) {
//            }
		
		$("#selDiv").show();
		$(".error_tips").addClass("hidden");
		$("#selDiv").show().find("dd").show();
		$("#selUserName1").html($(this).val());
		$("#selUserName2").html($(this).val());
		
		if($(this).val().indexOf("@")>-1){
			$("#selDiv").hide();
		}else{
			$("#selDiv dd:eq(1)").show();
		}
		if($(this).val()==""){
			$("#selDiv").hide();
		}
			
	})
	$("body").click(function(){
		 $("#selDiv").hide();
	})
}
wlz.login.loginLock;
wlz.login.login = function(){
	logout();
	$("#loginName").keydown(function(evt) {
		evt = (evt) ? evt : ((window.event) ? window.event : ""); 
		var key = evt.keyCode ? evt.keyCode : evt.which; 
		if (key == 13) { 
			$("#selDiv dd").each(function(){
				if($(this).attr("class")=="over"){
					$("#loginName").val($(this).text());
				}
			})
			$("#selDiv").hide();
		}
		if(key==38){
			/*$("#selDiv dd").each(function(){
				if($(this).attr("class")=="over"){
					if($(this).prev())
					{
						if($(this).prev().text()!="")
						{
							$(this).prev().addClass("over");
							$(this).removeClass("over");
						}
					}
				}
			})*/
			var selDivdd0=$("#selDiv dd").eq(0);
			var selDivdd1=$("#selDiv dd").eq(1);
			if(selDivdd1.attr("class")=="over")
			{
				if(selDivdd0.text()!="")
				{
					selDivdd0.addClass("over");
					selDivdd1.removeClass("over");
				}
			}
		}
		if(key==40){
			var selDivdd0=$("#selDiv dd").eq(0);
			var selDivdd1=$("#selDiv dd").eq(1);
			if(selDivdd0.text()=="")
			{
				selDivdd1.addClass("over");
			}else{
				if(selDivdd0.attr("class")=="over")
				{
					selDivdd1.addClass("over");
					selDivdd0.removeClass("over");
				}else if(selDivdd1.attr("class")!="over"){
					selDivdd0.addClass("over");
					selDivdd1.removeClass("over");
				}
			}
		}
	});
	
	
	
	
	
	
	$("#loginPwd").keydown(function(evt) { 
		evt = (evt) ? evt : ((window.event) ? window.event : ""); 
		var key = evt.keyCode ? evt.keyCode : evt.which; 
		if (key == 13) { checklogin(); } 
	});	
	
	function logout() {
        $.ajax({
            type: "GET",
            url: "/ashxservice/checklogin.ashx?act=loginout",
			data:{},
			dataType:"json",
            success: function(msg) { } 
        });
    }
	wlz.login.loginLock = true;
    function checklogin() {
		if (!wlz.login.loginLock){
			return;	
		}
        if ($("#loginName").val() == "") {
            $(".error_tips").html("用户名不能为空").removeClass("hidden");
            return;
        }
        if ($("#loginPwd").val() == "") {
            $(".error_tips").html("密码不能为空").removeClass("hidden");
            return;
        }
		wlz.login.loginLock = false;
		$(".login_bd").addClass("hidden");
		$(".login_wait").removeClass("hidden");
		$(".error_tips").addClass("hidden");
        $.ajax({
            type: "POST",
            url: "/ashxservice/checklogin.ashx?act=checklogin",
            data: "n=" + encodeURIComponent($.trim($("#loginName").val())) + "&p=" + $("#loginPwd").val() + "&loginCheckbox=" + $("#loginCheckbox").attr("checked"),
            success: function(msg) {
                switch (msg) {
                    case "0": //登录成功
						if ( document.URL.indexOf("?forward=") > -1){
							wlz.login.forward = document.URL.substring(document.URL.indexOf("?forward="))
						}
						if (wlz.login.forward == ""){
							document.location.href = "/";
						}
						else{
							document.location.href = wlz.login.forwardurl + wlz.login.forward;	
						}
                        break;
					case "5":
                    case "6": //账号锁定
                        $(".login_wait").addClass("hidden");
						$(".error_tips").html("您的账号已被锁，请1个小时候再试").removeClass("hidden");
                        break;
					case "7"://登录已成功，但是未完成新手任务
						document.location.href="/rookiemission/RookieWelcome/";
						break;
					case "8"://系统忙
						$(".login_wait").addClass("hidden");
						$(".error_tips").html("系统忙，请稍后再试").removeClass("hidden");
						break;
                    default:
						$(".login_wait").addClass("hidden");
                        $(".error_tips").html("帐号或密码不正确，已经错误"+msg+"次").removeClass("hidden");
						$("#loginPwd").val("");
                        break;
                }
				if (msg != "0"){
					wlz.login.loginLock = true;
					$(".login_wait").addClass("hidden");
					$(".login_bd").removeClass("hidden");
				}
            }
        }); 
    }
	
	$("#btnLogin").click(function(){
		if(!$("#loginName").val()||!$("#loginPwd").val()){
			$(".error_tips").html("用户名或密码不能为空").removeClass("hidden");
			return;
		}
		checklogin();
	})
}
wlz.login.forwardurl = "/jump/";
wlz.login.forward = "";

