/*
 * For ZLL Login page
 *
 * @Author WuKan 6544
 *
 * Revision: Login.js 20090810
 */
var Login = new Object();

/**
 * 用户登录点击登录按钮事件
 *
 * @example Login.loginClick();
 * @desc 用户登录点击登录按钮事件.
 *
 */
Login.loginClick = function(){
    // 点击‘登录’按钮，ajax提交并按照应答，或转移页面、或显示错误信息、或错误三次后显示验证码
    var _emailValue = $.trim($("#email").val());
    var _passwdValue = $("#passwd").val();
    var _need_captcha = $("#need_captcha").val();
    var _captcha_codeValue = $("#captcha_code").val();
    var _isEmailAgency = ($.isEmail(_emailValue) == true) ? true : false;
    var _isPasswordAgency = ($.isPassword(_passwdValue) == true) ? true : false;
    if (!_isPasswordAgency || !_isEmailAgency || (!$.isNotEmpty(_captcha_codeValue) && _need_captcha)) {
        if (!_isEmailAgency) {
            $('#launchPrompt').html($.isEmail(_emailValue));
            $("#email").focus();
        }
        else 
            if (!_isPasswordAgency) {
                $('#launchPrompt').html($.isPassword(_passwdValue));
                $("#passwd").focus();
            }
            else {
                $('#launchPrompt').html('验证码不能为空!');
                $("#captcha_code").focus();
            }
        $('.errorts').css('display', 'block');
        return false;
    }
    else {
        // ajax提交 登录
        $('#launchPrompt').html = ''; //清空错误提示
        /*var stayin = ($("#remember_me").attr('checked')?"1" : "0");
         SII.setCookie("sii_loginhode_check",stayin,1);
         if(stayin==1){
         SII.setCookie("sii_loginhode",$("#email").val(),1);
         }*/
        var _para = {};
        _para['email'] = _emailValue;
        _para['passwd'] = $.md5(_passwdValue);
        _para['remember_me'] = ($("#remember_me").attr('checked')) ? "1" : "0";
        _para['captcha_code'] = _captcha_codeValue;
        _para['need_captcha'] = _need_captcha;
        _para['redirection'] = $('#redirection').val();
        //para['rand_code'] = $("#rand_code").val();
        //{"flag":200,"data":{"rst":"fail","msg":"default.param_error","need_captcha":false}}
        $('#login_form').unbind('submit');
        $('#login_form').submit();
        /*SII.Ajax('/login/submit', _para, function(_data){
            if (_data.rst && _data.rst == "fail") {
                if (_data.need_captcha == true) {
                    $('.validateTr:hidden').show();
                    $('#captcha_code').val('');
                    SII.changeCode();
                    $('#need_captcha').val(1);
                }else{
                    $('#need_captcha').val('');
                }
                
                $('#launchPrompt').html(_data.msg);
                $(".errorts").find("a").sTip({
                    trigger: "click",
                    autoClose: true
                });
                $('.errorts').css('display', 'block');
            }
            else {
                if ($("#redirection").val().length != 0) {
                    window.location = $("#redirection").val();
                }
                else {
                    window.location = "/login";
                }
            }
        }, "post");*/
        return false;
    }
};

/**
 * 注册email输入框回车事件
 *
 * @event event.
 *
 */
Login.emailKeydown = function(event){
   /* if (event.keyCode == 13) {
        if ($("#passwd").val().length != 0) {
            $("#loginbtn").click();
        }
        else {
            $("#passwd").focus();
        }
    }*/
    if(event.keyCode == 9){//使用tab键到password末尾
        setTimeout(function(){
            $("#passwd").focus();
            $("#passwd")[0].value+="";
            //moveCursor_end(event);
            return false;
        },10);
    }
};

Login.validation = function(){
    var _emailValue = $.trim($("#email").val());
    var _isEmailAgency = ($.isEmail(_emailValue) == true) ? true : false;
    if (!_isEmailAgency && $("#email").val().length > 0) {
        $('#launchPrompt').html($.isEmail(_emailValue));
        $('.errorts').css('display', 'block');
    }
    else
    {
        $('.errorts').css('display', 'none');
    }
};

Login.init = function(){

    $("#email").keydown(function(event){
	Login.emailKeydown(event);
    });
    $("#email").blur(function(){
	Login.validation();
    });
    $("#login_form").submit(function(){
	Login.loginClick();
	return false;
    });

    //验证码输入初始化
    if($('#need_captcha').val()==0){
	//$('.validateTr').css('display','none');
    }else{
   //     $('.validateTr').css('display','block');
	   	$('#validateimg').attr('src','/captcha')
		if($('#captcha_code').val()=='0000'){$('#captcha_code').val('');}
    }
    //记住 初始化
    if($('#stay_check').val()==1){
	$('#remember_me').attr('checked',true);
    }else{
        $('#remember_me').removeAttr('checked');
    }
    //$("#email").focus();
    if(window!=top)top.location.href="/login";
};

/**
 * @method moveCursor_end() 将鼠标移动到input的最后 兼容IE6
 *
 * 
 */
function moveCursor_end(event){
	if($.browser.msie && $.browser.version == "6.0"){
                event = window.event || event;
		var   e   =   event.srcElement;  
		var   r   =e.createTextRange();  
		r.moveStart('character',e.value.length);  
		r.collapse(true);  
		r.select();  
	}
};