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