$(document).ready(function(){
	$("#login").keyup(function () {		var message = getError($("#lang").val());		if ($(this).val() != '') {			if (!$(this).val().match(/^[0-9a-zA-Z_]+$/)) {				showError("login", message.login_invalid);
			}
			else {				showSuccess("login");			}
		}
	});

	$("#password").keyup(function () {
		var message = getError($("#lang").val());
		if ($(this).val() != '') {
			if (!$(this).val().match(/^[0-9a-zA-Z_]+$/)) {				showError("password", message.password_invalid);
			}
			else {				showSuccess("password");			}
		}
	});

	$("#confirm").keyup(function () {
		var message = getError($("#lang").val());
		if ($(this).val() != '') {
			if (!$(this).val().match(/^[0-9a-zA-Z_]+$/)) {				showError("confirm", message.password_invalid);
			}
			else {				showSuccess("confirm");			}
		}
	});

	$("#login").change(function () {		var message = getError($("#lang").val());
		if ($(this).val().length > 3) {			var query = 'login='+$(this).val();
			var req = new Subsys_JsHttpRequest_Js();
			req.onreadystatechange = function() {
				if (req.readyState == 4) {
					if (req.responseJS) {						if (req.responseJS.val == 0) {							$("#logincheck").css('color', '#C00');						}
						if(req.responseJS.val == 1) {
							$("#logincheck").css('color', '#060');
						}
						$("#logincheck").css('display', 'inline');
						$("#logincheck").text(req.responseJS.result);
					}
				}
			}
			req.caching = true;
			req.open('POST', 'http://my.doda.uz/register/load.php?'+query, true);
			req.send({ q: query, test:303 });		}
		else {			showError("login", message.length_login);
		}
	});

	$("#password").change(function () {		var message = getError($("#lang").val());
		if ($("#password").val().length < 6) {			showError("password", message.length_password);
		}
		else {			showSuccess("password");		}
	});

	$("#confirm").change(function () {		var message = getError($("#lang").val());
		if ($("#password").val() != $("#confirm").val()) {			showError("confirm", message.wrong_confirm);
		}
		else {			showSuccess("confirm", message.correct_confirm);
		}
	});

	$("#form").submit(function () {		var errors;
		var message = getError($("#lang").val());
		if ($("#login").val() == '' || $("#login").val().length < 3) {			if ($("#login").val() == '') {				showError("login", message.enter_login);
			}
			if ($("#login").val().length < 3) {				showError("login", message.length_login);
			}
			errors = true;
		}
		else {			showSuccess("login");
		}
		if ($("#password").val().length < 6 || $("#password").val() != $("#confirm").val()) {			if ($("#password").val().length < 6) {				showError("password", message.length_password);
			}
			if ($("#password").val() != $("#confirm").val()) {				showError("confirm", message.wrong_confirm);
			}
			errors = true;		}
		else {
			showSuccess("password");
			showSuccess("confirm");
		}
		if ($("#question").val() != '') {			if ($("#answer").val() == '') {				showError("answer", message.enter_answer);
				errors = true;			}
			else {
				showSuccess("answer");
			}		}
		if ($("#extraemail").val() != '') {			if (!$("#extraemail").val().match(/^\w+[\w-_\.]*\w+@\w+[\w-\.]*\w+$/)) {				showError("email", message.wrong_email);
				errors = true;			}
			else {
				showSuccess("email");
			}		}
		if ($("#extraemail").val() == '' && $("#question").val() == '') {			showError("question", message.question_extraemail);
			errors = true;
		}
		else {
			showSuccess("question");
		}
		if ($("#digits").val() == '') {			showError("digits", message.enter_digits);
			errors = true;		}
		else {
			showSuccess("digits");
		}
		if (!$("#agree").attr('checked')) {			showError("agree", message.enter_agree);
			errors = true;
		}
		else {
			showSuccess("agree");
		}
		if (errors) {
			return false;
		}
	});

});