$(document).ready(function() {
    var submit_btn  = "form[name=frmRegister] input[type=submit]";
    var reg_data    = "form[name=frmRegister] input.required"; 
    
    $(reg_data).bind('blur', function() {
        $(this).validate();
    });

    $(submit_btn).click(function() {
        var isValid = true;
        $(reg_data).each(function() {
            $(this).validate();
            if (! $(this).hasClass('valid'))
               isValid = false; 
        });
        return isValid;
    });
    

    $.fn.validate = function() {
        $(this).val($(this).val().trim());
        $(this).setValid((!$(this).val() == ""));
        if ($(this).is("[name~=email]")) {
            var emailFilter=/^.+@.+\..{2,3}$/;
            $(this).setValid(emailFilter.test($(this).val()));
        }
    }

    $.fn.setValid = function (boolValid) {
        if (! boolValid) {
            $(this).removeClass('valid');
            $(this).css('border', 'solid 1px red');
        } else {
            $(this).addClass('valid');
            $(this).css('border', 'solid 1px #0084FF');
        }
    }
});


