// JavaScript Document
// Асинхронный запрос для обновления видео-картинки

// Переменная для хранения ссылка на объект XMLHttpRequest
var xmlHttp = createXmlHttpRequestObject();

// Создание экземпляра объекта XMLHttpRequest
function createXmlHttpRequestObject()
{
	// переменная для хранения ссылки на объект XMLHttpRequest
	var xmlHttp;
	
	// кроме IE
	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",
										"MSXML.XMLHTTP",
										"Microsoft.XMLHTTP");
		for ( var i = 0; i < xmlHttpVersions.length && !xmlHttp; i++ )
		{
			try
			{
				xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
			}
			catch(e){}
		}
	}
	
	// Вернуть созданный объект XMLHttpRequest илм вывести сообщение об ошибке
	if (!xmlHttp)
	{
		alert("Ошибка при создании объекта XMLHttpRequest v4");
	}
	else
	{
		return xmlHttp;
	}
}

// Вызывается для чтения файла с сервера 
// загрузка фото на сервер
function processUpload()
{
	if (xmlHttp)
	{
		//alert("Обновление");
		xmlHttp.open("GET", "ajax/upload_video.php", true);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	}
	else
	{
		// Если соединение занято, повторить попытку через 30 секунд
		setTimeout("processUpload()", 30000);
	}
}

// Функция вызывается при изменении состояния ззапроса HTTP
function handleServerResponse()
{
	if (xmlHttp.readyState == 4)
	{
		if (xmlHttp.status == 200)
		{
			setTimeout("processUpload()", 30000);
		}
		else
		{
			alert("Возникли проблемы во время получения данных:\n" + xmlHttp.statusText);
		}
	}
}


	
		
