// Frames erstellen
document.writeln('<iframe id="comm" name="comm" src="/nothing.html" width="1" height="1"></iframe>');
document.writeln('<iframe id="sndmsg" name="sndmsg" src="/nothing.html" width="1" height="1"></iframe>');

// Laeuft gerade ein Refresh?
var inRefresh = 0;

// HTML Codes merken
var html_i = 0;
var html_u = 0;
var html_b = 0;

// Timer fuer den Refresh
var timerID;

// Wir muessen eine ID faken
var d = new Date();
var fakeID = d.getTime();

// Fenster fuer die Emoticons
function emowin() {
  
  // Fenster oeffnen
  ewin = window.open('emoticons.main', 'emoticons', 'height=200,resizable=yes,scrollbars=yes,width=250');
}

// Timer setzen
function set_timer(x) {
  timerID = setTimeout("pollmsg()",5000+(x*500));
}

// Nachrichten vom Server holen
function pollmsg() {

  // Refreshmarker setzen
  inRefresh = 1;

  // Sind neue Nachrichten auf dem Server?
  clearTimeout(timerID);
  document.getElementById("comm").src="/newmessage.main?&boardid="+WCID+"&fakeID="+fakeID;
  fakeID++;  
}

// HTML Code einbauen
function html_code(key) {
  var F = document.toboard;
  if (eval("html_"+key+" == 0")) {
    var m = F.message.value+"["+key+"]";
    eval("html_"+key+" = 1");
  } else {
    var m = F.message.value+"[/"+key+"]";
    eval("html_"+key+" = 0");
  }
  F.message.value = m;
  F.message.focus();
}

// IFrame verstecken
if (document.all) {
  document.all.comm.style.visibility="hidden";
  document.all.sndmsg.style.visibility="hidden";
} else if (document.getElementById) {
  document.getElementById("comm").style.visibility="hidden";
  document.getElementById("sndmsg").style.visibility="hidden";
}

// Nachricht uebermitteln
function sendmessage() {
  var F = document.toboard;

  // Ohne Name gehts nichts
  if (!F.name.value.length) {
    alert("Bitte einen Namen eingeben!");
    F.name.focus();
    fakeID++;  
    return;
  }

  // Bei einem Refresh nichts abschicken
  var wait = 5000;
  while ((inRefresh) && (wait--)) {
    F.sndbutton.value = "wait for ok...";
  }

  // Fehler
  if (wait<1) {
    alert("Fehler beim Senden der Nachricht. Bitte nochmal versuchen!");
    F.sndbutton.value = "senden";
    F.message.focus();
    fakeID++;  
    clearTimeout(timerID);
    document.getElementById("comm").src="/newmessage.main?&boardid="+WCID+"&fakeID="+fakeID;
    fakeID++;  
    return;
  }

  // Daten abschicken
  document.getElementById("sndmsg").src="/toboard.main?link="+escape(F.link.value)+"&message="+escape(F.message.value)+"&name="+escape(F.name.value)+"&boardid="+WCID+"&fakeID="+fakeID;
  F.message.value = "";
  F.sndbutton.value = "senden";
  F.message.focus();
  fakeID++;  
}

// Timer initialisieren
set_timer(0);
