﻿// JScript 文件
function login(){
    var user_name = $get("txtUserName").value;
    var password = $get("txtPassword").value;
    var verifyCode = $get("txtVerifyCode").value;
    if(user_name.length<=0){
        alert("请输入用户名");
        $get("txtUserName").focus();
        return false;
    }
    if(password.length<=0){
        alert("请输入用户密码");
        $get("txtPassword").focus();
        return false;
    }
    if(verifyCode.length<=0){
         alert("请输入验证码");
         $get("txtVerifyCode").focus();
        return false;   
    }
    UserWebService.Login(user_name,password,verifyCode,onLoginSuccessed,onLoginFailed);
}

function onLoginSuccessed(result,eventArgs){
    if(result>0){
        var href = window.location.href;
        href=href.toLowerCase();
        var url = "";
    
        if(href.lastIndexOf("url=")>=0)
        {
            try{
                url = href.substring(href.indexOf("url=")+4,href.length);
                url = url.toLowerCase();
                url = unescape(url);
                //alert(url);
                //判断是否转向错误页
                if(url.indexOf("/error.aspx?")>=0)
                    url = "User/";
            }
            catch(e){
                url = "User/";
                
            }
        }
        else{
            url = "User/";
            
        }
        window.location.href = url;
        return true;
    }
    else{
        if(result ==-1){
            alert("用户名不存在");
            return false;
        }
        else if(result==-2){
            alert("用户密码错误");
            return false;
        }
        else if(result==-3){
            alert("用户被冻结，不允许登录！");
            return false;
        }
        else if(result==-4){
            alert("验证码错误");
            return false;
        }
        else if(result==-5){
            alert("请先邮件激活用户再登录!");
            return false;  
        }
    }
}

function onLoginFailed(error){
    alert(error.get_message());
}

//显示取回密码框
function showGetPasswordPanel(){
    $get("pGetPasswordBox").style.display = "block";
    $get("txtContent").style.display = "block";
    $get("pLoginBox").style.display = "none";
    $get("pTitle").innerText = "取回密码";
    $addHandler($get("btnResetPassword"),"click",showGetPasswordQuestion);
    
}
function showLoginPanel(){
    $get("pGetPasswordBox").style.display = "none";
    $get("pLoginBox").style.display = "block";
    $get("pTitle").innerText = "用户登录"; 
    $get("btnResetPassword").value = "下一步";
    $get("pNoticeText").innerHTML = "请输入您的用户名";
    try{
        $removeHandler($get("btnResetPassword"),"click",showLoginPanel);
        $addHandler($get("btnResetPassword"),"click",showGetPasswordQuestion);
    }
    catch(e)
    {
    
    }
}
var userName;
function showGetPasswordQuestion(){
    userName = $get("txtContent").value;
    if(userName.length==0){
        alert("请输入用户名");
        $get("txtContent").focus();
        return false;
    }
    UserWebService.GetQuestionByUserName(userName,onShowQuestionSuccessed,onLoginFailed);
}

function onShowQuestionSuccessed(result,eventArgs){
    if(result==null||result.length==0){
        $get("pNoticeText").innerHTML = "您的用户名错误或没有填写密码问题<br/>请联系系统管理员取回密码！";
        return false;
    }
    else{
        $get("pNoticeText").innerHTML = "您的取回密码问题是：" + result + "<br/>请输入您的答案！";
        $get("txtContent").value = "";
        $removeHandler($get("btnResetPassword"),"click",showGetPasswordQuestion)
        $addHandler($get("btnResetPassword"),"click",getPassword);
    }
}

function getPassword(){ 
    var answer = $get("txtContent").value;
    if(answer.length<=0){
        alert("请输入您的答案");
        return false;
    }
    UserWebService.ResertPassword(userName,answer,onGetPasswordSuccessed,onLoginFailed);
}

function onGetPasswordSuccessed(result,eventArgs){ 
    $get("pNoticeText").innerText = result;
    $get("txtContent").value = "";
    $get("txtContent").style.display = "none";
    if(result=="取回密码答案错误") return;
    $get("btnResetPassword").value = "马上登录";
    $removeHandler($get("btnResetPassword"),"click",getPassword);
    $addHandler($get("btnResetPassword"),"click",showLoginPanel);
}

