if ($.cookie("username") != null && $.cookie("username") != "") {
        $("#j_username").val($.cookie("username"));
        $("#j_password").focus();
    } else {
        $("#j_username").focus();
    }

/**
    $("#j_username").change(
    function userNameChange() {
        $.ajax({
            type: 'GET',
            contentType: 'application/json',
            url: 'a/checkExists/loginName/' + $('#j_username').val(),
            dataType: 'json',
            success: function (data) {
                if (data && data.exists) {
                    //$('log_tip_div').style.display = "inline";
                    $('form-signin-heading').innerHTML = "该用户名已经被使用";
                    //canSub = false;
                    //loginUserError = true;
                    //isLoginUserExists = true;
                } else {
                    //log_tip_div.style.display = "inline";
                    $('form-signin-heading').innerHTML = "用户名可以使用";
                    //canSub = true;
                    //
                    //loginUserError = false;
                    //
                    //isLoginUserExists = true;
                }
            },

            error: function () {
                alert("check user error")
            }

        });
    })
**/
    function saveUsername(theForm) {
        $.cookie("username",theForm.j_username.value, { expires: 30, path: "<c:url value="/"/>"});
    }

    function validateForm(form) {
        var valid = validateRequired(form);
        if (valid == false) {
            $(".form-group").addClass('error');
        }
        return valid;
    }

    //function passwordHint() {
    //    if ($("#j_username").val().length == 0) {
    //        alert("<fmt:message key="errors.required"><fmt:param><fmt:message key="label.username"/></fmt:param></fmt:message>");
    //        $("#j_username").focus();
    //    } else {
    //        location.href="<c:url value="/passwordHint"/>?username=" + $("#j_username").val();
    //    }
    //}
    //
    //function requestRecoveryToken() {
    //    if ($("#j_username").val().length == 0) {
    //        alert("<fmt:message key="errors.required"><fmt:param><fmt:message key="label.username"/></fmt:param></fmt:message>");
    //        $("#j_username").focus();
    //    } else {
    //        location.href="<c:url value="/requestRecoveryToken"/>?username=" + $("#j_username").val();
    //    }
    //}
    //
    //function required () {
    //    this.aa = new Array("j_username", "<fmt:message key="errors.required"><fmt:param><fmt:message key="label.username"/></fmt:param></fmt:message>", new Function ("varName", " return this[varName];"));
    //    this.ab = new Array("j_password", "<fmt:message key="errors.required"><fmt:param><fmt:message key="label.password"/></fmt:param></fmt:message>", new Function ("varName", " return this[varName];"));
    //}