/*
var message = "";
function clickIE() {
    if(document.all) {
     (message);
     return false;
 }
}
function clickNS(e) {
    if(document.layers || (document.getElementById && !document.all)) {
        if(e.which == 2 || e.which == 3) {
      (message); 
      return false;
  }
 }
}
if(document.layers) {
    document.captureEvents(Event.MOUSEDOWN);
    document.onmousedown = clickNS;
} else {
    document.onmouseup = clickNS;
    document.oncontextmenu = clickIE;
}
document.oncontextmenu = new Function("return false")

function changbackground(tag, color)
	{
		neue_farbe = tag;
		neue_feldfarbe = color;
		this.write.field_backgroundcolor.value = neue_farbe;
		this.write.field_backgroundcolor.style.backgroundColor = color;
	}
*/
var FormName = 'textform';
var TextArea = 'text';
var PromptMsg = {
    B: ['Bitte den Text zum fett schreiben eingeben', ''],
	U: ['Bitte den Text zum unterstrichen schreiben eingeben', ''],
	QUOTE: ['Bitte den zu zitierenden Text eingeben', ''],
    I: ['Bitte den Text zum kursiv schreiben eingeben', ''],
	K: ['Bitte den Text zum kursiv schreiben eingeben', ''],
	
    ROT: ['Bitte den Text zum rot schreiben eingeben', ''],
    BLAU: ['Bitte den Text zum blau schreiben eingeben', ''],
    GRUEN: ['Bitte den Text zum grün schreiben eingeben', ''],
	ORANGE: ['Bitte den Text zum orange schreiben eingeben', ''],
	PINK: ['Bitte den Text zum pink schreiben eingeben', ''],
	LILA: ['Bitte den Text zum lila schreiben eingeben', ''],
	BLACK: ['Bitte den Text zum Schwarz schreiben eingeben', ''],
	GELB: ['Bitte den Text zum Gelb schreiben eingeben', ''],
	BRAUN: ['Bitte den Text zum Braun schreiben eingeben', ''],
	GRAU: ['Bitte den Text zum Grau schreiben eingeben', ''],
	HGRUEN: ['Bitte den Text zum Hellgün schreiben eingeben', ''],
	HBLAU: ['Bitte den Text zum Hellblau schreiben eingeben', ''],
	WEISS: ['Bitte den Text zum Weiß schreiben eingeben', ''],
	
	VERDANA: ['Bitte den Text zum VERDANA schreiben eingeben', ''],
	ARIAL: ['Bitte den Text zum ARIAL schreiben eingeben', ''],
	COMIC: ['Bitte den Text zum COMIC schreiben eingeben', ''],
	COURIER: ['Bitte den Text zum COURIER schreiben eingeben', ''],
	ROMAN: ['Bitte den Text zum ROMAN schreiben eingeben', ''],
	FIXEDSYS: ['Bitte den Text zum FIXEDSYS schreiben eingeben', ''],
	
	G9: ['Bitte den Text für Schriftgröße 9 schreiben eingeben', ''],
	G10: ['Bitte den Text für Schriftgröße 10 schreiben eingeben', ''],
	G12: ['Bitte den Text für Schriftgröße 12 schreiben eingeben', ''],
	G14: ['Bitte den Text für Schriftgröße 14 schreiben eingeben', ''],
	G16: ['Bitte den Text für Schriftgröße 16 schreiben eingeben', ''],
	
    IMG: ['Bitte die http - Adresse zum Bild eingeben', 'http://'],
    IMBG: ['Bitte die http - Adresse zum Bild eingeben', 'http://'],
	IMC: ['Bitte die http - Adresse zum Bild eingeben', 'http://'],
	
    URL: ['Bitte die URL eingeben', 'http://'],
    URLDESC: ['Bitte die Beschreibung zum Link eingeben (optional)', '']

};

function jCode(tag, bIns)
{
    //----- Insert or Funktion
    if (!bIns)
    {
        var bIns = false;
        var tag  = tag.toUpperCase();
    }

    //----- def. vars
    var text    = '';    // the text to insert
    var selText = '';    // the selected text
    var safari  = false; // safari browser check
    
    //----- select the teaxarea
    try {
        var tArea = document.getElementById(TextArea);
        tArea.focus();
    } catch (e) {}

    //----- Check Safari
    if (navigator.userAgent.search(/safari/i) != -1)
    {
        safari = true;
    }

    //----- Internet Explorer
    if (tArea.createTextRange)
    {
        var tRange  = document.selection.createRange();
        selText     = new String(tRange.text);

        //----- Prompt, if nothing is selected
        if (selText.length == 0 && bIns == false)
        {
            text = jPrompt(tag);
        }
        //----- take the selected text
        else if (bIns == false)
        {
            text = SetTag(tag, selText);
        }
        //----- insert the given Text
        else
        {
            text = tag;
        }
        
        //----- insert and set the curser
        tRange.text = text;
        tRange.select();
    }

    //----- Mozilla, Firefox
    else if (document.getElementById && !document.all && safari == false)
    {
        var selStart = tArea.selectionStart;
        var selEnd   = tArea.selectionEnd;

        //----- Prompt, if nothing is selected
        if (selStart == selEnd && bIns == false)
        {
            text = jPrompt(tag);
        }
        //----- take the selected text
        else if (bIns == false)
        {
            selText = tArea.value.substring(selStart, selEnd);
            text    = SetTag(tag, selText);
        }
        //----- insert the given Text
        else
        {
            text = tag;
        }
        
        //----- insert
        tArea.value = tArea.value.substr(0, selStart) + text + tArea.value.substr(selEnd);

        //----- set the curser behind the inserted
        var selPos = selStart + text.length;
        tArea.selectionStart = selPos;
        tArea.selectionEnd   = selPos;
    }
    //----- Opera, Safari
    else
    {
        if (bIns == false)
        {
            text = jPrompt(tag);
        }
        else
        {
            text = tag
        }
        tArea.value += ''+ text;
    }
}

