
function validate_form (){

	$('.error').replaceWith("");
	var notvalid = 0;
	$("span").remove(".formerror");

	    $("[notnull='']").each(function(i) {

              parentTag = $(this).parent();

              $(this).removeClass('notvalid');
       			 var is_error = false;
                 var value = $(this).val();
       			 var message = $(this).attr("message");
                 var validation = $(this).attr('validation');
                 var disab = $(this).attr('disabled');
                 var fsize=$(this).attr('fixedsize');
                 var size=value.length;
                 var attrtype = $(this).attr('type');
                 var result=true;
              	 if (!message) var message = '*';

               		if (size == 0 && disab != true)
	                {
	                	is_error = true;
	                }

	                if (attrtype == 'checkbox' && !$(this).attr('checked'))
	                {
	                	is_error = true;
	                }


	                if (validation != null && size > 0 && is_error != true)
                     		{
		                 		  /******Int Checkin*********/
		                            if ((validation == 'integer') || (validation == 'int'))
		                            {
		                             	var filter=/^[0-9]+$/;
								  		result=filter.test(value);
		                    		 };

		                    				   /******real Checkin*********/
		                            if (validation == 'real')
		                            {
		                             	var filter=/^[0-9.,]+$/;
								  		result=filter.test(value);
		                    				  };

		                    				 /******Email Checkin*********/
		                    		if (validation == 'email')
		                            {
		                             	var filter=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
		                             	result=filter.test(value);
		                    				  };

		                                    /******Letters Checkin*********/
		                    		if (validation == 'letters')
		                            {
		                             	var filter=/^[а-яА-Яa-zA-Z-]+$/;
		                             	result=filter.test(value);
		                    				  };


                            }


			    if (fsize != null && fsize > 0 && is_error == false && size != fsize)
				{
					is_error=true;
				}

				if (result!=true) is_error = true;

			    if (is_error == true){
					$(this).addClass('notvalid');
					notvalid=1;
					parentTag.append('<span class=formerror>'+message+'</span>');
					}

	});

  	if (notvalid == 1) {  		alert ('Проверьте правильность заполнения полей');
  		return false;
  	}
  	if (notvalid == 0) form1.submit();

   }

