// Letzter Request
var last_request=0;

// Lade Einträge alle x Sekunden
var aktiv = setInterval("loadData()",8000);

// Lade Einträge der Shoutbox
setTimeout('loadData();',5000);

// Setzen der Vaiable damit der Chat nicht zum DOS wird
var dosProtect = 0;

// Funktion um zur letzten Nachricht zu scrollen
function Scrolling()
{
   var cdiv=document.getElementById('asb_contentwrap');
   cdiv.scrollTop=cdiv.scrollHeight;
}

// Funktion zum Laden der Einträge
function loadData()
{
 document.getElementById("asb_loading").innerHTML='<img src="modules/mod_tpasmallchat/loading.gif" alt="loading.gif" />';
 var url = 'http://www.the-party-animals.de/modules/mod_tpasmallchat/getdata.php?last_request='+last_request;
 new Ajax.Request(url, {
   method: 'get',
   onSuccess: function(transport) {
    dosProtect = dosProtect + 1;
    var response=transport.responseText;
	if (response.length>0)
	{
     // in erster Zeile steht der Timestamp -> extrahieren
	 zeilen=response.split("<br />");
	 last_request=zeilen[0];
	 var anzahl_zeilen=zeilen.length;
	 for (i=1;i<anzahl_zeilen;i++)
	 {
	  document.getElementById("asb_content").innerHTML+=zeilen[i];
	  if (i<anzahl_zeilen-1) document.getElementById("asb_content").innerHTML+='<br />';
	 }
	}

    if(dosProtect >= 100)
    {
     // Meldung nach 50 Aufrufen ohne Interaktion
     var dosProtectText = '<div class="even">Ladelimit wurde erreicht.';
     var dosProtectText = dosProtectText + '<br />Bitte Seite neu laden ...</div>';
     document.getElementById("asb_content").innerHTML = dosProtectText;
     clearInterval(aktiv);
    }
    Scrolling();
  }
 });
 document.getElementById("asb_loading").innerHTML='';
}




// Funktion zum Speichern der Einträge
function sendComment()
{
  if(document.frmshoutbox.txtmessage.value.length > 300)
  {
    alert('Der Text ist zu lang!');
    document.frmshoutbox.txtmessage.focus();
    return false;
  }
  if (document.frmshoutbox.txtmessage.value == ''|| document.frmshoutbox.txtmessage.value.length < 2)
  {
   alert("Bitte schreibe eine Nachricht");
  }
  else
  {
    document.getElementById("asb_loading").innerHTML='<img src="modules/mod_tpasmallchat/loading.gif" alt="loading" />';
    $('frmshoutbox').request({
    onComplete: function(){
      dosProtect = 0;
      loadData();
      }
    });
  }
 // Leere das Eingabefeld
 document.frmshoutbox.txtmessage.value = '';
 // Cursor in das Textfeld setzen
 document.frmshoutbox.txtmessage.focus();
}
