$(function() {
	$('#character_name').blur(function() {
		checkName();
	});
});
var eventId = 0;
var lastSend = 0;
function checkName()
{
	if(eventId != 0)
	{
		clearInterval(eventId)
		eventId = 0;
	}
	if(document.getElementById("character_name").value=="")
	{
		$('#character_error').html('Please enter new character name.');
		var $characterIndicator = $('#character_indicator');
		$characterIndicator.attr('src', 'images/global/general/nok.gif');
		$characterIndicator.show();
		return;
	}
	//anti flood
	var date = new Date;
	var timeNow = parseInt(date.getTime());
	if(lastSend != 0)
	{
		if(timeNow - lastSend < 1100)
		{
			eventId = setInterval('checkName()', 1100)
			return;
		}
	}
	var name = document.getElementById("character_name").value;
	$.getJSON("tools/validate.php", { name: name, uid: Math.random() },
		function(data) {
			var $characterIndicator = $('#character_indicator');
			if(data.hasOwnProperty('success')) {
				$('#character_error').html ('' + data.success + '');
				$characterIndicator.attr('src', 'images/global/general/ok.gif');
			}
			else if(data.hasOwnProperty('error')) {
				$('#character_error').html('' + data.error + '');
				$characterIndicator.attr('src', 'images/global/general/nok.gif');
			}
			$characterIndicator.show();
			lastSend = timeNow;
	});
}