//установка значений переменным

path = "http://it-mates.ru/";

var url=path+"server.php?";//url - который обрабатывает данные на сервере
var xmlHttp = createXmlHttpObject(); // объект XmlHttpRequest для асинхроного обмена данными


function createXmlHttpObject() // функция возвращает ссылку на XmlHttpRequest
{

 var xmlHttp;

 try
 {

   xmlHttp = new XMLHttpRequest();

 }
 catch(e)
 {

   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("Ошибка создания объекта XMLHttpRequest");

 else
    return xmlHttp;

}



function process(param) // отправляет запросы на сервер
{

  if(xmlHttp.readyState==0 || xmlHttp.readyState==4)
  {

    try
    {
		var rnd = Math.round(Math.random() * 10000);
		xmlHttp.open("GET", url + param + '&' + rnd);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null); 
    }
      catch(e)
    {
		alert("Невозможно соединиться с сервером: \n" + e.toString);
    }

  }
    else
  {
		setTimeout("process(" + param + ")", 1000);
  }

}


function handleServerResponse() //обработчик изменения состояния запроса
{

  if(xmlHttp.readyState==4)
  {

    if(xmlHttp.status == 200)
    {

		asw = xmlHttp.responseText; //ответ сервера
		//выбираем нужный блок и вставляем в него данные
		document.getElementById('price').innerHTML = asw; 
		//document.getElementById("loading").style.visibility="hidden";
    }
      else
    {
		alert("При обращении к серверу возникли проблемы " + xmlHttp.statusText);
    }
  }
}

