if (top != self) top.location.href=self.location.href; //MudGuard, 2005-04-01 framebreaker added

function textareafocus() {
//    var txtarea = document.getElementById("thebox"); txtarea.focus();
}


function jseinblenden(was) {
    var klappe = document.getElementById("jsklappe");
    klappe.style.display = "block"; 

    var txtarea = document.getElementById("thebox"); txtarea.focus();

    var hinweis = document.getElementById("jshinweis");

    var tags = document.getElementById("jstags");

    var urltext = document.getElementById("jsurltext"); var url = document.getElementById("jsurl");
    var texttext = document.getElementById("jstexttext"); var text = document.getElementById("jstext");
    
    var flag = document.getElementById("jsflag");
    
    flag.value = was;
    
    urltext.style.visibility = "hidden"; url.style.visibility = "hidden";
    texttext.style.visibility = "hidden"; text.style.visibility = "hidden";
    
    hinweis.style.visibility = "visible";
    tags.style.visibility = "visible";

    if (was == "link") {
        var hinweistext = "Zum Erstellen eines Links sind Adresse und Text erforderlich:";
        
        urltext.firstChild.data = "URL eingeben:";
        texttext.firstChild.data = "Text, der erscheinen soll:";
        
        urltext.style.visibility = "visible"; url.style.visibility = "visible";
        texttext.style.visibility = "visible"; text.style.visibility = "visible";

    } else if (was == "msg") {
        var hinweistext = "Zum Erstellen eines Links zu einem Posting sind Nummer und Text erforderlich:";

        urltext.firstChild.data = "Msg-Nummer eingeben:";
        texttext.firstChild.data = "Text, der erscheinen soll:";
        
        urltext.style.visibility = "visible"; url.style.visibility = "visible";
        texttext.style.visibility = "visible"; text.style.visibility = "visible";

    } else if (was == "style") {
        var hinweistext = "Der Style (z. B. color: red;) und der zu  formatierende Text sind erforderlich:";

        urltext.firstChild.data = "Style eingeben:";
        texttext.firstChild.data = "Text, der erscheinen soll:";
        
        urltext.style.visibility = "visible"; url.style.visibility = "visible";
        texttext.style.visibility = "visible"; text.style.visibility = "visible";

    } else if (was == "youtube") {
        var hinweistext = "Nur die Nummer des Videos eingeben, nicht die gesamte Adresse!";

        urltext.firstChild.data = "Youtube-Nummer:";
        texttext.firstChild.data = "Text, der erscheinen soll:";
        
        urltext.style.visibility = "visible"; url.style.visibility = "visible";
    
    } else if (was == "img") {
        var hinweistext = "Für ein Bild wird dessen komplette URL benötigt.";

        urltext.firstChild.data = "Bild-Adresse:";
        texttext.firstChild.data = "Text, der erscheinen soll:";
        
        urltext.style.visibility = "visible"; url.style.visibility = "visible";
    }
    hinweis.firstChild.data=hinweistext;
}


function jseintragen() {
    var txtarea = document.getElementById("thebox");
    var flag = document.getElementById("jsflag");
    var url = document.getElementById("jsurl").value;
    var text = document.getElementById("jstext").value;
    var art = 0;
    
    //link, msg, style, youtube, img
     if (flag.value == "link") {
         var urlminimum = 8; if (text.length == 0) {text = url;}
    } else if (flag.value == "msg") {
         var urlminimum = 1; if (text.length == 0) {text = url;}
    } else if (flag.value == "style") {
         var urlminimum = 8; if (text.length == 0) {text = "Text eingeben";}
    } else if (flag.value == "youtube") {
         var urlminimum = 5; art = 1;
    } else if (flag.value == "img") {
         var urlminimum = 8; art = 1;
    } else {
         var urlminimum = 100;
    }
    
    if (url.length >= urlminimum) {
        // for IE:
      	if (document.selection) {
        		txtarea.focus();
        		var sel = document.selection.createRange();
            if (art == 0) {
                sel.text = "[" + flag.value + "=" + url + "]" + text + "[/" + flag.value + "]";
            } else {
                sel.text = "[" + flag.value + "]" + url + "[/" + flag.value + "]";
            }
            document.getElementById("jsurl").value = ""; document.getElementById("jstext").value = "";
        		return;

        // for Mozilla:
      	} else if ((typeof txtarea.selectionStart) != 'undefined') {
        		var selLength = txtarea.textLength;
        		var selStart = txtarea.selectionStart;
        		var selEnd = txtarea.selectionEnd;
        		var oldScrollTop = txtarea.scrollTop;
        		var s1 = (txtarea.value).substring(0,selStart);
        		var s2 = (txtarea.value).substring(selStart, selEnd)
        		var s3 = (txtarea.value).substring(selEnd, selLength);
      
            if (art == 0) {
        		    var s4 = "[" + flag.value + "=" + url + "]" + text + "[/" + flag.value + "]"; 
        		    var s5 = "[" + flag.value + "=" + url + "]"
        		    var s6 = text
            } else {
        		    var s4 = "[" + flag.value + "]" + url + "[/" + flag.value + "]"; 
        		    var s5 = "[" + flag.value + "]"
        		    var s6 = url
            }

        		txtarea.value = s1 + s4 + s3;
        		txtarea.selectionStart = s1.length + s5.length;
        		txtarea.selectionEnd = s1.length + s5.length + s6.length;

        		txtarea.scrollTop = oldScrollTop;
        		txtarea.focus();
        		document.getElementById("jsurl").value = ""; document.getElementById("jstext").value = "";
        		return;

      	} else  {
            if (art == 0) {
            		input('[' + flag.value + '=' + url + ']' + text + '[/' + flag.value + ']');

            } else {
            		input('[' + flag.value + ']' + url + '[/' + flag.value + ']');
        	  }
        	  document.getElementById("jsurl").value = ""; document.getElementById("jstext").value = "";
        }
    }
}


