
function getHTTPObject()
{
	var xmlhttp = null;
	var success = false;

	// List of MS XMLHTTP versions - newest first
	var MSXML_XMLHTTP_PROGIDS = new Array(
	  'MSXML2.XMLHTTP.5.0',
	  'MSXML2.XMLHTTP.4.0',
	  'MSXML2.XMLHTTP.3.0',
	  'MSXML2.XMLHTTP',
	  'Microsoft.XMLHTTP'
	);

	// test for IE implementations first
	for (var i = 0; i < MSXML_XMLHTTP_PROGIDS.length && !success; i++)
	{
		try
		{
			xmlhttp = new ActiveXObject(
				MSXML_XMLHTTP_PROGIDS[i]);
			success = true;
			return xmlhttp;
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}

	// Now test for non-IE implementations
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try
		{
			xmlhttp = new XMLHttpRequest();
		}
		catch (e)
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

var http = getHTTPObject();

function addFavorite()
{
	if (http.readyState == 4)
	{
		gameid = http.responseText;
		if(gameid=="0")
		{
			alert("Please login to add games into your favories");
		}
		else
		{
			var favgameid="fav"+gameid;
			document.getElementById(favgameid).style.display = "none";
			alert("Game has been added successfully into your favorites.");
		}
	}
}

function removeFavorite()
{
	if (http.readyState == 4)
	{
		gameid = http.responseText;
		if(gameid=="0")
		{
			alert("Please login to add games into your favories");
		}
		else
		{
			var favgameid="fav"+gameid;

			document.getElementById(favgameid).innerText="";

			alert("Game has been removed successfully from your favorites.");

			anchor1 = document.createElement("a");
			anchortext = document.createTextNode("Add");
			anchor1.appendChild(anchortext);
			document.getElementById(favgameid).appendChild(anchor1);
			anchor1.setAttribute("href","javascript:addArcade('"+gameid+"')");
		}
	}
}

function addNewFavorite()
{
	if (http.readyState == 4)
	{
		gameid = http.responseText;
		if(gameid=="0")
		{
			alert("Please login to add games into your favories");
		}
		else
		{
			var favgameid="fav"+gameid;

			document.getElementById(favgameid).innerText="";

			alert("Game has been added successfully into your favorites.");

			anchor1 = document.createElement("a");
			anchortext = document.createTextNode("Remove");
			anchor1.appendChild(anchortext);
			document.getElementById(favgameid).appendChild(anchor1);
			anchor1.setAttribute("href","javascript:remArcade('"+gameid+"')");
		}
	}
}

function favArcade(val)
{
	var url = "favarcade.php?gameid=";
	http.open("GET", url + val , true);
	http.onreadystatechange = addFavorite;
	http.send(null);
}

function remArcade(val)
{
	if(confirm("Are you sure you want to remove the selected game from your favotires?"))
	{
		var url = "favarcade.php?nav=remove&gameid=";
		http.open("GET", url + val , true);
		http.onreadystatechange = removeFavorite;
		http.send(null);
	}
}

function addArcade(val)
{
	var url = "favarcade.php?nav=add&gameid=";
	http.open("GET", url + val , true);
	http.onreadystatechange = addNewFavorite;
	http.send(null);
}
