$(document).ready(function(){
		$("#feedback").validate({
			rules : {
				mail : {required: true, email : true},
				title : {required: true, rangelength: [5,100]},
				description : {required: true, rangelength: [10,5000]}
			},
			messages : {
				mail : {
					required : "Введите электропочту",
					email : "Нужно указать правильный почтовый ящик"
				},
				title : {
					required : "Введите тему письма",
					rangelength: "Введите не менее, чем 5 символа и не более, чем 100."
				},
				description : {
					required : "Введите текст сообщения",
					rangelength: "Введите не менее, чем 10 символов и не более, чем 5000."
				}
			}
		});

		$("#editpass").validate({
			rules : {
				passwd_old : {required: true, rangelength: [3,16]},
				passwd : {required: true, rangelength: [3,16]},
				passwd2 : {required: true, equalTo: "#passwd"}
			},
			messages : {
				passwd_old : {
					required : "Введите текущий пароль",
					rangelength: "Введите не менее, чем 3 символа и не более, чем 20."
				},
				passwd : {
					required : "Введите пароль",
					rangelength: "Введите не менее, чем 3 символа и не более, чем 20."
				},
				passwd2 : {
					required : "Введите пароль, повторно",
					equalTo : "Пароли не совпадают"
				}
			}
		});

		$("#editmail").validate({
			rules : {
				mail : {required: true, email : true,
						remote: {
					        url: "/action/check/",
					        type: "post"
						}
				}

			},
			messages : {
				mail : {
					required : "Введите электропочту",
					email : "Нужно указать правильный почтовый ящик",
					remote : "Почтовый ящик уже есть в базе данных, введите другой"
				}
			}
		});

		$("#reminder").validate({
			rules : {
				mail : {required: true, email : true}
			},
			messages : {
				mail : {
					required : "Введите электропочту",
					email : "Нужно ввести правильный адрес электропочты"
				}
			}
		});

		$("#upload").validate({
			rules : {
				title : {required : true, rangelength: [3,100]},
				description : {rangelength: [10,500]},
				tag  : {maxlength: 268}
			},
			messages : {
				title : {
					required : "Введите название ролика",
					rangelength : "Введите не менее, чем 3 символа и не более, чем 100"
				},
				description : {
					rangelength: "Введите не менее, чем 10 символов и не более, чем 5000."
				},
				tag  : {
					maxlength: "Можно ввести не более 268 символов"
				}
			}
		});

		$("#newalbum").validate({
			rules : {
				title : {required : true, rangelength: [3,100]},
				description : {rangelength: [10,500]},
				tag  : {maxlength: 268}
			},
			messages : {
				title : {
					required : "Введите название фотоальбома",
					rangelength : "Введите не менее, чем 3 символа и не более, чем 100"
				},
				description : {
					rangelength: "Введите не менее, чем 10 символов и не более, чем 5000."
				},
				tag  : {
					maxlength: "Можно ввести не более 268 символов"
				}
			}
		});

		$("#forum").validate({
			rules : {
				title : {required : true, rangelength: [3,100]},
				description : {required: true, rangelength: [10,5000]},
				tag  : {maxlength: 268}
			},
			messages : {
				title : {
					required : "Введите название темы",
					rangelength : "Введите не менее, чем 3 символа и не более, чем 100"
				},
				description : {
					required : "Введите подробное описание вопроса",
					rangelength: "Введите не менее, чем 10 символов и не более, чем 5000."
				},
				tag  : {
					maxlength: "Можно ввести не более 268 симвлоов"
				}
			}
		});

		$("#login").validate({
			rules : {
				login : {required : true, rangelength: [2,255]},
				passwd : {required: true, rangelength: [3,16]}
			},
			messages : {
				login : {
					required : "Введите логин",
					rangelength : "Введите не менее, чем 2 символа и не более, чем 16"
				},
				passwd : {
					required : "Введите пароль",
					rangelength: "Введите не менее, чем 3 символа и не более, чем 20."
				}
			}
		});

		$("#register").validate({
			rules : {
				login : {required : true, rangelength: [2,16],
						remote: {
					        url: "/action/check/",
					        type: "post"
						}
				},
				passwd : {required: true, rangelength: [3,16]},
				passwd2 : {required: true, equalTo: "#passwd"},
				mail : {required: true, email : true,
						remote: {
					        url: "/action/check/",
					        type: "post"
						}				
				},
				captcha : {required: true, rangelength: [6,6],
						remote: {
					        url: "/action/check/",
					        type: "post"
						}				
				},
				rules : {required: "#rules:unchecked"}
			},
			messages : {
				login : {
					required : "Введите логин",
					rangelength : "Введите не менее, чем 2 символа и не более, чем 16",
					remote : "Логин уже занят или введен с ошибками"
				},
				passwd : {
					required : "Введите пароль",
					rangelength: "Введите не менее, чем 3 символа и не более, чем 20."
				},
				passwd2 : {
					required : "Введите пароль, повторно",
					equalTo : "Пароли не совпадают"
				},
				mail : {
					required : "Введите электропочту",
					email : "Нужно указать правильный почтовый ящик",
					remote : "Почтовый ящик уже есть в базе данных, введите другой"
				},
				captcha : {
					required : "Введите символы с картинки",
					rangelength : "Можно ввести только 4-7 символов",
					remote : "Проверка показала, что вы допустили ошибку"
				},
				rules : {required : "Нужно принять условия предоставления сервиса"}
			}
		});

		$("#addcomm").validate({
			rules : {
				usermail : {email : true}
			},
			messages : {
				usermail : {
					email : ""
				}
			}
		});

});
