
var xmlHttp = createXmlHttpRequestObject();
var g_film_id;

function ShowHideFilmInfo(film_id)
{	g_film_id = film_id;
	if (document.getElementById("film" + film_id).innerHTML == "")
	{		document.getElementById("film" + film_id).style.display = "";
		ShowFilmInfo(film_id);
	}
	else
	{		document.getElementById("film" + film_id).innerHTML = "";
		document.getElementById("film" + film_id).style.display = "none";
		document.getElementById("show" + g_film_id).innerHTML = "(коротко о фильме)";
	}
}

// создать объект XMLHttpRequest
function createXmlHttpRequestObject()
{	// для хранения ссылки на объект XMLHttpRequest
	var xmlHttp;
	// если сценарий запущен под управлением Internet Explorer
	if (window.ActiveXObject)
	{		try
		{			//xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			//var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
			xmlHttp = new ActiveXObject("MSXML2.XMLHTTP.3.0");
		}
		catch (e)
		{			xmlHttp = false;
		}
	}
	// если сценарий запущен под управлением Mozilla или другого браузера
	else
	{		try
		{			xmlHttp = new XMLHttpRequest();
		}
		catch (e)
		{			xmlHttp = false;
		}
	}
	// вернуть созданный объект или вывести сообщение об ошибке
	if (!xmlHttp)
		alert("Ошибка создания объекта XMLHttpRequest.");
	else
		return xmlHttp;
}

// выполнить асинхронный запрос HTTP с помощью объекта XMLHttpRequest
function ShowFilmInfo(film_id)
{
	//работа возможна только если объект xmlHttp не занят
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		xmlHttp.open ("GET", "/releases/filminfo.php?id=" + film_id, true);
		xmlHttp.onreadystatechange = handleServerResponse;
		xmlHttp.send(null);
	}
	else
	{		setTimeOut("ShowFilmInfo(film_id)", 1000);
	}
}

function handleServerResponse(bla_id)
{	if (xmlHttp.readyState == 4)
	{		if (xmlHttp.status == 200)
		{			xmlResponse = xmlHttp.responseXML;
			xmlDocumentElement = xmlResponse.documentElement;
			resultMessage = xmlDocumentElement.firstChild.data;
			document.getElementById("film" + g_film_id).innerHTML = resultMessage;
			document.getElementById("show" + g_film_id).innerHTML = "(убрать справку)";
		}
		else
		{			alert("При обращении к серверу возникли проблемы:" + xmlHttp.statusText);
		}
	}
}
