/* start zipped version Do Mai 12 15:55:22 CEST 2011 */
// limit ajax queries
var checkTimeout = null;
var checkName = null;

var checkUsernameOk = function(obj) {
    var existsUsername = jQuery('#existsUsername');

    if (!obj) {
        existsUsername.html('');
        return;
    }
    existsUsername.html(obj);
};

function checkUsername(obj) {
    if (checkTimeout != null) clearTimeout(checkTimeout);
    checkName = obj.value;

    if (checkName == null || checkName == '') return;

    checkTimeout = setTimeout(function() {
        send2server('/user/exists/username?username=' + checkName, checkUsernameOk);
    }, 250);
};

function getGenderForFirstName(checkName) {
    send2server('/user/gender?name=' + checkName, getGenderForFirstNameOk);
};

function getGenderForFirstNameOk(obj) {
    if (obj) {
        if (obj == 'f') {
            jQuery("input[@name=gender]:nth(0)").attr("checked","checked");
        } else
        if (obj == 'm') {
            jQuery("input[@name=gender]:nth(1)").attr("checked","checked");
        }
    }
};

function checkFirstNameGender() {
    var isChecked = jQuery("input[@name='gender']").is(":checked");
    var firstname = jQuery("#ix_vorname").val();

    // get and preselect gender for entered name
    if (!isChecked && firstname != null && firstname != '') {
        getGenderForFirstName(firstname);
    }
};

jQuery(function() {
    jQuery('#ix_vorname').bind('blur', checkFirstNameGender);
});
/* end zipped version Do Mai 12 15:55:22 CEST 2011 */

