var xmlHttp = createXmlObject();

// создаем объект XMLHttpRequest
function createXmlObject() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
  } catch(e) {
		var XmlHttpVersions = new Array("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 && !xmlHttp; i++) {
			try {
        xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
      } catch (e) {}
    }
  }
  if (!xmlHttp) alert("Error creating the XMLHttpRequest object.");
  else return xmlHttp;
}

// читаем файл с сервера
function process(login) {
  if (xmlHttp) {	
    try {
      xmlHttp.open("GET", "ajax/check_login.php?login=" + login, true);
      xmlHttp.onreadystatechange = handleRequestStateChange;
      xmlHttp.send(null);
    } catch (e) {
      alert("Невозможно соединиться с сервером:\n" + e.toString());
    }
  }
}

// ф-я вызывается при изменении состояния запроса HTTP
function handleRequestStateChange() {
  if (xmlHttp.readyState == 4) {
    if (xmlHttp.status == 200) {
      try{
        handleServerResponse();
      } catch(e) {
        alert("Error reading the response: " + e.toString());
      }
    } else {
      alert("There was a problem retrieving the data:\n" + xmlHttp.statusText);
    }
  }
}

// обрабатывваем ответ от сервера
function handleServerResponse() {
  var response = xmlHttp.responseText;
	myDiv = document.getElementById("_login"); 
	if ( response == 1 ) {
    myDiv.innerHTML = "<i style='color:green'>ОК</i>";
	} else if ( response == 2 ) {
    myDiv.innerHTML = "<i style='color:red'>Ошибка! Логин уже занят!</i>";    	
	} else {
    myDiv.innerHTML = "<i style='color:red'>Неизвестная ошибка!</i>";	
	}
}
