var tinyMCEstart = 0;


function xtinyMCE_start()
{
	tinyMCE.init({
				mode : "none",
				editor_selector : "MCE_small", 
				theme : "advanced",
				language : "de",
				plugins : "table, fullscreen,emotions,preview",
				theme_advanced_buttons1: "bold,italic,underline,strikethrough,separator,bullist,numlist,separator,undo,redo,removeformat,separator,link,unlink,separator,forecolor,separator,emotions,preview",
				theme_advanced_buttons2: "",
				theme_advanced_buttons3: "",
				theme_advanced_toolbar_location : "top",
				theme_advanced_toolbar_align : "left",
				extended_valid_elements : "a[name|href|target|title],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
				
				});

/*	tinyMCE.init({
				mode : "none",
				editor_selector : "MCE_small", 
				theme : "advanced",
				language : "de",
				plugins : "table, spellchecker,fullscreen,emotions,preview",
				theme_advanced_buttons1: "bold,italic,underline,strikethrough,separator,bullist,numlist,separator,undo,redo,separator,link,unlink,separator,forecolor,spellchecker,separator,emotions,preview",
				theme_advanced_buttons2: "",
				theme_advanced_buttons3: "",
				spellchecker_languages : "+Deutsch=de",
				theme_advanced_toolbar_location : "top",
				theme_advanced_toolbar_align : "left",
				extended_valid_elements : "a[name|href|target|title],img[src|border=0|alt|title|hspace|vspace|width|height|align],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
				
				});
*/

/*	MCE_small = tinyMCE.init({
		mode : "none",
		editor_selector : "MCE_big", 
		theme : "advanced",
		language : "de",
		plugins : "table, spellchecker,fullscreen",

		theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink,seperator,fontsizeselect,seperator,fullscreen",
		theme_advanced_buttons2 : "forecolor,backcolor,image,cleanup,help,separator,tablecontrols,seperator,spellchecker",
		theme_advanced_buttons3 : "",
		table_styles : "Header 1=header1;Header 2=header2;Header 3=header3",
		table_cell_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Cell=tableCel1",
		table_row_styles : "Header 1=header1;Header 2=header2;Header 3=header3;Table Row=tableRow1",
		table_cell_limit : 100,
		table_row_limit : 5,
		table_col_limit : 5,
		spellchecker_languages : "+Deutsch=de",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_path_location : "",
		extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
	});*/

}

function xcontent2_change(content, show, schliessen)
{
	//document.getElementById("content_2").innerHTML = '<div class="nachricht_neu_leiste"><a id="'+id+'_minmax" href="javascript: xwindow_max(''+id+'');"># Maximieren</a> <a href="javascript: xwindow_close(''+id+'');">X Schließen</a></div>';

	if(show==true)
		xcontent2_show();
	if(!schliessen)
		schliessen = 'xcontent2_hide();';
	document.getElementById("content_2").innerHTML = '<div class="content2_leiste"><a onClick="'+schliessen+'">X Schließen</a></div>'+content;

}

function xcontent2_hide()
{
	document.getElementById("content_2").style.display = "none";
	document.getElementById("content_1").style.display = "block";
}

function xcontent2_show()
{
	document.getElementById("content_1").style.display = "none";
	document.getElementById("content_2").style.display = "block";
}

function xwindow_close(id)
{
	document.getElementById(id).style.display= "none";	
	xtinyMCE_delId();
}

function xwindow_open(id, art)
{
	document.getElementById(id).style.display = art;
}

function xwindow_create(id, height, width)
{

	/* obj = document.getElementById(id);
	obj.innerHTML  = '<div class="nachricht_neu_leiste"><a id="'+id+'_minmax" href="javascript: xwindow_max(''+id+'');"># Maximieren</a> <a href="javascript: xwindow_close(''+id+'');">X Schließen</a></div>';

	if(document.documentElement.clientHeight)
		obj.style.top = ((document.documentElement.clientHeight-height)/2)+"px";	
	else
		obj.style.top = ((window.innerHeight-height)/2)+"px";
	if(document.documentElement.clientWidth)
		obj.style.left = ((document.documentElement.clientWidth-width)/2)+"px";	
	else
		obj.style.left = ((window.innerWidth-width)/2)+"px";
	obj.style.width = width+"px";
	obj.style.height = height+"px";*/
}


