function ajax(url, element_id)
{
  var element = document.getElementById(element_id);
  var request = window.XMLHttpRequest ?
      new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");
  request.open("POST", url, true);
  request.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded"); 
 
  request.onreadystatechange = function()
  {
    if (request.readyState == 4 && request.status == 200)
    {
      if (request.responseText)
      {
          element.innerHTML = request.responseText;
      }
    }
  };
  request.send(null);
}

var pageId = 1;
function rotateBack()
{
	if (pageId > 1)
		pageId--;
	else
		pageId = 14;

	if (pageId == 1)
		ajax("ajax/1.php", "statsContainer");
	else if (pageId == 14)
		ajax("ajax/14.php", "statsContainer");
	else
		ajax("ajax/stats.php?id=" + pageId,"statsContainer");
	document.getElementById("counter").innerHTML = pageId + "/14" ;
}
function rotateForward()
{
	if (pageId < 14)
		pageId++;
	else
		pageId = 1;

	if (pageId == 1)
		ajax("ajax/1.php", "statsContainer");
	else if (pageId == 14)
		ajax("ajax/14.php", "statsContainer");
	else
		ajax("ajax/stats.php?id=" + pageId,"statsContainer");
	document.getElementById("counter").innerHTML = pageId + "/14" ;
}

function next()
{
	document.getElementById("mode").value = "step";
	document.getElementById("chunk").value = parseInt(document.getElementById("chunk").value) +1;
	document.getElementById("frm").submit();
}
function prev()
{
	document.getElementById("mode").value = "step";
	document.getElementById("chunk").value = parseInt(document.getElementById("chunk").value) -1;
	document.getElementById("frm").submit();
}

function epost()
{
	var e = '6d61696c746f3a6d5f6272616e6474406272656462616e642e6e6574';
	var f = '<a href="';
	for (x=0;x<e.length;x=x+2)
	f = f + '&#x' +  e.substr(x,2) + ';';
	f = f + '">';
	for (x=14;x<e.length;x=x+2)
	f = f + '&#x' +  e.substr(x,2) + ';';
	f = f + '</a>'
	document.getElementById("epost").innerHTML = f;
}


function getXhrObject()
{
	var xhr = false;
	try
	{
		if (window.XMLHttpRequest)
			xhr = new XMLHttpRequest();
		else
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(e) {};
	return xhr;
}

function handleXhrError(xhr)
{
	var str = "An error occured.";
	
	if (xhr)
		str += "\nHttp status: " + xhr.status + " " + xhr.statusText;
	
	alert(str);
}

function getXhrResponseText(url, handleError)
{
	if (handleError == null)
		handleError = handleXhrError;
	
	var xhr = getXhrObject();
	if (xhr)
	{
		xhr.open("GET", url, false);
		xhr.send("");
		
		if (xhr.status == 200)
			return xhr.responseText;
		else if (handleError)
			handleError(xhr);
	}
	else if (handleError)
		handleError(xhr);
}