$(function(){
	$("#form_register").validate({
	  rules: {
	    full_name: {
			required: true,
			maxlength: 50
    	},
	    login: {
			required: true,
			minlength: 5,
			maxlength: 20
    	},
	    pwd: {
			required: true,
			minlength: 5,
			maxlength: 30
    	},
    	pwd_approve: {
			equalTo: "#pwd"
    	},
	    /*
	    phone1: {
    		required: function(element) {
	        	var res1 = $("#phone1").val() == '';
	        	var res2 = $("#phone2").val() == '';
	        	if(res1 && res2)
		        	return true;
	        	return false;		        	
      		}
	    },
	    phone2: {
	        required: function(element) {
	        	var res1 = $("#phone1").val() == '';
	        	var res2 = $("#phone2").val() == '';
	        	//if(res1 && res2)
		        //	return true;
	        	return false;		        	
	      	}
	    },
	    */
	    email: {
			required: true,
			email: true
	    },
	    icq: {
			number: true
	    },
	    "captcha[input]":{
			required: true
	    },
	    tos: {
	    	required: function(element) {
	        	return !$('[name="tos"]:last').is(':checked');		        	
      		}
	    }		    
	  },
	  messages: {
	  	full_name: {
		  	required: "Поле не может быть пустым!",
		  	maxlength: "Не более 30 символов!"
		},
	  	login: {
		  	required: "Поле не может быть пустым!",
		  	minlength: "Не менее 5 символов!",
		  	maxlength: "Не более 20 символов!"
		},
	  	pwd: {
		  	required: "Поле не может быть пустым!",
		  	minlength: "Не менее 5 символов!",
		  	maxlength: "Не более 20 символов!"
		},
		pwd_approve: {
			equalTo: "Пароли не совпадают!",
		  	minlength: "Не менее 5 символов!",
		  	maxlength: "Не более 20 символов!"
		},
	  	phone1: {
			required: "Поле не может быть пустым!"
		},
	  	phone2: {
			required: "Поле не может быть пустым!"
		},			
	  	email: {
	  	    required: "Нужно указать e-mail!",
	  	    email: "Не корректный email!"
		},
		icq: {
			number: "Не корректный номер icq"
		},
	  "captcha[input]":{
			required: "Не указан символ на картинке"
	    },
	  tos:{
			required: "*"
	  }
	  },
	  errorPlacement: function(error, element) {
		var er = element.attr("name");
			error.appendTo( element.closest('tr').find('td.errors') );
		}
	});

	var phone1 = $("#phone1").val();
	$("#phone1").mask("+7 (44444) 999-99-99");
	if(phone1 != '' && $("#phone1").val() == '')
	{
		$("#phone1").val(phone1);
		$("#phone1").mask("+7 (4444) 999-99-99");
		if($("#phone1").val() == '')
		{
			$("#phone1").val(phone1);
			$("#phone1").mask("+7 (444) 999-99-99");
			if($("#phone1").val() == '')
			{
				$("#phone1").val(phone1);
				$("#phone1").mask("+7 (44) 999-99-99");
			}
		}
	}
	
	$("#phone2").mask("+7 (999) 999-99-99");
});
