jQuery.validator.addMethod("names", function(value, element, params) { 
 											var result = /[а-яА-ЯЁёa-zA-Z\-]+$/.test(value);
 											if (result) return true;
 											else return false;
										}, 
										jQuery.format("Поле должно содержать только буквы алфавита и знак -"));
jQuery.validator.addMethod("latins", function(value, element, params) { 
 											var result = /[a-zA-Z0-9\-\_]+$/.test(value);
 											if (result) return true;
 											else return false;
										}, 
										jQuery.format("Поле должно содержать только буквы латинского алфавита, цифры и знаки -, _"));
jQuery.validator.addMethod("email_ext", function(value, element, params) { 
 											var result = /([\w\-\.]+)@((?:[\w]+\.)+)([a-zA-Z]{2,4})/.test(value);
 											if (result) return true;
 											else return false;
										}, 
										jQuery.format("Введите корректный е-мейл"));
jQuery.validator.addMethod("phone", function(value, element, params) { 
 											var result = /\+{0,1}[\d]{1,4}\({0,1}[\d]{2,5}\){0,1}\d{1,3}[\s|\-]{0,1}\d{2,3}[\s|\-]{0,1}\d{2,3}/.test(value);
 											if (result) return true;
 											else return false;
										}, 
										jQuery.format("Введите корректный телефонный номер (пример: +74959951330 или 8(495)995-13-30)"));
