function writeLayer(layerID,txt)
{
  if(document.getElementById)
  {
    document.getElementById(layerID).innerHTML=txt;
  }
  else if(document.all)
  {
    document.all[layerID].innerHTML=txt;
  }
  else if(document.layers)
  {
    document.layers[layerID].document.open();
    document.layers[layerID].document.write(txt);
    document.layers[layerID].document.close();
  }
}
function clear_login(feld) {
  if(document.getElementById('username').value == feld) {
    document.getElementById('username').value = '';
    //dokument.passwort.type = 'password';
    document.getElementById('passwort').value = '';
  }
}
function check_module(datei) {
  var myElement1 = document.getElementById("formenu1");
  var myElement2 = document.getElementById("formenu2");
  if (datei == "-1") {
     myElement1.style.display = "";
     myElement2.style.display = "";
  } else {
     myElement1.style.display = "none";
     myElement2.style.display = "none";
  }
}
function cms_link(id, name, tinymce) {
   linkname = prompt('Geben Sie einen Linknamen ein.',name);
   if(linkname !== "" || linkname !== "null") name = linkname;
   if(tinymce) {
     tinyMCE.execCommand('mceInsertContent',false,'<a href="?section=cms&id='+id+'">'+name+'</a>');
   } else {
     document.modul.inhalt.value += '<a href="?section=cms&id='+id+'">'+name+'</a><nl>';
   }
}
function setflagge(land) {
  document.bbform.flagge.src= "images/flaggen/" + land + ".gif";

}
function insert_link(url) {
  document.modul.inhalt.value += url;
}
function smile(smilie) {
   document.comment.beitrag.value =
   document.comment.beitrag.value + smilie + " ";
}

function CheckLen(Target) {
    var maxlength = "1024"; //die maximale Zeichenlänge
    StrLen=Target.value.length;
    if (StrLen==1&&Target.value.substring(0,1)==" ") {
        Target.value="";
	StrLen=0;
    }
    if (StrLen>maxlength ) {
	Target.value=Target.value.substring(0,maxlength);
	CharsLeft=0;
    } else {
        CharsLeft=maxlength-StrLen;
    }
    document.bbform.Anzahl.value=CharsLeft;
}
function asms(url) {
  F = window.open(url,"asms","height=600,width=680,left=0,top=0,resizable=yes");
}
function smilies() {
  F = window.open('popups/smilies.php',"Smilies","height=400,width=700,scrollbars=yes,status=no,toolbar=no,location=no,directories=no,resizable=yes");
}
function rang() {
  F = window.open("popups/ranks.php","rang","width=420,height=400,left=0,top=0,scrollbars=yes,resizable=yes");
}

// BBCODE Funktionen START
function insert(aTag, eTag, liste) {
  var input = document.forms['bbform'].elements['message'];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    if(typeof liste == 'undefined') var insText = range.text; else var insText = '';
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    if(typeof liste !== 'undefined') var insText = ''; else var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
    document.bbform.size.selectedIndex = 0;
    document.bbform.font.selectedIndex = 0;
    document.bbform.color.selectedIndex = 0;
    document.bbform.align.selectedIndex = 0;
}

