function check_form()
{

 var inputs = jQuery(this).find(".required input, .required textarea, .required select, .required checkbox");

 var result = true;

 inputs.each(function() {
 	
 	var value = jQuery(this).attr('value');
	 
	 if (!jQuery(this).attr('value') || ((jQuery(this).attr('type') == 'checkbox') && (!jQuery(this).attr('checked')))) {
		 alert('Заполните, пожалуйста, все обязательные поля');
		 jQuery(this).focus();
		 result = false;
		 return false;
		 
	 }
	 
	 
	 if (jQuery(this).hasClass('check-email')) {
	 	
	 	var re = /^\s*[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\s*$/i;
		
	 	if (!re.test(value)) {
	 		
		 alert('Введите, пожалуйста, правильный e-mail');
		 jQuery(this).focus();
		 result = false;
		 return false;
		 	 		
	 	}
	 	
	 }	
	 	
	 	
	 if (jQuery(this).hasClass('check-login')) {
	 	
	 	var re = /^\s*[A-Z0-9._%+-]+\s*$/i;
		
	 	if (!re.test(value)) {
	 		
		 alert('Логин может содержать только латинские символы и цифры');
		 jQuery(this).focus();
		 result = false;
		 return false;
		 	 		
	 	}	 	
	 	
	 }
	 
	 
 });


 if (result && jQuery(this).find('.check-password-repeat') && jQuery(this).find('.check-password')) {
 	
 	var password = jQuery(this).find('.check-password').attr('value');
 	
 	var password_repeat = jQuery(this).find('.check-password-repeat').attr('value');
	
 	if (password != password_repeat) {
 		
		 alert('Пароль и подтверждение не совпадают');
		 jQuery(this).focus();
		 result = false;
	 	 		
 	}	 	
 	
 }	  
 
 
 if (!result) {
 	
	
	jQuery(this).find('.required').css("font-weight", "bold");
 	
 }	
 
 return result;
 
}

$(function () {
    
    $('form').submit(check_form);
    	
});