$().ready(function() {
	// validate signup form on keyup and submit
	var validator = $("#reg_form").validate({
		rules: {
			name: {
				required: true,
				minlength: 2,
				names: true
			},
			nextname: {
				required: true,
				minlength: 2,
				names: true
			},
			login: {
				required: true,
				minlength: 2,
				latins: true
				//remote: "users.php"
			},
			passwd: {
				required: true,
				minlength: 3
			},
			passwd2: {
				required: true,
				minlength: 3,
				equalTo: "#passwd"
			},
			phone: {
				required: true,
				phone: true
			},
			email: {
				required: true,
				email_ext: true
				//remote: "emails.php"
			}
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function(form) {
       	// do other stuff for a valid form
   			form.submit();
		},
		// set this class to error-labels to indicate valid fields
		success: function(label) {
			// set &nbsp; as text for IE
			label.html("<img src='/layout_d/i/ok.gif'>").addClass("checked");
		}
	});
});

/*

$(function(){
    var name_validate = function(val){
        if( val == "" ){
            return "поле является обязательным для заполнения";
        } else if( val.match(/[а-яА-ЯЁёa-zA-Z\-]+$/) ){
            return "";
        }
        
        return "поле может содержать только латинские или русские буквы и знак -";
    };
    var pass_validate = function(val){
        if( val == "" ){
            return "поле является обязательным для заполнения";
        } else if( val.match(/[а-яА-ЯЁёa-zA-Z\-]+$/) ){
            return "";
        }
        
        return "поле может содержать только латинские или русские буквы и знак -";
    };

    $("#name").validate({
        valid: function(val){
            return name_validate(val) == "";
        },
        errorMessage: function(val){
            return name_validate(val);
        },
        appendCompletionIcon: true
    });

    $("#surname").validate({
        valid: function(val){
            return name_validate(val) == "";
        },
        errorMessage: function(val){
            return name_validate(val);
        },
        appendCompletionIcon: true
    });

    $("#nextname").validate({
        valid: function(val){
            return name_validate(val) == "";
        },
        errorMessage: function(val){
            return name_validate(val);
        },
        appendCompletionIcon: true
    });

    $("#passwd").validate({
       
    	valid: function(val){
            
        	return pass_validate(val) == "";
        },
        errorMessage: function(val){
            return pass_validate(val);
        },
        appendCompletionIcon: true
    });
    
    $("#email").validate({
        valid: function(val){
            return val.match(/^[a-z]+\@[a-z]+\.[a-z]+$/);
        },
        errorMessage: function(val){
            if(val == ""){
                return "поле является обязательным для заполнения";
            } else {
                return "must be a valid email address";
            }
        },
        appendCompletionIcon: true
    });
    $("#passwd2").validate({
        valid: function(val){
            if (val.value() == $("#passwd2").value()) {
            	return true;
            }
        	else {
        		return fasle;
        	}
        },
        errorMessage: function(val){
            if(val == ""){
                return "поле является обязательным для заполнения";
            } else {
                return "пароли не совпадают";
            }
        },
        appendCompletionIcon: true
    });
    
    $("#phone").validate({
        valid: function(val){
            return val.match(/\+{0,1}[\d]{1,4}\({0,1}[\d]{1,3}\){0,1}\d{1,3}[\s|\-]{0,1}\d{1,3}[\s|\-]{0,1}\d{1,3}/);
        },
        errorMessage: function(val){
            if(val == ""){
                return "поле является обязательным для заполнения";
            } else {
                return "укажите правильный телефонный номер (пример: +74959951330 или 8(495)995-13-30)";
            }
        },
        appendCompletionIcon: true
    });
    
    $("#message").validate({
        valid: function(val){
            return val != "" && !val.match(/^\s+$/);
        },
        errorMessage: function(val){
            return "must not be blank";
        },
        appendCompletionIcon: true
    });
});

*/



/*
$('form').submit (function() {
		alert('sdffsdfsdfsd');
		$('form > input').each(function() {
				if ($(this).val() == '') $(this).toggleClass("pink");
				return false;				
			}
		);
		$("span").text("Not valid!").show().fadeOut(1000);
		return false;
	}
);

function check_registration_form(f)
{
	

	if(f.name.value == '')
	{
		$(f.name).css('background-color', '#ffd3d3');
		//alert('Введите Имя!');
		f.name.focus();
		t = false;
	}
	if(f.nextname.value == '')
	{
		$(f.nextname).css('background-color', '#ffd3d3');
		f.nextname.focus();
		return false;
	}
	if(f.surname.value == '')
	{
		//alert('Введите Фамилию!');
		$(f.surname).css('background-color', '#ffd3d3');
		f.surname.focus();
		return false;
	}
	if(f.email.value == '')
	{
		//alert('Введите E-mail!');
		$(f.email).css('background-color', '#ffd3d3');
		f.email.focus();
		return false;
	}
	else if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(f.email.value)))
	{
		//alert('Введенный E-mail имеет некоректный формат!');
		$(f.email).css('background-color', '#ffd3d3');
		f.email.focus();
		return false;
	}
	if(f.phone.value == '')
	{
		//alert('Введите контактный телефон!');
		$(f.phone).css('background-color', '#ffd3d3');
		f.phone.focus();
		return false;
	}
	if(f.login.value == '')
	{
		//alert('Введите логин!');
		$(f.login).css('background-color', '#ffd3d3');
		f.login.focus();
		return false;
	}
	if(f.passwd.value == '')
	{
		//alert('Введите пароль!');
		$(f.passwd).css('background-color', '#ffd3d3');
		f.passwd.focus();
		return false;
	}
	if(f.passwd2.value == '')
	{
		//alert('Подтвердите пароль!');
		$(f.passwd2).css('background-color', '#ffd3d3');
		f.passwd2.focus();
		return false;
	}
	else if(f.passwd.value != f.passwd2.value)
	{
		//alert('Пароль и его подтверждение должны быть идентичны!');
		$(f.passwd).css('background-color', '#ffd3d3');
		$(f.passwd2).css('background-color', '#ffd3d3');
		f.passwd.focus();
		return false;
	}
	if(f.code.value == '')
	{
		//alert('Введите цифровой код, указанный на картинке!');
		$(f.code).css('background-color', '#ffd3d3');
		f.code.focus();
		return false;
	}
	else
	{
		return true;
	}
	
	return false;
}
*/