function addklapptext() {
    linktext = prompt('Geben Sie den Titel des Klapptextes ein.','');
    if (linktext !== "" || text !== null) {
        var jetzt = new Date();
        jetzt = (jetzt.getTime());
        insert("[KLAPPTEXT="+linktext+" ZEIT="+jetzt+"]\n","\n[/KLAPPTEXT ZEIT="+jetzt+"]\n");
    }
}
function setinfo(text) {
     document.getElementById('hinweis').innerHTML  = text;
}
function link(art) {
    text = '';
    switch(art) {
        case "IMG":
            text = prompt("Geben Sie einen Bildnamen ein. (Optional)","");
        break;
        case "URL":
        	text = prompt("Geben Sie einen Linknamen ein. Ansonsten wird die URL als Linkname genommen (Optional)","");
        break;
        case "EMAIL":
        	text = prompt("Geben Sie den Emailnamen an. Ansonsten wird die Email als Name genommen (Optional)","");
        break;
    }
    if(text != "" && text != null && text!= "undefined") {
       insert('['+art+'=',']'+text+'[/'+art+']');
    } else {
       insert('['+art+']','[/'+art+']');
    }
}
function list() {
    art = prompt("Was für eine Liste soll verwendet werden? '1' ein für eine nummerierte Liste, 'a' für ein alphabetische, nichts für eine einfache Punktliste.","");
    if (art == "a" || art == "1") {
	list = "[list="+art+"]\n";
	listend = "[/list="+art+"] ";
    } else {
        list = "[list]";
        listend = "[/list] ";
    }
    eintrag = "initial";
    while (eintrag !== "" && eintrag != null) {
	eintrag = prompt("Geben Sie einen neuen Punkt ein oder beenden Sie mit 'abbrechen' bzw. mit <ESC>'", "");
	if (eintrag !== "" && eintrag != null) {
		list = list+"[*]"+eintrag+"\n";
        }
    }
    if (list !== "[list][/list] ") {
        insert(list,listend,1);
    }
}
// BBCODE Funktionen ENDE

function kasten() {
    var anzahl = 0;
    for(var i = 0; i < 24; i++) {
        if (document.getElementsByTagName("input")[i].checked == true) anzahl++;
    }
    if (anzahl >= 4) {
        unselect();
        document.getElementById('userinfo').innerHTML = '<p align="center">Sie haben alle 4 Zahlen gewählt.';
    } else {
        select();
        document.getElementById('userinfo').innerHTML = '<p align="center">Sie haben ' + anzahl + ' von 4 Zahlen vergeben.';
    }
}
function unselect() {
    for(var i = 0; i < 24; i++) {
        if (document.getElementsByTagName("input")[i].checked == false) document.getElementsByTagName("input")[i].disabled = true;
    }
    document.getElementsByTagName("input")[25].disabled = false;
}
function select() {
    for(var i = 0; i < 24; i++) {
        document.getElementsByTagName("input")[i].disabled = false;
    }
    document.getElementsByTagName("input")[25].disabled = true;
}
/*
LEAVE THESE CREDITS IN PLACE
Forum Images Expand & Hilight control for Divs
Version 1.1 re-coded by SamG 05-04-03
Version 2 expand control re-coded by Daz 18-07-03
Version 2.1 expand control re-written by Daz 26-08-03
Please see the ForumImages.com web site for distribution terms;
http://www.forumimages.com/terms.php
*/

function fiSelectEl(elId) {
var element = document.getElementById("q"+elId);
if ( document.selection ) {
   var range = document.body.createTextRange();
   range.moveToElementText(element);
   range.select();
   }
if ( window.getSelection ) {
   var range = document.createRange();
   range.selectNodeContents(element);
   var blockSelection = window.getSelection();
   blockSelection.removeAllRanges();
   blockSelection.addRange(range);
   }
}

function fiResizeEl(elId,elState) {
var Cntrct = 'Verkleinern';
var ExPnd = 'Alles Zeigen';
divId = document.getElementById(elId);
divExpId = document.getElementById('ex' + elId);
divLnkCntrct = '<a href="#" onclick="fiResizeEl(\'' + elId + "');return false;\">" + Cntrct + "</a>";
divLnkExpnd = '<a href="#" onclick="fiResizeEl(\'' + elId + "','1');return false;\">" + ExPnd + "</a>";
if (!elState) {
   divId.style.height = '80px';
   divExpId.innerHTML = divLnkExpnd;
} else if (divId.scrollHeight > 40) {
   divId.style.height = divId.scrollHeight + 20 + 'px';
   divExpId.innerHTML = divLnkCntrct;
   }
}