$(document).ready(function(){
	$.each($('.required'), function (key, element) {
		$(element).keydown(function (event) {
			timeoutFunction('validateForm', element.name, 500);
		});
	});
});

function validateForm(name) {
	formName = "#"+name;
	if (!(data = $(formName).val())) {
		data = '';
	}
	$.post(
		"login",
		name+"="+data,
		function (json) {
			if (json != true) {
				$(formName).next('.errors').remove();
				$(formName).after(json[name]);
			} else {
				$(formName).next('.errors').remove();
			}
		},
		"json"
	);
}

var timeout = null;
function timeoutFunction(functionName, name, time) {
	clearTimeout(timeout);
	eval('timeout = setTimeout("'+functionName+'(\''+name+'\')", '+time+')');
}
