window.setInterval("requestPosts()", 10000);


function smilie_sb(text){
  document.getElementById('shoutString').value += text;
  return;
}

function requestPosts(){
  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest(); // Mozilla, Safari, Opera
  }
  else if (window.ActiveXObject) {
    try {
      request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
    } catch (e) {
      try {
        request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
      } catch (e) {}
    }
  }

  if (!request){
    alert("Kann keine XMLHTTP-Instanz erzeugen");
    return false;
  }
  else {
    var url = "shoutbox.php";
    request.open('post', url, true);
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    request.send('action=update');
    request.onreadystatechange = receivePosts;
  }
  return;
}

function receivePosts(){
  switch (request.readyState) {
    case 4:
      if (200 != request.status) {
        //alert("Request completed, but not ok\nError:" + request.status);
      }
      else {
        var content = request.responseText;
        document.getElementById('shout').innerHTML = content;
      }
      break;
    default:
      break;
  }
  return;
}

function insertPost(){
  if (window.XMLHttpRequest) {
    request = new XMLHttpRequest(); // Mozilla, Safari, Opera
  }
  else if (window.ActiveXObject) {
    try {
      request = new ActiveXObject('Msxml2.XMLHTTP'); // IE 5
    } catch (e) {
      try {
        request = new ActiveXObject('Microsoft.XMLHTTP'); // IE 6
      } catch (e) {}
    }
  }

  if (!request){
    alert("Kann keine XMLHTTP-Instanz erzeugen");
    return false;
  }
  else {
    var url = "shoutbox.php";
    request.open('post', url, true);
    request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    request.send('action=shout&post='+ document.getElementById('shoutString').value);
    request.onreadystatechange = shouted;
  }
  return;
}

function shouted(){
  switch (request.readyState) {
    case 4:
      if (200 != request.status) {
        alert("Request completed, but not ok\nError:" + request.status);
      }
      else {
        requestPosts();
      }
      break;
    default:
      break;
  }
  return;
}