function xwindow_max(id)
{
	borderWidth = 22;

	obj = document.getElementById(id);
	width = obj.style.width;
	height = obj.style.height;
	left = obj.style.left;
	top = obj.style.top;	
	
	obj.style.width = (window.innerWidth-borderWidth)+"px";
	//obj.style.height = (window.innerHeight-borderWidth)+"px";
	obj.style.top = "0px";
	obj.style.left = "0px";

	obj = document.getElementById(id+'_minmax');
	obj.innerHTML = "# Minimieren";
	obj.setAttribute("href", "javascript: xwindow_min(\""+id+"\", \""+top+"\", \""+left+"\", \""+height+"\", \""+width+"\");", "false");
}

function xwindow_min(id, top, left, height, width)
{
	obj = document.getElementById(id);
	obj.style.width = width;
	//obj.style.height = height;
	obj.style.top = top;
	obj.style.left = left;

	obj = document.getElementById(id+'_minmax');
	obj.innerHTML = "# Maximieren";
	obj.setAttribute("href", "javascript: xwindow_max(\""+id+"\");", "false");	
}

function xShowRechtsBox(id)
{
	var wort = document.getElementById(id).innerHTML;
	document.getElementById("RS").innerHTML = '<div class="nachricht_neu_leiste"><a href="javascript: xwindow_close(\'RS\');">X Schließen</a></div>'+
		'<table border="0"><thead><tr><td colspan="2">Dem Wörterbuch hinzufügen oder ändern?</td></tr></thead>'+
		'<tr><td>akt. Wort: &nbsp;</td><td><input type="text" id="Wort" value="'+wort+'"></td></tr>'+
		'<tr><td valign="top">Vorschläge:</td><td><div id="RS_VS">werden geladen</div></td></tr>'+
		'</table>'+
		'<div class="nachricht_neu_fuss"><a href="" onClick="document.getElementById(\'send\').firstChild.nodeValue =\'... wird gespeichert!\'; xajax_rechtschreibung_add(\''+id+'\', document.getElementById(\'Wort\').value); return false; " id="send">dem Wörterbuch hinzufügen</a>'+
		'&nbsp;|&nbsp;<a href="" onClick=" xRechtsChange(\''+id+'\', document.getElementById(\'Wort\').value); return false;" id="send2">im Text ändern</a></div>';

	xwindow_open("RS", "block");
	xajax_rechtschreibung_aehnlich(id, wort);
}



function xRechtsChange(id, wort)
{
	document.getElementById('send2').firstChild.nodeValue ='... wird übernommen!'; 
	xwindow_close("RS");
	var obj = id.split("_");
	//Feldname: obj[1]
	//Wortnummer: obj[2]

	obj[2] = parseInt(obj[2]);

	if((obj[2]-3)>=0)
		var start = obj[2]-3;	
	else
		var start = 0;

	var ersetze = '';
	var ersetze_alt = '';
	var t = '';
	for(var i=start; i<obj[2]; i++)
	{
		if(document.getElementById("_"+obj[1]+"_"+i).getAttribute("value") == "BR")
			t += "\n";
		else
			t += " "+document.getElementById("_"+obj[1]+"_"+i).innerHTML;
	}

	ersetze = t+ " "+wort;
	ersetze_alt = t+ " "+document.getElementById("_"+obj[1]+"_"+obj[2]).innerHTML;

	t = '';

	for(var i=parseInt(obj[2])+1; i<(parseInt(obj[2])+4); i++)
	{
		if(document.getElementById("_"+obj[1]+"_"+i))
		{
			if(document.getElementById("_"+obj[1]+"_"+i).getAttribute("value") == "BR")
				t += "\n";
			else
				t += " "+document.getElementById("_"+obj[1]+"_"+i).innerHTML;
		}
	}
	ersetze += t;
	ersetze_alt += t;

	var Text = document.getElementById(obj[1]).value;
	var pos = Text.indexOf(ersetze_alt);
	if(pos<0) 
		alert('Die automatische Ersetzung ist leider fehlgeschlagen. Bitte manuell korrigieren!');
	else
	{		
		ausgabe = Text.substring(0, pos) + ersetze + Text.substring((pos + ersetze.length), Text.length);
		document.getElementById(obj[1]).value = ausgabe;
		document.getElementById(id).innerHTML = wort;
		document.getElementById(id).style.backgroundColor = "";
	}
}

