var text = "";
AddTxt = "";
function getActiveText(selectedtext) { 
	text = (document.all) ? document.selection.createRange().text : document.getSelection();
	if (selectedtext.createTextRange) {
    	selectedtext.caretPos = document.selection.createRange().duplicate();
	}
	return true;
}

function AddText(NewCode,formnr,elementnr) {
	if (document.forms[formnr].elements[elementnr].createTextRange && document.forms[formnr].elements[elementnr].caretPos) {
		var caretPos = document.forms[formnr].elements[elementnr].caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
	} else {
		document.forms[formnr].elements[elementnr].value+=NewCode
	}
	setfocus(formnr,elementnr);
	AddTxt = "";
}


function setfocus(formnr,elementnr) {
document.forms[formnr].elements[elementnr].focus();
}

function bbcode(formnr,elementnr,bbcode,prompttext) {
	if (text) { var dtext=text; } else { var dtext=prompttext; }
	inserttext = prompt(tag_prompt+"\n["+bbcode+"]xxx[/"+bbcode+"]",dtext);
	if ((inserttext != null) && (inserttext != "")) {
		AddTxt = "["+bbcode+"]"+inserttext+"[/"+bbcode+"] ";
		AddText(AddTxt,formnr,elementnr);
			
		}
	document.forms[formnr].elements[elementnr].focus(); 
}

// *******************************************************

function internallink(formnr,elementnr,selectnr,thetype) {
	thevalue = document.forms[formnr].elements[selectnr].selectedIndex;
	if (thevalue != 0) {
		if (text) { var dtext=text; } else { var dtext=""; }
		
		switch(thevalue){
		case 1:
			insertid = prompt("ID-Nummer des Spielplans:",dtext);
			break;
		case 2:
			insertid = 0;
			break;
		case 3:
			insertid = prompt("ID-Nummer des Fotos:",dtext);
			break;
		case 4:
			insertid = prompt("ID-Nummer des Künstlers:",dtext);
			break;
		case 5:
			insertid = prompt("ID-Nummer der Spielstätte:",dtext);
			break;
		case 6:
			insertid = prompt("ID-Nummer der Ära:",dtext);
			break;
		case 7:
			insertid = prompt("ID-Nummer der Pressemitteilung:",dtext);
			break;
		case 8:
			insertid = prompt("ID-Nummer der Pressestimme:",dtext);
			break;		
		case 9:
			insertid = 0;
			break;	
		case 10:
			insertid = 0;
			break;																											
        	}
        	
        	if ((insertid == null) || (insertid == "")) {
        		insertid = 0;
        	}	

		inserttext = prompt(font_formatter_prompt+" "+thetype,dtext);
		if ((inserttext != null) && (inserttext != "")) {
			AddTxt = "["+thetype+"="+thevalue+"?id:"+insertid+"]"+inserttext+"[/"+thetype+"] ";
			AddText(AddTxt,formnr,elementnr);
		
		}
	}
	document.forms[formnr].elements[selectnr].selectedIndex = 0;
	document.forms[formnr].elements[elementnr].focus();
}

// *******************************************************

function namedlink(formnr,elementnr,thetype) {
	if (text) { var dtext=text; } else { var dtext=""; }
	linktext = prompt(link_text_prompt,dtext);
		var prompttext;
		if (thetype == "URL") {
			prompt_text = link_url_prompt;
			prompt_contents = "http://";
			}
		else {
			prompt_text = link_email_prompt;
			prompt_contents = "";
			}
	linkurl = prompt(prompt_text,prompt_contents);
	if ((linkurl != null) && (linkurl != "")) {
		if ((linktext != null) && (linktext != "")) {
			AddTxt = "["+thetype+"="+linkurl+"]"+linktext+"[/"+thetype+"] ";
			AddText(AddTxt,formnr,elementnr);
			
			}
		else{
			AddTxt = "["+thetype+"]"+linkurl+"[/"+thetype+"] ";
			AddText(AddTxt,formnr,elementnr);
			
		}
	}
}

// *******************************************************

function dolist(formnr,elementnr) {
	listtype = prompt(list_type_prompt, "");
	if ((listtype == "a") || (listtype == "1")) {
		thelist = "[LIST="+listtype+"]\n";
		listend = "[/LIST="+listtype+"] ";
		}
	else {
		thelist = "[LIST]\n";
		listend = "[/LIST] ";
		}
	listentry = "initial";
	while ((listentry != "") && (listentry != null)) {
		listentry = prompt(list_item_prompt, "");
		if ((listentry != "") && (listentry != null))
			thelist = thelist+"[*]"+listentry+"\n";
		}
	AddTxt = thelist+listend;
	AddText(AddTxt,formnr,elementnr);

}
