﻿function IndexLogin(Key){
    var uName="",uPass="",isLock="0",postData="",rIp="";
    uName=HUANLANG.Common.$C("logName").value;
    uPass=HUANLANG.Common.$C("logPass").value;
    if(HUANLANG.Common.$C("isLock").checked)
    {isLock="1";}
    postData="uname="+escape(uName)+"&upass="+escape(uPass)+"&lock="+isLock;
    if(Key==1)
    {uName=HUANLANG_UserName;}
    if((uName!="" && uPass!="") || (HUANLANG_UserName!=null)){
        HUANLANG.Common.$C("coverP").style.display='';
        HUANLANG.Common.AjaxExec('api/login.ashx', true, "POST", postData, true, function(resp) {
            eval(resp);
            if (typeof (ErrCode) == 'undefined') {
                var str = "";
                str += "<div class=\"loginAfter\"><table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" class=\"loginAfter_tab\"><tbody>";
                str += "<tr><td class=\"\">用户名：<font class=\"orange\">" + uName + "</font></td></tr><tr><td class=\"\">您的余额是：<b class=\"red\">" + ULoginInfo.TotalPoint + "</b>";
                str += "<a class=\"c5\" href=\"http://game.huanlang.com/my/duihuan.aspx\">&nbsp;兑换游戏币</a></td></tr>	</tbody></table>";
                str += "<div class=\"useBar\"><a href=\"/my/Default.aspx\" class=\"blue\">个人中心</a><a href=\"aboutServ.aspx\" class=\"blue\">客服中心</a><a class=\"orange\" href=\"/payment/pay.aspx\"><b>充值</b></a><a class=\"blue\" href=\"/my/logout.aspx\">退出</a></div>";
                str += "<p class=\"lh30\">最近玩过的游戏：</p>";
                str += "<div class=\"list\"><ul>";
                for (var i = 0; i < ULoginInfo.NearGame.length; i++)
                {
                    str += "<li><a href=\"http://game.huanlang.com/startgame_" + ULoginInfo.NearGame[i][0] + "_" + ULoginInfo.NearGame[i][1] + ".html\" target=\"_blank\" class=\"red\">" + ULoginInfo.NearGame[i][2] + "</a>";
                    if (i < 2) { str += "</li>"; }
                    else { break; }
                }
                str += "</ul></div>";
                str += "</div>";
                
                HUANLANG.Common.$C("loginbox").innerHTML = str;
                HUANLANG.Common.$C("LogBBs").src = 'http://bbs.huanlang.com/bbs_huanlang.aspx?jsoncallback=?';
            }
            else {
                switch (ErrCode) {
                    case 1:
                        alert("用户名不存在！");
                        break;
                    case 2:
                        alert("用户被禁用！");
                        break;
                    case 3:
                        alert("密码错误！");
                        break;
                    default:
                        alert("未知错误，请稍候重试！");
                        break;
                }
                HUANLANG.Common.$C("coverP").style.display = 'none';
            }
        });
    }
}

function DefaultIndexLogin()
{if(HUANLANG_UKey!=null){IndexLogin(1);}}

function show(cstep,total){
    for(var i=1;i<=total;i++){
        if(i==cstep){HUANLANG.Common.$C("cont"+i).style.display='';HUANLANG.Common.$C("nav"+i).className='cut';}
        else{HUANLANG.Common.$C("cont"+i).style.display='none';HUANLANG.Common.$C("nav"+i).className='';}
    }
}
////
var Extend = function(destination, source) {for (var property in source) {destination[property] = source[property];}return destination;}
var CurrentStyle = function(element){return element.currentStyle || document.defaultView.getComputedStyle(element, null);}
var Bind = function(object, fun) {var args = Array.prototype.slice.call(arguments).slice(2);return function() {return fun.apply(object, args.concat(Array.prototype.slice.call(arguments)));}}
var Tween = {
	Quart: {
		easeOut: function(t,b,c,d){
			return -c * ((t=t/d-1)*t*t*t - 1) + b;
		}
	},
	Back: {
		easeOut: function(t,b,c,d,s){
			if (s == undefined) s = 1.70158;
			return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
		}
	},
	Bounce: {
		easeOut: function(t,b,c,d){
			if ((t/=d) < (1/2.75)) {
				return c*(7.5625*t*t) + b;
			} else if (t < (2/2.75)) {
				return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
			} else if (t < (2.5/2.75)) {
				return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
			} else {
				return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
			}
		}
	}
}
var SlideTrans = function(container, slider, count, options) {
	this._slider = HUANLANG.Common.$C(slider);
	this._container = HUANLANG.Common.$C(container);
	this._timer = null;
	this._count = Math.abs(count);
	this._target = 0;
	this._t = this._b = this._c = 0;
	this.Index = 0;
	this.SetOptions(options);
	this.Auto = !!this.options.Auto;
	this.Duration = Math.abs(this.options.Duration);
	this.Time = Math.abs(this.options.Time);
	this.Pause = Math.abs(this.options.Pause);
	this.Tween = this.options.Tween;
	this.onStart = this.options.onStart;
	this.onFinish = this.options.onFinish;
	var bVertical = !!this.options.Vertical;
	this._css = bVertical ? "top" : "left";
	var p = CurrentStyle(this._container).position;
	p == "relative" || p == "absolute" || (this._container.style.position = "relative");
	this._container.style.overflow = "hidden";
	this._slider.style.position = "absolute";
	this._slider.style.display='';
	this.Change = this.options.Change ? this.options.Change :
		this._slider[bVertical ? "offsetHeight" : "offsetWidth"] / this._count;
};
SlideTrans.prototype = {
  SetOptions: function(options) {
	this.options = {
		Vertical:	true,
		Auto:		true,
		Change:		0,
		Duration:	50,
		Time:		10,
		Pause:		4000,
		onStart:	function(){},
		onFinish:	function(){},
		Tween:		Tween.Quart.easeOut
	};
	Extend(this.options, options || {});},
  Run: function(index) {index == undefined && (index = this.Index);index < 0 && (index = this._count - 1) || index >= this._count && (index = 0);this._target = -Math.abs(this.Change) * (this.Index = index);this._t = 0;this._b = parseInt(CurrentStyle(this._slider)[this.options.Vertical ? "top" : "left"]);this._c = this._target - this._b;this.onStart();this.Move();},
  Move: function() {clearTimeout(this._timer);if (this._c && this._t < this.Duration) {this.MoveTo(Math.round(this.Tween(this._t++, this._b, this._c, this.Duration)));this._timer = setTimeout(Bind(this, this.Move), this.Time);}else{this.MoveTo(this._target);this.Auto && (this._timer = setTimeout(Bind(this, this.Next), this.Pause));}},
  MoveTo: function(i) {this._slider.style[this._css] = (i-1) + "px";},
  Next: function() {this.Run(++this.Index);},
  Previous: function() {this.Run(--this.Index);},
  Stop: function() {clearTimeout(this._timer); this.MoveTo(this._target);}
};