function bbcode(v)
{
	//MudGuard 2005-05-13 get Element by id, not by form name/element name
	var txtarea = document.getElementById("thebox");

 	if (document.selection) // for IE
 	{
		var str = document.selection.createRange().text;
		txtarea.focus();
		var sel = document.selection.createRange();
		sel.text = "[" + v + "]" + str + "[/" + v + "]";
		return;
	}
	else if ((typeof txtarea.selectionStart) != 'undefined') // for Mozilla
	{
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		var oldScrollTop = txtarea.scrollTop;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd);
		var s3 = (txtarea.value).substring(selEnd, selLength);
		txtarea.value = s1 + '[' + v + ']' + s2 + '[/' + v + ']' + s3;
		
    var s4 = s1 + '[' + v + ']';
    
    
    //txtarea.selectionStart = s1.length;
		//txtarea.selectionEnd = s1.length + 5 + s2.length + v.length * 2;
    
    if (s2.length == 0) {
        txtarea.selectionStart = s4.length;
    		txtarea.selectionEnd = s4.length;
    } else {
        txtarea.selectionStart = s4.length;
    		txtarea.selectionEnd = s4.length + s2.length;
    }

		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
		return;
	}
	else 
		input('[' + v + '][/' + v + '] ');
}

function input(what)
{
	//MudGuard 2005-05-13 get Element by id, not by form name/element name
	var txtarea = document.getElementById("thebox");

	if (txtarea.createTextRange)
	{
		txtarea.focus();
		document.selection.createRange().duplicate().text = what;
	}
	else if ((typeof txtarea.selectionStart) != 'undefined') // für Mozilla
	{
		var selEnd = txtarea.selectionEnd;
		var txtLen = txtarea.value.length;
		var txtbefore = txtarea.value.substring(0,selEnd);
		var txtafter =  txtarea.value.substring(selEnd, txtLen);
		var oldScrollTop = txtarea.scrollTop;
		txtarea.value = txtbefore + what + txtafter;
		txtarea.selectionStart = txtbefore.length + what.length;
		txtarea.selectionEnd = txtbefore.length + what.length;
		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
	}
	else
	{
		txtarea.value += what;
		txtarea.focus();
	}
}


function insert_link()
{
	insert_elemwithattr('link');
}

