

function updateFields(data, textStatus) {
    if (data.isdd == 1) {
        $('#name').attr('value', data.name).attr('readonly', 'readonly');
        $('#gpgfp').attr('value', data.gpgfp);
        $('#username').attr('value', data.username).attr(
            'readonly', 'readonly');
        $('#nonddemail').attr('value', data.email).focus();
        $('#aliothusername').attr('value', data.username);

        $('#namefield').show();
        $('#gpgfpfield').show();
        $('#usernamefield').show();
        $('#nonddemailfield').show();
        $('#aliothusernamefield').show();

        $('#nonddemail').focus().select();
    } else {
        $('#nonddemail').attr('value', data.email);
        $('#name').removeAttr('readonly');
        $('#username').removeAttr('readonly').attr('value', '');
        $('#gpgfp').attr('value', '');

        $('#usernamefield').hide();
        $('#gpgfpfield').hide();
        $('#nonddemailfield').hide();
        $('#namefield').show();
        $('#aliothusernamefield').show();

        $('#name').focus().select();
    }
}

function onBlurEmail() {
    $.ajax({
        'url' : '/ddportfolioservice/showformscripts/fetchdddata',
        'data' : {'email' : $('#email').attr('value')},
        'dataType' : 'json',
        'success' : updateFields,
        'error' : function(request, textStatus, errorThrown) {
            $('#email').focus();
        }
    });
}

$(document).ready(function() {
    var fields = new Array(
        '#namefield', '#usernamefield',
        '#nonddemailfield', '#aliothusernamefield');
    for (var index in fields) {
        if (!$(fields[index]).hasClass('witherrors')) {
            $(fields[index]).hide();
        }
    }

    $('#email').blur(onBlurEmail).focus();
});
