
function doLogin(){
    if($F('userId').blank()){
        $('login_error_msg').innerHTML = '用户名不允许为空';
        $('login_error_msg').show();
        return;
    }
    if($F('password').blank()){
        $('login_error_msg').innerHTML = '密码不允许为空';
        $('login_error_msg').show();
        return;
    }
    if($F('verifyCode').blank()){
        $('login_error_msg').innerHTML = '验证码不允许为空';
        $('login_error_msg').show();
        return;
    }
    
    $('login_error_msg').innerHTML = '';
    $('save_id_label').hide();
    $('login_link').hide();
    $('login_code_img').hide();
    $('wait_animation').show();
    var url = 'login.action';
    var params = $('loginForm').serialize();
    params += '&timeStamp=' + new Date().getTime();
    $('loginForm').disable();
    var myAjax = new Ajax.Request(url,
        {
            method: 'post',
            parameters: params,
            onSuccess: onLoginSucceed,
            onFailure: onLoginFailed
        }
    )
}

function onLoginSucceed(request){
    var result = request.responseText.evalJSON();
    if(result.errorTip){
        $('login_error_msg').innerHTML = result.errorTip;
        $('wait_animation').hide();
        $('login_error_msg').show();
        changeCode($('login_code_img'));
        $('login_code_img').show();
        $('save_id_label').show();
        $('login_link').show();
        $('loginForm').enable();
    } else
    {
        loginButtonAction();
        $('loginForm').reset();
        window.location.reload();
    }
}

function onLoginFailed(request){
    $('login_error_msg').show();
    $('login_code_img').show();
    $('loginForm').enable();
    $('login_error_msg').innerHTML = '系统出现错误，请稍后再试';
}

function loginButtonAction(){
    board = $('login_board_outer');
    bg_mask = $('mask');
    if(board.style.display == '' || board.style.display == 'none' ){
        bg_mask.style.width= document.body.scrollWidth+'px';
        bg_mask.style.height=document.body.scrollHeight+'px';
        bg_mask.style.display='block';
        board.style.top='64px';
        board.style.left=(document.body.clientWidth -998)/2 + 685 + 'px';
        board.style.display='block';
        $('loginForm').enable();
        $('login_code_img').show();
    } else
    {
        bg_mask.style.display='none';
        board.style.display='none';
    }
}

function doLogout(){
    var myAjax = new Ajax.Request('logout.action',
        {
            method: 'post',
            onSuccess: onLogout,
            onFailure: onLogout
        }
    )
}

function onLogout(){
    window.location.reload();
}