/*
    登陆脚本
*/
function initSigninForm()
{
    if(getCookie('RememberUser')=="checked")  
    {
        if(document.getElementById("txtUserName") != null) document.getElementById("txtUserName").value=getCookie('uname');
        if(document.getElementById("ckRememberUser") != null) document.getElementById("ckRememberUser").checked=true;
    }
}



function validateAjaxSignin(formSignin)
{
    if(isEmptyStr(formSignin.txtUserName.value))
    {
        alert("请输入 用户名");
        formSignin.txtUserName.focus();
        return false;
    }
    
    if(formSignin.txtPwd.value == "")
    {
        alert("请输入 密码");
        formSignin.txtPwd.focus();
        return false;
    } 
    
    try
    {
        if (formSignin.ckRememberUser.checked)
        {
            var expiresTime = getExpTime(7,'day') ;
            setCookie('RememberUser','checked',expiresTime,'/','.ifeng.com');
            setCookie('uname',formSignin.txtUserName.value,expiresTime,'/','.ifeng.com');
        }
        else
        {
            delCookie('RememberUser');
            delCookie('uname');
        }
        
        var parms = "username=" + encodeURIComponent(formSignin.txtUserName.value);
        alert(encodeURIComponent(formSignin.txtUserName.value));
        parms += "&password=" + encodeURIComponent(formSignin.txtPwd.value);
        alert(encodeURIComponent(formSignin.txtPwd.value));
        alert("Login");
        var ajaxLoader = new net.ContentLoader('http://vip.v.ifeng.com/interface/_userlogin_.aspx','POST',parms,LoginSucc,SignError,null);
        SetSigninDiv('divOnSignin');
        ajaxLoader.loadXMLDoc();
    }
    catch(e)
    {   
    }

    
    return false;
}

function SetSigninDiv(showDiv)
{
    document.getElementById("divOnSignin").style.display = "none";
    document.getElementById("divOnDefault").style.display = "none";    
    document.getElementById(showDiv).style.display = "";
}

function LoginSucc()
{
    var result = this.req.responseText;
    if (result == "0")
    {
        global.User.refresh();        
    }
    else
    {
        switch(result)
        {
            case "-1":
                alert("登陆失败，请重试！");
                break;
            case "10200":
                alert("登陆失败，用户登录时出现系统故障！");
                break;
            case "10201":
                alert("登陆失败，用户名不存在！");
                break;
            case "10202":
                alert("登陆失败，用户密码不匹配！");
                break;
            case "10203":
                alert("登陆失败，此为老用户，不支持通过邮箱登录！");
                break;
            case "10204":
                alert("登陆失败，用户邮箱不存在！");
                break;
            case "10205":
                alert("登陆失败，限制登录！");
                break;
            case "10206":
                alert("登陆失败，注册过程未完成！");
                break;
            case "4":
                alert("参数错误");
                break;
            default:
                alert("登陆失败 "+result);
                break;
        }
        SetSigninDiv("divOnDefault");
    }
}

function SignError()
{
    alert("登录失败，请重试");
    SetSigninDiv("divOnDefault");
}

function SignOut()
{
alert("Logout");
    var ajaxLoader = new net.ContentLoader("http://vip.v.ifeng.com/interface/_userlogout_.aspx",'GET',"",LogoutSucc,SignoutError,null);
    ajaxLoader.loadXMLDoc();
}

function LogoutSucc()
{
    var result = this.req.responseText;
    if (result == "0")
    {
        global.User.refresh();     
        var userloginDiv = document.getElementById("divOnDefault");
        if (userloginDiv != null)
        {   
           userloginDiv.className="login";
           userloginDiv.innerHTML = '<h1><a href="http://vip.itv.ifeng.com/" target="_blank" title="宽频个人中心">宽频个人中心</a></h1>'
           +'<form action="#" id="formSignin" method="post" onsubmit="validateAjaxSignin(this);return false;">'
           +'<div class="in02"><ul>'
           +'<li class="th">登录名：</li>'
           +'<li class="th02"><input  type="text" class="inp1" id="txtUserName"  name="UserName"/></li>'
           +'</ul><ul>'
           +'<li class="th">密&nbsp;&nbsp;码：</li>'
           +'<li class="th02"><input  type="password" class="inp1" id="txtPwd"  name="Password"/></li>'
           +'</ul><div class="clear"></div></div>'
           +'<div class="in03">'
           +'<input type="checkbox" value="" name="RememberUser" id="ckRememberUser"/><label for="ckRememberUser">记住密码</label>&nbsp;'
           +'<label><input name="button" type="submit" class="button01" value="登录" style="cursor:pointer;" /></label>'
           +'<p><a target="_blank" class="linkGrey02" style="cursor:pointer;" href="http://uc.ifeng.com/up/registerStep1.html">注册</a>&nbsp;&nbsp;<a href="http://uc.ifeng.com/up/recoverPasswd.html" target="_blank" class="linkGrey02">忘记密码</a></p>'
           +'</div></form>'
           +'<div class="in04"><h1>快速通道</h1><ul>'
           +'<li>·<a href="http://vip.itv.ifeng.com/PaymentBindMonth.aspx" target="_blank">我要包月</a></li>'
           +'<li>·<a href="http://vip.itv.ifeng.com/PackageList.aspx" target="_blank">资费说明</a></li>'
           +'<li>·<a href="http://vip.itv.ifeng.com/PaymentDetail.aspx" target="_blank">支付详解</a></li>'
           +'<li>·<a href="http://vip.itv.ifeng.com/NewCustomer.aspx" target="_blank">新手上路</a></li>'
           +'<li>·<a href="http://vip.itv.ifeng.com/Download.aspx" target="_blank">相关下载</a></li>'
           +'<li>·<a href="http://vip.itv.ifeng.com/PlayProblem.aspx" target="_blank">播放问题</a></li>'
           +'</ul><div class="clear"></div></div>';
           if(getCookie('RememberUser')=="checked")  
           {
              document.getElementById("txtUserName").value=getCookie('uname');
              document.getElementById("ckRememberUser").checked=true;
           }
        } 
    }
    else
    {
         alert("退出失败，请重试！");
    }
}

