var xmlHttp = createXmlHttpRequestObject();

// tworzy obiekt XMLHttpRequest
function createXmlHttpRequestObject()
{
	//przechowuje odwołanie do obiektu XMLHttpRequest
	var xmlHttp
	// powinno działać dla wszystkich przegląz wyjąIE6 i starszych
	try
	{
		// próbuje utworzyć obiekt XMLHttpRequest
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
	{
		// w przypadku gdy przegląjest IE6 lub starszy
		var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
		'MSXML2.XMLHTTP.5.0',
		'MSXML2.XMLHTTP.4.0',
		'MSXML2.XMLHTTP.3.0',
		'MSXML2.XMLHTTP',
		'Microsoft.XMLHTTP');
		//sprawdza każdy identyfikator programu, aż jeden zadziała
		for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++)
		{
			try
			{
				// próbuje utworzyć obiekt XMLHttpRequest
				xmlHttp = new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e) {}
		}
	}
	// zwraca utworzony obiekt lub wyświetla komunikat o błędzie
	if (!xmlHttp)
		alert("Błąd podczas tworzenia obiektu XMLHttpRequest.");
	else
		return xmlHttp;
}

function handleRequestStateChange()
{
	// kiedy readyState ma wartość 4, jestesmy gotowi do odebrania odpowiedzi z serwera
	if (xmlHttp.readyState == 4)
	{
		// kontynuuje tylko, gdy status HTTP ma wartość "OK"
		if (xmlHttp.status == 200)
		{
			try
			{
				//przetwarza wiadomość z srewera
				response = xmlHttp.responseText;
				myDiv = document.getElementById('result');
				myDiv.innerHTML = response;
			}
			catch(e)
			{
				alert("Error reading the response: " + e.toString());
			}
		}
		else
		{
			alert("Problem przy pobieraniu danych:\n" + xmlHttp.statusText);
			
		}
	}
}


function full(id) 
{
obj = document.getElementById(id);
obj.className = "full";
}

function empty(id)
{
obj = document.getElementById(id);
obj.className = "empty";
}


function vote(oid,note)
{
	
if (xmlHttp) {
	

	try
	{
		
	
	xmlHttp.open("GET","vote.php?id="+oid+"&note="+note);
	xmlHttp.onreadystatechange = handleRequestStateChange;
	
	xmlHttp.send(null);
	}
	catch(e)
	{
		
	}
}
}

function change_class(idek,klasa)
{
	obiekt=document.getElementById(idek);
	obiekt.className=klasa;
}

function online()
{
if (xmlHttp) {
	

	try
	{
		
	
	xmlHttp.open("GET","online.php",true);
	xmlHttp.onreadystatechange = handleRequestStateChange2;
	
	xmlHttp.send(null);
	}
	catch(e)
	{
		
	}
}
}

function handleRequestStateChange2()
{
	// kiedy readyState ma wartość 4, jestesmy gotowi do odebrania odpowiedzi z serwera
	if (xmlHttp.readyState == 4)
	{
		// kontynuuje tylko, gdy status HTTP ma wartość "OK"
		if (xmlHttp.status == 200)
		{
			try
			{
				//przetwarza wiadomość z srewera
				response = xmlHttp.responseText;
				myDiv = document.getElementById('online_');
				myDiv.innerHTML = response;
			}
			catch(e)
			{
				alert("Error reading the response: " + e.toString());
			}
		}
		else
		{
			alert("Problem przy pobieraniu danych:\n" + xmlHttp.statusText);
			
		}
	}
}

function online2() 
{
	setInterval("online();",10000);
}


function komentarz_()
{
if (xmlHttp) {
	
	try
	{
		
	
	
	onick=document.forms.comment.nick.value;
	
	oid=document.forms.comment.id_filmu.value;
	
	ocomment=document.forms.comment.komentarz.value;
	
	xmlHttp.open("GET","komentarz.php?nick="+onick+"&id="+oid+"&komentarz="+ocomment,true);
	
	xmlHttp.onreadystatechange = handleRequestStateChange3;
	xmlHttp.send("null");
	}
	catch(e)
	{
		
	}
}
}

function handleRequestStateChange3()
{
	// kiedy readyState ma wartość 4, jestesmy gotowi do odebrania odpowiedzi z serwera
	if (xmlHttp.readyState == 4)
	{
		// kontynuuje tylko, gdy status HTTP ma wartość "OK"
		if (xmlHttp.status == 200)
		{
			try
			{
				//przetwarza wiadomość z srewera
				response = xmlHttp.responseText;
				myDiv = document.getElementById('komentarze');
				myDiv.innerHTML = response;
			}
			catch(e)
			{
				alert("Error reading the response: " + e.toString());
			}
		}
		else
		{
			alert("Problem przy pobieraniu danych:\n" + xmlHttp.statusText);
			
		}
	}
}