// Zwei Frames gleichzeitig öffnen
function doppelframe(targetname,adresse) {
	
	parent[targetname].location.href = adresse;

}

// Button-Funktionen (Motiv beim mit der Maus rüberfahren ändern)
var nr = 0;
var imageOver = new Image ();
var imageOut = new Image ();

function wechselmouseover(nr,linkname,pfad) {
		
	imageOver.src=pfad+'/'+linkname+'_over.gif';
	window.document.images[nr].src=imageOver.src;
	
}

function wechselmouseout(nr,linkname,pfad) {

	imageOut.src=pfad+'/'+linkname+'_out.gif';
	window.document.images[nr].src=imageOut.src;

}

// bbTag-Funktionen
// based on the phpBB-Code
var Auswahl = false;
// Browser & Betriebssystem
var client = navigator.userAgent.toLowerCase();
var ieVersion = parseInt(navigator.appVersion);
var ist_ie = ((client.indexOf('msie') != -1) && (client.indexOf('opera') == -1));
var ist_win = ((client.indexOf('win') != -1) && (client.indexOf('16bit') != -1));
var centerTag = false;
var rightTag = false;
// Hilfetexte
var f_hilfe = 'Fettdruck: [b]Text[/b] (alt+b)';
var k_hilfe = 'Kursivdruck: [i]Text[/i] (alt+i)';
var u_hilfe = 'Unterstrichener Text: [u]Text[/u] (alt+u)';
var z_hilfe = 'Zentrieren: [center]Text[/center] (alt+c)';
var r_hilfe = 'Rechtsbündig: [right]Text[/right] (alt+r)';
var l_hilfe = 'Unnummerierte Liste: [ul][*]Punkt 1[*]Punkt 2[/ul] (alt+l)';
var o_hilfe = 'Nummerierte Liste: [ol][*]Punkt 1[*]Punkt 2[/ol] (alt+o)';
var v_hilfe = 'Verknüpfung: [url]Text[/url] oder [url=http://site]Text[/url](alt+v)';
var a_hilfe = 'Alle offenen BBCodes schließen';
var c_hilfe = 'Schriftfarbe: [color=red]Text[/color], Du kannst ebenfalls color=#ff0000 benutzen';
var g_hilfe = 'Schriftgröße: [size=8]kleiner Text[/size]';
// bbCode tags
bbcode = new Array();
bbtags = new Array('[b]','[/b]','[i]','[/i]','[u]','[/u]','[center]','[/center]','[right]','[/right]',
                   '[ul]','[/ul]','[ol]','[/ol]','[url]','[/url]');
// zeigt die Hilfetexte in der Hilfeleiste
function hilfeleiste(hilfe) {

	if (hilfe != 0)
	
		document.form.hilfebox.value = eval(hilfe + '_hilfe');
	
	else
	
    	document.form.hilfebox.value = '';

}

function arraygroesse(pArray) {
	
	for(z = 0; z < pArray; z++) {
    
		if((pArray[z] == 'undefined') || (pArray[z] == '') || (pArray[z] == null))
    	
		return z;
	
	}
	
	return pArray.length;

}

function push(pArray,wert) {

	pArray[arraygroesse(pArray)] = wert;

}

function pop(pArray) {

	groesseDesArrays = arraygroesse(pArray);
	rwert = pArray[groesseDesArrays-1];
	delete pArray[groesseDesArrays-1];
	
	return rwert;

}
// Quelle: http://www.faqts.com/knowledge_base/view.phtml/aid/1052/fid/130
function storeCaret (textEl) {

	if (textEl.createTextRange) 
	
		textEl.caretPos = document.selection.createRange().duplicate();

}
// Quelle: http://www.massless.org/mozedit/
function mozWrap(txtarea, auf, zu) {

	var selLength = txtarea.textLength;
	var selStart = txtarea.selectionStart;
	var selEnd = txtarea.selectionEnd;
	
	if (selEnd == 1 || selEnd == 2)
		
		selEnd=selLength;
	
	var s1 = (txtarea.value).substring(0,selStart);
	var s2 = (txtarea.value).substring(selStart, selEnd)
	var s3 = (txtarea.value).substring(selEnd, selLength);
	
	txtarea.value = s1 + auf + s2 + zu + s3;

}