function SignoutError()
{
    alert("退出失败，请重试");
}

function SetLoginedInfo()
{
    if (global.User.isOnline)
    {
        var userloginDiv = document.getElementById("divOnDefault");
        if (userloginDiv != null)
        {   
            userloginDiv.className="login_after";
           userloginDiv.innerHTML='<h1><a href="http://vip.itv.ifeng.com/" target="_blank" title="宽频个人中心">宽频个人中心</a></h1>'
	    +'<div class="user">'
			+'<div class="welcome">'
			+'欢迎<span>'+ global.User.nickname +'</span>成功登录！'
			+'</div><div class="exit"><a href="#" onclick="SignOut();return false;">退出</a></div>'
		+'</div>'
		+'<div class="account">'
			+'<div class="balance">我的帐户余额<span id="spAccount">-</span><span>元</span></div>'
	        +'<div class="aoucher"><a href="http://vip.itv.ifeng.com/PaymentBindMonth.aspx" target="_blank">我要充值>></a></div>'
		 +'</div>'
		 +'<div class="dy_mail">'
		 +'<div class="dingyue">'
	        +'<h1>邮件免费订阅</h1>'
	     +'</div>'
	     +'<span><img src="images/90X66.gif" width="90" height="66" border="0" /></span>'
         +'<p>订阅宽频VIP电子周刊请确认邮件地址</p>'
         
	    +'<div class="clear"></div>'
	    +'</div>'
	    +'<div class="butt">'
              +'<h4>'
              +'<input name="txtEmail" id="txtEmail" class="input001" value="请输入Email地址" type="text">'
              +'<input name="checkbox" value="28" id="mail_c_121" type="hidden">'
              +'</h4>'
              +'<img src="images/dg.gif" id="mailSubscribe" style="cursor: pointer;" border="0">'
        +'</div>'
	     +'<div class="clear"></div>';
      
           SetSigninDiv("divOnDefault");
           getUserAccount(global.User.nickname,global.User.sID);
           mailSubscriber.init();
        }
    }
}





function GetLoginedInfoError()
{
    SetSigninDiv("divOnDefault");
}

function getUserAccount(varUname,varToken)
{
    try
    {
        var parms = "n=" + encodeURIComponent(varUname);
        parms += "&t=" + varToken;
        var ajaxLoader = new net.ContentLoader('http://vip.itv.ifeng.com/interface/_getuseraccount_.aspx','GET',parms,getAccountSucc,getAccountErr,null);
        ajaxLoader.loadXMLDoc();
    }
    catch(e)
    {
    }
}

function getAccountSucc()
{
    var result = this.req.responseText;
    var l_tmp  = result.split("$");
    
    var accountSpan = document.getElementById("spAccount");
    if (accountSpan != null)
    {   
         accountSpan.innerHTML = l_tmp[0];
    }
    
    var txtEmail = document.getElementById("txtEmail");
    if (txtEmail != null)
    {   
         txtEmail.value = l_tmp[1].toLowerCase();
    }
    
}

function getAccountErr()
{
    
}

function isEmptyStr(str) 
{
    return "" == trimStr(str);
}
function trimStr(str)
{
     if(str == undefined || str == null) 
        return "";
     return str.replace(/(^(\s|\u0000)*|(\s|\u0000)*$)/g, "");
}


//挂接登陆UserChange事件
global.onUserChangeCallbacks[global.onUserChangeCallbacks.length] = SetLoginedInfo;