function xnetzwerk_bewerb(id, name)
{
	data = "<table width=\"100%\"><thead><tr><td>Warum willst du in dem Netzwerk '"+name+"' Mitglied werden?</td></tr></thead><tr><td><input type=\"text\" maxlength=\"255\" id=\"begruendung\" style=\"width: 100%;\"></td></tr></table>";
	data += "<div class=\"nachricht_neu_fuss\"><a href=\"\" onClick=\"document.getElementById('send').firstChild.nodeValue ='... wird gespeichert!'; xajax_netzwerk_mitgliedsantrag("+id+", document.getElementById('begruendung').value); return false;\" id=\"send\">Mitgliedsantrag stellen</a></div>";
	xcontent2_change(data, 1);
}


function xtinyMCE_addId(id, art)
{
	tinyMCEstart = 1;
	tinyMCE.addMCEControl(document.getElementById(id), 'MCEControlId');
}

function xtinyMCE_save()
{
	if(tinyMCEstart)
		tinyMCE.triggerSave(false, false);
}


function xtinyMCE_delId()
{
	if(tinyMCEstart)
		tinyMCE.removeMCEControl('MCEControlId');	
}

function xtinyMCE_kom_text(id, welche)
{
	if(welche=="falsche Vorlage")
		text = '<b>Falsche Vorlage (bzw. immer nur die "normale")</b><br />Hallo,<br />es wäre schön, wenn du auch demnächst mal die Spezial-Vorlagen für die Artikel nehmen könntest und nicht nur die "normale". Das bringt deinem Artikel zum Einen einen höheren GM-Wert und er ist für jeden einfacher zu lesen und übersichtlicher, da diese Darstellung dann genauso wie bei vielen anderen Artikeln ist. Und zum anderen funktionieren auch nur so dann die Spezialsuchen.<br />Also, weiter so ... nur mit den anderen Vorlagen';
	else if(welche=="schon vorhanden")
	{
		text = 'Hallo,<br />leider existiert dein neuer Artikel schon im Grik. Da wir keine Duplikate möchten und diese nur zu Problemen führen, ergänze doch bitte den Artikel [AL]NUMMER[/AL] mit deinen Gedanken.<br />Dieser Artikel wird in den nächsten Tagen gelöscht.<br />Liebe Grüße';
	}
	else if(welche=="formatierungen")
	{
		text = 'Hallo,<br />du hast deinen Text aus einem anderen Programm (beispielsweise WORD) hier hinein kopiert. Wenn Du dies machst, dann markiere den kompletten Text nach dem Einfügen und klicke auf den Radiergummi in der Formatierungsleiste. Dadurch verschwinden fast alle Formatierungen und Du wirst einige neu setzen müssen, aber nur so ist eine einheitliche Darstellung und Lesbarkeit Deines Artikels gewährleistet. <br />Das kannst Du auch noch jetzt tun, einfach in der rechten Spalte "Artikel editieren" auswählen. Dann jeweils den Text komplett markieren, auf den Radiergummi klicken und neu formatieren.<br />Liebe Grüße';
	}
	else if(welche=="geklaut")
	{
		text = 'Hallo,<br />bei unserem Standard-Check haben wir leider festgestellt, dass Dein Text eine verblüffende Ähnlichkeit mit dem unter LINK hat. Bitte denk daran, dass Du alle Deine Beiträge hier selbst geschrieben haben musst. <i>Klauen is\' nich\'!</i><br />Wenn Du den Text dort auch geschrieben hast, so melde Dich, denn ansonsten wir dieser Beitrag in den nächsten Tagen gelöscht.<br />Liebe Grüße';
	}

	document.getElementById(id).value = text;
	tinyMCE.updateContent(id);
}

