﻿var Cookies={};
var tipInfo=new Array('请输入帐号','帐号或密码错误','验证码错误','帐号已封','您的帐号密码已过安全期限，请联系客服寻求帮助','请输入密码','请输入验证码');
var userhtml='<div class="user_loggined_top"><span  class="user_title">帐号：</span><span>username</span></div>\
<div class="user_login"><p>'+getGreeting()+'</p><p class="fill_info">欢迎您登录晓游互动平台</p>\
<p><a href="/Member/MemberInfo.aspx"><img src="/images/main_left/account_center_btn.gif" alt="帐号中心" /></a><a href="#" onclick="logout();"><img src="/images/main_left/user_quit_btn.gif"\ alt="退出" /></a></p>\
<p><a href="http://pay.showgame.cn"><img src="/images/main_left/quick_pay_btn.gif" alt="快速充值" /></a><a href="/Member/PasswordManage/ModifyPwd.aspx"><img src="/images/main_left/alter_pwd_btn.gif" alt=\"修改密码" /></a></p>\
</div>';
var xOffset = 140;
Cookies.get = function(name){
    var arg = name + "=";
    var alen = arg.length;
    var clen = document.cookie.length;
    var i = 0;
    var j = 0;
    while(i < clen){
        j = i + alen;
        if (document.cookie.substring(i, j) == arg)
            return Cookies.getCookieVal(j);
        i = document.cookie.indexOf(" ", i) + 1;
        if(i == 0)
            break;
    }
    return null;
};
Cookies.deleteCookie=function(name) 
{   
    var exp = new Date();
    exp.setTime(exp.getTime() - 100000);
    var cval = Cookies.get(name);
    document.cookie = name + "="+cval+";expires=" + exp.toGMTString()+";path=/;domain=.showgame.cn;";
};
Cookies.getCookieVal = function(offset){
   var endstr = document.cookie.indexOf(";", offset);
   if(endstr == -1){
       endstr = document.cookie.length;
   }
   return unescape(document.cookie.substring(offset, endstr));
};
function checkMain()
{
    var cookieContent=Cookies.get('ShowGame');
    if(cookieContent!=null)
    {
        var uid=cookieContent.split('&')[0].split('=')[1];
        var eiShowGame=cookieContent.split('&')[1].split('=')[1];
        if(uid!=null&&eiShowGame!=null){
            $.getJSON("/ajax.ashx", { className: "UserLogin", methodName: "ValidUser",random:new Date().getTime()}, function(json){
                if(json.UserName!='error'){
                    drawUserInfo(json.UserName); 
                }
            });
        }
    }
}
function clickCheck(){
    clearStatus();
    var uname=$('#uname').val();
    var pwd=$('#pwd').val();
    var code=$('#code').val();	
    var r=1;
    if(!uname){
        showTooltip($('#uname'),tipInfo[0]);
        $('#uname').focus();
        r=0;
    }else if(!pwd){
        showTooltip($('#pwd'),tipInfo[5]);
        $('#pwd').focus();
        r=0;
    }else if(!code){
        showTooltip($('#code'),tipInfo[6]);
        $('#code').focus();
        r=0;
    }
    if(r==0)
    {
        return false;
    }
    $.getJSON("/sessionedajax.ashx", { className: "UserLogin", methodName: "ValidUserByInfo",uname:uname,pwd:pwd,code:code,random:new Date().getTime()}, function(json){
        if(json.User=='code'){
            changeVerifyCode();
            showTooltip($('#code'),tipInfo[2]);
            $('#code').focus();
        }else if(json.User=='error'){
            changeVerifyCode();
            showTooltip($('#pwd'),tipInfo[1]);
            showTooltip($('#uname'),tipInfo[1]);
        }else if(json.User=='stop'){
            showTooltip($('#uname'),tipInfo[3]);
        }else if(json.User=='expired'){
            showTooltip($('#uname'),tipInfo[4]);
        }else{
            drawUserInfo(json.User);
            if(typeof refresh == "function")
            {
                refresh();
            }    
        }
    });
    return;
}
function clearStatus(){
    $('#uname').css('border','');
    $('#pwd').css('border','');
    $('#code').css('border','');
}
function drawUserInfo(data)
{
     $("#login_tip").remove();
     $('#user_frame').html(userhtml.replace('username',data));
}
function logout(){
    Cookies.deleteCookie('ShowGame');
    location.href='/';
}
function getGreeting()
{
    var str='';
    var now = new Date();
    var hour = now.getHours(); 
    if(hour < 6){str="凌晨好!";}
    else if (hour < 12){str="上午好!";} 
    else if (hour < 18){str="下午好!";} 
    else if (hour < 24){str="晚上好!";} 
    return str;
}
function showTooltip(obj,msg){
        $("#login_tip").remove();	
        obj.css('border','1px solid #FF0000');
        var offset=obj.offset();
        $("body").append("<p class='tooltip' id='login_tip'>"+ msg +"</p>");
        $("#login_tip")
        .css("top",offset.top+ "px")
        .css("left",(offset.left+xOffset)+ "px")
        .fadeIn("slow");
}
function changeVerifyCode()
{
    var checkcode = $("#uCode");
    checkcode.attr("src","/SecurityValidCode.ashx?_sed="+new Date().getTime());
}
