
function insert(aTag, eTag) {
  var input = document.forms['frm'].elements['Kommentar'];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

var textfocus;
//var item_name;

function set_focus(source) {
	textfocus = true;
	//item_name = document.forms[0].elements[source].name;
}

function del_focus() {
	textfocus = false;
}

function insText(str_test) {
	if (textfocus) 
	{
		var range = document.selection.createRange();
		var str = range.text;
		if (str != '') 
		{
			range.text=str+str_test;
			return;
		}
		else
		{
	    document.all['Kommentar'].value = document.all['Kommentar'].value + str_test;
		}
	}
}

function tag_setzen(starttag,endtag) {
	if (textfocus) {
		var tag1=starttag;
		var tag2=endtag;
	   var range = document.selection.createRange();
	   var str = range.text;
		
		if (str == '') {
			alert('Bitte wählen Sie zuerst einen Bereich.');
			return;
		}
		if (tag2 == '') {tag2 = tag1;}
		if (tag1 != '') {tag1='<'+tag1+'>';}
		tag2='</'+tag2+'>';
		if (tag2 == '</br>') {tag2='<br>';str=ersetze(str,"\r\n","<br>\r\n");}
		else if (tag2 == '</aufz>' || tag2 == '</aufz_rot>') {str=ersetze(str,"\r\n",tag2+"\r\n"+tag1);}
		range.text=tag1+str+tag2;
		return;
	}
}

function tag_loeschen(starttag,endtag) {
	if (textfocus) {
		var tag1=starttag;
		var tag2=endtag;
	   var range = document.selection.createRange();
	   var str = range.text;
		
		if (str == '') {
			alert('Bitte wählen Sie zuerst einen Bereich.');
			return;
		}
		if (tag2 == '') {tag2 = tag1;}
		if (tag1 != '') {tag1='<'+tag1+'>';}
		if (tag2 == 'br') {tag2='<br>';		
			alert (tag2);
			str=ersetze(str,tag2,"");
			range.text = str
			return;
		}
		else {tag2='</'+tag2+'>';
		str=ersetze(str,tag1,"");
		str=ersetze(str,tag2,"");
		range.text = str
		return;}
	}
}

function ersetze(str_text,find,repl){
  var found = str_text.indexOf(find);
  var retVal= "";
  var start = 0;
  while(found != -1) {
    retVal += str_text.substring(start,found) + repl;
    start = found+find.length;
    found = str_text.indexOf(find,start);
  }
  retVal +=str_text.substring(start,str_text.length);
  return retVal;
}


function insMail(formNo,areaNo) {
  var UserSelction = new String();
  var temp = document.selection.createRange();
  UserSelection = temp.text;
  var mailURL = prompt('Geben Sie die Email-Adresse ein: ','info@belcom.ch');
  if (mailURL != null) {
  	if (UserSelection != "") {
    	temp.text = '<a href="mailto:' + mailURL + '" class="link_klein_grau">' + UserSelection + '</a>';
     	document.forms[formNo].elements[areaNo].focus();
  	}
  }
}

function insLink(formNo,areaNo){
  var UserSelction = new String();
  var temp = document.selection.createRange();
  UserSelection = temp.text;
  var linkURL = prompt('Geben Sie die Link-URL ein: ','http://www.');
  if (linkURL != null) {
  	if (UserSelection != "") {
    	temp.text = '<a href="' + linkURL + '" target="_new" class="link_klein_grau">' + UserSelection + '</a>';
     	document.forms[formNo].elements[areaNo].focus();
  	}
  }
}
// -->