function artikel_vorschau(aid, name)
{
	if((document.getElementById(name).innerHTML=='') && (document.getElementById(name).style.display==''))
	{
		xajax_vorschau(aid, name);
		document.getElementById(name).style.display = 'block';
	}
	else
	{
		if(document.getElementById(name).style.display == 'block')
			document.getElementById(name).style.display = 'none';
		else
			document.getElementById(name).style.display = 'block';
	}
}


function kat_check(id)
{
	var name = 'kat_'+id;
	if((document.getElementById(name).innerHTML=='') && (document.getElementById(name).style.display==''))
	{
		xajax_kategorie(id);
		document.getElementById(name).style.display = 'block';
	}
	else
	{
		if(document.getElementById(name).style.display == 'block')
			document.getElementById(name).style.display = 'none';
		else
			document.getElementById(name).style.display = 'block';
	}
	//return false;
}


function kat_artikel_neu(id, katego)
{
	var img = document.getElementById('box'+id);
	if(document.getElementById(id).innerHTML!='')
	{
		if(img.alt=="Artikel-Eingabe ist aktiv!")
		{
			img.src = "img/artikel_schreiben.png";
			document.getElementById(id).style.display = "none";
			img.alt = "neuen Artikel in dieser Kategorie schreiben!";
		}
		else
		{
			img.src = "img/artikel_schreiben_aktiv.png";
			document.getElementById(id).style.display = "block";
			img.alt = "Artikel-Eingabe ist aktiv!";
		}
	}
	else
	{
		img.src = "img/artikel_schreiben_aktiv.png";
		img.alt = "Artikel-Eingabe ist aktiv!";
		xajax_artikel_new(id, katego);
	}
}

function obj_top(o)
{
	if(!o.offsetTop) return;
	var top = 0;
	while (o)
	{
		top += parseInt(o.offsetTop );
		o = o.offsetParent;
	}
	return top;
}

function obj_left(o)
{
	if(!o.offsetLeft) return;
	var top = 0;
	while (o)
	{
		top += parseInt(o.offsetLeft);
		o = o.offsetParent;
	}
	return top;
}

function xwindow(id, t, i)
{
	o = document.getElementById(id);
	o.innerHTML = '<div class="window" id="'+id+'_wind"><div class="window_leiste"><div class="window_menue"><a href="" onClick="document.getElementById(\''+id+'\').style.display= \'none\'; return false;">X</a></div>'+t+'</div><div class="window_inhalt" id="'+id+'_in">'+i+'</div></div>';
}

function lesezeichen(id, aid)
{
	xwindow(id, 'Lesezeichen anlegen', '... lädt ...<br />Bitte warten!');
	width = 250;	
	span = document.getElementById(id);
	if(span.style.left=="")
	{
		span.style.left = (obj_left(span)-width-20)+"px";
		span.style.width = width+"px";
		span.style.position = "absolute";
	}
	span.style.display = "block";
	xajax_lz_neu(aid);
}

function lesezeichen_katego(id, aid)
{
	xwindow(id, 'Lesezeichen-Kategorie anlegen', '... lädt ...<br />Bitte warten!');
	width = 300;
	document.getElementById("lesezeichen").style.display = "none";
	span = document.getElementById(id);
	if(span.style.left=="")
	{
		span.style.left = (obj_left(span)-width-20)+"px";
		span.style.width = width+"px";
		span.style.position = "absolute";
	}
	span.style.display = "block";
	xajax_lz_katneu(aid);
}

function hinweis(id, text, seconds)
{
	document.getElementById(id).innerHTML = text;
	if("undefined" == typeof seconds)
		seconds = 3;
	window.setTimeout('document.getElementById("'+id+'").innerHTML = "";', seconds*1000);
}

function kommentar(klick, id, user, text)
{
    width = 250;
    span = document.getElementById(id);
	span.style.position = "absolute";
	span.style.left = (obj_left(klick)+10)+"px";
	span.style.width = width+"px";
	//span.style.height = "100%";	
	span.style.top = (obj_top(klick)+10)+"px";
	span.style.display = "block";
	
    if(user!="")
	   xwindow(id, 'Kommentar von '+user, text);
	else
	   xwindow(id, 'Kommentar'+user, text);
	 
    document.getElementById(id+"_wind").style.height = document.getElementById(id).offsetHeight+"px"; 
	//alert(document.getElementById(id).offsetHeight);
}


