$(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; }); }