var ajax; function init() { initAjax(); } function initAjax() { try { ajax = new XMLHttpRequest(); } catch(e) // IE <= 6 { var XmlHttpVersions = [ 'MSXML2.XMLHTTP.6.0', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP' ]; for (var i=0; i < XmlHttpVersions.length && null === ajax; i++) { try { ajax = new ActiveXObject(XmlHttpVersions[i]); } catch (e) {} } if (null === ajax) { throw new Error('AJAX Error'); } } return true; } function response() { if (ajax.readyState != 4 || ajax.status != 200) return; if (ajax.responseText == 'true') { document.getElementById('nick-inuse').style.display = 'inline'; document.getElementById('nick-free').style.display = 'none'; } else { document.getElementById('nick-inuse').style.display = 'none'; document.getElementById('nick-free').style.display = 'inline'; } } function checkNick() { if (ajax == null) init(); if (document.getElementById('nick').value == '') return 0; ajax.onreadystatechange = response; ajax.open('GET', 'index.php?mode=checknick&nick=' + document.getElementById('nick').value); ajax.send(null); }