
$(document).observe('dom:loaded', function()
{ 
    $('infoNoJs').remove();
    $('registerForm').show();
    
    if($('fCompany')){
        $('fCompany').observe('click', function(){
            if( this.checked  ){
                new Effect.BlindDown( $('companyFields'), {duration:0.5} );
            } else {
    	        new Effect.BlindUp( $('companyFields'), {duration:0.5} );
                $('fCompanyName').clear();
            }
        } );
    }
 } );
 
var RegisterFV = {};
/**
 * zmienna przetrzymujaca odpowiedz serwera (dla zapytan ajaxowych)
 */
RegisterFV.serverAnswer = false;
/**
 * Sprawdzanie, czy wybrany login nie jest używany w serwisie
 */
RegisterFV.loginFree = {
	key: 'loginFree',
	message: loginFreeMessage,    // zobacz plik tlumaczen
	messageTemp: null,
	check: function(el){
	    this.messageTemp = this.message;
        new Ajax.Request('/users/register/checkLoginFree', {
            asynchronous: false,
            parameters  : {'login':el.value},
            onSuccess   : function(transport){
                RegisterFV.serverAnswer = (transport.responseText=='1' ? true : false);
            },
            onFailure   : function(){
                RegisterFV.serverAnswer = false;
            }
        });
        return RegisterFV.serverAnswer;
	}
};
/**
 * Sprawdzanie, czy podany email nie jest używany w serwisie
 */
RegisterFV.mailFree = {
	key: 'mailFree',
	message: mailFreeMessage,    // zobacz plik tlumaczen
	messageTemp: null,
	check: function(el){
		this.messageTemp = this.message;
        new Ajax.Request('/users/register/checkMailFree', {
            asynchronous: false,
            parameters  : {'mail':el.value},
            onSuccess   : function(transport){
                RegisterFV.serverAnswer = (transport.responseText=='1' ? true : false);
            },
            onFailure   : function(){
                RegisterFV.serverAnswer = false
            }
        });
        return RegisterFV.serverAnswer;
	}
};

FormValidator.add(RegisterFV.loginFree);
FormValidator.add(RegisterFV.mailFree);
