// JavaScript Document
var nav = 1; //navigation
var rate_id = 0;
function handleHttpResponse() 
{  
	if (http.readyState == 4) 
	{ 
	  if(http.status==200) 
	  { 
		var results=http.responseText;
		switch(nav)
		{
			case 1:
				handleResultRate(results);
				break;
			case 2:
				handleResultReveiwOnline(results);
				break;
			case 3:
				handleResultReveiwDownload(results);
				break;
		}
		
		return;
	  } 
	} 
} 
function handleResultRate(results)
{
	if (results != "ERROR")
	{
		/*document.getElementById("divresultreviewform").innerHTML = "<strong>Thanks for rating this game!</strong> You can also write a review about this game.<p></p>";
		document.getElementById("divresultreviewform").style.display = "block";
		table = document.getElementById("tablerate");
		cell = table.getElementsByTagName("td");
		cell[3].setAttribute("align", "left");*/
		
		arr_res = new Array(2);
		arr_res = results.split("#");
		//document.getElementById("divrate").style.display = "none";
		//document.getElementById("divreview").style.display = "block";
		rating = Math.round(arr_res[0] * 100)/100;
		if (document.getElementById("spanrate")) document.getElementById("spanrate").innerHTML = rating.toFixed(2);
		document.getElementById("result").innerHTML = "Thanks for rating this game!"
		//document.formreview.name.focus();
		//document.formreview.name.blur();
		rate_id = arr_res[1];
	}
	else
	{
		document.getElementById("result").innerHTML = "You have already voted!";
	}
}
function handleResultReveiwOnline(results)
{
	arr_res = new Array(2);
	arr_res = results.split("<br />");
	if(results == "OK")
	{
		document.getElementById("divreview").style.display = "none";
		document.getElementById("divresultreviewform").innerHTML = "<strong>Thanks for submitting a review.</strong> It will appear pending a look from a moderator.<p></p>";
		//window.location.href=window.location.href;
	}
	else
	{
		document.getElementById("divresultreviewform").innerHTML = arr_res[0];
		eval(arr_res[1]);
	}
}
function handleResultReveiwDownload(results)
{
	arr_res = new Array(2);
	arr_res = results.split("<br />");
	if(results == "OK")
	{
		document.getElementById("divreview").style.display = "none";
		document.getElementById("divresultreviewform").innerHTML = "<strong>Thanks for submitting a review.</strong> It will appear pending a look from a moderator.<p></p>";
		//window.location.href=window.location.href;
	}
	else
	{
		document.getElementById("divresultreviewform").innerHTML = arr_res[0];
		eval(arr_res[1]);
	}
}
function Start(game_id, type)
{
	if (type == "rate")
	{ 
		if (document.getElementById("rate").value == 0)
			return false;
		url = "/script/rate.php?rate="+document.getElementById("rate").value+"&nocaching="+Math.random()+"&game_id="+game_id;
		nav = 1;
	}
	if (type == "reviewon")
	{
		url = "/script/reviewon.php?rate="+document.getElementById("rate").value+"&name="+document.formreview.name.value+"&nocaching="+Math.random()+"&game_id="+game_id+"&message="+document.formreview.message.value+"&security_code="+document.formreview.security_code.value+"&rate_id="+rate_id;
		nav = 2;
	}
	if (type == "reviewdl")
	{
		url = "/script/reviewdl.php?name="+document.formreview.name.value+"&nocaching="+Math.random()+"&game_id="+game_id+"&message="+document.formreview.message.value+"&security_code="+document.formreview.security_code.value;
		nav = 3;
	}
	http.open("GET", url, true);
	http.onreadystatechange = handleHttpResponse; 
	http.send(null); 
	return false;
} 
function getHTTPObject() 
{ 
	var xmlhttp; 

	try 
	{
		xmlhttp = new XMLHttpRequest();
//		xmlhttp.overrideMimeType('text/xml');
  	}
	catch (trymicrosoft)
	{
	    try
		{
      		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft)
		{
			try
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
        		xmlhttp = false;
      		}
    	}
  	}
	if (!xmlhttp)
		alert("Error initializing XMLHttpRequest!");
	return xmlhttp; 
} 
var http = getHTTPObject(); // We create the HTTP Object 