var identityCheckTimeouts = new Array();
function setCheckIdentityTimeout(name) {
	if (identityCheckTimeouts[name] != null) {
		clearTimeout(identityCheckTimeouts[name]);
	}
	identityCheckTimeouts[name] = setTimeout('checkIdentity("'+name+'")', 500);
}

function checkIdentity(name) {
	
	byId(name+'_check_ok').style.display = 'block';
	byId(name+'_check_failed').style.display = 'none';
	byId(name+'_check_ok').innerHTML = '<span style="color:gray">Проверка...</span>';
	
	var req = new JsHttpRequest();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			setIdentityStatus(name, req.responseJS['status'], req.responseJS['message']);
		}
	}
	req.caching = true;
	req.open('POST', '/action/user/check_'+name+'/', true);
	req.send({value: byId(name).value});
}


function setIdentityStatus(identity_name, status, message) {
	byId(identity_name+'_check_ok').style.display = 'none';
	byId(identity_name+'_check_failed').style.display = 'none';
	if (status == 'ok') {
		byId(identity_name+'_check_ok').innerHTML = message;
		byId(identity_name+'_check_ok').style.display = 'block';
	} else if (status == 'failed') {
		byId(identity_name+'_check_failed').innerHTML = message;
		byId(identity_name+'_check_failed').style.display = 'block';
	}
}