﻿(function($) {

    $.extend($.fn, {
        validateForm: function(options) {
            initValidation(); //needs to use this method name in order to override defaults.
            var settings = jQuery.extend({
                rules: {},
                messages: {},
                notesClass: ".notes",
                errorClass: "invalidError",
                showValid: true
            }, options);

            $(settings.notesClass).hide();
            $('input').each(function(i) {
                $(this).focus(function() {

                    $(this).siblings(settings.notesClass).filter(':first').show();
                    $(this).siblings('.invalidError').filter(':first').hide();
                });
                $(this).blur(function() {
                    $(settings.notesClass).hide();
                    $('form').validate().element(this);
                });
            });
            var validator = $('form').validate({
                messages: settings.messages,
                rules: settings.rules,
                onkeyup: false,
                focusInvalid: false,
                // errorElement: "label",
                errorClass: settings.errorClass,
                //validClass: ""valid",
                success: function(span) {
                    if (settings.showValid) {
                        span.html("&nbsp;").addClass("valid");
                    } else {
                        span.remove();
                    }
                },
                errorPlacement: function(error, element) {
                    $(settings.notesClass).hide();
                    error.insertAfter(element);
                }
            });
        }
    });

})(jQuery);


function initValidation() {
    
}
