function getXmlHttp()
{
	var xmlHttp = null;
	try
	{
		xmlHttp = new XMLHttpRequest();
	}
	catch (e)
	{
		var progIds = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0']
		var success = false;
		for (var iterator = 0; (iterator < progIds.length) && ( ! success); iterator ++) {
			try {
				xmlHttp = new ActiveXObject(progIds[iterator]);
				success = true;
			} catch (e) {}
		}
		if ( ! success ) {
			return null;
		}
	}

	return xmlHttp;
}




function checkNick()
{
	registerObj = getXmlHttp();

	registerObj.onreadystatechange = function() {

		if(registerObj.readyState == 4)
		{
			if(registerObj.status == 200)
			{
				if(registerObj.responseText && (registerObj.responseText == "invalid"))
				{
					showInvalidNickUsed();
					hideNickUsed();
					hideWarning();
				}
				else if(registerObj.responseText && (registerObj.responseText != "OK"))
				{
					showNickUsed();
					hideInvalidNickUsed();
					hideWarning();
				}
				else
				{
					hideInvalidNickUsed();
					hideNickUsed();
					showWarning();
				}
			}
		}

	};

	registerObj.open('GET', '/main/util/registration/ajax/register.ajax.php?nick=' + document.form1.nick.value + '' , true);
	registerObj.send(null);
}







function catchMail()
{
	registerObjM = getXmlHttp();

	/*registerObjM.onreadystatechange = function()
	{

		if(registerObjM.readyState == 4)
		{
			if(registerObjM.status == 200)
			{
				if((registerObjM.responseText == "invalid"))
				{
					alert("invalid");
				}
			}
		}

	};	*/

	registerObjM.open('GET', '/main/util/registration/ajax/register.ajax.php?email=' + document.form1.email.value+ '&nick2=' + document.form1.nick.value, true);
	registerObjM.send(null);
}







function showNickUsed()
{
	document.form1.nick.focus();
	document.getElementById("nickText").style.display = '';
}
function showInvalidNickUsed()
{
	document.form1.nick.focus();
	document.getElementById("nickText2").style.display = '';
}
function showWarning()
{
	document.getElementById("warning").style.display = '';
	document.form1.nick.className = 'highlightInactiveField';
}
function hideNickUsed()
{
	document.getElementById("nickText").style.display = 'none';
}
function hideInvalidNickUsed()
{
	document.getElementById("nickText2").style.display = 'none';
}
function hideWarning()
{
	document.getElementById("warning").style.display = 'none';
	document.form1.nick.className = 'highlightActiveField';
}