function bbfontstyle(bbopen, bbclose) {

	var textfeld = document.form.Nachricht;
	
	if ((ieVersion >= 4) && ist_ie && ist_win) {
	
		Auswahl = document.selection.createRange().text;
		
		if (!Auswahl) {

			textfeld.value += bbopen + bbclose;
			textfeld.focus();
			return;
		
		}
		
		document.selection.createRange().text = bbopen + Auswahl + bbclose;
		textfeld.focus();
		
		return;
	
	} else if (textfeld.selectionEnd && (textfeld.selectionEnd - textfeld.selectionStart > 0)) {
	
		mozWrap(textfeld, bbopen, bbclose);
		
		return;
		
	} else {
	
		textfeld.value += bbopen + bbclose;
		textfeld.focus();
	
	}
	
	storeCaret(textfeld);

}

function bbstyle(bbnumber)  {

	var textfeld = document.form.Nachricht;
	
	textfeld.focus();

	nichteinf = false;
	Auswahl = false;
	bblast = 0;
	
	if (bbnumber == -1) {
		
		while (bbcode[0]) {
		
			butnumber = pop(bbcode)-1;
			textfeld.value += bbtags[butnumber + 1];
			buttext = eval('document.form.' + butnumber + '.value');
			eval('document.form.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
		}
		
		centerTag = false;
    	rightTag = false;
		textfeld.focus();
		
		return;
	 
	}
	
	if ((ieVersion >= 4) && ist_ie && ist_win) {
	
		Auswahl = document.selection.createRange().text;
		
		if (Auswahl) {
		
			document.selection.createRange().text = bbtags[bbnumber] + Auswahl + bbtags[bbnumber+1];
			textfeld.focus();
			Auswahl = '';
			
			return;
		
		}
	
	} else if (textfeld.selectionEnd && (textfeld.selectionEnd - textfeld.selectionStart > 0)) {
	
		mozWrap(textfeld, bbtags[bbnumber], bbtags[bbnumber+1]);
		
		return;
	
  	}
	
	for (z = 0; z < bbcode.length; z++) {
    
		if (bbcode[z] == bbnumber+1) {
		
			bblast = z;
			nichteinf = true;
			
		}
	
	}
	
	if (nichteinf) {
	
		while (bbcode[bblast]) {
		
			butnumber = pop(bbcode) - 1;
			textfeld.value += bbtags[butnumber + 1];
			buttext = eval('document.form.addbbcode' + butnumber + '.value');
			eval('document.form.addbbcode' + butnumber + '.value ="' + buttext.substr(0,(buttext.length - 1)) + '"');
			centerTag = false;
			rightTag = false;
		
		}
		
		textfeld.focus();
		
		return;
	
	} else {
	
		if (centerTag && (bbnumber == 8)) {
		
			textfeld.value += bbtags[7];
			lastValue = pop(bbcode) - 1;
			document.form.addbbcode6.value = "center";
			centerTag = false;
		
		}
		
		if (rightTag && (bbnumber == 6)) {
		
			textfeld.value += bbtags[9];
			lastValue = pop(bbcode) - 1;
			document.form.addbbcode8.value = "right";
			rightTag = false;
		
		}
		
		textfeld.value += bbtags[bbnumber];
		
		if ((bbnumber == 6) && (centerTag == false))
		
			centerTag = true;
		
		if ((bbnumber == 8) && (rightTag == false))
			
			rightTag = true;
		
		push(bbcode,bbnumber+1);
		eval('document.form.addbbcode'+bbnumber+'.value += "*"');
		textfeld.focus();
		
		return;
	
	}
	
  	storeCaret(textfeld);

}

function popup (url, breite, hoehe) {

	if (breite<160)
	
		breite = 160;
	
	userfenster = window.open(url,"Bildansicht","width="+breite+",height="+hoehe+",resizable=no,scrollbars=no");
	userfenster.focus();

}

function wirklichLoeschen (datei, zeile) {

	var loeschen = confirm('Diesen Eintrag löschen?');
	if (loeschen == true) {
	
		window.location.href = datei + '&zeile=' + zeile + '&aktion=d';
	
	}

}
