if (typeof(window.XMLHttpRequest) == "undefined" && window.ActiveXObject)
{
	window.XMLHttpRequest = function()
	{
		var x = null;
		try { x = new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
		catch (e)
		{
			try { x = new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
			catch (e)
			{
				try { x = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (e)
				{
					x = null;
				}
			}
		}
		return x;
	}
}


var grtvIdPerPlayer = new Object();

function multiplayerITEM(obj) // similar to the functions in grtv/index.php, but supporting several players on one single page
{
	var player = document.getElementById(obj.id);
	var aPlaylist = player.getPlaylist();
	var grtvId = aPlaylist[obj.index].id;
	grtvIdPerPlayer[obj.id] = grtvId;			
	insert_stats(grtvId);
}

function multiplayerPLAY(obj)
{
	var player = document.getElementById(obj.id);
	if (typeof(grtvIdPerPlayer[obj.id]) != "undefined")
	{
		var grtvId = grtvIdPerPlayer[obj.id];
		insert_stats(grtvId);
	}
}


var ajaxClickTracker = false;

var statsCountedForGrtvIds = Array(0);
function insert_stats(grtvId)
{
	if (typeof(ajaxClickTracker) == "boolean")
		ajaxClickTracker = new window.XMLHttpRequest;

	//console.log("insert_stats("+grtvId+")");

	for (var i = 0; i < statsCountedForGrtvIds.length; i++)
		if (statsCountedForGrtvIds[i] == grtvId) // we have already inserted stats for this one!
		{
			//console.log("already counted!");
			return false;
		}

	if (ajaxClickTracker)
	{
		ajaxClickTracker.open("get", "/grtv/insert_grtv_stats.php?id=" + grtvId);
		ajaxClickTracker.send("");
		statsCountedForGrtvIds.push(grtvId);
		return false;
	}
}


var ajaxRequest = new window.XMLHttpRequest;

function FillDivWithAjax(url, div_id)
{
	if (ajaxRequest)
	{
		ajaxRequest.open('get', url);
		ajaxRequest.onreadystatechange = function(){
			/*if(ajaxRequest.readyState == 1){
			   document.getElementById(div_id).innerHTML = '<img src="/lay/loading_devil.gif" width="50" height="50" alt="Loading...">';
			}*/
			if(ajaxRequest.readyState == 4){
				document.getElementById(div_id).innerHTML = ajaxRequest.responseText;
			}
		};
		ajaxRequest.send('');
		return false;
	}
	return true;
}

function FillDivWithAjax2(url, div_id)
{
	if (ajaxRequest)
	{
		ajaxRequest.open('get', url);
		ajaxRequest.onreadystatechange = function(){
			if(ajaxRequest.readyState == 1 || ajaxRequest.readyState == 2 || ajaxRequest.readyState == 3){
			   	document.getElementById(div_id).innerHTML = '<div style="background-color: #ffffff; text-align: center;"><img src="/lay/loading_devil.gif" width="50" height="50" alt="Loading..."></div>';
			}
			if(ajaxRequest.readyState == 4){
				document.getElementById(div_id).innerHTML = ajaxRequest.responseText;
			}
		};
		ajaxRequest.send('');
		return false;
	}
	return true;
}

function SearchWithAjax()
{
	var searchstring = document.grtv_search.search.value;
	if (ajaxRequest && searchstring)
	{
		FillDivWithAjax('list_search.php?search=' + escape(searchstring), '20latest');
		return false;
	}
	return true;
}

function UpdateRating(id,rating)
{
	if (ajaxRequest)
	{
		ajaxRequest.open('get', 'update_rating.php?id='+id+'&r='+rating, true);
		ajaxRequest.onreadystatechange = function()
		{
			if (ajaxRequest.readyState == 4)
				document.getElementById('ratingsystem').innerHTML = ajaxRequest.responseText;
		};
		ajaxRequest.send('');
	}
}

function PostWithAjax(objForm, grtvId, sid)
{
	var requestBody = '';
	for (var i = 0; i < objForm.elements.length; i++)
	{
		if (requestBody)
			requestBody += '&';
		requestBody += objForm.elements[i].name + '=' + jsurlencode(objForm.elements[i].value);
	}
	//alert(requestBody);
	if (ajaxRequest && requestBody!='')
	{
		ajaxRequest.open('post', 'ajax_receive.php?id='+grtvId+sid, true);
		ajaxRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		ajaxRequest.onreadystatechange = ResponseOnPost;
		ajaxRequest.send(requestBody);

		return false;
	}
	return true;
}

function ResponseOnPost()
{
	if (ajaxRequest.readyState == 4)
	{
		//alert(ajaxRequest.responseText);
		document.getElementById('commentcontainer').innerHTML = ajaxRequest.responseText;
	}
}

function mouseStar(i)
{
	for (var j = 1; j <= i; j++)
		document.getElementById("star"+j).src ="blue-djaevel.gif";
	for (var j = i+1; j <= 5; j++)
		document.getElementById("star"+j).src ="gray-djaevel.gif";
}

function Hilit(imgobj, lang, filename)
{
	imgobj.src = 'gfx/' + lang + '/pink_' + filename + '.gif';
}

function Unlit(imgobj, lang, filename)
{
	imgobj.src = 'gfx/' + lang + '/dark_' + filename + '.gif';
}