function insert_elemwithattr(kind)
{
    //MudGuard 2005-07-14 handle msg=, link=, style=
    var txtarea = document.getElementById("thebox");
     if (kind == "msg") {
         var myurl = prompt("Nummer eingeben:", "");
         var urlminimum = 1;
    } else if (kind == "style") {
         var myurl = prompt("Style eingeben (Beispiel: color: red;)", "");
         var urlminimum = 8;

    } else {
         var myurl = prompt("URL eingeben:", "http://");
         var urlminimum = 8;
    }
    
    if (myurl.length >= urlminimum) 
    {
        var mytext = prompt("Text eingeben, der erscheinen soll:", "");
        if (mytext.length >=1) 
        {
          	if (document.selection) // for IE
          	{
            		//var str = document.selection.createRange().text;
            		txtarea.focus();
            		var sel = document.selection.createRange();
            		sel.text = "[" + kind + "=" + myurl + "]" + mytext + "[/" + kind + "]";
            		//sel.text = "[" + kind + "=" + myurl + "]" + kind + "[/" + kind + "]";
            		return;
          	}
          	else if ((typeof txtarea.selectionStart) != 'undefined') // for Mozilla
          	{
            		var selLength = txtarea.textLength;
            		var selStart = txtarea.selectionStart;
            		var selEnd = txtarea.selectionEnd;
            		var oldScrollTop = txtarea.scrollTop;
            		var s1 = (txtarea.value).substring(0,selStart);
            		var s2 = (txtarea.value).substring(selStart, selEnd)
            		var s3 = (txtarea.value).substring(selEnd, selLength);
          
            		//var s4 = "[" + kind + "=" + s2 + "]" + kind + "[/" + kind + "]"; 
            		var s4 = "[" + kind + "=" + myurl + "]" + mytext + "[/" + kind + "] "; 

                var s5 = "[" + kind + "=" + myurl + "]";
                var s6 = mytext;
          
            		txtarea.value = s1 + s4 + s3;
            		//txtarea.selectionStart = s1.length;
            		//txtarea.selectionEnd = s1.length + s4.length;
            		txtarea.selectionStart = s1.length + s5.length;
            		txtarea.selectionEnd = s1.length + s5.length + s6.length;

            		txtarea.scrollTop = oldScrollTop;
            		txtarea.focus();
            		return;
          	}
          	else 
          	{
            		//input('[link=]Link[/link] ');
            		input('[link=' + myurl + ']' + mytext + '[/link] ');
            }
        }
    }
}





/*
function insert_elemwithattr(kind)
{
	//MudGuard 2005-07-14 handle msg=, link=, style=
	var txtarea = document.getElementById("thebox");

	if (document.selection) // for IE
	{
		var str = document.selection.createRange().text;
		txtarea.focus();
		var sel = document.selection.createRange();
		sel.text = "[" + kind + "=" + str + "]" + kind + "[/" + kind + "]";
		return;
	}
	else if ((typeof txtarea.selectionStart) != 'undefined') // for Mozilla
	{
		var selLength = txtarea.textLength;
		var selStart = txtarea.selectionStart;
		var selEnd = txtarea.selectionEnd;
		var oldScrollTop = txtarea.scrollTop;
		var s1 = (txtarea.value).substring(0,selStart);
		var s2 = (txtarea.value).substring(selStart, selEnd)
		var s3 = (txtarea.value).substring(selEnd, selLength);

		var s4 = "[" + kind + "=" + s2 + "]" + kind + "[/" + kind + "]"; 

		txtarea.value = s1 + s4 + s3;
		txtarea.selectionStart = s1.length;
		txtarea.selectionEnd = s1.length + s4.length;
		txtarea.scrollTop = oldScrollTop;
		txtarea.focus();
		return;
	}
	else 
		input('[link=]Link[/link] ');
}
*/



function clear()
{
	document.forms['entryform'].elements['text'].value = "";
}

var quotedText = '';

function rememberQuote()
{
	quotedText = document.forms['entryform'].elements['text'].value;
	document.forms['entryform'].elements['text'].value = '';
}

function restoreQuote()
{
	document.forms['entryform'].elements['text'].value = quotedText + document.forms['entryform'].elements['text'].value;
}

function more_smilies()
{
	var popurl="more_smilies.php";
	winpops=window.open(popurl,"moresmileys","width=280,height=250,scrollbars=1,resizable=1");
}

function upload()
{
	var popurl="upload.php";
	winpops=window.open(popurl,"upload","width=340,height=340,scrollbars,resizable");
}

function pm_bulk_process_select_all()
{
	chboxes = document.getElementsByName("idlist[]");
	for (var bx in chboxes)
		chboxes[bx].checked = true;
}

function pm_bulk_process_select_none()
{
	chboxes = document.getElementsByName("idlist[]");
	for (var bx in chboxes)
		chboxes[bx].checked = false;
}

function pm_bulk_process_select_invert()
{
	chboxes = document.getElementsByName("idlist[]");
	for (var bx in chboxes)
		chboxes[bx].checked = !chboxes[bx].checked;
}


var img1 = new Image();
img1.src ="img/link_mo.gif";
var img2 = new Image();
img2.src ="img/up_mo.gif";
var img3 = new Image();
img3.src ="img/board_mo.gif";
var img4 = new Image();
img4.src ="img/thread_mo.gif";
var img5 = new Image();
img5.src ="img/mix_mo.gif";
var img6 = new Image();
img6.src ="img/next_mo.gif";
var img7 = new Image();
img7.src ="img/prev_mo.gif";
var img8 = new Image();
img8.src ="img/update_mo.gif";
