var xmlhttp = null;

function loadRoom(room)  {
  if(checkHtml(room)) {
    //Ok, it's not a room, we want to go to an actual page.
    //Lets redirect to the page.
    document.location=room;
  }
  else {
    xmlhttp = GetXmlHttpObject();
    if(xmlhttp==null) {
      alert("Your browser doesn't support AJAX!");
      return;
    }
    //alert (buildURL(room));
    xmlhttp.onreadystatechange=stateChange;
    xmlhttp.open("GET", buildURL(room), true);
    xmlhttp.send(null);
  }
}

function checkHtml (p) {
  var room = new String(""+p);
  var html = /htm/i;
  if(room.match(html)) {
    //alert ("Match found!");
    return true;
  }
  else {
    //alert("No match");
    return false;
  }
}

function buildURL(room) {
  var url="controller.php";
  url=url+"?q="+room;
  //Session ID, etc.
  //alert(url);
  return url;
}

function GetXmlHttpObject() {
  if (window.XMLHttpRequest)
    {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    return new XMLHttpRequest();
    }
  if (window.ActiveXObject)
    {
    // code for IE6, IE5
    return new ActiveXObject("Microsoft.XMLHTTP");
    }
  return null;
}

function stateChange() {
  if (xmlhttp.readyState == 4) {
      // process whatever has been sent back here
      //alert ("ResponseText: " + xmlhttp.responseText);
      var response = xmlhttp.responseText.split("|");
      document.getElementById("title").innerHTML=response[0];
      document.getElementById("image").innerHTML=response[1];
      document.getElementById("texts").innerHTML=response[2];
      document.getElementById("buttons").innerHTML=response[3];
      document.getElementById("sound").innerHTML=response[4];
      delete xmlhttp;
  }
  if (xmlhttp.readyState == 3) {
    //alert ("readyState == 3");
  }
  if (xmlhttp.readyState == 2) {
    //alert ("readyState == 2");
  }
  if (xmlhttp.readyState == 1) {
    //alert ("readyState == 1");
  }
  if (xmlhttp.readyState == 0) {
    //alert ("readyState == 0");
  }
}
