//Fett
function bbcode_bold(bb_start,bb_ende)
{
	var box = document.getElementById('editor_textarea');
	box.focus();
	
	//Gecko Browser (z.B. Firefox)
	if(typeof box.selectionStart != "undefined")
	{
		//Einfuegen des Textes
		var sel_start = box.selectionStart;
		var sel_ende  = box.selectionEnd;
		var text	  = box.value.substring(sel_start,sel_ende);
		box.value	  = box.value.substr(0,sel_start) + bb_start + text + bb_ende + box.value.substr(sel_ende);
		
		//Anpassen der Cursorposition
		if(text.length == 0)
		{
			var position = sel_start + bb_start.length;
		}
		else
		{
			var position = bb_start.length + sel_start + text.length + sel_ende + bb_ende.length;
		}
	
		box.selectionStart = position;
		box.selectionEnd = position;
	}
	// Internet Explorer
	else
	{
		//Einfuegen des Textes
		var range  = document.selection.createRange();
		var text   = range.text;
		range.text = bb_start + text + bb_ende;
	    
		//Anpassen der Cursorposition
	    range = document.selection.createRange();
	    if (text.length == 0)
	    {
   		   range.move('character', -bb_ende.length);
    	}
    	else
    	{
	    	range.moveStart('character', bb_start.length + text.length + bb_ende.length);      
    	}
    	range.select();
	}
}

//Kursiv
function bbcode_italic(bb_start,bb_ende)
{
	var box = document.getElementById('editor_textarea');
	box.focus();
	
	//Gecko Browser (z.B. Firefox)
	if(typeof box.selectionStart != "undefined")
	{
		//Einfuegen des Textes
		var sel_start = box.selectionStart;
		var sel_ende  = box.selectionEnd;
		var text	  = box.value.substring(sel_start,sel_ende);
		box.value	  = box.value.substr(0,sel_start) + bb_start + text + bb_ende + box.value.substr(sel_ende);
		
		//Anpassen der Cursorposition
		if(text.length == 0)
		{
			var position = sel_start + bb_start.length;
		}
		else
		{
			var position = bb_start.length + sel_start + text.length + sel_ende + bb_ende.length;
		}
	
		box.selectionStart = position;
		box.selectionEnd = position;
	}
	// Internet Explorer
	else
	{
		//Einfuegen des Textes
		var range  = document.selection.createRange();
		var text   = range.text;
		range.text = bb_start + text + bb_ende;
	    
		//Anpassen der Cursorposition
	    range = document.selection.createRange();
	    if (text.length == 0)
	    {
   		   range.move('character', -bb_ende.length);
    	}
    	else
    	{
	    	range.moveStart('character', bb_start.length + text.length + bb_ende.length);      
    	}
    	range.select();
	}
}

//Unterstreichen
function bbcode_underline(bb_start,bb_ende)
{
	var box = document.getElementById('editor_textarea');
	box.focus();
	
	//Gecko Browser (z.B. Firefox)
	if(typeof box.selectionStart != "undefined")
	{
		//Einfuegen des Textes
		var sel_start = box.selectionStart;
		var sel_ende  = box.selectionEnd;
		var text	  = box.value.substring(sel_start,sel_ende);
		box.value	  = box.value.substr(0,sel_start) + bb_start + text + bb_ende + box.value.substr(sel_ende);
		
		//Anpassen der Cursorposition
		if(text.length == 0)
		{
			var position = sel_start + bb_start.length;
		}
		else
		{
			var position = bb_start.length + sel_start + text.length + sel_ende + bb_ende.length;
		}
	
		box.selectionStart = position;
		box.selectionEnd = position;
	}
	// Internet Explorer
	else
	{
		//Einfuegen des Textes
		var range  = document.selection.createRange();
		var text   = range.text;
		range.text = bb_start + text + bb_ende;
	    
		//Anpassen der Cursorposition
	    range = document.selection.createRange();
	    if (text.length == 0)
	    {
   		   range.move('character', -bb_ende.length);
    	}
    	else
    	{
	    	range.moveStart('character', bb_start.length + text.length + bb_ende.length);      
    	}
    	range.select();
	}
}

//URL
function bbcode_link()
{
	var box = document.getElementById('editor_textarea');
	var hyperlink = window.prompt("[url=deinlink][/url]","http://");
	
	if(hyperlink != "" && hyperlink != null && hyperlink != "http://")
	{
		var deintext = window.prompt("[url="+ hyperlink + "]deintext[/url]");
		if(deintext != "" && deintext != null)
		{
			if(typeof box.selectionStart != "undefined")
			{
				var sel_start = box.selectionStart;
				var sel_ende  = box.selectionEnd;
				box.value = box.value.substr(0,sel_start) + "[url=" + hyperlink + "]" + deintext + "[/url]" + box.value.substr(sel_ende);
				box.focus();
			}
			else
			{
				//noch ueberarbeiten wegen ie
				box.value = box.value + "[url=" + hyperlink + "]" + deintext + "[/url] ";
				box.focus();
			}
			
		}
		else
		{
			box.focus();
		}
	}
	else
	{
		box.focus();
	}
}

//IMG
function bbcode_bild()
{
	var box = document.getElementById('editor_textarea');
	var bildlink = window.prompt("[img]linkzumbild[/img]");
	
	if(bildlink != "" && bildlink != null)
	{
		if(typeof box.selectionStart != "undefined")
		{
			var sel_start = box.selectionStart;
			var sel_ende  = box.selectionEnd;
			box.value = box.value.substr(0,sel_start) + "[img]" + bildlink + "[/img]" + box.value.substr(sel_ende);
			box.focus();
		}
		else
		{
			//noch ueberarbeiten wegen ie
			box.value = box.value + "[img=]" + bildlink + "[/img] ";
			box.focus();
		}
	}
	else
	{
		box.focus();
	}
}

//Smilies
function editor_smilies(smilie)
{
	var box = document.getElementById('editor_textarea');
	box.focus();
	//Gecko Browser (z.B. Firefox)
	if(typeof box.selectionStart != "undefined")
	{
		//Einfuegen des Textes
		var sel_start = box.selectionStart;
		var sel_ende  = box.selectionEnd;
		var text	  = box.value.substring(sel_start,sel_ende);
		box.value	  = box.value.substr(0,sel_start) + smilie + box.value.substr(sel_ende);
		
		//Anpassen der Cursorposition
		if(text.length == 0)
		{
			var position = sel_start + smilie.length + sel_ende;
		}
		else
		{
			var position = sel_start + text.length + sel_ende;
		}
	
		box.selectionStart = position;
		box.selectionEnd = position;
	}
	// Internet Explorer
	else
	{
		//Einfuegen des Textes
		var range  = document.selection.createRange();
		var text   = range.text;
		range.text = smilie;
	    
		//Anpassen der Cursorposition
	    range.select();
	}
}

function m_over(element,img_name)
{
	element.src = "bilder/editor/bbcode/"+img_name+"_hover.png";
}

function m_out(element,img_name)
{
	element.src = "bilder/editor/bbcode/"+img_name+".png";
}
