/* 
 * Obsługa formularza rejestracji
 */

$(document).ready(function(){


    $('#acceptReg .checkbox').live('click', function(){
        if($('#regHidden').val() == 1) $('#regHidden').attr('value', 0);
        else $('#regHidden').attr('value', 1);
    });


    $('#registrationForm .buttonZarejestrujSie').live('click', function(){
        var send = true;
        var test ='';
        $('#rejestracjaTable .required').each(function(i){
            test = jQuery.trim( $(this).children('input').val() );
            
            if(test.length <=0){
                var _label = $(this).children('label').text();
                _label = _label.replace(':','');
                _label = jQuery.trim(_label.replace('*',''));
                
                $(this).children('span').empty().append('Pole "'+_label+'" nie może być puste');
                send = false;
            } else {
                $(this).children('span').empty();
            }
        })
        //sprawdzenie czy hasła są takie same
       
        
        $('input[name=Uzytkownik[haslo]]').val();
        $('input[name=Uzytkownik[haslo1]]').val();
        if($('input[name=Uzytkownik[haslo]]').val()!=$('input[name=Uzytkownik[haslo1]]').val()){
            $('input[name=Uzytkownik[haslo]]').siblings('span').empty().append('Hasła nie są takie same');
            $('input[name=Uzytkownik[haslo1]]').val('');
            send = false;
        }else {
            if($('input[name=Uzytkownik[haslo]]').val().length <5 || $('input[name=Uzytkownik[haslo1]]').val().length <5){
                $('input[name=Uzytkownik[haslo]]').siblings('span').empty().append('Hasło musi mieć minimum 5 znaków');
                send = false;
            }
        }
        
        if(send){
            submitForm();
        }
    });


});


function submitForm()
{
    var data = $('#registrationForm').serialize();
    
    $.ajax({
        type: 'POST',
        url: 'rejestracja-zapisz',
        data: data,
        success: function(data){
            
            var formErrors = eval( "(" + data + ")" ) ;

            if(formErrors == 'OK')
            {
                $('*[name^="Uzytkownik"]').next('span').html('');
                postSave();    
            }
            else
            {
                $('*[name^="Uzytkownik"]').next('span').html('');

                for(var fieldInput in formErrors)
                {
                   
                    var errorInfo = ''+formErrors[fieldInput]+'';

                    if(fieldInput == 'login')
                    {
                        if(formErrors[fieldInput]=='Taka wartość dla pola jest już zajęta') {
                            errorInfo = 'Podany adres e-mail jest już zajęty';
                        }
                        fieldInput = 'mail';
                        
                    }
                    $('*[name="Uzytkownik['+fieldInput+']"]').next().html(errorInfo);
                }
            }
        },
        error: function(){
            
        }
    });
}

function postSave()
{
    $('#popup').remove();
    addMessage('Dziękujemy za rejestrację. Na podany podczas rejestracji adres e-mail została wysłana wiadomość z linkiem weryfikującym.');
}
