function login_form_sync() {
    var method = $('#login_form #id_method').val();
    if (method == '6') {
        $('#login_form tr:has(#id_openid_url)').show();
        $('#login_form div:has(#id_openid_url)').show();
    }else{
        $('#login_form tr:has(#id_openid_url)').hide();
        $('#login_form div:has(#id_openid_url)').hide();
    }
    
    switch (method) {
        case '0':
        case '1':
        case '2':
        case '6':
            $('#login_form tr:has(#id_username)').hide();
            $('#login_form div:has(#id_username)').hide();
            $('#login_form tr:has(#id_password)').hide();
            $('#login_form div:has(#id_password)').hide();
            break;
        case '7':
            $('#login_form tr:has(#id_username)').show();
            $('#login_form div:has(#id_username)').show();
            $('#login_form tr:has(#id_password)').show();
            $('#login_form div:has(#id_password)').show();
            break;
        default:
            $('#login_form tr:has(#id_username)').show();
            $('#login_form div:has(#id_username)').show();
            $('#login_form tr:has(#id_password)').hide();
            $('#login_form div:has(#id_password)').hide();
    }
    return false;
}
function tt_login_form_sync() {
    var method = $('#tt_login_form #id_tt-method').val();
    if (method == '6') {
        $('#tt_login_form tr:has(#id_tt-openid_url)').show();
        $('#tt_login_form div:has(#id_tt-openid_url)').show();
    }else{
        $('#tt_login_form tr:has(#id_tt-openid_url)').hide();
        $('#tt_login_form div:has(#id_tt-openid_url)').hide();
    }
    
    switch (method) {
        case '0':
        case '1':
        case '2':
        case '6':
            $('#tt_login_form tr:has(#id_tt-username)').hide();
            $('#tt_login_form div:has(#id_tt-username)').hide();
            $('#tt_login_form tr:has(#id_tt-password)').hide();
            $('#tt_login_form div:has(#id_tt-password)').hide();
            break;
        case '7':
            $('#tt_login_form tr:has(#id_tt-username)').show();
            $('#tt_login_form div:has(#id_tt-username)').show();
            $('#tt_login_form tr:has(#id_tt-password)').show();
            $('#tt_login_form div:has(#id_tt-password)').show();
            break;
        default:
            $('#tt_login_form tr:has(#id_tt-username)').show();
            $('#tt_login_form div:has(#id_tt-username)').show();
            $('#tt_login_form tr:has(#id_tt-password)').hide();
            $('#tt_login_form div:has(#id_tt-password)').hide();
    }
    return false;
}

$(document).ready(function() {
    $('#login_form #id_method').change(login_form_sync).keyup(login_form_sync).change();
    $('#tt_login_form #id_tt-method').change(tt_login_form_sync).keyup(tt_login_form_sync).change();
});
