// переменная для хранения ссылки
var xmlHttp = createXmlHttpRequestObject();

// создадим экземпляр класса XMLHttpRequest
function createXmlHttpRequestObject()
{
	// переменная для хранения ссылки на объект XMLHttpRequest
	var xmlHttp;
	// для всех браузеорв кроме IE6 и более старых его версий
	try
	{
		// попробуем создать объект класса
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		// если IE6 или более старая его версия
		var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
										'MSXML2.XMLHTTP.5.0',
										'MSXML2.XMLHTTP.4.0',
										'MSXML2.XMLHTTP.3.0',
										'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(value,id,movie)
{
	//родолжим если xmlHttp не пустая строка
	if(xmlHttp)
	{
		// попытаемся установить соединение с сервером
		try
		{
			xmlHttp.open("CET", "/save.php?value=" + value + "&id=" + id + "&movieID=" + movie, true);
			xmlHttp.onreadystatechange = handleRequestStateChange;
			xmlHttp.send(null);
		}
		// если ошибка
		catch(e)
		{
			alert("Невозможно соединиться с сервером: \n" + e.toString());
		}
	}
}

// вызывается при изменении состония запроса HTTP
function handleRequestStateChange()
{
	// когда = 4 читаем ответ
	if(xmlHttp.readyState == 4)
	{
		// если ответ = 200 ОК
		if(xmlHttp.status == 200)
		{
			try
			{
				// обработка ответа
				handleServerResponse();
			}
			catch(e)
			{
				// вывести сообщение об ошибки
				alert("Ошибка чтения ответа: " + e.toString());
			}
		}
		else
		{
			// выведем сообщение о состояии
			alert("Возникли проблемы во время получения данных: \n" + xmlHttp.statusText);
		}
	}
}

// обработаем ответ полученный от сервера
function handleServerResponse()
{
	// читаем сообщение
	var response = xmlHttp.responseText;
	// ссылка на объект
	//myDiv = document.getElementById('myDivElement');
	//myDiv.innerHTML = response;
}
