    var subrules = {

        'form#subfm' : function( el ){

            el.inputs = Form.getInputs( el );
            el.canContinue = true;

            el.validateFields = function() {

                // remove error warnings and classes
                Element.hide( $('error') );
                if ( Element.hasClassName( $('emailct'), 'error' ) ) {
                    Element.removeClassName( $('emailct'), 'error' )
                }

                el.canContinue = true;

                // validate fields
                if ( el.canContinue && $F('email').length == 0 ) {

                    Element.show( $('error') );
                    Element.update( $('error'), 'Įveskite el. pašto adresą.' );

                    Element.addClassName( $('email'), 'error' );
                    Field.activate( $('email') );
                    el.canContinue = false;

                }
                return el.canContinue;
            }

            //Event.observe( el, 'submit', el.validateFields.bind(el), false );
            el.onsubmit = el.validateFields;

        },

        '#error' : function(el) {
            el.onclick = function() {
                Element.hide( el );
            }
        },

        'label#emailct' : function(el) {
            el.onclick = function() {
                if ( Element.hasClassName( $('email'), 'error' ) ) {
                    Element.removeClassName( $('email'), 'error' )
                }
            }
        }
    }
    Behaviour.register( subrules );