            function buildReg(){
                usernameReg = new Spry.Widget.ValidationTextField("forRegistered_username_wrap", "none", {useCharacterMasking:true, validateOn:["change"]});
                passReg = new Spry.Widget.ValidationPassword("forRegistered_password_wrap",{validateOn:["change"]});
            }
            function buildUnreg(){
                firstName = new Spry.Widget.ValidationTextField("forUnregistered_firstName_wrap", "none", {useCharacterMasking:true, validateOn:["change"],minChars:3});
                lastName = new Spry.Widget.ValidationTextField("forUnregistered_lastName_wrap", "none", {useCharacterMasking:true, validateOn:["change"],minChars:3});
                email = new Spry.Widget.ValidationTextField("forUnregistered_email_wrap", "email", {useCharacterMasking:true, validateOn:["change"]});
                // phone = new Spry.Widget.ValidationTextField("forUnregistered_phone_wrap", "none", {useCharacterMasking:true,validateOn:["blur"],regExpFilter:/^(\d{9,9}|\d{3,3} \d{3,3} \d{3,3})$/,hint:"some text here"});
                phone = new Spry.Widget.ValidationTextField("forUnregistered_phone_wrap", "custom", {useCharacterMasking:true,validateOn:["change"], format:"phone_custom" , pattern:"000 000 000"});
                checkboxes = new Spry.Widget.ValidationCheckbox("forUnregistered_agreement_wrap", {validateOn:["change"]});
                delivery = new Spry.Widget.ValidationSelect("forUnregistered_deliveryMethod_wrap", {validateOn:["change"], invalidValue:"0"});
            }function buildUnregReg(){
                username = new Spry.Widget.ValidationTextField("forUnregistered_username_wrap", "none", {useCharacterMasking:true, validateOn:["change"],minChars:3});
                pass = new Spry.Widget.ValidationPassword("forUnregistered_userpassword1_wrap",{validateOn:["blur"],minChars:5});
                passconf = new Spry.Widget.ValidationConfirm("forUnregistered_userpassword2_wrap", "forUnregistered_userpassword1_wrap", {validateOn: ['blur']});
            }
            function buildUnregAddr(){
               postCode = new Spry.Widget.ValidationTextField("forUnregistered_deliveryAddress_postCode_wrap", "custom", {useCharacterMasking:true,validateOn:["change"], format:"phone_custom" , pattern:"000 00"});
               city = new Spry.Widget.ValidationTextField("forUnregistered_deliveryAddress_city_wrap", "none", {useCharacterMasking:true, validateOn:["change"]});
               street = new Spry.Widget.ValidationTextField("forUnregistered_deliveryAddress_street_wrap", "none", {useCharacterMasking:true, validateOn:["change"]});
             }
            function destroyAll(){
                destroy(usernameReg);
                destroy2(passReg);
                destroy(firstName);
                destroy(lastName);
                destroy(email);
                destroy(phone);
                destroy(postCode);
                destroy(city);
                destroy(street);
                destroy2(checkboxes);
                destroy2(delivery);
                destroy(username);
                destroy2(pass);
                destroy2(passconf);
            }
            function destroy(e){
                if(e && e.destroy){
                    e.resetClasses(); //textfield neumi reset ?
                    e.destroy();
                    e = null;
                }
            }
            function destroy2(e){
                if(e && e.destroy){
                    e.reset();  //pass a jina neumi resetclasses ?
                    e.destroy();
                    e = null;
                }
            }
            function registred(event)
            {
                destroyAll();
                buildReg();
            }
            function unregistred(event)
            {
                if(document.getElementById("forUnregistered_registration_checkbox").checked){
                    destroyAll();
                    buildUnreg();
                    buildUnregReg();
                }else{
                    destroyAll();
                    buildUnreg();
                }
                if(document.getElementById("forUnregistered_deliveryMethod").selectedIndex==1){
                    buildUnregAddr();                              
                }
            }
            
