var http  = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
var target = null;

function loadGames(obj) {
  if(obj.options.length < 2 && (http.readyState == 0 || http.readyState == 4)) {
    target = obj;
    http.open('get', '/ajax/getAllGames.php');
    http.onreadystatechange = updateAllGames;
    http.send(null);
    target.options[1] = new Option('Loading games...', '');
  }
}

function updateAllGames() {
  if(http.readyState == 4 && http.status == 200) {
    target.options.length = 0;
    target.options[0] = new Option('Jump to a game...', '');

    var options = http.responseXML.getElementsByTagName('game');
    for(i = 0; i < options.length; i++) {
      target.options[target.options.length] = new Option(options[i].getAttribute('g_title'), options[i].getAttribute('g_url'));
    }
  }
}

function gotoGame(obj) {
  if(obj.value != '') document.location.href = obj.value;
}

var ns_preload = new Image();
ns_preload.src = '/images/newsletter_welcome.jpg';

function newsletter_subscribe(form) {
  if(http.readyState == 0 || http.readyState == 4) {
    form.elements.namedItem('confirm').value = form.elements.namedItem('email').value;
    form.elements.namedItem('email').value = 'Subscribing...';
    http.open('get', '/ajax/newsletterSubscribe.php?email=' + escape(form.elements.namedItem('confirm').value) + '&cb=' + Math.random());
    http.onreadystatechange = confirmSubscribe;
    http.send(null);
  }
  return false;
}

function confirmSubscribe() {
  if(http.readyState == 4 && http.status == 200) {
    obj = document.getElementById('newsletter');
    obj.className = 'newsletter_welcome';
    obj.elements.namedItem('email').value = obj.elements.namedItem('confirm').value;
    obj.focus();
  }
}

function ratingResponseHandler() {
  if (http.readyState == 4) {
    document.getElementById('sendingvote').style.display = 'none';
    document.getElementById('sentvote').style.display = 'inline';
  }
}

function submitRating(url) {
  document.getElementById('howtovote').style.display = 'none';
  document.getElementById('sendingvote').style.display = 'inline';
  http.open('get', url + '&ajax=1');
  http.onreadystatechange = ratingResponseHandler;
  http.send(null);
  return false;
}

function showGame() {
	document.getElementById('adaptvDiv').style.display = 'none';
	document.getElementById('custom').style.display = 'block';
}

/*

	Additions by Marc Qualie
	mootools core 1.2.3 used
	
*/

// Used for non-firebug
if (!console) { var console = {}; }