function jPrompt(sTag)
{
    //----- URL
    if (sTag == 'URL')
    {
        var url  = prompt(PromptMsg['URL'][0], PromptMsg['URL'][1]);
        var desc = prompt(PromptMsg['URLDESC'][0], PromptMsg['URLDESC'][1]);

        if (url.length == 0 || url == null || url == PromptMsg['URL'][1])
        {
            return '';
        }
        else if (desc.length == 0 || desc == null || desc == PromptMsg['URLDESC'][1])
        {
            return SetTag('URL', url);
        }
        else
        {
            return '[URL='+ url +']'+ desc +'[/URL]';
        }
    }
    //----- all other tags
    else
    {
        var retVal = prompt(PromptMsg[sTag][0], PromptMsg[sTag][1]);
        if (retVal.length == 0 || retVal == null || retVal == PromptMsg[sTag][1])
        {
            return '';
        }
        else
        {
            return SetTag(sTag, retVal);
        }
    }
}

function SetTag(sTag, sText)
{
    return '['+ sTag +']'+ sText +'[/'+ sTag +']';
}

function CheckForm()
{
    var wysiwyg;
    
    with (document.getElementById(FormName))
    {
        if (empfaenger.value.length == 0 && freund.value == 0)
        {
            alert('Bitte wähle einen Freund aus, \noder gib einen Usernamen ein.')
            empfaenger.focus();
            return false;
        }
        
        try {
            if (editor.value == 'html') wysiwyg = true;
        } catch (e) {
            wysiwyg = false;
        }
        
        if (text.value.length == 0 && wysiwyg == false)
        {
            alert('Bitte gib einen Nachrichtentext ein.')
            text.focus();
            return false;
        }
        submit.value    = "Bitte warten...";
        submit.disabled = true;
    }
    return true;
}

function smilie(tag) {
  document.getElementById("text").value += tag;
}

function forentool(formular, art) {
  if(art == "IMG") {
      formtext = prompt("Bitte den Link zum Bild eingeben","http://");
  }
  if(art == "B") {
      formtext = prompt("Bitte den Text zum fett schreiben eingeben","");
  }
  if(art == "U") {
      formtext = prompt("Bitte den Text zum unterstreichen eingeben","");
  }
  if(art == "ROT") {
          formtext = prompt("Bitte Text eingeben","");
  }
  if(art == "BLAU") {
          formtext = prompt("Bitte Text eingeben","");
  }
  if(art == "GRUEN") {
          formtext = prompt("Bitte Text eingeben","");
  }
  if(art == "QUOTE") {
      formtext = prompt("Bitte den Text zum zitieren eingeben","");
  }
  if(art == "URL") {
      linktext = prompt("Bitte Beschreibung zum Link (Linktext) eingeben (optional)","");
      link = prompt("Bitte den Link eingeben", "http://");
  }
  if(art == "URL") {
      if((link != "") && (link != "null")) {
          if((linktext != "") && (linktext != "null")) {
              bbcode = "[URL="+link+"]"+linktext+"[/URL]";
          }
          else {
              bbcode = "[URL]"+link+"[/URL]";
          }
      }
  }
  else {
      if((formtext != "") && (formtext != "null")) {
          bbcode = "["+art+"]"+formtext+"[/"+art+"]";
      }
  }

  formular.text.value += bbcode;
}

function abfrage(frage) {
  if (typeof(window.opera) != 'undefined') {
    return true;
  }

  var toggle = confirm(frage);
  if (toggle) {
    return true;
  }

  return false;
}

function senden(form) {
  form.submit.value="Bitte warten...";
  form.submit.disabled=true;
}

function SetChecked(val) {
    dml = document.mailbox;
    len = dml.elements.length;
    var i=0;
    for( i=0 ; i<len ; i++) {
        if (dml.elements[i].name=='mid[]') {
            dml.elements[i].checked=val;
        }
    }
}

function counter(max_laenge) {
  laenge = document.getElementById("c_eingabe").value.length;
  if(laenge <= max_laenge) {
    document.getElementById("c_counter").innerHTML=(max_laenge - laenge);
  }
  else {
    document.getElementById("c_eingabe").value=document.getElementById("c_eingabe").value.substr(0,max_laenge)
    document.getElementById("c_counter").innerHTML="Ende";
  }
}
