jQuery(document).ready(function(){
    var errorsJQ = jQuery('.userRegistration .nick .errors');
    var errorJQ = null;

    if(errorsJQ.length === 0) {
    	errorsJQ = jQuery('<ul>').addClass('errors').appendTo('.userRegistration .nick');
        errorJQ = jQuery('<li>').appendTo(errorsJQ);
    }
    else {
    	errorJQ = errorsJQ.children('li').eq(0);
    }

    if( errorJQ.text() != 'Podana nazwa wyświetlana jest nieprawidłowa' 
    	&& errorJQ.text() != 'Podana nazwa wyświetlana jest zajęta'
    	&& errorJQ.text() != 'pole jest wymagane'
    	&& errorJQ.text() != 'Nazwa użytkownika zawiera niedozwolone słowa'	)
    {
    	errorJQ.hide();
    }

    jQuery('#nick').nickAvailabilityCheck({
        triggerText: '<span>sprawdź czy wolna</span>',
        checkAjaxUrl: '/ajax/wasz-styl/nick-check',
        stateJQ: errorJQ,
        states: {
            loading: {stateText: 'sprawdzam', inputClass: ''},
            free: {stateText: 'Podana nazwa wyświetlana jest wolna', inputClass: ''},
            invalid: {stateText: 'Podana nazwa wyświetlana jest niepoprawna', inputClass: 'errorField'},
            reserved: {stateText: 'Podana nazwa wyświetlana jest zajęta', inputClass: 'errorField'},
            error: {stateText: 'błąd', inputClass: 'errorField'}}});
});

